# EODHD (slim)

> EODHD (EOD Historical Data) is a market data API from Unicorn Data Services for end-of-day and intraday prices, fundamentals, dividends and splits, filings, news, options and macro series on 60 exchanges, over REST and a hosted MCP server.

- Full: https://www.anchorterminal.com/tools/eodhd.md (~8,550 tokens) · this version ~2,180 tokens · JSON https://www.anchorterminal.com/tools/eodhd.json · canonical https://www.anchorterminal.com/tools/eodhd
- Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · MCP: https://www.anchorterminal.com/mcp · Updated: 2026-11-04 · pricing https://www.anchorterminal.com/tools/eodhd#pricing · reviews https://www.anchorterminal.com/tools/eodhd#reviews
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

**C · 59/100 · rank #651 of 1349 · #5 in Financial market data · not agent-ready · confidence medium**


Assessment: Limits, call weights, rate-limit headers, 429 with Retry-After and 402 on an exhausted allowance are documented, with an OpenAPI document and an open-source MCP server of 88 read-only tools. The token is documented in the query string, the MCP v1 address embeds it, the status page could not be read, and the terms carry no date, SLA or governing law.

## Facts

- Kind: HTTP API · vendor: Unicorn Data Services · category: Financial market data · legal entity: Unicorn Data Services · provenance 74/100
- Endpoint: `https://eodhd.com/api` (HTTP, Streamable HTTP, SSE (legacy), stdio, websocket)
- Auth: OAuth or key · pricing: Freemium · x402: no · licence: unknown
- Probe metrics: not measured yet (probes haven't run)
- Surface listed: The REST API at eodhd.com/api and the hosted MCP server at mcp.eodhd.com (v1 and v2), read from eodhd.com's API pages, llms.txt, the limits article, pricing and commercial pricing, the MCP page, the terms, privacy policy and about page, the blog, the OpenAPI repository and a shallow clone of EODHD-MCP-Server on 3 November 2026. No account was made and no tool was called
- API: The site lists 45 APIs in four groups, market data, fundamentals and economics, exchanges and instruments, alternative data. The OpenAPI document covers 74 endpoints and the MCP server 88 tools, including marketplace data from Praams, Investverte and TradingHours. Several APIs are marked beta (SEC filings, congressional trades, sanctions, commodities, real estate)
- Coverage: The vendor says 150,000 tickers on 60 exchanges, 20,000 ETFs, 68,000 mutual funds, 600 indices, 1,100 forex pairs and 2,000 cryptocurrencies, with 30 years of history. Live quotes are delayed 15 to 20 minutes; a WebSocket streams US and European stocks, forex and crypto. The site says prices come from 100 sources and not exchange feeds
- Rate limits: 20 calls a day free, 100,000 a day on paid plans, 1,000 requests a minute, call weights 1, 5, 10 and 100 by endpoint, headers X-RateLimit-Limit and X-RateLimit-Remaining, 429 with Retry-After, 402 when the daily allowance is spent, reset at midnight GMT
- MCP server: v1 at mcp.eodhd.com/v1/mcp?apikey=KEY and v2 at mcp.eodhd.com/v2/mcp with OAuth 2.1 (an unauthenticated GET answers 401 with resource metadata and scope full-access). Source in EODHD-MCP-Server (MIT, 2.3.2) over streamable HTTP, SSE and stdio, 88 tools, 3 prompts, documentation resources read without spending calls. A Claude Code plugin with skills is in eodhd-claude-skills
- Response size: `from` and `to` on series, `period` for daily, weekly or monthly bars, `fmt=json` or csv, `filter` on fundamentals, `limit` and `offset` on news, bulk endpoints per exchange
- Errors: 401 plain text without a token, 402 daily allowance spent, 403 plan lacks the endpoint, 404 unknown symbol as JSON, 422 bad parameter, 429 rate limit. The MCP server passes upstream errors through as tool errors with a plan hint on 403
- SDKs: Official eodhd on PyPI (1.0.32, 18 December 2024, MIT) and npm, with R, C#, .NET, PHP, Java and MATLAB clients, Excel and Google Sheets add-ins, a Power BI connector and a Postman collection
- Use terms: Personal plans are for non-professional, private use with no redistribution or display; commercial use needs a quote and is reported to the exchanges. Internal use at $399 a month, enterprise at $2,499. Payments are non-refundable; one-month minimum
- Legal entity: Unicorn Data Services, 835 149 998 R.C.S. Lyon, LE FORUM, 27 rue Maurice Flandin, 69003 Lyon, France, in the site footer, the about page and the terms. Active since 2017 under the EOD Historical Data name; the eodhd.com domain dates from 11 November 2021
- Prices: All World, end of day $19.99 per month (plan); All World Extended, with intraday $29.99 per month (plan); Fundamentals Data Feed $59.99 per month (plan); All-In-One $99.99 per month (plan); Commercial internal use $399 per month (plan); Commercial enterprise $2499 per month (plan)

- Scores: Reliability 65, Performance pending, Schema & documentation 70, Agent ergonomics 76, Security & auth 39, Payments & pricing 30, Task success pending, Maintenance & community 82, Transparency & trust 52 · total over the 7 assessed categories
- Why: Reliability, Read with the hosted lines. · Schema & documentation, An OpenAPI 3.1 document in a public repository covers 74 endpoints, last updated 18 February 2026, and the MCP server's 88 tools carry typed… · Agent ergonomics, The REST API is the surface graded. · Security & auth, One token per account with no scopes, shown as `api_token=` in the query string on every docs page, with a Bearer header allowed per llms.tx… · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, Read as a closed service with open-source tooling. · Transparency & trust, A closed, proprietary API under terms that name the entity and the personal and professional user classes but carry no date and no governing…
- Sources: 23, open questions: 9, both in the full twin
- Capabilities: market.history, market.prices, market.fundamentals, market.filings, market.news, market.indices, market.crypto, data.markets, data.company
- JSON: https://www.anchorterminal.com/api/v1/tools/eodhd.json
- Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/eodhd.svg` or a link to https://www.anchorterminal.com/tools/eodhd from a page on eodhd.com or one of its subdomains, or the README at the root of github.com/EodHistoricalData/EODHD-MCP-Server, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin.
- Support: support@eodhistoricaldata.com; https://eodhd.com/financial-apis/; https://eodhd.com/financial-apis/api-limits; more in the full twin

## Before you call it

1. Send the token as `Authorization: Bearer`, which llms.txt allows, rather than `api_token=` in the URL, and prefer the v2 OAuth MCP address over v1
2. Budget calls, not requests; fundamentals cost 10, intraday and news 5, bulk 100 or more, and a 404 for a bad ticker is still charged, so resolve tickers with the search endpoint first
3. Read `X-RateLimit-Remaining` and honour Retry-After on 429; a 402 means the daily allowance is gone until midnight GMT and no retry will help
4. Use `{TICKER}.{EXCHANGE}` symbols in upper case, such as AAPL.US or EURUSD.FOREX, and `BTC-USD.CC` for crypto
5. Expect 20 calls a day and one year of history on the free plan; a 403 means the plan lacks the endpoint, not a bad key

## Connect

```bash
pip install eodhd
```

```bash
curl -H "Authorization: Bearer $EODHD_API_TOKEN" "https://eodhd.com/api/eod/AAPL.US?fmt=json&from=2025-11-03"
```
Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/eodhd

## Similar tools

| Tool | Grade | Score | Shared capabilities | Slim |
| --- | --- | --- | --- | --- |
| Financial Modeling Prep | D | 48.7 | market.fundamentals, market.prices, market.history, market.filings, market.news, market.indices, market.crypto, data.company, data.markets | https://www.anchorterminal.com/tools/financial-modeling-prep.min.md |
| Finnhub | E | 45.1 | market.prices, market.fundamentals, market.news, market.filings, market.history, market.crypto, market.indices, data.markets, data.company | https://www.anchorterminal.com/tools/finnhub.min.md |
| Twelve Data | BB | 70 | market.prices, market.history, market.fundamentals, market.crypto, market.indices, market.news, market.filings, data.markets | https://www.anchorterminal.com/tools/twelve-data.min.md |
| Financial Datasets | C | 61.8 | market.fundamentals, market.filings, market.prices, market.history, market.news, market.indices, data.markets, data.company | https://www.anchorterminal.com/tools/financial-datasets.min.md |
| Intrinio | C | 54.2 | market.prices, market.fundamentals, market.filings, market.news, market.history, market.indices, data.markets, data.company | https://www.anchorterminal.com/tools/intrinio.min.md |


## Panel reviews (0, desk reviews from public material, no calls made)

