{"openapi":"3.1.0","info":{"title":"Nasdaq Tallinn (OMX Tallinn) API","version":"1.0.0","description":"Live Estonian equity data from Nasdaq Tallinn (OMX Tallinn): real-time quotes for any listed stock by ticker (price, % change, intraday OHLC, volume, market cap in EUR), a ranking screener for gainers, losers, most-active and top market-cap local primary listings, and the OMX Tallinn Gross index. Foreign depositary receipts are filtered out so you get only genuine Estonian companies such as LHV Group, Infortar, Merko Ehitus, Tallink Grupp and TKM Grupp.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/estonia-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 Tallinn stocks","description":"","parameters":[{"name":"symbols","in":"query","required":true,"description":"Comma-separated Tallinn tickers (up to 20)","schema":{"type":"string"},"example":"LHV1T,TAL1T,MRK1T"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":3,"market":"OMXTSE","quotes":[{"low":3.39,"high":3.405,"last":3.39,"name":"LHV Group AS","open":3.4,"pe_ttm":10.7143,"sector":"Finance","symbol":"LHV1T","ticker":"OMXTSE:LHV1T","volume":67360,"currency":"EUR","change_abs":-0.01,"change_pct":-0.2941,"market_cap":1114711011},{"low":0.653,"high":0.656,"last":0.655,"name":"Tallink Grupp AS","open":0.654,"pe_ttm":17.2823,"sector":"Transportation","symbol":"TAL1T","ticker":"OMXTSE:TAL1T","volume":225132,"currency":"EUR","change_abs":0.001,"change_pct":0.1529,"market_cap":486294174},{"low":27.45,"high":27.65,"last":27.45,"name":"Merko Ehitus AS","open":27.5,"pe_ttm":14.374,"sector":"Industrial Services","symbol":"MRK1T","ticker":"OMXTSE:MRK1T","volume":1152,"currency":"EUR","change_abs":-0.05,"change_pct":-0.1818,"market_cap":486750021}]},"meta":{"timestamp":"2026-06-15T11:16:08.473Z","request_id":"41fb987e-0424-4cef-917f-f5e0e8b7bffb"},"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":"OMXTSE","results":[{"low":3.39,"high":3.405,"last":3.39,"name":"LHV Group AS","open":3.4,"pe_ttm":10.7143,"sector":"Finance","symbol":"LHV1T","ticker":"OMXTSE:LHV1T","volume":67360,"currency":"EUR","change_abs":-0.01,"change_pct":-0.2941,"market_cap":1114711011},{"low":48.8,"high":49.1,"last":49,"name":"Infortar AS","open":49,"pe_ttm":11.275,"sector":"Finance","symbol":"INF1T","ticker":"OMXTSE:INF1T","volume":1147,"currency":"EUR","change_abs":0,"change_pct":0,"market_cap":990840715},{"low":27.45,"high":27.65,"last":27.45,"name":"Merko Ehitus AS","open":27.5,"pe_ttm":14.374,"sector":"Industrial Services","symbol":"MRK1T","ticker":"OMXTSE:MRK1T","volume":1152,"currency":"EUR","change_abs":-0.05,"change_pct":-0.1818,"market_cap":486750021},{"low":0.653,"high":0.656,"last":0.655,"name":"Tallink Grupp AS","open":0.654,"pe_ttm":17.2823,"sector":"Transportation","symbol":"TAL1T","ticker":"OMXTSE:TAL1T","volume":225132,"currency":"EUR","change_abs":0.001,"change_pct":0.1529,"market_cap":486294174},{"low":9.14,"high":9.17,"last":9.15,"name":"TKM Grupp AS","open":9.15,"pe_ttm":19.2469,"sector":"Retail Trade","symbol":"TKM1T","ticker":"OMXTSE:TKM1T","volume":8061,"currency":"EUR","change_abs":0,"change_pct":0,"market_cap":372672150},{"low":1.246,"high":1.256,"last":1.25,"name":"Tallinna Sadam AS","open":1.25,"pe_ttm":16.2549,"sector":"Transportation","symbol":"TSM1T","ticker":"OMXTSE:TSM1T","volume":11588,"currency":"EUR","change_abs":0,"change_pct":0,"market_cap":328750000},{"low":2.265,"high":2.29,"last":2.28,"name":"Coop Pank AS","open":2.275,"pe_ttm":8.3242,"sector":"Finance","symbol":"CPA1T","ticker":"OMXTSE:CPA1T","volume":19785,"currency":"EUR","change_abs":0,"change_pct":0,"market_cap":237840934},{"low":11,"high":11.1,"last":11.05,"name":"Tallinna Vesi AS Class A","open":11.05,"pe_ttm":14.6532,"sector":"Utilities","symbol":"TVE1T","ticker":"OMXTSE:TVE1T","volume":187,"currency":"EUR","change_abs":0,"change_pct":0,"market_cap":221000004},{"low":5.32,"high":5.44,"last":5.42,"name":"Harju Elekter Group AS","open":5.44,"pe_ttm":12.2875,"sector":"Producer Manufacturing","symbol":"HAE1T","ticker":"OMXTSE:HAE1T","volume":2109,"currency":"EUR","change_abs":-0.02,"change_pct":-0.3676,"market_cap":101073945},{"low":0.745,"high":0.76,"last":0.75,"name":"Pro Kapital Grupp AS","open":0.76,"pe_ttm":3.2244,"sector":"Finance","symbol":"PKG1T","ticker":"OMXTSE:PKG1T","volume":5759,"currency":"EUR","change_abs":-0.01,"change_pct":-1.3158,"market_cap":43082844},{"low":1.1,"high":1.11,"last":1.11,"name":"Silvano Fashion Group AS","open":1.1,"pe_ttm":5.4067,"sector":"Consumer Non-Durables","symbol":"SFG1T","ticker":"OMXTSE:SFG1T","volume":2986,"currency":"EUR","change_abs":0.01,"change_pct":0.9091,"market_cap":39600001},{"low":1.25,"high":1.25,"last":1.25,"name":"Ekspress Grupp AS","open":1.25,"pe_ttm":22.5632,"sector":"Consumer Services","symbol":"EEG1T","ticker":"OMXTSE:EEG1T","volume":2,"currency":"EUR","change_abs":0,"change_pct":0,"market_cap":38056712},{"low":22,"high":22,"last":22,"name":"J. Molner AS","open":22,"pe_ttm":289.8551,"sector":"Health Technology","symbol":"MOLNR","ticker":"OMXTSE:MOLNR","volume":2,"currency":"EUR","change_abs":-0.2,"change_pct":-0.9009,"market_cap":37429222},{"low":5.72,"high":5.78,"last":5.78,"name":"Hepsor AS","open":5.72,"sector":"Finance","symbol":"HPR1T","ticker":"OMXTSE:HPR1T","volume":21,"currency":"EUR","change_abs":0.08,"change_pct":1.4035,"market_cap":22301375},{"low":1.27,"high":1.28,"last":1.28,"name":"Arco Vara AS","open":1.28,"sector":"Finance","symbol":"ARC1T","ticker":"OMXTSE:ARC1T","volume":476,"currency":"EUR","change_abs":0,"change_pct":0,"market_cap":22231508},{"low":0.552,"high":0.57,"last":0.552,"name":"Nordecon AS","open":0.568,"pe_ttm":7.8857,"sector":"Industrial Services","symbol":"NCN1T","ticker":"OMXTSE:NCN1T","volume":9902,"currency":"EUR","change_abs":-0.018,"change_pct":-3.1579,"market_cap":17662354},{"low":1.65,"high":1.65,"last":1.65,"name":"TextMagic AS","open":1.65,"sector":"Technology Services","symbol":"MAGIC","ticker":"OMXTSE:MAGIC","volume":86,"currency":"EUR","change_abs":-0.01,"change_pct":-0.6024,"market_cap":14110001},{"low":5.25,"high":5.25,"last":5.25,"name":"Linda Nektar AS","open":5.25,"sector":"Consumer Non-Durables","symbol":"LINDA","ticker":"OMXTSE:LINDA","volume":15,"currency":"EUR","change_abs":-0.05,"change_pct":-0.9434,"market_cap":8295750.999999999},{"low":0.63,"high":0.63,"last":0.63,"name":"Nordic Fibreboard AS","open":0.63,"sector":"Consumer Durables","symbol":"SKN1T","ticker":"OMXTSE:SKN1T","volume":501,"currency":"EUR","change_abs":0.005,"change_pct":0.8,"market_cap":5311913},{"low":2.75,"high":2.86,"last":2.75,"name":"Saunum Group AS","open":2.81,"sector":"Producer Manufacturing","symbol":"SAUNA","ticker":"OMXTSE:SAUNA","volume":248,"currency":"EUR","change_abs":-0.06,"change_pct":-2.1352,"market_cap":4040960},{"low":0.56,"high":0.56,"last":0.56,"name":"Trigon Property Development AS","open":0.56,"sector":"Consumer Durables","symbol":"TPD1T","ticker":"OMXTSE:TPD1T","volume":10,"currency":"EUR","change_abs":-0.01,"change_pct":-1.7544,"market_cap":2519474},{"low":0.058,"high":0.059,"last":0.059,"name":"PRFoods AS","open":0.059,"sector":"Consumer Non-Durables","symbol":"PRF1T","ticker":"OMXTSE:PRF1T","volume":2832,"currency":"EUR","change_abs":0.0008,"change_pct":1.3746,"market_cap":2193142},{"low":0.1,"high":0.105,"last":0.1,"name":"Punktid Technologies AS","open":0.105,"sector":"Technology Services","symbol":"PNKTD","ticker":"OMXTSE:PNKTD","volume":114,"currency":"EUR","change_abs":-0.005,"change_pct":-4.7619},{"low":1.83,"high":1.87,"last":1.83,"name":"Airobot Technologies AS","open":1.87,"sector":"Producer Manufacturing","symbol":"AIR","ticker":"OMXTSE:AIR","volume":10,"currency":"EUR","change_abs":-0.05,"change_pct":-2.6596},{"low":3.6,"high":3.64,"last":3.64,"name":"Liven AS","open":3.6,"sector":"Finance","symbol":"LVN1T","ticker":"OMXTSE:LVN1T","volume":1125,"currency":"EUR","change_abs":0.01,"change_pct":0.2755}]},"meta":{"timestamp":"2026-06-15T11:16:08.687Z","request_id":"dbcabb5f-6324-4235-a6cd-486f3ac171c9"},"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":"Tallinn index (OMX Tallinn Gross)","description":"","parameters":[{"name":"symbol","in":"query","required":false,"description":"Optional specific index symbol(s)","schema":{"type":"string"},"example":"OMXTGI"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":1,"market":"OMXTSE","indices":[{"low":2100.2292,"high":2105.5871,"name":"OMX Tallinn Gross Index","open":2104.4151,"index":"OMXTGI","label":"OMX Tallinn Gross","value":2101.9557,"change_abs":-1.8631,"change_pct":-0.0886}]},"meta":{"timestamp":"2026-06-15T11:16:08.881Z","request_id":"dded981c-5985-45cc-897c-9adc4e0456c2"},"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 Tallinn (OMX Tallinn)","source":"TradingView screener (estonia market), keyless","country":"Estonia","indices":["OMXTGI","OMXT"],"currency":"EUR","examples":{"index":"/v1/index","quote":"/v1/quote?symbols=LHV1T,TAL1T,MRK1T","screener":"/v1/screener?sort=change&order=desc&limit=10"},"endpoints":{"/v1/index":"Tallinn index (OMX Tallinn Gross = OMXTGI)","/v1/quote":"live quote for one or more Tallinn stocks by ticker (symbols=LHV1T,TAL1T,MRK1T)","/v1/screener":"rank local primary listings by market_cap | change | volume (sort, order, limit)"},"cache_ttl_ms":20000},"meta":{"timestamp":"2026-06-15T11:16:08.952Z","request_id":"a07cb5d6-b637-4cc2-918e-e88d43a16f00"},"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":1420,"rps_limit":2,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":1160,"monthly_call_quota":43500,"rps_limit":5,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3580,"monthly_call_quota":182000,"rps_limit":15,"hard_limit":true},{"slug":"business","name":"Business","price_cents_month":7460,"monthly_call_quota":757000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/estonia-stock-api"}