# Financial Modeling Prep vs Finnhub

> Financial Modeling Prep scores 48.7 (D) to Finnhub's 45.1 (E) for market fundamentals. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub
- Markdown: https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub.md (~2,650 tokens)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT <slug>.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-04

Financial Modeling Prep scores 48.7 (D) on agent readiness against Finnhub's 45.1 (E), and leads in 4 of 7 scored categories. Both do market fundamentals.

- Financial Modeling Prep: grade D, 48.7/100, rank #1020 of 1349. Markdown https://www.anchorterminal.com/tools/financial-modeling-prep.md · JSON https://www.anchorterminal.com/api/v1/tools/financial-modeling-prep.json
- Finnhub: grade E, 45.1/100, rank #1127 of 1349. Markdown https://www.anchorterminal.com/tools/finnhub.md · JSON https://www.anchorterminal.com/api/v1/tools/finnhub.json
- Best financial market data APIs for AI agents: https://www.anchorterminal.com/best/market-data/index.md
- All 55 markets comparisons: https://www.anchorterminal.com/compare/market-data/index.md

## Which one, for what

### Financial Modeling Prep (D)

Good for: Agents doing company research on statements, ratios, DCF, filings, transcripts and calendars with one key, and US coverage on cheap plans.

Ahead on:
- Transparency & trust, 57 against 27

Watch for: The documented MCP connection URL puts the API key in the query string, and the REST docs accept `?apikey=` too

### Finnhub (E)

Good for: Agents that need one key across quotes, fundamentals, estimates, filings and transcripts with official libraries, and a free key for prototypes.

Watch for: The Swagger document declares the key only as a `token` query parameter, and the examples carry it in the URL


## Why the edge

### Transparency & trust: Financial Modeling Prep +30

- Financial Modeling Prep (57): A closed service under terms that are clear on personal and commercial use and on display licensing, last updated 1 August 2023, but that name no legal entity, address or governing law (12 of 30). The privacy policy is undated, keeps data for as long as necessary with no periods, says no third parties receive data while naming Google AdSense and Analytics, and no DPA was found (8 of 30). The docs keep a Legacy section and api-docs.md says /v3 and /v4 are discontinued, with no notice period stated; behaviour changes such as the Economics Indicators default window appear in the dated changelog (8 of 20). Google services are the only processors named and no data location is given (5 of 20). 12 + 8 + 8 + 5 = 33.
- Finnhub (27): A closed service whose terms exist at a page that robots.txt disallows, so they were not read; the pricing page says every self-serve plan is personal use, and no legal entity or governing law was found (8 of 30). No privacy policy was found, /privacy redirecting to the home page (0 of 30). No deprecation policy or dated notices found (0 of 20). Stripe and Braintree scripts load on the site, but no processor list or data location is disclosed (0 of 20). 8 + 0 + 0 + 0 = 8.

## Score by category

| Category | Weight | Financial Modeling Prep | Finnhub | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 50 | 48 | Financial Modeling Prep +2 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 61 | 58 | Financial Modeling Prep +3 |
| Agent ergonomics | 13% (16.2 this run) | 59 | 56 | Financial Modeling Prep +3 |
| Security & auth | 14% (17.5 this run) | 30 | 32 | Finnhub +2 |
| Payments & pricing | 10% (12.5 this run) | 30 | 30 | even |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 60 | 60 | even |
| Transparency & trust | 7% (8.8 this run) | 57 | 27 | Financial Modeling Prep +30 |
| Negative events | ≤15 | 0 | 0 | |
| **Total** | | **48.7 · D** | **45.1 · E** | |

## Facts side by side

| Fact | Financial Modeling Prep | Finnhub |
| --- | --- | --- |
| Kind | HTTP API | HTTP API |
| Vendor | Financial Modeling Prep | Finnhub |
| Hosted endpoint | `https://financialmodelingprep.com/stable` | `https://finnhub.io/api/v1` |
| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP, websocket |
| Auth | API key | OAuth or key |
| Pricing | Freemium | Freemium |
| Price for market fundamentals | not published | $50 per month (plan) |
| x402 | no | no |
| Tools exposed | none | 70 |
| Read-only variant documented | no | no |
| llms.txt | yes | no |
| Last release | 2026-11-02 | 2026-11-02 |
| Terms last updated | couldn't be read | couldn't be read |
| Privacy policy last updated | couldn't be read | no document linked |
| Customer content may train models | couldn't be read | couldn't be read |
| Terms restrict automated access | couldn't be read | couldn't be read |
| Terms restrict benchmarking | couldn't be read | couldn't be read |
| Terms or service can change without notice | couldn't be read | couldn't be read |
| Arbitration or class-action waiver | couldn't be read | couldn't be read |
| Popularity | none | 1.1k stars |

## Verdicts

**Financial Modeling Prep.** About 199 stable REST endpoints with Markdown docs for agents, a dated changelog and a free key at 250 calls a day. The one key travels in the query string on the documented MCP address, error responses and 429 handling are undocumented, the status history could not be read, and personal plans forbid any company use.

**Finnhub.** A public Swagger document covers 116 endpoints, six official client libraries exist, and a free key gives 60 calls a minute with no card. The key is documented in the query string, no status page, changelog, error reference or privacy policy was found, and robots.txt kept the terms from our reader.

## Before you call either

### Financial Modeling Prep

1. Send the key as an `apikey` header, not in the URL, and treat the MCP `?apikey=` address as a secret
2. Use the /stable paths from api-docs.md; /api/v3 and /v4 are discontinued even though the FAQ still shows a v3 example
3. On the free plan expect 5 results and page 0 on many list endpoints; read pricing.md before planning a crawl
4. A missing or wrong key returns HTTP 401 with an `Error Message` field; stop and ask the user rather than retry
5. Do not display or pass on the data in a product; personal plans forbid it

### Finnhub

1. Send the key as the `X-Finnhub-Token` header, not as `token=` in the URL, and keep under 30 calls a second on top of the plan's per-minute limit
2. Check the `premium` marker before calling; a free key reaches 29 operations and the rest answer with an error
3. Poll /quote sparingly; the docs say constant polling is not recommended and point to the websocket for real-time updates
4. Expect 401 `{"error":"Please use an API key."}` without a key and 429 over the limit; wait a minute before retrying, as the MCP page advises
5. Self-serve plans are personal use; anything commercial needs the enterprise contact route

## Questions

### Which is better for AI agents, Financial Modeling Prep or Finnhub?

Financial Modeling Prep scores 48.7 (D) on agent readiness against Finnhub's 45.1 (E), and leads in 4 of 7 scored categories.

### Do Financial Modeling Prep and Finnhub need an API key?

Financial Modeling Prep needs an API key. Finnhub takes an API key or an OAuth sign-in.

### Can an agent call Financial Modeling Prep and Finnhub without installing anything?

Yes. Financial Modeling Prep has a hosted endpoint at https://financialmodelingprep.com/stable and Finnhub at https://finnhub.io/api/v1.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub.json, and with the fewest tokens: https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "financial-modeling-prep", "b": "finnhub"}`. From a terminal: `anchor compare financial-modeling-prep finnhub`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/financial-modeling-prep.json and https://www.anchorterminal.com/api/v1/tools/finnhub.json

## Other comparisons with Financial Modeling Prep or Finnhub

- [Alpha Vantage vs Financial Modeling Prep](https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-modeling-prep.md)
- [Alpha Vantage vs Finnhub](https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub.md)
- [Databento vs Financial Modeling Prep](https://www.anchorterminal.com/compare/databento-vs-financial-modeling-prep.md)
- [Databento vs Finnhub](https://www.anchorterminal.com/compare/databento-vs-finnhub.md)
- [Financial Modeling Prep vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-massive.md)
- [Finnhub vs Intrinio](https://www.anchorterminal.com/compare/finnhub-vs-intrinio.md)
- [Finnhub vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/finnhub-vs-massive.md)
- [Finnhub vs Tiingo](https://www.anchorterminal.com/compare/finnhub-vs-tiingo.md)
- [Finnhub vs Twelve Data](https://www.anchorterminal.com/compare/finnhub-vs-twelve-data.md)
- [Financial Datasets vs Financial Modeling Prep](https://www.anchorterminal.com/compare/financial-datasets-vs-financial-modeling-prep.md)
- [Financial Datasets vs Finnhub](https://www.anchorterminal.com/compare/financial-datasets-vs-finnhub.md)
- [Financial Modeling Prep vs Intrinio](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-intrinio.md)
- [Financial Modeling Prep vs Tiingo](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-tiingo.md)
- [Financial Modeling Prep vs Twelve Data](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-twelve-data.md)
- [EODHD vs Financial Modeling Prep](https://www.anchorterminal.com/compare/eodhd-vs-financial-modeling-prep.md)
- [EODHD vs Finnhub](https://www.anchorterminal.com/compare/eodhd-vs-finnhub.md)
- [Benzinga vs Financial Modeling Prep](https://www.anchorterminal.com/compare/benzinga-vs-financial-modeling-prep.md)
- [Benzinga vs Finnhub](https://www.anchorterminal.com/compare/benzinga-vs-finnhub.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
