{"openapi":"3.1.0","info":{"title":"Nasdaq Stockholm (OMXS30) API","version":"1.0.0","description":"Live Swedish equity data from Nasdaq Stockholm (OMX Stockholm): real-time quotes for any listed stock by ticker (price, % change, intraday OHLC, volume, market cap in SEK), a ranking screener for gainers, losers, most-active and top market-cap local primary listings, and the Stockholm index family (OMXS30 and OMXSPI). Foreign depositary receipts are filtered out so you get only genuine Swedish companies such as Investor, Atlas Copco, Volvo, Sandvik and Swedbank.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/sweden-stock-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 Stockholm stocks","description":"","parameters":[{"name":"symbols","in":"query","required":true,"description":"Comma-separated Stockholm tickers (up to 20)","schema":{"type":"string"},"example":"INVE_A,VOLV_B,SAND"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":3,"market":"OMXSTO","quotes":[{"low":373,"high":380.2,"last":374,"name":"Investor AB Class A","open":375,"pe_ttm":6.0138,"sector":"Finance","symbol":"INVE_A","ticker":"OMXSTO:INVE_A","volume":363338,"currency":"SEK","change_abs":2.6,"change_pct":0.7001,"market_cap":1154892242983},{"low":314.3,"high":321.5,"last":315.1,"name":"Volvo AB Class B","open":316.1,"pe_ttm":19.4867,"sector":"Producer Manufacturing","symbol":"VOLV_B","ticker":"OMXSTO:VOLV_B","volume":3917588,"currency":"SEK","change_abs":5,"change_pct":1.6124,"market_cap":640961136886},{"low":376.2,"high":389.3,"last":378.6,"name":"Sandvik AB","open":377.1,"pe_ttm":32.0459,"sector":"Producer Manufacturing","symbol":"SAND","ticker":"OMXSTO:SAND","volume":2161983,"currency":"SEK","change_abs":11,"change_pct":2.9924,"market_cap":474910495864}]},"meta":{"timestamp":"2026-06-15T02:10:01.151Z","request_id":"0dbceee6-b99a-4863-852a-772016e4ed41"},"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":"Rank local primary listings","description":"","parameters":[{"name":"sort","in":"query","required":false,"description":"Sort field: market_cap, change or volume","schema":{"type":"string"},"example":"market_cap"},{"name":"order","in":"query","required":false,"description":"asc or desc","schema":{"type":"string"},"example":"desc"},{"name":"limit","in":"query","required":false,"description":"Number of results (1-100)","schema":{"type":"string"},"example":"25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sort":"market_cap","count":25,"order":"desc","market":"OMXSTO","results":[{"low":373,"high":380.2,"last":374,"name":"Investor AB Class A","open":375,"pe_ttm":6.0138,"sector":"Finance","symbol":"INVE_A","ticker":"OMXSTO:INVE_A","volume":363338,"currency":"SEK","change_abs":2.6,"change_pct":0.7001,"market_cap":1154892242983},{"low":184.6,"high":188.75,"last":185.95,"name":"Atlas Copco AB Class A","open":185,"pe_ttm":34.7466,"sector":"Producer Manufacturing","symbol":"ATCO_A","ticker":"OMXSTO:ATCO_A","volume":4540181,"currency":"SEK","change_abs":4.4,"change_pct":2.4236,"market_cap":871249449329},{"low":314.4,"high":321.6,"last":315.6,"name":"Volvo AB Class A","open":317.2,"pe_ttm":19.5176,"sector":"Producer Manufacturing","symbol":"VOLV_A","ticker":"OMXSTO:VOLV_A","volume":100376,"currency":"SEK","change_abs":4.8,"change_pct":1.5444,"market_cap":640961136886},{"low":376.2,"high":389.3,"last":378.6,"name":"Sandvik AB","open":377.1,"pe_ttm":32.0459,"sector":"Producer Manufacturing","symbol":"SAND","ticker":"OMXSTO:SAND","volume":2161983,"currency":"SEK","change_abs":11,"change_pct":2.9924,"market_cap":474910495864},{"low":342.9,"high":348.9,"last":347.9,"name":"Swedbank AB Class A","open":343.8,"pe_ttm":12.3188,"sector":"Finance","symbol":"SWED_A","ticker":"OMXSTO:SWED_A","volume":2371647,"currency":"SEK","change_abs":9.1,"change_pct":2.686,"market_cap":390146995231},{"low":114.4,"high":116.6,"last":116.6,"name":"Telefonaktiebolaget LM Ericsson Class A","open":114.8,"pe_ttm":15.4847,"sector":"Electronic Technology","symbol":"ERIC_A","ticker":"OMXSTO:ERIC_A","volume":35357,"currency":"SEK","change_abs":2.6,"change_pct":2.2807,"market_cap":388661229167},{"low":185.5,"high":190,"last":188.9,"name":"Skandinaviska Enskilda Banken AB Class A","open":185.5,"pe_ttm":12.2891,"sector":"Finance","symbol":"SEB_A","ticker":"OMXSTO:SEB_A","volume":3664594,"currency":"SEK","change_abs":5.75,"change_pct":3.1395,"market_cap":369903511544},{"low":330.1,"high":337.3,"last":332.4,"name":"ASSA ABLOY AB Class B","open":330.9,"pe_ttm":23.3862,"sector":"Consumer Durables","symbol":"ASSA_B","ticker":"OMXSTO:ASSA_B","volume":2695456,"currency":"SEK","change_abs":6.5,"change_pct":1.9945,"market_cap":369222047044},{"low":286,"high":291.6,"last":287.5,"name":"EQT AB","open":286.5,"pe_ttm":42.0303,"sector":"Finance","symbol":"EQT","ticker":"OMXSTO:EQT","volume":1449091,"currency":"SEK","change_abs":6.2,"change_pct":2.2041,"market_cap":336138201732},{"low":264.1,"high":270.4,"last":266.5,"name":"Epiroc AB Class A","open":267.3,"pe_ttm":37.8852,"sector":"Producer Manufacturing","symbol":"EPI_A","ticker":"OMXSTO:EPI_A","volume":1704179,"currency":"SEK","change_abs":4.7,"change_pct":1.7953,"market_cap":306296927081},{"low":520.4,"high":547.6,"last":521.6,"name":"Saab AB Class B","open":546.5,"pe_ttm":43.5269,"sector":"Electronic Technology","symbol":"SAAB_B","ticker":"OMXSTO:SAAB_B","volume":1626888,"currency":"SEK","change_abs":-14.4,"change_pct":-2.6866,"market_cap":281328801114},{"low":135.8,"high":138.7,"last":138.35,"name":"Svenska Handelsbanken AB Class A","open":136.2,"pe_ttm":11.5273,"sector":"Finance","symbol":"SHB_A","ticker":"OMXSTO:SHB_A","volume":7636022,"currency":"SEK","change_abs":3.55,"change_pct":2.6335,"market_cap":277167745818},{"low":168.95,"high":171.75,"last":171.25,"name":"H&M Hennes & Mauritz AB Class B","open":169.1,"pe_ttm":22.3409,"sector":"Retail Trade","symbol":"HM_B","ticker":"OMXSTO:HM_B","volume":3562297,"currency":"SEK","change_abs":4.05,"change_pct":2.4222,"market_cap":272656481872.99997},{"low":514.5,"high":525,"last":517,"name":"Industrivarden AB Class A","open":518,"pe_ttm":5.5725,"sector":"Finance","symbol":"INDU_A","ticker":"OMXSTO:INDU_A","volume":92320,"currency":"SEK","change_abs":7.5,"change_pct":1.472,"market_cap":219795883454},{"low":524.8,"high":536.4,"last":530.8,"name":"Alfa Laval AB","open":531,"pe_ttm":26.8174,"sector":"Producer Manufacturing","symbol":"ALFA","ticker":"OMXSTO:ALFA","volume":665658,"currency":"SEK","change_abs":6.8,"change_pct":1.2977,"market_cap":219393607979},{"low":78.32,"high":80.4,"last":79,"name":"Hexagon AB Class B","open":79.76,"pe_ttm":9.762,"sector":"Electronic Technology","symbol":"HEXA_B","ticker":"OMXSTO:HEXA_B","volume":5587707,"currency":"SEK","change_abs":0.34,"change_pct":0.4322,"market_cap":212065856445},{"low":50.32,"high":51.68,"last":51.68,"name":"Telia Company AB","open":50.5,"pe_ttm":43.7188,"sector":"Communications","symbol":"TELIA","ticker":"OMXSTO:TELIA","volume":8496200,"currency":"SEK","change_abs":0.76,"change_pct":1.4925,"market_cap":198075284685},{"low":262,"high":266,"last":265,"name":"Essity AB Class A","open":262,"pe_ttm":14.5774,"sector":"Consumer Non-Durables","symbol":"ESSITY_A","ticker":"OMXSTO:ESSITY_A","volume":7239,"currency":"SEK","change_abs":3,"change_pct":1.145,"market_cap":179840550182},{"low":527.8,"high":539.6,"last":533.6,"name":"Boliden AB","open":531.8,"pe_ttm":13.7367,"sector":"Non-Energy Minerals","symbol":"BOL","ticker":"OMXSTO:BOL","volume":1030311,"currency":"SEK","change_abs":19.2,"change_pct":3.7325,"market_cap":151662700580},{"low":428.8,"high":444.4,"last":439.2,"name":"Swedish Orphan Biovitrum AB","open":443.6,"pe_ttm":172.357,"sector":"Health Technology","symbol":"SOBI","ticker":"OMXSTO:SOBI","volume":323512,"currency":"SEK","change_abs":0.8,"change_pct":0.1825,"market_cap":151466879259},{"low":716.8,"high":733.4,"last":726.2,"name":"Evolution AB","open":720.2,"pe_ttm":12.6212,"sector":"Technology Services","symbol":"EVO","ticker":"OMXSTO:EVO","volume":773947,"currency":"SEK","change_abs":8.2,"change_pct":1.1421,"market_cap":144678365362},{"low":304.4,"high":312.8,"last":307.8,"name":"Lifco AB Class B","open":306.2,"pe_ttm":37.8063,"sector":"Producer Manufacturing","symbol":"LIFCO_B","ticker":"OMXSTO:LIFCO_B","volume":609963,"currency":"SEK","change_abs":5.8,"change_pct":1.9205,"market_cap":139807764141},{"low":537.5,"high":546,"last":542,"name":"L E Lundbergforetagen AB Class B","open":537.5,"pe_ttm":9.8272,"sector":"Finance","symbol":"LUND_B","ticker":"OMXSTO:LUND_B","volume":100593,"currency":"SEK","change_abs":10,"change_pct":1.8797,"market_cap":134416000000},{"low":182,"high":185.5,"last":185.5,"name":"Tele2 AB Class A","open":182,"pe_ttm":12.8048,"sector":"Communications","symbol":"TEL2_A","ticker":"OMXSTO:TEL2_A","volume":265,"currency":"SEK","change_abs":3.5,"change_pct":1.9231,"market_cap":129858083105},{"low":10.83,"high":11.275,"last":11,"name":"Verisure Plc","open":11.1,"sector":"Commercial Services","symbol":"VSURE","ticker":"OMXSTO:VSURE","volume":356234,"currency":"EUR","change_abs":0.095,"change_pct":0.8712,"market_cap":124787251437.01459}]},"meta":{"timestamp":"2026-06-15T02:10:01.348Z","request_id":"94d58374-9d04-4fec-a73f-76fc7af7c5fa"},"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":"Stockholm index family (OMXS30, OMXSPI)","description":"","parameters":[{"name":"symbol","in":"query","required":false,"description":"Optional specific index symbol(s)","schema":{"type":"string"},"example":"OMXS30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":1,"market":"OMXSTO","indices":[{"low":3101.3003,"high":3146.7568,"name":"OMX Stockholm 30 Index","open":3112.5247,"index":"OMXS30","value":3113.5697,"change_abs":49.1539,"change_pct":1.604}]},"meta":{"timestamp":"2026-06-15T02:10:02.008Z","request_id":"5f0dc5c2-63a6-44f6-8a52-207cd7349e2d"},"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":"Market metadata & endpoint guide","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"market":"Nasdaq Stockholm (OMX Stockholm)","source":"TradingView screener (sweden market), keyless","country":"Sweden","indices":["OMXS30","OMXSPI","OMXSGI"],"currency":"SEK","examples":{"index":"/v1/index","quote":"/v1/quote?symbols=INVE_A,VOLV_B,SAND","screener":"/v1/screener?sort=change&order=desc&limit=10"},"endpoints":{"/v1/index":"Stockholm index family (OMXS30, OMXSPI)","/v1/quote":"live quote for one or more Stockholm stocks by ticker (symbols=INVE_A,VOLV_B,SAND)","/v1/screener":"rank local primary listings by market_cap | change | volume (sort, order, limit)"},"cache_ttl_ms":20000},"meta":{"timestamp":"2026-06-15T02:10:02.076Z","request_id":"4ed0e4e3-03eb-40ae-90ec-d6cb4be45a6f"},"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":1600,"rps_limit":2,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":1210,"monthly_call_quota":46500,"rps_limit":5,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3690,"monthly_call_quota":188000,"rps_limit":15,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":7960,"monthly_call_quota":765000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/sweden-stock-api"}