Lewati ke konten utama

StockAnalysis Unofficial API

API ini menyediakan endpoint GET untuk mengambil data berita dari website StockAnalysis.

Endpoint Tersedia

GET /api/news

Mengambil daftar berita umum dari:

https://stockanalysis.com/news/

GET /api/news/ipos

Mengambil daftar berita IPO dari:

https://stockanalysis.com/ipos/news/

GET /api/trending

Mengambil data Trending Today pada bagian Top Stocks dari:

https://stockanalysis.com/trending/

GET /api/gainers

Mengambil data top stock gainers untuk hari ini dari:

https://stockanalysis.com/markets/gainers/

GET /api/losers

Mengambil data top stock losers untuk hari ini dari:

https://stockanalysis.com/markets/losers/

GET /api/news/{code}

Mengambil news berdasarkan kode saham dari halaman stock detail, misalnya:

https://stockanalysis.com/stocks/aapl/

GET /api/ratings/{code}

Mengambil data analyst ratings dan ratings history berdasarkan kode saham, misalnya:

https://stockanalysis.com/stocks/nvda/ratings/

Format Response Umum

Untuk Endpoint News:

{
"success": true,
"source": "https://stockanalysis.com/news/",
"fetchedAt": "2026-04-04T16:30:19.188Z",
"total": 100,
"data": [
{
"id": "CNBC-1",
"title": "Judul berita",
"summary": "Ringkasan berita",
"url": "https://example.com/news",
"imageUrl": "https://example.com/image.jpg",
"source": "CNBC",
"type": "Article",
"tickers": ["$NAVN"],
"publishedAtLabel": "Apr 3, 2026, 6:29 PM EDT",
"relativeTime": "18 hours ago"
}
]
}

Untuk Endpoint Ratings:

{
"success": true,
"source": "https://stockanalysis.com/stocks/nvda/ratings/",
"symbol": "NVDA",
"name": "NVIDIA Corporation",
"currentPrice": 189.31,
"fetchedAt": "2026-04-14T03:32:17.955Z",
"summary": {
"totalAnalysts": 39,
"consensus": "Strong Buy",
"priceTarget": 264.54,
"upside": 39.74,
"totalRatings": 985
},
"total": 16,
"data": [
{
"id": "nvda-benchmark-cody-acree-2026-03-31",
"analyst": "Cody Acree",
"firm": "Benchmark",
"rating": "Strong Buy",
"previousRating": "Strong Buy",
"action": "Reiterates",
"priceTarget": 250,
"previousPriceTarget": 250,
"date": "2026-03-31",
"time": "01:55:57",
"analystScore": {
"score": 83.85,
"stars": 4.95,
"totalRatings": 148,
"avgReturn": 46.81,
"successRate": 71.62
}
}
]
}

Field Response

Untuk Endpoint News:

FieldTipeKeterangan
successbooleanStatus request
sourcestringURL sumber halaman
fetchedAtstringWaktu data diambil
totalnumberJumlah item berita
dataarrayDaftar berita
data[].idstringID sederhana dari source dan index
data[].titlestring | nullJudul berita
data[].summarystring | nullRingkasan berita
data[].urlstring | nullLink berita
data[].imageUrlstring | nullThumbnail berita
data[].sourcestring | nullNama media
data[].typestring | nullTipe konten
data[].tickersstring[]Daftar ticker bila tersedia
data[].publishedAtLabelstring | nullLabel tanggal dari source
data[].relativeTimestring | nullWaktu relatif

Untuk Endpoint Ratings:

FieldTipeKeterangan
successbooleanStatus request
sourcestringURL sumber halaman
symbolstringKode saham (uppercase)
namestringNama perusahaan
currentPricenumberHarga saham saat ini
fetchedAtstringWaktu data diambil
summaryobjectRingkasan ratings
summary.totalAnalystsnumberJumlah analis
summary.consensusstringKonsensus rating (Strong Buy/Buy/Hold/Sell)
summary.priceTargetnumberTarget harga rata-rata
summary.upsidenumberPotensi kenaikan (%)
summary.totalRatingsnumberTotal rating history
totalnumberJumlah rating terbaru
dataarrayDaftar rating terbaru
data[].idstringID unik rating
data[].analyststringNama analis
data[].firmstringNama firma analis
data[].ratingstringRating saat ini
data[].previousRatingstringRating sebelumnya
data[].actionstringAksi (Reiterates/Maintains)
data[].priceTargetnumberTarget harga
data[].previousPriceTargetnumberTarget harga sebelumnya
data[].datestringTanggal rating (YYYY-MM-DD)
data[].timestringWaktu rating (HH:MM:SS)
data[].analystScoreobjectSkor performa analis
data[].analystScore.scorenumberTotal score analis
data[].analystScore.starsnumberRating bintang (1-5)
data[].analystScore.totalRatingsnumberTotal rating oleh analis
data[].analystScore.avgReturnnumberRata-rata return (%)
data[].analystScore.successRatenumberSuccess rate (%)

Catatan

  • API ini unofficial.
  • Data diambil dari hydration payload halaman StockAnalysis.
  • Struktur dapat berubah jika website sumber mengubah implementasinya.