# Financial Modeling Prep (slim)

> Financial Modeling Prep (FMP) is a market data API for financial statements, earnings, quotes, price history, filings, news and economic series across stocks, ETFs, funds, forex and crypto. Agents call the REST endpoints under /stable or the hosted MCP server.

- Full: https://www.anchorterminal.com/tools/financial-modeling-prep.md (~7,300 tokens) · this version ~1,880 tokens · JSON https://www.anchorterminal.com/tools/financial-modeling-prep.json · canonical https://www.anchorterminal.com/tools/financial-modeling-prep
- 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/financial-modeling-prep#pricing · reviews https://www.anchorterminal.com/tools/financial-modeling-prep#reviews
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)

**D · 48.7/100 · rank #1056 of 1349 · #8 in Financial market data · not agent-ready · confidence medium**


Assessment: 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.

## Facts

- Kind: HTTP API · vendor: Financial Modeling Prep · category: Financial market data · legal entity: Financial Modeling Prep · provenance 81/100
- Endpoint: `https://financialmodelingprep.com/stable` (HTTP, Streamable HTTP)
- Auth: API key · pricing: Freemium · x402: no · licence: unknown
- Probe metrics: not measured yet (probes haven't run)
- Surface listed: The REST API under financialmodelingprep.com/stable and the hosted MCP server at financialmodelingprep.com/mcp, read from site.financialmodelingprep.com (docs, api-docs.md, pricing, FAQs, changelog, terms, privacy), llms.txt, the OAuth metadata and the status page on 3 November 2026. No account was made and no tool was called
- Reader note: site.financialmodelingprep.com answered our fetch tool with 403 and plain curl with 200, so the pages were read with curl. robots.txt allows everything except /contact-card/
- API: 199 GET endpoints under /stable, grouped as search, directory, company, quote, statements, ratios, DCF, SEC filings, calendars, transcripts, news, 13F, analyst, market performance, technical indicators, ETF and fund holdings, indexes, commodities, forex, crypto, senate and house trades, ESG, COT, fundraisers and bulk files. Legacy /v3 and /v4 discontinued per api-docs.md
- Coverage: The FAQ says 70,000 securities on 60 exchanges, 4,500 cryptocurrencies, 1,500 forex pairs and 40 commodities, with 30 years of history on most endpoints. Free and Starter plans cover US symbols; Premium adds UK and Canada; Ultimate is global
- Rate limits: 250 calls a day on Basic, then 300, 750 and 3,000 calls a minute, plus a trailing 30-day bandwidth cap per plan. No 429 behaviour or Retry-After documented
- MCP server: Streamable HTTP at financialmodelingprep.com/mcp with the key in the query string. An unauthenticated GET answers 401 with a WWW-Authenticate header pointing at OAuth resource metadata. The vendor says it wraps all REST endpoints; the tool count was not read
- Response size: `limit` and `page` parameters on list endpoints, `from` and `to` on time series, and batch quote endpoints that take comma-separated symbols
- Errors: A missing key returns 401 with an `Error Message` text field in our one test call. No error reference found in the docs or api-docs.md
- SDKs: None official. The FAQ points to a resources page of third-party packages
- Use terms: Personal plans are for individuals and non-commercial use; display or redistribution needs a Data Display and Licensing Agreement. Bandwidth and call limits can change without notice per the terms
- Legal entity: The terms are between FMP and the customer, the copyright line says Financial Modeling Prep, and no corporate form or address was found on the site
- Prices: Starter, 300 calls a minute $29 per month (plan); Premium, 750 calls a minute $69 per month (plan); Ultimate, 3,000 calls a minute $139 per month (plan)

- Scores: Reliability 50, Performance pending, Schema & documentation 61, Agent ergonomics 59, Security & auth 30, Payments & pricing 30, Task success pending, Maintenance & community 60, Transparency & trust 57 · total over the 7 assessed categories
- Why: Reliability, Read with the hosted lines. · Schema & documentation, No OpenAPI document was found. · Agent ergonomics, The REST API is the surface graded. · Security & auth, One key per account with no scopes, accepted as a header or as `?apikey=`, and the documented MCP address carries it in the URL (20 less 10… · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, Read as a closed service. · Transparency & trust, A closed service under terms that are clear on personal and commercial use and on display licensing, last updated 1 August 2023, but that na…
- Sources: 19, open questions: 8, both in the full twin
- Capabilities: market.fundamentals, market.prices, market.history, market.filings, market.news, market.indices, market.crypto, data.company, data.markets
- JSON: https://www.anchorterminal.com/api/v1/tools/financial-modeling-prep.json
- Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/financial-modeling-prep.svg` or a link to https://www.anchorterminal.com/tools/financial-modeling-prep from a page on financialmodelingprep.com or one of its subdomains, 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: info@financialmodelingprep.com; https://site.financialmodelingprep.com/help-center; https://site.financialmodelingprep.com/faqs; more in the full twin

## Before you call it

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

## Connect

```bash
curl -H "apikey: $FMP_API_KEY" "https://financialmodelingprep.com/stable/quote?symbol=AAPL"
```
Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/financial-modeling-prep

## Similar tools

| Tool | Grade | Score | Shared capabilities | Slim |
| --- | --- | --- | --- | --- |
| EODHD | C | 59 | market.history, market.prices, market.fundamentals, market.filings, market.news, market.indices, market.crypto, data.markets, data.company | https://www.anchorterminal.com/tools/eodhd.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)

