zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
zapi.
APIsPricingDocsMCP
APIsPricingDocsMCPSign in
On this page
  • Playground
  • Code examples
  • Full reference
  • Related APIs
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.

Endpoints
14
Requests
215.2k
Updated
2 months ago
For LLMs
llms.txt
Endpoint health18 hours ago
  • screenerpassing, 0.3s
  • symbolslow, 0.6s
  • marketspassing, 0.2s
  • chartpassing, 0.5s
  • technicalspassing, 0.3s
+ 9 more endpointsShow less
  • performancepassing, 0.2s
  • financialspassing, 0.2s
  • newspassing, 0.7s
  • searchpassing, 0.2s
  • calendarpassing, 1.0s
  • quotepassing, 1.9s
  • calendar-historypassing, 10.3s
  • countriespassing, 0.5s
  • indicatorspassing, 5.5s
14/14 passingdaily 01:00 WIB

Playground

14 endpoints
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 examples

Screener
zpi-sdkrecommended
// 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);
Full SDK reference →
request.sh
curl -X GET "https://api.zpi.web.id/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"

Full reference

14 endpoints · plain text
GETScreener/v1/finance:tradingview/screenerFilter 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.zpi.web.id/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
}
GETSymbol/v1/finance:tradingview/symbolOne 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.zpi.web.id/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
}
GETMarkets/v1/finance:tradingview/marketsWhich 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.zpi.web.id/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"
}
GETChart/v1/finance:tradingview/chartOHLCV 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.zpi.web.id/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"
}
GETTechnicals/v1/finance:tradingview/technicals31 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.zpi.web.id/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"
}
GETPerformance/v1/finance:tradingview/performanceTrailing 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.zpi.web.id/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
}
GETFinancials/v1/finance:tradingview/financialsIncome, 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.zpi.web.id/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
}
GETNews/v1/finance:tradingview/newsWire 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.zpi.web.id/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"
}
GETSearch/v1/finance:tradingview/searchResolve 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.zpi.web.id/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"
}
GETEconomic calendar/v1/finance:tradingview/calendarMacro 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.zpi.web.id/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"
  ]
}
GETQuote/v1/finance:tradingview/quoteEverything 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.zpi.web.id/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
}
GETCalendar History/v1/finance:tradingview/calendar-historyThe 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.zpi.web.id/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"
}
GETCountries/v1/finance:tradingview/countriesWhich countries the macro calendar actually covers, and what currency each

Parameters

This endpoint takes no parameters.

Request

curl -X GET "https://api.zpi.web.id/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"
}
GETIndicators/v1/finance:tradingview/indicatorsThe 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.zpi.web.id/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

finance/pluang

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.2M calls·1d cache

IDX (Bursa Efek Indonesia)

finance/idx

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

508.7K calls·1d cache

Stockbit

finance/stockbit

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

103.9K calls·1d cache

Binance Futures

finance/binance-futures

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

38K calls·10m cache

Bybit

finance/bybit

Bybit v5 market data: candles, 5-minute open interest and account ratios with cursor pagination, funding history and instrument specs.

22.3K calls·10m cache

Yahoo Finance

finance/yahoo-finance

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

30.8K calls·5m cache
Browse APIsPricingDocsMCP serverGet an API key
zapi.One key, one response shape.
TermsPrivacyCookiesAUPRefunds© 2026