{"openapi":"3.1.0","info":{"title":"MOEX Moscow Exchange API","version":"1.0.0","description":"Live multi-market data from the Moscow Exchange (MOEX), with no key. Read the live quote for any share (last, open/high/low, change, volume and value); the bond market with clean prices, yields to maturity and maturity dates (government OFZ and corporate); the value of any MOEX index (IMOEX, RTSI and the rest); the end-of-day price history; and the securities directory for shares, bonds or indices. The Russia-equities / bonds-with-yield / multi-market layer for trading dashboards, screeners and research — distinct from other exchange readers, MOEX spans shares, bonds and indices in one feed. Live from the MOEX ISS API; short cache only.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/moex-api","description":"oanor gateway"}],"tags":[{"name":"Shares"},{"name":"Indices"},{"name":"Bonds"},{"name":"Reference"},{"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/history":{"get":{"operationId":"get_v1_history","tags":["Shares"],"summary":"End-of-day price history","description":"","parameters":[{"name":"secid","in":"query","required":true,"description":"MOEX ticker, e.g. SBER","schema":{"type":"string"},"example":"SBER"},{"name":"market","in":"query","required":false,"description":"shares, bonds or index (default shares)","schema":{"type":"string"},"example":"shares"},{"name":"days","in":"query","required":false,"description":"Days (5-365, default 30)","schema":{"type":"string"},"example":"30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The end-of-day price history for one MOEX security — each day's close, volume and traded value, newest first. Pass secid (e.g. SBER), market (shares, bonds or index; default shares) and days (5-365, default 30).","count":20,"secid":"SBER","market":"shares","source":"MOEX","history":[{"date":"2026-06-11","close":321.2,"value":3163583242.84,"volume":9826768},{"date":"2026-06-10","close":321.88,"value":7170354506.33,"volume":22329203},{"date":"2026-06-09","close":321.02,"value":8284345276.41,"volume":25885632},{"date":"2026-06-08","close":320,"value":8121926312.55,"volume":25297011},{"date":"2026-06-05","close":322.19,"value":4000280809.23,"volume":12413671},{"date":"2026-06-04","close":322.92,"value":5455432307.34,"volume":16872624},{"date":"2026-06-03","close":323.37,"value":6744383376.24,"volume":20741230},{"date":"2026-06-02","close":326.75,"value":8627612174.83,"volume":26541120},{"date":"2026-06-01","close":322.99,"value":6087772507.27,"volume":18888303},{"date":"2026-05-29","close":320.57,"value":5531357567.21,"volume":17242709},{"date":"2026-05-28","close":322.3,"value":4839616961.04,"volume":14996154},{"date":"2026-05-27","close":322.5,"value":6733325904.91,"volume":20931789},{"date":"2026-05-26","close":320.05,"value":6063906052.15,"volume":18942663},{"date":"2026-05-25","close":320.38,"value":12134083885.5,"volume":37794430},{"date":"2026-05-22","close":322.46,"value":8483391084.72,"volume":26179278},{"date":"2026-05-21","close":322.79,"value":6140021290.41,"volume":19040819},{"date":"2026-05-20","close":323.25,"value":4103233785.38,"volume":12683730},{"date":"2026-05-19","close":323.87,"value":4734450831.24,"volume":14567588},{"date":"2026-05-18","close":325.23,"value":6579087372.2,"volume":20332716},{"date":"2026-05-15","close":322.98,"value":4898769265.78,"volume":15117867}]},"meta":{"timestamp":"2026-06-15T02:11:02.117Z","request_id":"74777590-2b00-474c-893b-7c0e44e145c3"},"status":"ok","message":"History 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/quote":{"get":{"operationId":"get_v1_quote","tags":["Shares"],"summary":"Live quote for a share","description":"","parameters":[{"name":"secid","in":"query","required":true,"description":"MOEX ticker, e.g. SBER (Sberbank), GAZP (Gazprom), LKOH","schema":{"type":"string"},"example":"SBER"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"low":321.2,"high":323.5,"last":323.16,"name":"Сбербанк","note":"The live quote for one MOEX-listed share — last price, open/high/low, previous price, percent change, today's value and volume, and lot size. Pass secid (the MOEX ticker, e.g. SBER, GAZP, LKOH). Use /v1/securities to list tickers.","open":321.3,"board":"TQBR","secid":"SBER","source":"MOEX","updated":"19:00:02","lot_size":1,"value_today":1065851599,"volume_today":3307357,"change_percent":0,"previous_price":320.29},"meta":{"timestamp":"2026-06-15T02:11:02.258Z","request_id":"7fb19d6b-6155-4db4-928e-58126fea9775"},"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/index":{"get":{"operationId":"get_v1_index","tags":["Indices"],"summary":"Live value of a MOEX index","description":"","parameters":[{"name":"secid","in":"query","required":false,"description":"Index id, e.g. IMOEX, RTSI (default IMOEX)","schema":{"type":"string"},"example":"IMOEX"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"low":2506.57,"high":2528.75,"name":"Индекс МосБиржи","note":"The live value of one MOEX index — current level, open, previous close, day high/low and percent change. Pass secid (e.g. IMOEX for the MOEX Russia Index, RTSI for the RTS Index); defaults to IMOEX.","open":2528.75,"secid":"IMOEX","value":2515.33,"source":"MOEX","updated":"19:00:11","previous_value":2520.88},"meta":{"timestamp":"2026-06-15T02:11:02.402Z","request_id":"0761de8c-f8d8-421f-a26c-567ace744ad2"},"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/bonds":{"get":{"operationId":"get_v1_bonds","tags":["Bonds"],"summary":"Bond market with prices, yields & maturities","description":"","parameters":[{"name":"limit","in":"query","required":false,"description":"Results (1-100, default 30)","schema":{"type":"string"},"example":"30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The MOEX bond market — government (OFZ) and corporate bonds, each with its clean price, yield to maturity, maturity date, coupon and face value. Pass limit (1-100, default 30). The Russian fixed-income tape.","bonds":[{"name":"ОФЗ 26207","price":93.0154,"secid":"SU26207RMFS9","yield":0,"currency":"SUR","face_value":1000,"coupon_value":40.64,"maturity_date":"2027-02-03","coupon_percent":8.15},{"name":"ОФЗ 26212","price":104.12,"secid":"SU26212RMFS9","yield":12.71,"currency":"SUR","face_value":1000,"coupon_value":35.15,"maturity_date":"2028-01-19","coupon_percent":7.05},{"name":"ОФЗ 26218","price":111.8131,"secid":"SU26218RMFS6","yield":0,"currency":"SUR","face_value":1000,"coupon_value":42.38,"maturity_date":"2031-09-17","coupon_percent":8.5},{"name":"ОФЗ 26219","price":100.4495,"secid":"SU26219RMFS4","yield":0,"currency":"SUR","face_value":1000,"coupon_value":38.64,"maturity_date":"2026-09-16","coupon_percent":7.75},{"name":"ОФЗ 26221","price":86.615,"secid":"SU26221RMFS0","yield":0,"currency":"SUR","face_value":1000,"coupon_value":38.39,"maturity_date":"2033-03-23","coupon_percent":7.7},{"name":"ОФЗ 26224","price":100.2755,"secid":"SU26224RMFS4","yield":0,"currency":"SUR","face_value":1000,"coupon_value":34.41,"maturity_date":"2029-05-23","coupon_percent":6.9},{"name":"ОФЗ 26225","price":101.1697,"secid":"SU26225RMFS1","yield":0,"currency":"SUR","face_value":1000,"coupon_value":36.15,"maturity_date":"2034-05-10","coupon_percent":7.25},{"name":"ОФЗ 26226","price":113.1385,"secid":"SU26226RMFS9","yield":0,"currency":"SUR","face_value":1000,"coupon_value":39.64,"maturity_date":"2026-10-07","coupon_percent":7.95},{"name":"ОФЗ 26228","price":87.8897,"secid":"SU26228RMFS5","yield":0,"currency":"SUR","face_value":1000,"coupon_value":38.15,"maturity_date":"2030-04-10","coupon_percent":7.65},{"name":"ОФЗ 26232","price":101.6127,"secid":"SU26232RMFS7","yield":0,"currency":"SUR","face_value":1000,"coupon_value":29.92,"maturity_date":"2027-10-06","coupon_percent":6},{"name":"ОФЗ 26233","price":52.7308,"secid":"SU26233RMFS5","yield":0,"currency":"SUR","face_value":1000,"coupon_value":30.42,"maturity_date":"2035-07-18","coupon_percent":6.1},{"name":"ОФЗ 26235","price":60.7685,"secid":"SU26235RMFS0","yield":0,"currency":"SUR","face_value":1000,"coupon_value":29.42,"maturity_date":"2031-03-12","coupon_percent":5.9},{"name":"ОФЗ 26236","price":86.4156,"secid":"SU26236RMFS8","yield":0,"currency":"SUR","face_value":1000,"coupon_value":28.42,"maturity_date":"2028-05-17","coupon_percent":5.7},{"name":"ОФЗ 26237","price":69.4658,"secid":"SU26237RMFS6","yield":0,"currency":"SUR","face_value":1000,"coupon_value":33.41,"maturity_date":"2029-03-14","coupon_percent":6.7},{"name":"ОФЗ 26239","price":82.9275,"secid":"SU26239RMFS2","yield":0,"currency":"SUR","face_value":1000,"coupon_value":34.41,"maturity_date":"2031-07-23","coupon_percent":6.9},{"name":"ОФЗ 26240","secid":"SU26240RMFS0","yield":0,"currency":"SUR","face_value":1000,"coupon_value":34.9,"maturity_date":"2036-07-30","coupon_percent":7},{"name":"ОФЗ 26241","secid":"SU26241RMFS8","yield":0,"currency":"SUR","face_value":1000,"coupon_value":47.37,"maturity_date":"2032-11-17","coupon_percent":9.5},{"name":"ОФЗ 26242","secid":"SU26242RMFS6","yield":0,"currency":"SUR","face_value":1000,"coupon_value":44.88,"maturity_date":"2029-08-29","coupon_percent":9},{"name":"ОФЗ 26243","secid":"SU26243RMFS4","yield":0,"currency":"SUR","face_value":1000,"coupon_value":48.87,"maturity_date":"2038-05-19","coupon_percent":9.8},{"name":"ОФЗ 26244","secid":"SU26244RMFS2","yield":0,"currency":"SUR","face_value":1000,"coupon_value":56.1,"maturity_date":"2034-03-15","coupon_percent":11.25},{"name":"ОФЗ 26245","secid":"SU26245RMFS9","yield":0,"currency":"SUR","face_value":1000,"coupon_value":59.84,"maturity_date":"2035-09-26","coupon_percent":12},{"name":"ОФЗ 26246","secid":"SU26246RMFS7","yield":0,"currency":"SUR","face_value":1000,"coupon_value":59.84,"maturity_date":"2036-03-12","coupon_percent":12},{"name":"ОФЗ 26247","secid":"SU26247RMFS5","yield":0,"currency":"SUR","face_value":1000,"coupon_value":61.08,"maturity_date":"2039-05-11","coupon_percent":12.25},{"name":"ОФЗ 26248","secid":"SU26248RMFS3","yield":0,"currency":"SUR","face_value":1000,"coupon_value":61.08,"maturity_date":"2040-05-16","coupon_percent":12.25},{"name":"ОФЗ 26249","secid":"SU26249RMFS1","yield":0,"currency":"SUR","face_value":1000,"coupon_value":54.85,"maturity_date":"2032-06-16","coupon_percent":11},{"name":"ОФЗ 26250","secid":"SU26250RMFS9","yield":0,"currency":"SUR","face_value":1000,"coupon_value":59.84,"maturity_date":"2037-06-10","coupon_percent":12},{"name":"ОФЗ 26251","secid":"SU26251RMFS7","yield":0,"currency":"SUR","face_value":1000,"coupon_value":47.37,"maturity_date":"2030-08-28","coupon_percent":9.5},{"name":"ОФЗ 26252","secid":"SU26252RMFS5","yield":0,"currency":"SUR","face_value":1000,"coupon_value":62.33,"maturity_date":"2033-10-12","coupon_percent":12.5},{"name":"ОФЗ 26253","secid":"SU26253RMFS3","yield":0,"currency":"SUR","face_value":1000,"coupon_value":64.82,"maturity_date":"2038-10-06","coupon_percent":13},{"name":"ОФЗ 26254","secid":"SU26254RMFS1","yield":0,"currency":"SUR","face_value":1000,"coupon_value":64.82,"maturity_date":"2040-10-03","coupon_percent":13}],"count":30,"source":"MOEX"},"meta":{"timestamp":"2026-06-15T02:11:02.767Z","request_id":"b93dafef-8f38-4c69-b8e5-5ff899af27b0"},"status":"ok","message":"Bonds 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/securities":{"get":{"operationId":"get_v1_securities","tags":["Reference"],"summary":"Securities directory for a market","description":"","parameters":[{"name":"market","in":"query","required":false,"description":"shares, bonds or index (default shares)","schema":{"type":"string"},"example":"shares"},{"name":"limit","in":"query","required":false,"description":"Results (1-200, default 50)","schema":{"type":"string"},"example":"50"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"The MOEX securities directory for one market — shares, bonds or index — each with its ticker and name (plus price/lot for shares, yield/maturity for bonds). Pass market (shares, bonds or index) and limit (max 200). Use a secid with the quote, history and index endpoints.","count":50,"market":"shares","source":"MOEX","securities":[{"name":"iАРТГЕН ао","secid":"ABIO","lot_size":1,"previous_price":54.94},{"name":"АбрауДюрсо","secid":"ABRD","lot_size":1,"previous_price":137},{"name":"Система ао","secid":"AFKS","lot_size":1,"previous_price":12.5},{"name":"Аэрофлот","secid":"AFLT","lot_size":1,"previous_price":43},{"name":"АЛРОСА ао","secid":"ALRS","lot_size":1,"previous_price":23.26},{"name":"АшинскийМЗ","secid":"AMEZ","lot_size":1,"previous_price":71.6},{"name":"АПРИ","secid":"APRI","lot_size":1,"previous_price":15.995},{"name":"Аптеки36и6","secid":"APTK","lot_size":1,"previous_price":5.88},{"name":"Арсагера","secid":"ARSA","lot_size":1,"previous_price":7.49},{"name":"АстрЭнСб","secid":"ASSB","lot_size":1,"previous_price":3.04},{"name":"iБАЗИС","secid":"BAZA","lot_size":1,"previous_price":90.16},{"name":"БашИнСв ап","secid":"BISVP","lot_size":1,"previous_price":7.5},{"name":"Белон ао","secid":"BLNG","lot_size":1,"previous_price":14.18},{"name":"БСП ао","secid":"BSPB","lot_size":1,"previous_price":284.12},{"name":"БСП ап","secid":"BSPBP","lot_size":1,"previous_price":63.7},{"name":"СТГ","secid":"CARM","lot_size":1,"previous_price":0.98},{"name":"CASH ETF","secid":"CASH","lot_size":1,"previous_price":13.22},{"name":"МКБ ао","secid":"CBOM","lot_size":1,"previous_price":7.506},{"name":"РН-ЗапСиб","secid":"CHGZ","lot_size":1,"previous_price":114.2},{"name":"Телеграф","secid":"CNTL","lot_size":1,"previous_price":10.64},{"name":"Телеграф-п","secid":"CNTLP","lot_size":1,"previous_price":4.95},{"name":"ЗаводДИОД","secid":"DIOD","lot_size":1,"previous_price":8.89},{"name":"ДЭК ао","secid":"DVEC","lot_size":1,"previous_price":1.7},{"name":"ЕвроЭлтех","secid":"EELT","lot_size":1,"previous_price":11.2},{"name":"ЭЛ5Энер ао","secid":"ELFV","lot_size":1,"previous_price":0.4292},{"name":"iЭлемент","secid":"ELMT","lot_size":1,"previous_price":0.1193},{"name":"ЕВРАЗ","secid":"EVRZ","lot_size":1,"previous_price":50},{"name":"Россети","secid":"FEES","lot_size":1,"previous_price":0.051},{"name":"ДВМП ао","secid":"FESH","lot_size":1,"previous_price":59.99},{"name":"Фикс Прайс","secid":"FIXR","lot_size":1,"previous_price":0.477},{"name":"Совкомфлот","secid":"FLOT","lot_size":1,"previous_price":78.9},{"name":"ГАЗ ао","secid":"GAZA","lot_size":1,"previous_price":583},{"name":"ГАЗ ап","secid":"GAZAP","lot_size":1,"previous_price":217},{"name":"ГАЗКОН-ао","secid":"GAZC","lot_size":1,"previous_price":296},{"name":"ГАЗПРОМ ао","secid":"GAZP","lot_size":1,"previous_price":112.65},{"name":"ГАЗ-сервис","secid":"GAZS","lot_size":1},{"name":"ГАЗ-Тек ао","secid":"GAZT","lot_size":1},{"name":"iГЕНЕТИКО","secid":"GECO","lot_size":1,"previous_price":25.2},{"name":"iММЦБ ао","secid":"GEMA","lot_size":1,"previous_price":113},{"name":"ГМКНорНик","secid":"GMKN","lot_size":1,"previous_price":130.28},{"name":"ГТМ ао","secid":"GTRK","lot_size":1,"previous_price":63.5},{"name":"Химпром ап","secid":"HIMCP","lot_size":1,"previous_price":16.36},{"name":"РусГидро","secid":"HYDR","lot_size":1,"previous_price":0.355},{"name":"ИнтерРАОао","secid":"IRAO","lot_size":1,"previous_price":2.714},{"name":"Яковлев-3","secid":"IRKT","lot_size":1,"previous_price":17.7},{"name":"Славн-ЯНОС","secid":"JNOS","lot_size":1,"previous_price":20.54},{"name":"Слав-ЯНОСп","secid":"JNOSP","lot_size":1,"previous_price":12},{"name":"Куйбазот","secid":"KAZT","lot_size":1,"previous_price":271.6},{"name":"Куйбазот-п","secid":"KAZTP","lot_size":1,"previous_price":389.5},{"name":"ТНСэКубань","secid":"KBSB","lot_size":1,"previous_price":900}]},"meta":{"timestamp":"2026-06-15T02:11:02.896Z","request_id":"54a9740e-f8d5-4ad3-9739-ed19ac6b520a"},"status":"ok","message":"Securities 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":"Endpoints & source","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"sample":{"imoex":2515.33},"source":"Moscow Exchange ISS public API (iss.moex.com), keyless","markets":["shares","bonds","index"],"service":"moex-api","endpoints":{"GET /v1/meta":"This document.","GET /v1/bonds":"Bond market with prices, yields and maturities (limit).","GET /v1/index":"Live value of one index (secid, default IMOEX).","GET /v1/quote":"Live quote for one share (secid).","GET /v1/history":"End-of-day price history (secid, market, days).","GET /v1/securities":"Securities directory for a market (market, limit)."},"description":"Live multi-market data from the Moscow Exchange (MOEX) with no key: the live quote for any share, the bond market with prices, yields and maturities, the value of any MOEX index (IMOEX, RTSI…), the end-of-day price history, and the securities directory for shares, bonds or indices. The Russia-equities / bonds-with-yield / multi-market layer for trading dashboards and screeners. Distinct from other exchange readers — MOEX spans shares, bonds and indices with yields. Live, short cache only.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-15T02:11:02.966Z","request_id":"c8b1388d-d3b6-4b15-be60-92ca4ffb95dc"},"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":13000,"rps_limit":3,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1640,"monthly_call_quota":260000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":4480,"monthly_call_quota":1550000,"rps_limit":20,"hard_limit":true},{"slug":"enterprise","name":"Enterprise","price_cents_month":10650,"monthly_call_quota":8200000,"rps_limit":60,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/moex-api"}