zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCP
Sign in
Finance/TradingView
Logo TradingView

TradingView

Screener, charts, technical indicators, fundamentals, news and the macro calendar across 16 markets — Indonesian equities, US equities, crypto, forex and futures.

14 endpoints14 endpoints on this scraper341.4k calls341.4k calls so farupdated 2 months agoLast updated 8/2/2026, 4:21:07 AMBusy: 10+ calls so farllms.txt
Endpoints14

14/14 passing
checked 20 hours ago · daily 01:00 WIB

Screener

Filter and rank a whole exchange by price, market cap, sector and more.

GET/v1/finance:tradingview/screener5m cache7 paramschecking key…
Parameters
marketenum

Market to scan. Default indonesia

searchstring

Filter by ticker or company name

columnsstring

Comma-separated extra data columns to return, up to 100. Omit for the standard set. 4,084 names are accepted, including bid/ask/bid_ask_spread_pct for forex, on-chain and social metrics for crypto, dividends, pre/post-market and analyst targets for equities, and any indicator with a |1 |5 |15 |30 |60 |120 |240 |1W |1M suffix

sortBystring

Upstream column to sort on. Default market cap

sortOrderenum

Sort direction. Defaults to desc, or asc when sorting forex by name

pagenumber

Page number. Default 1

countnumber

Rows per page. Default 50, max 1000

·
Response
EXAMPLE
{
  "page": 1,
  "count": 5,
  "items": [
    {
      "last": 6325,
      "name": "PT Bank Central Asia Tbk",
      "change": -125,
      "sector": "Finance",
      "symbol": "IDX:BBCA",
      "ticker": "BBCA",
      "volume": 153174800,
      "peRatio": 13.405200751623779,
      "exchange": "IDX",
      "marketCap": 779714671484375,
      "changePercent": -1.937984496124031
    },
    {
      "last": 3040,
      "name": "PT Bank Rakyat Indonesia (Persero) Tbk Class B",
      "change": 50,
      "sector": "Finance",
      "symbol": "IDX:BBRI",
      "ticker": "BBRI",
      "volume": 226634400,
      "peRatio": 7.82939339714289,
      "exchange": "IDX",
      "marketCap": 459397912503040,
      "changePercent": 1.6722408026755853
    },
    {
      "last": 4190,
      "name": "PT Bank Mandiri (Persero) Tbk",
      "change": 30,
      "sector": "Finance",
      "symbol": "IDX:BMRI",
      "ticker": "BMRI",
      "volume": 97657300,
      "peRatio": 6.278753581998949,
      "exchange": "IDX",
      "marketCap": 392951904790270,
      "changePercent": 0.7211538461538461
    }
  ],
  "query": "bank",
  "total": 49,
  "market": "indonesia",
  "hasMore": true,
  "nextPage": 2
}

Code

Screener
index.ts
// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";

const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });

const data = await client.run("finance:tradingview", "screener", {
  "market": "indonesia",
  "search": "bank",
  "columns": "bid,ask,bid_ask_spread_pct",
  "sortBy": "market_cap_basic",
  "sortOrder": "desc",
  "page": 1,
  "count": 50
});
console.log(data);
Recommended · typed errors, safe retries and bulk jobsSDK reference

Full reference

14 endpoints · plain text
GET
Screener/v1/finance:tradingview/screener
7 params

Filter and rank a whole exchange by price, market cap, sector and more.

Parameters

marketenumoptional
Market to scan. Default indonesia Values: indonesia, america, crypto, forex, malaysia, singapore, thailand, japan, hongkong, india, uk, germany, australia, futures, cfd, bond, argentina, austria, bahrain, bangladesh, belgium, bonds, brazil, canada, chile, china, coin, colombia, cyprus, czech, denmark, economics2, egypt, estonia, finland, france, global, greece, hungary, iceland, israel, italy, kenya, korea, ksa, kuwait, latvia, lithuania, luxembourg, mexico, morocco, netherlands, newzealand, nigeria, norway, pakistan, peru, philippines, poland, portugal, qatar, romania, rsa, russia, serbia, slovakia, slovenia, spain, srilanka, sweden, switzerland, taiwan, tunisia, turkey, venezuela, vietnam.
searchstringoptional
Filter by ticker or company name
columnsstringoptional
Comma-separated extra data columns to return, up to 100. Omit for the standard set. 4,084 names are accepted, including bid/ask/bid_ask_spread_pct for forex, on-chain and social metrics for crypto, dividends, pre/post-market and analyst targets for equities, and any indicator with a |1 |5 |15 |30 |60 |120 |240 |1W |1M suffix
sortBystringoptional
Upstream column to sort on. Default market cap
sortOrderenumoptional
Sort direction. Defaults to desc, or asc when sorting forex by name Values: desc, asc.
pagenumberoptional
Page number. Default 1
countnumberoptional
Rows per page. Default 50, max 1000

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/screener?market=indonesia&search=bank&columns=bid%2Cask%2Cbid_ask_spread_pct&sortBy=market_cap_basic&sortOrder=desc&page=1&count=50" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "page": 1,
  "count": 5,
  "items": [
    {
      "last": 6325,
      "name": "PT Bank Central Asia Tbk",
      "change": -125,
      "sector": "Finance",
      "symbol": "IDX:BBCA",
      "ticker": "BBCA",
      "volume": 153174800,
      "peRatio": 13.405200751623779,
      "exchange": "IDX",
      "marketCap": 779714671484375,
      "changePercent": -1.937984496124031
    },
    {
      "last": 3040,
      "name": "PT Bank Rakyat Indonesia (Persero) Tbk Class B",
      "change": 50,
      "sector": "Finance",
      "symbol": "IDX:BBRI",
      "ticker": "BBRI",
      "volume": 226634400,
      "peRatio": 7.82939339714289,
      "exchange": "IDX",
      "marketCap": 459397912503040,
      "changePercent": 1.6722408026755853
    },
    {
      "last": 4190,
      "name": "PT Bank Mandiri (Persero) Tbk",
      "change": 30,
      "sector": "Finance",
      "symbol": "IDX:BMRI",
      "ticker": "BMRI",
      "volume": 97657300,
      "peRatio": 6.278753581998949,
      "exchange": "IDX",
      "marketCap": 392951904790270,
      "changePercent": 0.7211538461538461
    }
  ],
  "query": "bank",
  "total": 49,
  "market": "indonesia",
  "hasMore": true,
  "nextPage": 2
}
GET
Symbol/v1/finance:tradingview/symbol
2 params

One instrument with price and fundamentals, quoted in its own currency.

Parameters

symbolstringrequired
Ticker, with or without its exchange prefix (IDX:BBCA)
marketenumoptional
Market the ticker belongs to. Default indonesia Values: indonesia, america, crypto, forex, malaysia, singapore, thailand, japan, hongkong, india, uk, germany, australia, futures, cfd, bond.

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/symbol?symbol=BBCA&market=indonesia" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "eps": 471.8318,
  "low": 6325,
  "debt": 55359119000000,
  "high": 6450,
  "last": 6325,
  "name": "PT Bank Central Asia Tbk",
  "open": 6425,
  "change": -125,
  "market": "indonesia",
  "sector": "Finance",
  "symbol": "IDX:BBCA",
  "ticker": "BBCA",
  "volume": 153174800,
  "peRatio": 13.405200751623779,
  "revenue": 126869068000000,
  "currency": "IDR",
  "exchange": "IDX",
  "industry": "Major Banks",
  "monthLow": 5625,
  "provider": "tradingview",
  "marketCap": 779714671484375,
  "monthHigh": 6625,
  "week52Low": 4820,
  "week52High": 8975,
  "priceToBook": 2.873025943873964,
  "avgVolume10d": 163117410,
  "changePercent": -1.937984496124031,
  "dividendYieldPercent": 0
}
GET
Markets/v1/finance:tradingview/markets
2 params

Which markets can be scanned, and how many instruments each holds.

Parameters

searchstringoptional
Filter markets by id or label
scopeenumoptional
default lists the 16 headline markets (~1s). all lists every one of the 76 the screener accepts, and takes ~13s because each market's instrument count is a separate upstream call. Values: default, all.

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/markets?search=indo&scope=all" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 16,
  "items": [
    {
      "id": "indonesia",
      "label": "Indonesia Stock Exchange",
      "instrumentCount": 881
    },
    {
      "id": "america",
      "label": "United States",
      "instrumentCount": 19643
    },
    {
      "id": "crypto",
      "label": "Crypto",
      "instrumentCount": 55807
    },
    {
      "id": "forex",
      "label": "Forex",
      "instrumentCount": 6260
    },
    {
      "id": "malaysia",
      "label": "Malaysia",
      "instrumentCount": 1145
    },
    {
      "id": "singapore",
      "label": "Singapore",
      "instrumentCount": 645
    },
    {
      "id": "thailand",
      "label": "Thailand",
      "instrumentCount": 2248
    },
    {
      "id": "japan",
      "label": "Japan",
      "instrumentCount": 4393
    }
  ],
  "provider": "tradingview"
}
GET
Chart/v1/finance:tradingview/chart
4 params

OHLCV candles at 13 resolutions for any symbol the platform carries.

Parameters

symbolstringrequired
Exchange-qualified symbol. A bare ticker uses the market's default exchange
marketenumoptional
Market used to resolve a bare ticker. Default indonesia Values: indonesia, america, crypto, forex, malaysia, singapore, thailand, japan, hongkong, india, uk, germany, australia, futures, cfd, bond.
resolutionenumoptional
Candle size in minutes, or 1D / 1W / 1M / 3M / 6M / 12M. Default 1D Values: 1, 3, 5, 15, 30, 45, 60, 120, 180, 240, 1D, 1W, 1M, 3M, 6M, 12M.
countnumberoptional
Number of candles. Default 200, max 20000. The real bound is the instrument's own history: asking for more than it has returns everything it has

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/chart?symbol=IDX%3ABBCA&market=indonesia&resolution=1D&count=200" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "name": "PT Bank Central Asia Tbk",
  "count": 30,
  "market": "indonesia",
  "symbol": "IDX:BBCA",
  "candles": [
    {
      "low": 6125,
      "date": "2026-06-22T02:00:00.000Z",
      "high": 6400,
      "open": 6400,
      "close": 6225,
      "volume": 193401600,
      "timestamp": 1782093600
    },
    {
      "low": 6075,
      "date": "2026-06-23T02:00:00.000Z",
      "high": 6200,
      "open": 6150,
      "close": 6125,
      "volume": 144561900,
      "timestamp": 1782180000
    },
    {
      "low": 5925,
      "date": "2026-06-24T02:00:00.000Z",
      "high": 6200,
      "open": 6125,
      "close": 5925,
      "volume": 144928800,
      "timestamp": 1782266400
    }
  ],
  "currency": "IDR",
  "exchange": "IDX",
  "provider": "tradingview",
  "timezone": "Asia/Bangkok",
  "resolution": "1D"
}
GET
Technicals/v1/finance:tradingview/technicals
4 params

31 indicators plus buy/sell verdicts, on 10 timeframes.

Parameters

symbolstringrequired
Ticker, with or without its exchange prefix
marketenumoptional
Market the ticker belongs to. Default indonesia Values: indonesia, america, crypto, forex, malaysia, singapore, thailand, japan, hongkong, india, uk, germany, australia, futures, cfd, bond.
timeframeenumoptional
Timeframe the indicators are computed on. Default 1d Values: 1m, 5m, 15m, 30m, 1h, 2h, 4h, 1d, 1w, 1M.
columnsstringoptional
Comma-separated extra indicators to add to the standard set, up to 100. 298 bases are accepted, including the 44 Candle.* pattern detectors, all six pivot systems, Ichimoku, Aroon, DonchCh20, KltChnl, P.SAR, HullMA, VWAP, Stoch.RSI, 31 SMA and 31 EMA periods, and the [1] previous-bar variants. Each is computed on the timeframe you asked for

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/technicals?symbol=BBCA&market=indonesia&timeframe=1d&columns=Candle.Hammer%2CPivot.M.Fibonacci.R1%2CIchimoku.BLine" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "adx": 13.301554083059738,
  "atr": 188.06943171881582,
  "rsi": 53.67932744764375,
  "last": 6325,
  "macd": 84.52113457980977,
  "vwma": 6303.151581141213,
  "cci20": 57.43019716819662,
  "ema10": 6321.799747446807,
  "ema20": 6260.688031551343,
  "ema50": 6195.480231487916,
  "sma10": 6362.5,
  "sma20": 6288.75,
  "sma50": 6018,
  "ema100": 6416.569054506186,
  "ema200": 6963.967952901217,
  "market": "indonesia",
  "sma100": 6283.5,
  "sma200": 7124.375,
  "stochD": 43.91743522178303,
  "stochK": 50,
  "symbol": "IDX:BBCA",
  "ticker": "BBCA",
  "summary": "neutral",
  "momentum": -150,
  "provider": "tradingview",
  "ratingAll": 0.08787878787878788,
  "timeframe": "1d",
  "williamsR": -54.54545454545454,
  "macdSignal": 92.23224289033081,
  "bollingerLower": 6034.056556817809,
  "bollingerUpper": 6543.443443182191,
  "pivotClassicR1": 6460,
  "pivotClassicS1": 4730,
  "awesomeOscillator": 107.64705882352973,
  "ratingOscillators": -0.09090909090909091,
  "oscillatorsSummary": "neutral",
  "pivotClassicMiddle": 5640,
  "ratingMovingAverages": 0.26666666666666666,
  "movingAveragesSummary": "buy"
}
GET
Performance/v1/finance:tradingview/performance
2 params

Trailing returns, volatility, beta and 52-week range.

Parameters

symbolstringrequired
Ticker, with or without its exchange prefix
marketenumoptional
Market the ticker belongs to. Default indonesia Values: indonesia, america, crypto, forex, malaysia, singapore, thailand, japan, hongkong, india, uk, germany, australia, futures, cfd, bond.

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/performance?symbol=BBCA&market=indonesia" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "last": 6325,
  "name": "PT Bank Central Asia Tbk",
  "market": "indonesia",
  "symbol": "IDX:BBCA",
  "ticker": "BBCA",
  "currency": "IDR",
  "exchange": "IDX",
  "provider": "tradingview",
  "beta1Year": 0.677129,
  "week52Low": 4820,
  "gapPercent": -0.3875968992248062,
  "week52High": 8975,
  "ytdPercent": -21.671826625387,
  "avgVolume10d": 163117410,
  "avgVolume30d": 176751580,
  "week1Percent": 2.0161290322580645,
  "year1Percent": -24.251497005988025,
  "year5Percent": 4.718543046357616,
  "month1Percent": 13.963963963963964,
  "month3Percent": 6.302521008403361,
  "month6Percent": -12.152777777777779,
  "allTimePercent": 17971.428571428572,
  "relativeVolume10d": 0.8523013641402308,
  "volatilityDayPercent": 1.976284584980237,
  "volatilityWeekPercent": 2.415757086242275,
  "volatilityMonthPercent": 2.913881882241015
}
GET
Financials/v1/finance:tradingview/financials
3 params

Income, balance sheet, cash flow and the next earnings date.

Parameters

symbolstringrequired
Ticker, with or without its exchange prefix
marketenumoptional
Market the ticker belongs to. Default indonesia Values: indonesia, america, malaysia, singapore, thailand, japan, hongkong, india, uk, germany, australia.
periodenumoptional
Reporting period. Default quarter Values: quarter, annual, ttm.

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/financials?symbol=BBCA&market=indonesia&period=quarter" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "name": "PT Bank Central Asia Tbk",
  "market": "indonesia",
  "period": "quarter",
  "symbol": "IDX:BBCA",
  "ticker": "BBCA",
  "revenue": 32698735000000,
  "currency": "IDR",
  "provider": "tradingview",
  "employees": 27937,
  "netIncome": 14850323000000,
  "totalDebt": 55359119000000,
  "totalAssets": 1660579336000000,
  "totalEquity": 270667746000000,
  "currentRatio": 0.125086448946293,
  "debtToEquity": 0.20470204833949399,
  "freeCashFlow": 8287156000000,
  "operatingIncome": 18388677000000,
  "lastEarningsDate": 1785231300,
  "nextEarningsDate": 1792065600,
  "totalLiabilities": 1389911590000000,
  "dividendYieldPercent": 0,
  "returnOnAssetsPercent": 3.66893228325801,
  "returnOnEquityPercent": 21.8239508306063,
  "epsForecastNextQuarter": 122.338,
  "dividendPayoutRatioPercent": 0
}
GET
News/v1/finance:tradingview/news
4 params

Wire headlines attached to one instrument.

Parameters

symbolstringrequired
Exchange-qualified symbol. A bare ticker uses the market's default exchange
marketenumoptional
Market used to resolve a bare ticker. Default indonesia Values: indonesia, america, crypto, forex, malaysia, singapore, thailand, japan, hongkong, india, uk, germany, australia.
langenumoptional
Headline language. Default en Values: en, id.
countnumberoptional
Maximum headlines. Default 25, max 50

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/news?symbol=IDX%3ABBCA&market=indonesia&lang=en&count=25" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "lang": "en",
  "count": 5,
  "items": [
    {
      "id": "tag:reuters.com,2026:newsml_FWN43U0KR:0",
      "url": "https://www.tradingview.com/news/reuters.com,2026:newsml_FWN43U0KR:0-bank-central-asia-posts-half-year-profit-attributable-of-29-534-trillion-rupiah/",
      "title": "Bank Central Asia Posts Half-Year Profit Attributable Of 29.534 Trillion Rupiah",
      "source": "Reuters",
      "urgency": 2,
      "publishedAt": 1785234099,
      "headlineOnly": true,
      "publishedAtIso": "2026-07-28T10:21:39.000Z",
      "relatedSymbols": [
        "IDX:BBCA"
      ]
    },
    {
      "id": "tag:reuters.com,2026:newsml_FWN43U023:0",
      "url": "https://www.tradingview.com/news/reuters.com,2026:newsml_FWN43U023:0-bank-central-asia-posts-gross-npl-ratio-of-1-86-as-at-june-30/",
      "title": "Bank Central Asia Posts Gross NPL Ratio of 1.86% As At June 30",
      "source": "Reuters",
      "urgency": 2,
      "publishedAt": 1785232512,
      "headlineOnly": true,
      "publishedAtIso": "2026-07-28T09:55:12.000Z",
      "relatedSymbols": [
        "IDX:BBCA"
      ]
    }
  ],
  "symbol": "IDX:BBCA",
  "provider": "tradingview"
}
GET
Search/v1/finance:tradingview/search
5 params

Resolve free text to instruments, with ISIN and listing currency.

Parameters

qstringrequired
Ticker, company name or ISIN
exchangestringoptional
Restrict to one exchange
typeenumoptional
Instrument type. Default all Values: all, stock, futures, forex, index, crypto, bond, economic, fund.
pagenumberoptional
Page number. Default 1
countnumberoptional
Results per page. Default 20, max 50

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/search?q=bank+central+asia&exchange=IDX&type=all&page=1&count=20" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "count": 5,
  "items": [
    {
      "isin": "ID1000109507",
      "name": "PT Bank Central Asia Tbk",
      "type": "stock",
      "ipoAt": 959738400,
      "symbol": "IDX:BBCA",
      "ticker": "BBCA",
      "country": "ID",
      "subType": "common",
      "currency": "IDR",
      "exchange": "IDX"
    },
    {
      "isin": "ID1000109507",
      "name": "PT Bank Central Asia Tbk",
      "type": "stock",
      "symbol": "GETTEX:BZG2",
      "ticker": "BZG2",
      "country": "DE",
      "subType": "common",
      "currency": "EUR",
      "exchange": "GETTEX"
    },
    {
      "isin": "ID1000109507",
      "name": "PT Bank Central Asia Tbk",
      "type": "stock",
      "symbol": "LSX:A0NBWE",
      "ticker": "A0NBWE",
      "country": "DE",
      "subType": "common",
      "currency": "EUR",
      "exchange": "LSX"
    },
    {
      "isin": "ID1000109507",
      "name": "PT Bank Central Asia Tbk",
      "type": "stock",
      "symbol": "LS:A0NBWE",
      "ticker": "A0NBWE",
      "country": "DE",
      "subType": "common",
      "currency": "EUR",
      "exchange": "LS"
    },
    {
      "isin": "ID1000109507",
      "name": "PT Bank Central Asia Tbk",
      "type": "stock",
      "symbol": "FWB:BZG2",
      "ticker": "BZG2",
      "country": "DE",
      "subType": "common",
      "currency": "EUR",
      "exchange": "FWB"
    }
  ],
  "query": "bank central asia",
  "provider": "tradingview"
}
GET
Economic calendar/v1/finance:tradingview/calendar
4 params

Macro releases with actual, forecast and previous values.

Parameters

countriesstringoptional
Comma-separated ISO country codes. Default ID
fromstringoptional
Window start, YYYY-MM-DD. Defaults to today
tostringoptional
Window end, YYYY-MM-DD. Defaults to 7 days after the start
importanceenumoptional
Minimum release importance. Default all Values: all, high, medium, low.

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/calendar?countries=ID%2CUS&from=2026-08-01&to=2026-08-08&importance=all" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "to": "2026-08-09",
  "from": "2026-08-02",
  "count": 94,
  "items": [
    {
      "id": "396409",
      "date": "2026-08-03T00:30:00.000Z",
      "title": "S&P Global Manufacturing PMI",
      "period": "Jul",
      "source": "S&P Global",
      "country": "ID",
      "currency": "IDR",
      "previous": 46.9,
      "indicator": "Manufacturing PMI",
      "importance": "low",
      "description": "The  S&P Global  Indonesia Manufacturing Purchasing Managers’ Index measures the performance of the manufacturing sector and is derived from a survey of 400 manufacturing companies…"
    },
    {
      "id": "403951",
      "date": "2026-08-03T04:00:00.000Z",
      "unit": "%",
      "title": "Exports YoY",
      "period": "Jun",
      "source": "Statistics Indonesia",
      "country": "ID",
      "currency": "IDR",
      "forecast": 0.25,
      "previous": -5.73,
      "indicator": "Exports YoY",
      "importance": "low",
      "description": "Exports have been an engine of economic growth in Indonesia. However, after reaching a peak in 2012, it have been in a steady decline due to lower commodity prices and dwindling gl…"
    }
  ],
  "provider": "tradingview",
  "countries": [
    "ID",
    "US"
  ]
}
GET
Quote/v1/finance:tradingview/quote
3 params

Everything the platform holds about one instrument in a single snapshot, including bid/ask with sizes and the company profile.

Parameters

symbolstringrequired
Exchange-qualified symbol. A bare ticker uses the market's default exchange
marketenumoptional
Market used to resolve a bare ticker. Default indonesia Values: indonesia, america, crypto, forex, malaysia, singapore, thailand, japan, hongkong, india, uk, germany, australia, futures, cfd, bond.
scopeenumoptional
How much of the snapshot to return. core is the quote, fundamentals and profile. full adds every other current-value field the session carries, around 1,000. all adds the fiscal history arrays on top, around 1,600 fields and 270 KB. Default core Values: core, full, all.

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/quote?symbol=IDX%3ABBCA&market=indonesia&scope=core" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "ask": 6350,
  "bid": 6325,
  "ceo": "Gregory Hendra Lembong",
  "eps": 471.8318,
  "low": 6275,
  "high": 6350,
  "last": 6350,
  "name": "PT Bank Central Asia Tbk",
  "open": 6300,
  "type": "stock",
  "change": -25,
  "lastAt": 1786703215,
  "market": "indonesia",
  "minMov": 25,
  "sector": "Finance",
  "symbol": "IDX:BBCA",
  "ticker": "BBCA",
  "volume": 56953500,
  "askSize": 1462000,
  "bidSize": 1759700,
  "country": "ID",
  "founded": 1955,
  "peRatio": 13.511170718039777,
  "proName": "IDX:BBCA",
  "session": "out_of_session",
  "website": "http://www.bca.co.id",
  "currency": "IDR",
  "exchange": "IDX",
  "industry": "Major Banks",
  "provider": "tradingview",
  "timezone": "Asia/Bangkok",
  "avgVolume": 92992320,
  "employees": 27937,
  "lastAtIso": "2026-08-14T10:26:55.000Z",
  "marketCap": 782796547656250,
  "week52Low": 4820,
  "allTimeLow": 35,
  "fractional": false,
  "isTradable": true,
  "priceScale": 1,
  "updateMode": "delayed_streaming_600",
  "week52High": 8750,
  "allTimeHigh": 10950,
  "floatShares": 46561181410.544205,
  "changePercent": -0.39,
  "previousClose": 6375,
  "listedExchange": "IDX",
  "sharesOutstanding": 123275046875,
  "businessDescription": "PT Bank Central Asia Tbk provides commercial banking and other financial services. It operates through the following segments: Loans, Treasury, and Others. The firm offers deposits…",
  "dividendYieldPercent": 0
}
GET
Calendar History/v1/finance:tradingview/calendar-history
4 params

The same macro release feed as `calendar`, but assembled across a window the

Parameters

countriesstringoptional
Comma-separated ISO country codes. Default ID
fromstringoptional
Window start, YYYY-MM-DD. Defaults to one year ago. History begins 2013-01-01
tostringoptional
Window end, YYYY-MM-DD. Defaults to today
importanceenumoptional
Keep only releases of this importance. Default all Values: all, high, medium, low.

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/calendar-history?countries=US&from=2016-01-01&to=2018-12-31&importance=high" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "to": "2026-08-20",
  "from": "2025-08-20",
  "count": 261,
  "items": [
    {
      "id": "382876",
      "date": "2025-08-20T07:20:00.000Z",
      "unit": "%",
      "title": "Loan Growth YoY",
      "actual": 7.03,
      "period": "Jul",
      "source": "Central Bank",
      "ticker": "ECONOMICS:IDLG",
      "country": "ID",
      "category": "mny",
      "currency": "IDR",
      "previous": 7.77,
      "actualRaw": 7.03,
      "indicator": "Loan Growth",
      "sourceUrl": "https://www.bi.go.id",
      "importance": "low",
      "description": "In Indonesia, loan growth refers to year over year change in total value of outstanding credits of commercial banks.",
      "previousRaw": 7.77,
      "referenceDate": "2025-07-31T00:00:00Z"
    }
  ],
  "dataset": "calendar-history",
  "hasMore": false,
  "coverage": {
    "actual": 232,
    "forecast": 89,
    "previous": 232
  },
  "nextFrom": null,
  "provider": "tradingview",
  "countries": [
    "ID"
  ],
  "importance": "all"
}
GET
Countries/v1/finance:tradingview/countries
0 params

Which countries the macro calendar actually covers, and what currency each

Parameters

This endpoint takes no parameters.

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/countries" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "to": "2026-08-27",
  "from": "2026-08-13",
  "count": 126,
  "items": [
    {
      "country": "AE",
      "currency": "AED",
      "releases": 1
    },
    {
      "country": "AL",
      "currency": "ALL",
      "releases": 2
    },
    {
      "country": "AM",
      "currency": "AMD",
      "releases": 7
    },
    {
      "country": "AO",
      "currency": "AOA",
      "releases": 2
    },
    {
      "country": "AR",
      "currency": "ARS",
      "releases": 8
    },
    {
      "country": "AT",
      "currency": "EUR",
      "releases": 7
    }
  ],
  "dataset": "countries",
  "provider": "tradingview"
}
GET
Indicators/v1/finance:tradingview/indicators
4 params

The distinct macro indicators a country publishes, with how often each one

Parameters

countriesstringoptional
Comma-separated ISO country codes. Default ID
fromstringoptional
Window start, YYYY-MM-DD. Defaults to one year ago
tostringoptional
Window end, YYYY-MM-DD. Defaults to today
importanceenumoptional
Keep only releases of this importance. Default all Values: all, high, medium, low.

Request

curl -X GET "https://api.zapi.ink/v1/finance:tradingview/indicators?countries=US&from=2024-01-01&to=2024-12-31&importance=high" \
  -H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"

Example response

{
  "to": "2026-08-20",
  "from": "2025-08-20",
  "count": 25,
  "items": [
    {
      "country": "ID",
      "category": "gov",
      "currency": "IDR",
      "lastDate": "2026-08-17T00:00:00.000Z",
      "releases": 17,
      "firstDate": "2025-09-05T00:00:00.000Z",
      "indicator": "Holidays",
      "importance": "low",
      "withActual": 0,
      "withForecast": 0
    },
    {
      "unit": "%",
      "ticker": "ECONOMICS:IDDIR",
      "country": "ID",
      "category": "mny",
      "currency": "IDR",
      "lastDate": "2026-08-19T07:20:00.000Z",
      "releases": 14,
      "firstDate": "2025-08-20T07:30:00.000Z",
      "indicator": "Deposit Interest Rate",
      "importance": "low",
      "withActual": 14,
      "withForecast": 10
    },
    {
      "unit": "%",
      "ticker": "ECONOMICS:IDINTR",
      "country": "ID",
      "category": "mny",
      "currency": "IDR",
      "lastDate": "2026-08-19T07:20:00.000Z",
      "releases": 14,
      "firstDate": "2025-08-20T07:30:00.000Z",
      "indicator": "Interest Rate",
      "importance": "medium",
      "withActual": 14,
      "withForecast": 13
    }
  ],
  "dataset": "indicators",
  "hasMore": false,
  "nextFrom": null,
  "provider": "tradingview",
  "countries": [
    "ID"
  ],
  "importance": "all"
}

Related APIs

More in finance

Pluang

financepluang

Data pasar Pluang lintas aset: order book, running trade, tradebook dan ringkasan broker per saham IDX, plus saham Amerika, emas, kripto, sinyal analis dan berita.

1.7M1.7M calls so far1dResponses cached for 1d
Busy: 10+ calls so far

IDX (Bursa Efek Indonesia)

financeidx

Data Bursa Efek Indonesia: ringkasan saham & indeks, top movers, broker, emiten, laporan keuangan, berita, dan passthrough ke ratusan endpoint /primary/.

756.2K756.2K calls so far1dResponses cached for 1d
Busy: 10+ calls so far

Stockbit

financestockbit

Data saham IDX dari Stockbit: harga, chart intraday, profil emiten, diskusi komunitas, dan kamus investasi.

115.5K115.5K calls so far1dResponses cached for 1d
Busy: 10+ calls so far

Investing

financeinvesting

Data pasar finansial lengkap — quote saham/forex/crypto/komoditas, teknikal, OHLCV historis, berita, analisis, dan kalender ekonomi.

69.6K69.6K calls so far1hResponses cached for 1h
Busy: 10+ calls so far

Binance Futures

financebinance-futures

USD-M perpetual futures market data: funding, premium index, open interest, long/short ratios, candles and depth.

40.3K40.3K calls so far10mResponses cached for 10m
Busy: 10+ calls so far

Yahoo Finance

financeyahoo-finance

Global quotes, fundamentals, statements, options, earnings, ownership and analyst coverage. Jakarta listings via the .JK suffix.

32.4K32.4K calls so far5mResponses cached for 5m
Busy: 10+ calls so far
zapi.

One key, one response shape. We keep the scrapers working.

Get an API key
ProductBrowse APIsPricingDocsMCP server
DevelopersSDK on npmGitHubOpenAPI specllms.txt
SupportReport an issueDiscord
LegalTermsPrivacyCookiesAUPRefunds
© 2026 ZapiPublic web data, one API.
zapi.