{"openapi":"3.1.0","info":{"title":"Nasdaq Copenhagen (OMXC25) API","version":"1.0.0","description":"Live Danish equity data from Nasdaq Copenhagen (OMX Copenhagen): real-time quotes for any listed stock by ticker (price, % change, intraday OHLC, volume, market cap in DKK), a ranking screener for gainers, losers, most-active and top market-cap local primary listings, and the Copenhagen index family (OMXC25 and OMXCPI). Foreign depositary receipts are filtered out so you get only genuine Danish companies such as Novo Nordisk, DSV, Danske Bank, A.P. Moller-Maersk and Orsted.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/denmark-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 Copenhagen stocks","description":"","parameters":[{"name":"symbols","in":"query","required":true,"description":"Comma-separated Copenhagen tickers (up to 20)","schema":{"type":"string"},"example":"NOVO_B,DSV,ORSTED"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":3,"market":"OMXCOP","quotes":[{"low":280.6,"high":287.95,"last":287.25,"name":"Novo Nordisk A/S Class B","open":282.6,"pe_ttm":10.4768,"sector":"Health Technology","symbol":"NOVO_B","ticker":"OMXCOP:NOVO_B","volume":4029249,"currency":"DKK","change_abs":4.7,"change_pct":1.6634,"market_cap":1276538979803},{"low":1579.5,"high":1611,"last":1611,"name":"DSV A/S","open":1588.5,"pe_ttm":55.0034,"sector":"Transportation","symbol":"DSV","ticker":"OMXCOP:DSV","volume":305835,"currency":"DKK","change_abs":38,"change_pct":2.4158,"market_cap":378495620178},{"low":155,"high":160,"last":156.3,"name":"Orsted","open":158.7,"sector":"Utilities","symbol":"ORSTED","ticker":"OMXCOP:ORSTED","volume":1121156,"currency":"DKK","change_abs":-1.75,"change_pct":-1.1072,"market_cap":206435156069}]},"meta":{"timestamp":"2026-06-15T02:10:09.408Z","request_id":"cbfc729e-ad50-4b92-97b7-0ca89035d62e"},"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":"OMXCOP","results":[{"low":280.6,"high":287.95,"last":287.25,"name":"Novo Nordisk A/S Class B","open":282.6,"pe_ttm":10.4768,"sector":"Health Technology","symbol":"NOVO_B","ticker":"OMXCOP:NOVO_B","volume":4029249,"currency":"DKK","change_abs":4.7,"change_pct":1.6634,"market_cap":1276538979803},{"low":1579.5,"high":1611,"last":1611,"name":"DSV A/S","open":1588.5,"pe_ttm":55.0034,"sector":"Transportation","symbol":"DSV","ticker":"OMXCOP:DSV","volume":305835,"currency":"DKK","change_abs":38,"change_pct":2.4158,"market_cap":378495620178},{"low":333,"high":339.7,"last":339.4,"name":"Danske Bank A/S","open":333.5,"pe_ttm":12.1381,"sector":"Finance","symbol":"DANSKE","ticker":"OMXCOP:DANSKE","volume":955406,"currency":"DKK","change_abs":9.4,"change_pct":2.8485,"market_cap":269660462656},{"low":16980,"high":17620,"last":17250,"name":"A.P. Moller - Maersk A/S Class A","open":17550,"pe_ttm":25.1236,"sector":"Transportation","symbol":"MAERSK_A","ticker":"OMXCOP:MAERSK_A","volume":4346,"currency":"DKK","change_abs":-620,"change_pct":-3.4695,"market_cap":252332619331},{"low":155,"high":160,"last":156.3,"name":"Orsted","open":158.7,"sector":"Utilities","symbol":"ORSTED","ticker":"OMXCOP:ORSTED","volume":1121156,"currency":"DKK","change_abs":-1.75,"change_pct":-1.1072,"market_cap":206435156069},{"low":380.8,"high":388.1,"last":387,"name":"Novonesis A/S Class B","open":380.8,"pe_ttm":40.6244,"sector":"Process Industries","symbol":"NSIS_B","ticker":"OMXCOP:NSIS_B","volume":463868,"currency":"DKK","change_abs":0.6,"change_pct":0.1553,"market_cap":180185327887},{"low":162.85,"high":168.8,"last":166.1,"name":"Vestas Wind Systems A/S","open":166.9,"pe_ttm":26.0954,"sector":"Producer Manufacturing","symbol":"VWS","ticker":"OMXCOP:VWS","volume":2102139,"currency":"DKK","change_abs":-1.65,"change_pct":-0.9836,"market_cap":165205860087},{"low":1010,"high":1080,"last":1075,"name":"Carlsberg AS Class A","open":1020,"pe_ttm":22.7451,"sector":"Consumer Non-Durables","symbol":"CARL_A","ticker":"OMXCOP:CARL_A","volume":582,"currency":"DKK","change_abs":0,"change_pct":0,"market_cap":119337760601},{"low":1609.5,"high":1631,"last":1619,"name":"Genmab A/S","open":1628.5,"pe_ttm":18.9403,"sector":"Health Technology","symbol":"GMAB","ticker":"OMXCOP:GMAB","volume":93862,"currency":"DKK","change_abs":2.5,"change_pct":0.1547,"market_cap":96673113316},{"low":149.5,"high":151.3,"last":151.1,"name":"Tryg A/S","open":150.9,"pe_ttm":17.4613,"sector":"Finance","symbol":"TRYG","ticker":"OMXCOP:TRYG","volume":510989,"currency":"DKK","change_abs":-0.3,"change_pct":-0.1982,"market_cap":87159415667},{"low":377.7,"high":382.9,"last":382.9,"name":"Coloplast A/S Class B","open":377.9,"pe_ttm":40.9773,"sector":"Health Technology","symbol":"COLO_B","ticker":"OMXCOP:COLO_B","volume":324040,"currency":"DKK","change_abs":6.6,"change_pct":1.7539,"market_cap":86152749858},{"low":268,"high":271.4,"last":270.4,"name":"ALK-abello A/S Class B","open":268.4,"pe_ttm":46.8071,"sector":"Health Technology","symbol":"ALK_B","ticker":"OMXCOP:ALK_B","volume":117764,"currency":"DKK","change_abs":1.2,"change_pct":0.4458,"market_cap":60194025031},{"low":958.5,"high":992,"last":980.5,"name":"NKT A/S","open":990,"pe_ttm":26.2838,"sector":"Producer Manufacturing","symbol":"NKT","ticker":"OMXCOP:NKT","volume":97962,"currency":"DKK","change_abs":-1.5,"change_pct":-0.1527,"market_cap":52672506081},{"low":250.2,"high":253.4,"last":251.2,"name":"Demant A/S","open":252.2,"pe_ttm":34.3568,"sector":"Health Technology","symbol":"DEMANT","ticker":"OMXCOP:DEMANT","volume":229483,"currency":"DKK","change_abs":-0.2,"change_pct":-0.0796,"market_cap":51489395102},{"low":908,"high":933,"last":929,"name":"Jyske Bank A/S","open":908,"pe_ttm":11.1492,"sector":"Finance","symbol":"JYSK","ticker":"OMXCOP:JYSK","volume":114858,"currency":"DKK","change_abs":26.5,"change_pct":2.9363,"market_cap":50265589378},{"low":528,"high":551.5,"last":551.5,"name":"AL Sydbank A/S","open":528,"pe_ttm":16.7126,"sector":"Finance","symbol":"ALSYDB","ticker":"OMXCOP:ALSYDB","volume":288637,"currency":"DKK","change_abs":24.5,"change_pct":4.649,"market_cap":46317357567},{"low":636,"high":654.4,"last":643.8,"name":"Pandora A/S","open":636,"pe_ttm":9.6709,"sector":"Consumer Durables","symbol":"PNDORA","ticker":"OMXCOP:PNDORA","volume":326869,"currency":"DKK","change_abs":8,"change_pct":1.2583,"market_cap":46060477387},{"low":217,"high":222,"last":221,"name":"ROCKWOOL A/S Class A","open":218,"sector":"Non-Energy Minerals","symbol":"ROCK_A","ticker":"OMXCOP:ROCK_A","volume":34871,"currency":"DKK","change_abs":9,"change_pct":4.2453,"market_cap":44702647391},{"low":5520,"high":5560,"last":5540,"name":"Kobenhavns Lufthavne A/S","open":5560,"pe_ttm":33.7564,"sector":"Transportation","symbol":"KBHL","ticker":"OMXCOP:KBHL","volume":23,"currency":"DKK","change_abs":0,"change_pct":0,"market_cap":43478305960},{"low":262.2,"high":265.2,"last":264,"name":"ISS A/S","open":262.2,"pe_ttm":17.1268,"sector":"Commercial Services","symbol":"ISS","ticker":"OMXCOP:ISS","volume":189289,"currency":"DKK","change_abs":1.6,"change_pct":0.6098,"market_cap":41983919678},{"low":1497,"high":1548,"last":1545,"name":"Ringkjobing Landbobank A/S","open":1497,"pe_ttm":16.5583,"sector":"Finance","symbol":"RILBA","ticker":"OMXCOP:RILBA","volume":19704,"currency":"DKK","change_abs":50,"change_pct":3.3445,"market_cap":36896405125},{"low":36.4,"high":37.3,"last":36.55,"name":"H. Lundbeck A/S Class A","open":36.95,"pe_ttm":9.8021,"sector":"Health Technology","symbol":"HLUN_A","ticker":"OMXCOP:HLUN_A","volume":54355,"currency":"DKK","change_abs":-0.55,"change_pct":-1.4825,"market_cap":34709675142},{"low":480.8,"high":491.6,"last":484.8,"name":"FLSmidth & Co. A/S","open":489.2,"pe_ttm":41.3426,"sector":"Non-Energy Minerals","symbol":"FLS","ticker":"OMXCOP:FLS","volume":138913,"currency":"DKK","change_abs":10.4,"change_pct":2.1922,"market_cap":27554470516},{"low":15.19,"high":15.45,"last":15.42,"name":"Alm. Brand A/S","open":15.19,"pe_ttm":17.872,"sector":"Finance","symbol":"ALMB","ticker":"OMXCOP:ALMB","volume":1499958,"currency":"DKK","change_abs":0.23,"change_pct":1.5142,"market_cap":22399076676},{"low":290.9,"high":304.6,"last":295.8,"name":"Zealand Pharma A/S","open":299.3,"pe_ttm":3.3269,"sector":"Health Technology","symbol":"ZEAL","ticker":"OMXCOP:ZEAL","volume":371492,"currency":"DKK","change_abs":1.5,"change_pct":0.5097,"market_cap":21069080361}]},"meta":{"timestamp":"2026-06-15T02:10:09.649Z","request_id":"b69f2a6a-155a-4bae-ae8a-f8cf59a444aa"},"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":"Copenhagen index family (OMXC25, OMXCPI)","description":"","parameters":[{"name":"symbol","in":"query","required":false,"description":"Optional specific index symbol(s)","schema":{"type":"string"},"example":"OMXC25"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":1,"market":"OMXCOP","indices":[{"low":1752.9968,"high":1771.9636,"name":"OMX Copenhagen 25 Index","open":1761.9348,"index":"OMXC25","value":1771.4117,"change_abs":13.8665,"change_pct":0.789}]},"meta":{"timestamp":"2026-06-15T02:10:09.913Z","request_id":"0e118b1e-5a4c-4a62-9b20-cd7abb30bf8b"},"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 Copenhagen (OMX Copenhagen)","source":"TradingView screener (denmark market), keyless","country":"Denmark","indices":["OMXC25","OMXCPI"],"currency":"DKK","examples":{"index":"/v1/index","quote":"/v1/quote?symbols=NOVO_B,DSV,MAERSK_B","screener":"/v1/screener?sort=change&order=desc&limit=10"},"endpoints":{"/v1/index":"Copenhagen index family (OMXC25, OMXCPI)","/v1/quote":"live quote for one or more Copenhagen stocks by ticker (symbols=NOVO_B,DSV,MAERSK_B)","/v1/screener":"rank local primary listings by market_cap | change | volume (sort, order, limit)"},"cache_ttl_ms":20000},"meta":{"timestamp":"2026-06-15T02:10:09.985Z","request_id":"9909bd65-a6ba-4358-a639-4de108004c7c"},"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":1300,"rps_limit":2,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":1080,"monthly_call_quota":43000,"rps_limit":5,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3290,"monthly_call_quota":178000,"rps_limit":15,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":7290,"monthly_call_quota":730000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/denmark-stock-api"}