{"openapi":"3.1.0","info":{"title":"Indonesia Stock Exchange (IDX) API","version":"1.0.0","description":"Live data for the Indonesia Stock Exchange (IDX / Bursa Efek Indonesia, the Jakarta market) with no key: the live quote for one or more stocks by ticker (price, change, open/high/low, volume, market cap, P/E, sector, in rupiah, with the company name), a ranked market screener (top gainers, losers, most active, or largest by market cap), and the live value of the Indonesian indices (IDX Composite / Jakarta Composite, LQ45).","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/idx-api","description":"oanor gateway"}],"tags":[{"name":"Quotes"},{"name":"Screener"},{"name":"Indices"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/quote":{"get":{"operationId":"get_v1_quote","tags":["Quotes"],"summary":"Live quote for one or more IDX stocks","description":"","parameters":[{"name":"codes","in":"query","required":true,"description":"IDX ticker(s), comma-separated up to 20","schema":{"type":"string"},"example":"BBCA,TLKM"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The live quote for one or more Indonesian (IDX) stocks — price, change, open/high/low, volume, market cap, P/E and sector (in rupiah), with the company name. Pass codes (the IDX ticker, comma-separate up to 20, e.g. BBCA,TLKM).","count":2,"quotes":[{"low":6100,"high":6175,"open":6100,"price":6175,"change":250,"sector":"Finance","ticker":"BBCA","volume":14628000,"company":"PT Bank Central Asia Tbk","currency":"IDR","pe_ratio":13.09,"market_cap":730404652734375,"change_percent":4.22},{"low":2890,"high":2910,"open":2900,"price":2910,"change":50,"sector":"Communications","ticker":"TLKM","volume":4155800,"company":"PT Telkom Indonesia (Persero) Tbk Class B","currency":"IDR","pe_ratio":17.63,"market_cap":283317945627860,"change_percent":1.75}],"source":"Indonesia Stock Exchange / IDX (TradingView)"},"meta":{"timestamp":"2026-06-15T02:10:44.495Z","request_id":"406763e7-db5a-4312-b41f-c8894fa73c95"},"status":"ok","message":"Quote retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/screener":{"get":{"operationId":"get_v1_screener","tags":["Screener"],"summary":"Ranked market screener","description":"","parameters":[{"name":"by","in":"query","required":false,"description":"Ranking: gainers, losers, active, marketcap","schema":{"type":"string"},"example":"gainers"},{"name":"limit","in":"query","required":false,"description":"Results 1-100","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"by":"gainers","note":"A ranked screener of the Indonesian (IDX) market — the top stocks by your chosen ranking. Pass by (gainers, losers, active, or marketcap; default marketcap) and limit (1-100, default 20). Only real stocks above a market-cap floor are ranked.","count":20,"source":"Indonesia Stock Exchange / IDX (TradingView)","results":[{"price":3770,"change":700,"sector":"Commercial Services","ticker":"FORU","volume":11032500,"company":"PT Fortune Indonesia, Tbk","currency":"IDR","market_cap":1753894476318,"change_percent":22.8},{"price":1200,"change":195,"sector":"Producer Manufacturing","ticker":"BUKK","volume":182100,"company":"PT Bukaka Teknik Utama Tbk","currency":"IDR","market_cap":2653654163818,"change_percent":19.4},{"price":1730,"change":280,"sector":"Communications","ticker":"DATA","volume":225900,"company":"PT Remala Abadi Tbk","currency":"IDR","market_cap":1993750000000,"change_percent":19.31},{"price":64,"change":10,"sector":"Consumer Services","ticker":"RBMS","volume":26330500,"company":"PT Ristia Bintang Mahkotasejati Tbk","currency":"IDR","market_cap":143435482910,"change_percent":18.52},{"price":90,"change":13,"sector":"Finance","ticker":"MGNA","volume":532300,"company":"PT Magna Investama Mandiri Tbk","currency":"IDR","market_cap":262653617188,"change_percent":16.88},{"price":750,"change":95,"sector":"Distribution Services","ticker":"MMIX","volume":91519800,"company":"PT Multi Medika Internasional Tbk","currency":"IDR","market_cap":3600318969727,"change_percent":14.5},{"price":452,"change":52,"sector":"Process Industries","ticker":"SSTM","volume":19200,"company":"PT Sunson Textile Manufacturer Tbk","currency":"IDR","market_cap":468363671875,"change_percent":13},{"price":3190,"change":350,"sector":"Process Industries","ticker":"AMFG","volume":18600,"company":"PT Asahimas Flat Glass Tbk","currency":"IDR","market_cap":1384460000000,"change_percent":12.32},{"price":590,"change":60,"sector":"Non-Energy Minerals","ticker":"BRMS","volume":26798300,"company":"PT Bumi Resources Minerals Tbk Class A","currency":"IDR","market_cap":75145544843750,"change_percent":11.32},{"price":700,"change":70,"sector":"Process Industries","ticker":"YPAS","volume":9000,"company":"PT Yanaprima Hastapersada Tbk","currency":"IDR","market_cap":420840038452,"change_percent":11.11},{"price":392,"change":38,"sector":"Finance","ticker":"ATAP","volume":67700,"company":"PT Trimitra Prawara Goldland Tbk","currency":"IDR","market_cap":442500000000,"change_percent":10.73},{"price":440,"change":42,"sector":"Finance","ticker":"ASBI","volume":100,"company":"PT Asuransi Bintang Tbk","currency":"IDR","market_cap":138657816895,"change_percent":10.55},{"price":33,"change":3,"sector":"Consumer Services","ticker":"VIVA","volume":13649900,"company":"PT Visi Media Asia Tbk Class A","currency":"IDR","market_cap":543320894531.00006,"change_percent":10},{"price":288,"change":26,"sector":"Distribution Services","ticker":"BMSR","volume":50400,"company":"PT Bintang Mitra Semestaraya Tbk","currency":"IDR","market_cap":333849585938,"change_percent":9.92},{"price":525,"change":47,"sector":"Non-Energy Minerals","ticker":"TIRT","volume":784400,"company":"PT Tirta Mahakam Resources Tbk","currency":"IDR","market_cap":531181759644,"change_percent":9.83},{"price":1070,"change":95,"sector":"Non-Energy Minerals","ticker":"ARCI","volume":2885000,"company":"PT Archi Indonesia Tbk","currency":"IDR","market_cap":24604125000000,"change_percent":9.74},{"price":1075,"change":95,"sector":"Non-Energy Minerals","ticker":"IFSH","volume":44800,"company":"PT Ifishdeco Tbk","currency":"IDR","market_cap":2284375000000,"change_percent":9.69},{"price":274,"change":24,"sector":"Transportation","ticker":"KARW","volume":315100,"company":"PT Meratus Jasa Prima Tbk","currency":"IDR","market_cap":160879842529,"change_percent":9.6},{"price":23,"change":2,"sector":"Process Industries","ticker":"WMPP","volume":27127200,"company":"PT Widodo Makmur Perkasa Tbk","currency":"IDR","market_cap":676637000000,"change_percent":9.52},{"price":94,"change":8,"sector":"Consumer Non-Durables","ticker":"BEER","volume":527500,"company":"PT Jobubu Jarum Minahasa Tbk","currency":"IDR","market_cap":344000000000,"change_percent":9.3}],"description":"top gainers (by % change)"},"meta":{"timestamp":"2026-06-15T02:10:44.728Z","request_id":"555d298e-9b6e-4254-a1cf-12859b8c8868"},"status":"ok","message":"Screener retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/index":{"get":{"operationId":"get_v1_index","tags":["Indices"],"summary":"Live value of an Indonesian index","description":"","parameters":[{"name":"name","in":"query","required":false,"description":"COMPOSITE or LQ45","schema":{"type":"string"},"example":"COMPOSITE"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"low":6118.076,"high":6156.363,"name":"IDX Composite Index","note":"The live value of an Indonesian stock index — current level, change, and the day's open/high/low. Pass name (COMPOSITE for the IDX Composite / Jakarta Composite, or LQ45; default COMPOSITE).","open":6118.725,"index":"COMPOSITE","value":6156.245,"change":148.58899999999994,"source":"Indonesia Stock Exchange / IDX (TradingView)","change_percent":2.47},"meta":{"timestamp":"2026-06-15T02:10:44.953Z","request_id":"50df3ed8-e004-44ca-8843-9521d9274993"},"status":"ok","message":"Index retrieved successfully","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata & endpoint catalog","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sample":{"idx_composite":6156.245},"source":"TradingView public screener (scanner.tradingview.com/indonesia/scan), keyless","indexes":["COMPOSITE","LQ45"],"screens":["gainers","losers","active","marketcap"],"service":"idx-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/index":"Live value of an Indonesian index (name).","GET /v1/quote":"Live quote for one or more stocks (codes).","GET /v1/screener":"Ranked market screener (by, limit)."},"description":"Live data for the Indonesia Stock Exchange (IDX / Bursa Efek Indonesia, the Jakarta market) with no key: the live quote for one or more stocks by ticker (price, change, open/high/low, volume, market cap, P/E, sector, in rupiah, with the company name), a ranked market screener (top gainers, losers, most active, or largest by market cap), and the live value of the Indonesian indices (IDX Composite / Jakarta Composite, LQ45). The Indonesia-equities / Jakarta-index / screener layer for trading dashboards and research. Distinct from other exchange readers — the IDX market with a built-in screener. Live, short cache only.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-15T02:10:45.041Z","request_id":"6a4bf280-85d7-4c5a-9179-6698c2c79f97"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":16000,"rps_limit":2,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":1840,"monthly_call_quota":325000,"rps_limit":10,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":4780,"monthly_call_quota":1720000,"rps_limit":20,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":11320,"monthly_call_quota":8650000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/idx-api"}