EOD Historical Data (EODHD)
- Free allowance
- Free plan: 20 API calls a day, plus 500 welcome-bonus calls, past year of data only, your own key and no credit card; up to 1,000 requests per minute
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- emailno card, no phone
- Binding limit
- request-rate20 API calls per day on the Free plan, reset at midnight GMT; 1,000 requests per minute on every plan
- Evidence
- documented8 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-12-04checked 2026-11-03 (live); stale on 2026-12-04
| Free tier | Free plan: 20 API calls a day, plus 500 welcome-bonus calls, past year of data only, your own key and no credit card; up to 1,000 requests per minute unit requests; metered on request-count; Most calls cost 1 API call; intraday, technical and news cost 5, fundamentals and options 10, whole-exchange bulk 100. The daily count resets at midnight GMT. Bulk downloads and fundamentals are not on the Free plan. The first paid plan is EOD Historical All-World at USD 19.99 a month with 100,000 calls a day. |
|---|---|
| Price | none stated |
| Limits |
Bulk path: the whole-exchange bulk API costs 100 calls and is not on the Free plan. History is the past year on Free. Storage terms: unverified, no page read states one. |
| Binding | request-rate 20 calls a day is met long before the 1,000 per minute limit. |
| Identity | email The sign-up page offers Google or GitHub sign-in; the Free plan needs no credit card per the vendor. |
| Egress | not metered in bytes; the daily call count bounds a Free key |
| Per-object cap | not stated |
| Interface | rest GET https://eodhd.com/api/eod/TICKER.US?api_token=TOKEN&fmt=json; a keyless call answered HTTP 401 endpoint: https://eodhd.com/api |
| Tooling | curl or any HTTP client; Python and R libraries and Excel and Google Sheets add-ons exist |
| Composes with | Free end-of-day prices for a year of any ticker at 20 calls a day; Tiingo and Alpha Vantage cover the same ground. |
| Reliability | A call with no token answered HTTP 401. |
| Notes | Free key with a tiny daily count and one year of history. Bulk path: paid only. Storage terms: unverified. |
| Evidence note | documented Limits are read from vendor docs; a keyless call answered 401; the Free token was not exercised. |
| Parsed numbers |
|
Evidence 8
| date | source | what it proved |
|---|---|---|
| 2026-11-02 | eodhd.com/financial-apis/quick-start-with-our-financial-data | Free is 20 calls a day plus 500 bonus calls, past year |
| 2026-11-02 | eodhd.com/financial-apis/quick-start-with-our-financial-data | the Free plan needs no credit card |
| 2026-11-02 | eodhd.com/financial-apis/api-limits | Free plan is 20 API calls per day |
| 2026-11-02 | eodhd.com/financial-apis/api-limits | 1,000 requests per minute limit |
| 2026-11-02 | eodhd.com/financial-apis/api-limits | whole-exchange bulk costs 100 calls |
| 2026-11-02 | eodhd.com/financial-apis/bulk-api-eod-splits-dividends | bulk downloads are not on the Free plan |
| 2026-11-02 | eodhd.com/register | sign-up is by Google or GitHub |
| 2026-11-03 | probe: https://eodhd.com/api/eod/AAPL.US?fmt=json | the text of Reliability, above |
More fields 2
| bulk path | whole-exchange bulk API at 100 calls, paid plans |
|---|---|
| history depth | past year on Free; 30+ years on paid plans |
Unknown values 1
- retention stated: the field does not apply to this kind of offer