{"openapi":"3.1.0","info":{"title":"Euro Short-Term Rate (€STR) API","version":"1.0.0","description":"Live euro short-term rate (€STR) data from the European Central Bank. The €STR is the euro area's overnight risk-free benchmark, computed daily by the ECB from the real unsecured borrowing of euro-area banks; it underpins euro derivatives and floating-rate contracts and is the successor to EONIA and a key reference alongside EURIBOR. The estr endpoint returns the latest rate plus its full daily statistics — the underlying borrowing volume, the number of reporting banks and transactions, the 25th and 75th rate percentiles and the share of the five largest banks. The policy endpoint returns the ECB key-rate corridor (deposit facility, main refinancing operations, marginal lending) and where €STR sits inside it. The history endpoint returns the €STR rate over recent days. Read live from the ECB, nothing stored. This is the euro overnight risk-free rate and ECB policy corridor — distinct from FX reference feeds, bond yield curves and money-market futures.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/estr-api","description":"oanor gateway"}],"tags":[{"name":"Rate"},{"name":"Policy"},{"name":"History"},{"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/estr":{"get":{"operationId":"get_v1_estr","tags":["Rate"],"summary":"Latest €STR rate plus full daily statistics","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"date":"2026-06-09","name":"Euro Short-Term Rate","source":"European Central Bank","rate_pct":1.93,"benchmark":"€STR","rate_25th_pct":1.91,"rate_75th_pct":1.95,"number_of_banks":45,"volume_eur_millions":66032,"number_of_transactions":925,"largest_5_banks_share_pct":41},"meta":{"timestamp":"2026-06-10T22:57:01.349Z","request_id":"0ae5cc34-bb02-45de-aef1-7f3ac37696e5"},"status":"ok","message":"Rate 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/policy":{"get":{"operationId":"get_v1_policy","tags":["Policy"],"summary":"ECB key-rate corridor and €STR position","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"date":"2025-06-11","source":"European Central Bank","estr_pct":1.93,"central_bank":"European Central Bank","corridor_width_bps":40,"deposit_facility_pct":2,"main_refinancing_pct":2.15,"marginal_lending_pct":2.4,"estr_spread_to_deposit_bps":-7},"meta":{"timestamp":"2026-06-10T22:57:02.620Z","request_id":"47fc17c8-8ab9-4ee7-a254-599fcaeaf170"},"status":"ok","message":"Policy rates 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/history":{"get":{"operationId":"get_v1_history","tags":["History"],"summary":"€STR rate over recent days","description":"","parameters":[{"name":"days","in":"query","required":false,"description":"Number of days (1-365)","schema":{"type":"string"},"example":"30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":30,"source":"European Central Bank","history":[{"date":"2026-04-28","rate_pct":1.932},{"date":"2026-04-29","rate_pct":1.932},{"date":"2026-04-30","rate_pct":1.93},{"date":"2026-05-04","rate_pct":1.932},{"date":"2026-05-05","rate_pct":1.932},{"date":"2026-05-06","rate_pct":1.931},{"date":"2026-05-07","rate_pct":1.93},{"date":"2026-05-08","rate_pct":1.929},{"date":"2026-05-11","rate_pct":1.931},{"date":"2026-05-12","rate_pct":1.929},{"date":"2026-05-13","rate_pct":1.928},{"date":"2026-05-14","rate_pct":1.93},{"date":"2026-05-15","rate_pct":1.931},{"date":"2026-05-18","rate_pct":1.931},{"date":"2026-05-19","rate_pct":1.929},{"date":"2026-05-20","rate_pct":1.931},{"date":"2026-05-21","rate_pct":1.932},{"date":"2026-05-22","rate_pct":1.929},{"date":"2026-05-25","rate_pct":1.931},{"date":"2026-05-26","rate_pct":1.932},{"date":"2026-05-27","rate_pct":1.932},{"date":"2026-05-28","rate_pct":1.933},{"date":"2026-05-29","rate_pct":1.93},{"date":"2026-06-01","rate_pct":1.931},{"date":"2026-06-02","rate_pct":1.932},{"date":"2026-06-03","rate_pct":1.931},{"date":"2026-06-04","rate_pct":1.933},{"date":"2026-06-05","rate_pct":1.931},{"date":"2026-06-08","rate_pct":1.93},{"date":"2026-06-09","rate_pct":1.93}],"benchmark":"€STR"},"meta":{"timestamp":"2026-06-10T22:57:02.861Z","request_id":"4a1070f9-19b7-4cb3-a7ce-e5df4d2b8ef6"},"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/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Service metadata","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"source":"ECB Data Portal (data-api.ecb.europa.eu, live)","service":"estr-api","estr_pct":1.93,"endpoints":{"GET /v1/estr":"Latest €STR rate plus full daily statistics (volume, banks, trades, percentiles, concentration).","GET /v1/meta":"This document.","GET /v1/policy":"ECB key-rate corridor (deposit, main refi, marginal lending) and €STR position.","GET /v1/history":"€STR rate over recent days (days=30, max 365)."},"estr_date":"2026-06-09","description":"Live euro short-term rate (€STR) data from the European Central Bank. The €STR is the euro area's overnight risk-free benchmark, computed daily by the ECB from real unsecured borrowing of euro-area banks; it underpins euro derivatives and floating-rate contracts (the EURIBOR successor). The estr endpoint returns the latest rate plus its full daily statistics — underlying volume, number of reporting banks and trades, 25th/75th rate percentiles and top-5 bank concentration; the policy endpoint returns the ECB key-rate corridor (deposit facility, main refinancing, marginal lending) and where €STR sits inside it; the history endpoint returns the €STR rate over recent days. Live, no key, nothing stored. Distinct from FX reference feeds, bond yield curves and money-market futures — this is the euro overnight risk-free rate and ECB policy corridor.","upstream_status":"ok"},"meta":{"timestamp":"2026-06-10T22:57:02.983Z","request_id":"f32b40f5-642f-4201-9641-b226e9f21da4"},"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":3500,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":600,"monthly_call_quota":90000,"rps_limit":10,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1850,"monthly_call_quota":440000,"rps_limit":30,"hard_limit":true},{"slug":"scale","name":"Scale","price_cents_month":4500,"monthly_call_quota":2700000,"rps_limit":100,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/estr-api"}