{"openapi":"3.1.0","info":{"title":"World Stock Indices API","version":"1.0.0","description":"Live world stock-index levels as an API — the current level of the major stock-market indices, served from Yahoo Finance. For any index it returns the current level, the previous close, the absolute and percentage change on the day, the day's high and low, and the 52-week high and low, in the index's own currency. Look an index up by name or ticker alias (S&P 500, Nasdaq, Dow, FTSE 100, DAX, CAC 40, Euro Stoxx 50, Nikkei 225, Hang Seng, Sensex, ASX 200 and more), pull a regional board ranked by the day's move (US, Europe, Asia, Americas), or get the headline world board in a single call. The live index-quote layer for trading, markets and dashboard apps. Distinct from S&P 500 and Nasdaq constituent-directory APIs — this returns the live index level, not the member list.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/indices-api","description":"oanor gateway"}],"tags":[{"name":"Index"},{"name":"Region"},{"name":"List"},{"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/index":{"get":{"operationId":"get_v1_index","tags":["Index"],"summary":"One index quote with day and 52-week stats","description":"","parameters":[{"name":"index","in":"query","required":true,"description":"Index key or alias (e.g. sp500, dax, nikkei225, spx, ftse)","schema":{"type":"string"},"example":"sp500"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"name":"S&P 500","as_of":"2026-06-08T20:56:48.000Z","index":"sp500","price":7405.73,"change":21.99,"region":"us","symbol":"^GSPC","country":"US","day_low":7395.13,"currency":"USD","day_high":7466.81,"change_pct":0.3,"week52_low":5943.23,"week52_high":7620.9,"previous_close":7383.74},"meta":{"timestamp":"2026-06-09T03:02:35.165Z","request_id":"8f5479a9-d7b8-4b7a-bf5f-d88d8a6d3fc6"},"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/region":{"get":{"operationId":"get_v1_region","tags":["Region"],"summary":"Regional board ranked by day change","description":"","parameters":[{"name":"region","in":"query","required":true,"description":"Region: us|europe|asia|americas","schema":{"type":"string"},"example":"europe"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":7,"region":"europe","indices":[{"name":"AEX","as_of":"2026-06-08T16:05:02.000Z","index":"aex","price":1044.99,"change":3.9,"region":"europe","symbol":"^AEX","country":"NL","day_low":0,"currency":"EUR","day_high":0,"change_pct":0.37,"week52_low":0,"week52_high":1056.8,"previous_close":1041.09},{"name":"FTSE 100","as_of":"2026-06-08T15:35:29.000Z","index":"ftse100","price":10373.2,"change":5.2,"region":"europe","symbol":"^FTSE","country":"GB","day_low":10319.17,"currency":"GBP","day_high":10409.33,"change_pct":0.05,"week52_low":8707.7,"week52_high":10934.9,"previous_close":10368},{"name":"Euro Stoxx 50","as_of":"2026-06-08T16:00:00.000Z","index":"eurostoxx50","price":6062.29,"change":0.22,"region":"europe","symbol":"^STOXX50E","country":"EU","day_low":0,"currency":"EUR","day_high":0,"change_pct":0,"week52_low":0,"week52_high":6199.78,"previous_close":6062.07},{"name":"CAC 40","as_of":"2026-06-08T16:05:02.000Z","index":"cac40","price":8199.29,"change":-18.95,"region":"europe","symbol":"^FCHI","country":"FR","day_low":0,"currency":"EUR","day_high":0,"change_pct":-0.23,"week52_low":0,"week52_high":8642.23,"previous_close":8218.24},{"name":"Swiss Market Index","as_of":"2026-06-08T15:31:44.000Z","index":"smi","price":13320.99,"change":-67.21,"region":"europe","symbol":"^SSMI","country":"CH","day_low":13265.5,"currency":"CHF","day_high":13401.53,"change_pct":-0.5,"week52_low":11612,"week52_high":14063.53,"previous_close":13388.2},{"name":"DAX","as_of":"2026-06-08T16:00:00.000Z","index":"dax","price":24616.22,"change":-142.88,"region":"europe","symbol":"^GDAXI","country":"DE","day_low":24426.61,"currency":"EUR","day_high":24732.6,"change_pct":-0.58,"week52_low":21863.81,"week52_high":25507.79,"previous_close":24759.1},{"name":"IBEX 35","as_of":"2026-06-08T15:35:30.000Z","index":"ibex35","price":18223.1,"change":-121.8,"region":"europe","symbol":"^IBEX","country":"ES","day_low":18179.4,"currency":"EUR","day_high":18413.3,"change_pct":-0.66,"week52_low":13737.2,"week52_high":18573.8,"previous_close":18344.9}]},"meta":{"timestamp":"2026-06-09T03:02:35.348Z","request_id":"67f3f59b-8b6f-43f7-b589-f6757963a6c1"},"status":"ok","message":"Region board 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/list":{"get":{"operationId":"get_v1_list","tags":["List"],"summary":"Headline world board in one call","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":10,"indices":[{"name":"Nikkei 225","as_of":"2026-06-09T02:35:03.000Z","index":"nikkei225","price":64654.22,"change":629.62,"region":"asia","symbol":"^N225","country":"JP","day_low":63918.96,"currency":"JPY","day_high":65042.43,"change_pct":0.98,"week52_low":37540.2,"week52_high":68786.49,"previous_close":64024.6},{"name":"Nasdaq Composite","as_of":"2026-06-08T21:15:59.000Z","index":"nasdaq","price":25929.66,"change":220.23,"region":"us","symbol":"^IXIC","country":"US","day_low":25872.68,"currency":"USD","day_high":26179.65,"change_pct":0.86,"week52_low":19334.98,"week52_high":27190.21,"previous_close":25709.43},{"name":"S&P 500","as_of":"2026-06-08T20:56:48.000Z","index":"sp500","price":7405.73,"change":21.99,"region":"us","symbol":"^GSPC","country":"US","day_low":7395.13,"currency":"USD","day_high":7466.81,"change_pct":0.3,"week52_low":5943.23,"week52_high":7620.9,"previous_close":7383.74},{"name":"FTSE 100","as_of":"2026-06-08T15:35:29.000Z","index":"ftse100","price":10373.2,"change":5.2,"region":"europe","symbol":"^FTSE","country":"GB","day_low":10319.17,"currency":"GBP","day_high":10409.33,"change_pct":0.05,"week52_low":8707.7,"week52_high":10934.9,"previous_close":10368},{"name":"Euro Stoxx 50","as_of":"2026-06-08T16:00:00.000Z","index":"eurostoxx50","price":6062.29,"change":0.22,"region":"europe","symbol":"^STOXX50E","country":"EU","day_low":0,"currency":"EUR","day_high":0,"change_pct":0,"week52_low":0,"week52_high":6199.78,"previous_close":6062.07},{"name":"Dow Jones Industrial Average","as_of":"2026-06-08T20:56:57.000Z","index":"dow","price":50786.01,"change":-80.77,"region":"us","symbol":"^DJI","country":"US","day_low":50732.35,"currency":"USD","day_high":51277.15,"change_pct":-0.16,"week52_low":41981.14,"week52_high":51660.4,"previous_close":50866.78},{"name":"CAC 40","as_of":"2026-06-08T16:05:02.000Z","index":"cac40","price":8199.29,"change":-18.95,"region":"europe","symbol":"^FCHI","country":"FR","day_low":0,"currency":"EUR","day_high":0,"change_pct":-0.23,"week52_low":0,"week52_high":8642.23,"previous_close":8218.24},{"name":"Hang Seng","as_of":"2026-06-09T02:47:32.000Z","index":"hangseng","price":24585.23,"change":-71.83,"region":"asia","symbol":"^HSI","country":"HK","day_low":24486.39,"currency":"HKD","day_high":24666.73,"change_pct":-0.29,"week52_low":23185.58,"week52_high":28056.1,"previous_close":24657.06},{"name":"S&P/ASX 200","as_of":"2026-06-09T02:42:15.000Z","index":"asx200","price":8581.9,"change":-43.2,"region":"asia","symbol":"^AXJO","country":"AU","day_low":8490.9,"currency":"AUD","day_high":8625.1,"change_pct":-0.5,"week52_low":8262.4,"week52_high":9202.9,"previous_close":8625.1},{"name":"DAX","as_of":"2026-06-08T16:00:00.000Z","index":"dax","price":24616.22,"change":-142.88,"region":"europe","symbol":"^GDAXI","country":"DE","day_low":24426.61,"currency":"EUR","day_high":24732.6,"change_pct":-0.58,"week52_low":21863.81,"week52_high":25507.79,"previous_close":24759.1}]},"meta":{"timestamp":"2026-06-09T03:02:35.561Z","request_id":"c7a859c8-f1ef-4d95-ba88-70525e957770"},"status":"ok","message":"World board 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 and full index list","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"source":"Yahoo Finance public chart API (live)","indices":{"aex":"AEX","dax":"DAX","dow":"Dow Jones Industrial Average","smi":"Swiss Market Index","tsx":"S&P/TSX Composite","vix":"CBOE Volatility Index","cac40":"CAC 40","kospi":"KOSPI","sp500":"S&P 500","asx200":"S&P/ASX 200","ibex35":"IBEX 35","nasdaq":"Nasdaq Composite","sensex":"BSE Sensex","bovespa":"Bovespa","ftse100":"FTSE 100","hangseng":"Hang Seng","shanghai":"SSE Composite","nikkei225":"Nikkei 225","eurostoxx50":"Euro Stoxx 50","russell2000":"Russell 2000"},"regions":["us","europe","asia","americas"],"service":"indices-api","endpoints":{"GET /v1/list":"The headline world board in one call.","GET /v1/meta":"This document (with the full index list).","GET /v1/index":"One index quote (index=sp500|dax|nikkei225|… or aliases like spx, ftse).","GET /v1/region":"A regional board ranked by day change (region=us|europe|asia|americas)."},"description":"Live world stock-index levels from Yahoo Finance: for any index, the current level, previous close, day change (absolute and percent), day high/low and 52-week high/low in its own currency. Look one up, pull a regional board (US, Europe, Asia, Americas), or get the headline world board. Live, no key. Distinct from S&P 500 / Nasdaq constituent-directory APIs — this is the live index level, not the member list.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-09T03:02:35.668Z","request_id":"82f1e767-13d6-4537-8508-b4b9f85e2b6d"},"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":9000,"rps_limit":4,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":900,"monthly_call_quota":130000,"rps_limit":12,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2500,"monthly_call_quota":700000,"rps_limit":35,"hard_limit":true},{"slug":"desk","name":"Desk","price_cents_month":5900,"monthly_call_quota":3500000,"rps_limit":100,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/indices-api"}