{
  "data": {
    "a": {
      "slug": "financial-modeling-prep",
      "name": "Financial Modeling Prep",
      "vendor": "Financial Modeling Prep",
      "vendorUrl": "https://site.financialmodelingprep.com",
      "kind": "http-api",
      "category": "market-data",
      "summary": "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.",
      "url": "https://www.anchorterminal.com/tools/financial-modeling-prep",
      "markdownUrl": "https://www.anchorterminal.com/tools/financial-modeling-prep.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/financial-modeling-prep.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/financial-modeling-prep.json",
      "dns": "financial-modeling-prep.grade.anchorterminal.com",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://financialmodelingprep.com/stable",
      "packages": [],
      "auth": "api-key",
      "authNotes": "One API key per account, shown in the dashboard after a browser signup. The docs accept it as an `apikey` request header or as `?apikey=` in the query string. The hosted MCP server's documented address carries the key in the URL, `https://financialmodelingprep.com/mcp?apikey=KEY`; the same host also publishes OAuth 2 metadata (authorisation code with PKCE, scopes openid, email and profile) that the MCP page does not mention. No scopes, expiry or rotation guidance found.",
      "pricing": "freemium",
      "pricingNotes": "Basic plan free at 250 calls a day with end-of-day data and 5 years of history, no card stated. Personal plans Starter $29, Premium $69 and Ultimate $139 a month (about $19, $49 and $99 a month billed annually) at 300, 750 and 3,000 calls a minute, with trailing 30-day bandwidth caps of 500 MB, 20 GB, 50 GB and 150 GB. Commercial and display use need a separate licence with no public price (https://site.financialmodelingprep.com/pricing-plans, checked 2026-11-03).",
      "priceSummary": "$29 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, api-docs.md, pricing pages, the MCP page or the OAuth metadata (checked 2026-11-03). A call without a key returns HTTP 401 with an `Error Message` field.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://site.financialmodelingprep.com/developer/docs",
      "llmsTxt": "https://site.financialmodelingprep.com/llms.txt",
      "capabilities": [
        "market.fundamentals",
        "market.prices",
        "market.history",
        "market.filings",
        "market.news",
        "market.indices",
        "market.crypto",
        "data.company",
        "data.markets"
      ],
      "tags": [
        "hosted",
        "freemium",
        "api-key",
        "mcp",
        "remote-mcp",
        "llms-txt",
        "no-card",
        "free-tier",
        "closed-source",
        "status-page",
        "stocks",
        "forex",
        "crypto",
        "personal-use"
      ],
      "lastRelease": "2026-11-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 48.7,
        "grade": "D",
        "agentReady": false,
        "rank": 1020,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 8,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 59,
          "maintenance": 60,
          "payments": 30,
          "reliability": 50,
          "schema": 61,
          "security": 30,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "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.",
        "bestFor": "Agents doing company research on statements, ratios, DCF, filings, transcripts and calendars with one key, and US coverage on cheap plans.",
        "strengths": [
          "api-docs.md and pricing.md give agents every stable endpoint with parameters, an example response and the plan that unlocks it",
          "Changelog entries dated by day through 2 November 2026",
          "Free Basic plan at 250 calls a day with no card stated, and plan prices published without login",
          "A public status page and a help centre with FAQs on keys, limits and errors",
          "Hosted MCP server that reuses the REST key and limits, with OAuth metadata published on the same host"
        ],
        "weaknesses": [
          "The documented MCP connection URL puts the API key in the query string, and the REST docs accept `?apikey=` too",
          "No OpenAPI document, no documented error responses and no 429 or Retry-After guidance found",
          "Status page data did not load for our reader, so the incident record is unknown",
          "Personal plans are for individuals only; any use on behalf of a company, and any display, needs a separate agreement with no public price",
          "Terms name no legal entity, and the privacy policy carries no date and no retention periods"
        ],
        "agentNotes": [
          "Send the key as an `apikey` header, not in the URL, and treat the MCP `?apikey=` address as a secret",
          "Use the /stable paths from api-docs.md; /api/v3 and /v4 are discontinued even though the FAQ still shows a v3 example",
          "On the free plan expect 5 results and page 0 on many list endpoints; read pricing.md before planning a crawl",
          "A missing or wrong key returns HTTP 401 with an `Error Message` field; stop and ask the user rather than retry",
          "Do not display or pass on the data in a product; personal plans forbid it"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 48.7
          }
        ],
        "editorialScores": {
          "ergonomics": 59,
          "maintenance": 60,
          "payments": 30,
          "reliability": 50,
          "schema": 61,
          "security": 30,
          "transparency": 33
        },
        "provenanceScore": 81,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "http": "curl -H \"apikey: $FMP_API_KEY\" \"https://financialmodelingprep.com/stable/quote?symbol=AAPL\"",
        "config": {
          "mcpServers": {
            "fmp": {
              "url": "https://financialmodelingprep.com/mcp?apikey=YOUR_FMP_API_KEY"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/market.fundamentals",
        "tool": "https://letme.dev/financial-modeling-prep"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Starter, 300 calls a minute",
          "unit": "month",
          "usd": 29,
          "note": "personal use, about $19 a month billed annually"
        },
        {
          "item": "Premium, 750 calls a minute",
          "unit": "month",
          "usd": 69,
          "note": "personal use, about $49 a month billed annually"
        },
        {
          "item": "Ultimate, 3,000 calls a minute",
          "unit": "month",
          "usd": 139,
          "note": "personal use, about $99 a month billed annually"
        }
      ],
      "provenance": {
        "legalEntity": "Financial Modeling Prep",
        "domain": "financialmodelingprep.com",
        "domainRegistered": "2018-02-19",
        "endpointOnVendorDomain": true,
        "terms": "https://site.financialmodelingprep.com/terms-of-service",
        "privacy": "https://site.financialmodelingprep.com/privacy-policy",
        "statusPage": "https://status.financialmodelingprep.com",
        "changelog": "https://site.financialmodelingprep.com/developer/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "The terms of service, last updated 1 August 2023, are written between FMP and the customer and name no legal form, address or governing law. The footer reads Financial Modeling Prep.",
          "The privacy policy carries no date and names Google AdSense and Google Analytics. It keeps data for as long as necessary and promises breach notice within 7 business days.",
          "site.financialmodelingprep.com/robots.txt allows all crawlers and disallows /contact-card/. The terms contain no clause on automated access to the website.",
          "RDAP gives financialmodelingprep.com a registration date of 19 February 2018 at Amazon Registrar.",
          "/.well-known/security.txt and /security.txt return 404 on site.financialmodelingprep.com. The footer's Trust Center link returns 404.",
          "The status page is an Endpoint Uptime Status page at status.financialmodelingprep.com whose data loads by script; our reader got an error instead of the uptime figures.",
          "The hosted MCP server's host publishes OAuth 2 metadata at /.well-known/oauth-authorization-server with a Google service-account JWKS."
        ],
        "score": 81
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/financial-modeling-prep.json",
      "live": {
        "slug": "financial-modeling-prep",
        "probe": {
          "target": "https://financialmodelingprep.com/stable",
          "method": "get",
          "lastAt": "2026-11-04T21:27:49.382188244Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 367,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 398,
          "p95ms24h": 507,
          "samples24h": 62,
          "samples30d": 62,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 62,
              "ok": 62
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.financialmodelingprep.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-04T21:25:50.965139403Z"
        },
        "securityTxt": {
          "url": "https://financialmodelingprep.com/.well-known/security.txt",
          "state": "unknown",
          "checkedAt": "2026-11-04T15:54:45.259926529Z"
        },
        "updatedAt": "2026-11-04T21:27:49.382188244Z"
      }
    },
    "answer": "Financial Modeling Prep scores 48.7 (D) on agent readiness against Finnhub's 45.1 (E), and leads in 4 of 7 scored categories.",
    "b": {
      "slug": "finnhub",
      "name": "Finnhub",
      "vendor": "Finnhub",
      "vendorUrl": "https://finnhub.io",
      "kind": "http-api",
      "category": "market-data",
      "summary": "Finnhub is a market data API for stock quotes and candles, company fundamentals, estimates, filings, transcripts, news and alternative data, with forex, crypto and economic series. Agents call the REST API at finnhub.io/api/v1 or the hosted MCP server at mcp.finnhub.io.",
      "url": "https://www.anchorterminal.com/tools/finnhub",
      "markdownUrl": "https://www.anchorterminal.com/tools/finnhub.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/finnhub.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/finnhub.json",
      "dns": "finnhub.grade.anchorterminal.com",
      "repo": "https://github.com/Finnhub-Stock-API/finnhub-python",
      "transports": [
        "http",
        "streamable-http",
        "websocket"
      ],
      "remoteUrl": "https://finnhub.io/api/v1",
      "packages": [
        {
          "registry": "pypi",
          "name": "finnhub-python"
        },
        {
          "registry": "npm",
          "name": "finnhub"
        }
      ],
      "auth": "mixed",
      "authNotes": "One API key per account from the dashboard after a browser signup. The docs accept it as a `token=` query parameter or an `X-Finnhub-Token` header; the Swagger document declares only the query form. The hosted MCP server at mcp.finnhub.io/mcp uses OAuth with the Finnhub account and fixed client ids (`claude`, `chatgpt`) with no secret, so the assistant never sees the key. No scopes, expiry or rotation guidance found.",
      "pricing": "freemium",
      "pricingNotes": "Free key at 60 API calls a minute for personal use with no card, covering 29 of 116 documented operations; 87 are marked premium. Self-serve plans by dataset, read from the pricing page's script data, run from $49.99 a month (market data Basic, 150 calls a minute) and $50 (fundamentals) to $3,500 a month for All-In-One at 900 market data and 300 fundamental calls a minute, all personal use. Enterprise is priced by contact, with commercial use and redistribution (https://finnhub.io/pricing, checked 2026-11-03).",
      "priceSummary": "$49.99 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the Swagger document, the embedded docs, the pricing script data or the MCP page (checked 2026-11-03). A call without a key returns HTTP 401 with `{\"error\":\"Please use an API key.\"}`.",
        "endpoints": []
      },
      "toolCount": 70,
      "popularity": {
        "githubStars": 1095,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://finnhub.io/docs/api",
      "openapi": "https://finnhub.io/static/swagger.json",
      "capabilities": [
        "market.prices",
        "market.fundamentals",
        "market.news",
        "market.filings",
        "market.history",
        "market.crypto",
        "market.indices",
        "data.markets",
        "data.company"
      ],
      "tags": [
        "hosted",
        "freemium",
        "api-key",
        "oauth",
        "mcp",
        "remote-mcp",
        "openapi",
        "no-card",
        "free-tier",
        "closed-source",
        "no-status-page",
        "python",
        "go",
        "typescript",
        "ruby",
        "php",
        "stocks",
        "forex",
        "crypto",
        "personal-use",
        "sla"
      ],
      "lastRelease": "2026-11-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 45.1,
        "grade": "E",
        "agentReady": false,
        "rank": 1127,
        "ranked": true,
        "rankOf": 1349,
        "categoryRank": 10,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 56,
          "maintenance": 60,
          "payments": 30,
          "reliability": 48,
          "schema": 58,
          "security": 32,
          "transparency": 27
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "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.",
        "bestFor": "Agents that need one key across quotes, fundamentals, estimates, filings and transcripts with official libraries, and a free key for prototypes.",
        "strengths": [
          "Public Swagger 2.0 document with a description on every one of 116 operations and sample code in five languages",
          "Free key at 60 calls a minute with no card, and a documented 429 with a 30 calls a second ceiling",
          "Official libraries for Python, Go, JavaScript, Ruby, Kotlin and PHP, three updated on 2 November 2026",
          "Hosted MCP server with OAuth, 70 tools, and no key pasted into the client",
          "SLA stated as available for enterprise clients on the home page"
        ],
        "weaknesses": [
          "The Swagger document declares the key only as a `token` query parameter, and the examples carry it in the URL",
          "No status page, changelog, error reference or privacy policy was found, and the terms page is disallowed by robots.txt",
          "87 of 116 operations are marked premium, and self-serve plans are sold per dataset with a $3,500 a month All-In-One",
          "No legal entity, address or governing law was found on any readable page",
          "Parameters carry allowed values in prose only, and responses are documented for 200 alone"
        ],
        "agentNotes": [
          "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",
          "Check the `premium` marker before calling; a free key reaches 29 operations and the rest answer with an error",
          "Poll /quote sparingly; the docs say constant polling is not recommended and point to the websocket for real-time updates",
          "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",
          "Self-serve plans are personal use; anything commercial needs the enterprise contact route"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 45.1
          }
        ],
        "editorialScores": {
          "ergonomics": 56,
          "maintenance": 60,
          "payments": 30,
          "reliability": 48,
          "schema": 58,
          "security": 32,
          "transparency": 8
        },
        "provenanceScore": 45,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install finnhub-python",
        "http": "curl -H \"X-Finnhub-Token: $FINNHUB_API_KEY\" \"https://finnhub.io/api/v1/quote?symbol=AAPL\"",
        "config": {
          "mcpServers": {
            "finnhub": {
              "url": "https://mcp.finnhub.io/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/market.prices",
        "tool": "https://letme.dev/finnhub"
      },
      "area": "domain-data",
      "unitPrices": [
        {
          "item": "Market data Basic, 150 calls a minute",
          "unit": "month",
          "usd": 49.99,
          "note": "personal use, billed quarterly"
        },
        {
          "item": "Market data Standard, 300 calls a minute",
          "unit": "month",
          "usd": 129.99,
          "note": "personal use, billed quarterly"
        },
        {
          "item": "Market data Professional, 900 calls a minute",
          "unit": "month",
          "usd": 199.99,
          "note": "personal use, billed annually"
        },
        {
          "item": "Fundamentals, plan 1",
          "unit": "month",
          "usd": 50,
          "note": "personal use"
        },
        {
          "item": "All-In-One, 900 market data and 300 fundamental calls a minute",
          "unit": "month",
          "usd": 3500,
          "note": "personal use"
        }
      ],
      "provenance": {
        "legalEntity": "Finnhub",
        "domain": "finnhub.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://finnhub.io/terms-of-service",
        "privacy": "",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "No legal entity, address or governing law was found. The site names only Finnhub; the GitHub organisation gives New York, NY; the Swagger document's license field says Apache-2.0, which describes the document, not the data.",
          "finnhub.io/robots.txt disallows /terms-of-service and /faq for every crawler, so the terms were not read. The pricing page says each self-serve plan is Personal Use with the terms applying.",
          "/privacy and /about return 302 to the home page. No privacy policy was found.",
          "/.well-known/security.txt and /security.txt return 302 to the home page, so none.",
          "No status page or changelog was found on the site, in the docs document or on the MCP page.",
          "RDAP for the .io domain answered without events, so the registration date is not recorded."
        ],
        "score": 45
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/finnhub.json",
      "live": {
        "slug": "finnhub",
        "probe": {
          "target": "https://finnhub.io/api/v1",
          "method": "get",
          "lastAt": "2026-11-04T21:27:49.418082743Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 178,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 133,
          "p95ms24h": 290,
          "samples24h": 62,
          "samples30d": 62,
          "days": [
            {
              "date": "2026-11-04",
              "probes": 62,
              "ok": 62
            }
          ]
        },
        "versions": [
          {
            "registry": "npm",
            "name": "finnhub",
            "version": "2.0.16",
            "seenAt": "2026-11-04T20:16:14.680739643Z"
          },
          {
            "registry": "pypi",
            "name": "finnhub-python",
            "version": "2.4.29",
            "released": "2026-06-24",
            "seenAt": "2026-11-04T20:16:14.489761831Z"
          }
        ],
        "githubStars": 1097,
        "npmWeekly": 2613,
        "pypiWeekly": 47747,
        "securityTxt": {
          "url": "https://finnhub.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-04T15:53:16.666096211Z"
        },
        "updatedAt": "2026-11-04T21:27:49.418082743Z"
      }
    },
    "edges": [
      {
        "by": 30,
        "category": "transparency",
        "leads": "financial-modeling-prep",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "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.",
          "b": "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."
        },
        "scores": {
          "a": 57,
          "b": 27
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Financial Modeling Prep",
        "b": "Finnhub",
        "name": "Vendor"
      },
      {
        "a": "https://financialmodelingprep.com/stable",
        "b": "https://finnhub.io/api/v1",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP, websocket",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "not published",
        "b": "$50 per month (plan)",
        "name": "Price for market fundamentals"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "none",
        "b": "70",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-02",
        "b": "2026-11-02",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms last updated"
      },
      {
        "a": "couldn't be read",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "couldn't be read",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "1.1k stars",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Financial Modeling Prep scores 48.7 (D) on agent readiness against Finnhub's 45.1 (E), and leads in 4 of 7 scored categories.",
        "question": "Which is better for AI agents, Financial Modeling Prep or Finnhub?"
      },
      {
        "answer": "Financial Modeling Prep needs an API key. Finnhub takes an API key or an OAuth sign-in.",
        "question": "Do Financial Modeling Prep and Finnhub need an API key?"
      },
      {
        "answer": "Yes. Financial Modeling Prep has a hosted endpoint at https://financialmodelingprep.com/stable and Finnhub at https://finnhub.io/api/v1.",
        "question": "Can an agent call Financial Modeling Prep and Finnhub without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Transparency \u0026 trust, 57 against 27"
        ],
        "also": null,
        "goodFor": "Agents doing company research on statements, ratios, DCF, filings, transcripts and calendars with one key, and US coverage on cheap plans.",
        "slug": "financial-modeling-prep",
        "watchFor": "The documented MCP connection URL puts the API key in the query string, and the REST docs accept `?apikey=` too"
      },
      {
        "aheadOn": null,
        "also": null,
        "goodFor": "Agents that need one key across quotes, fundamentals, estimates, filings and transcripts with official libraries, and a free key for prototypes.",
        "slug": "finnhub",
        "watchFor": "The Swagger document declares the key only as a `token` query parameter, and the examples carry it in the URL"
      }
    ],
    "history": null,
    "job": {
      "capability": "market.fundamentals",
      "name": "Market fundamentals"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-modeling-prep.json",
        "title": "Alpha Vantage vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-modeling-prep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub.json",
        "title": "Alpha Vantage vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-financial-modeling-prep.json",
        "title": "Databento vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/databento-vs-financial-modeling-prep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/databento-vs-finnhub.json",
        "title": "Databento vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/databento-vs-finnhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-massive.json",
        "title": "Financial Modeling Prep vs Massive (formerly Polygon.io)",
        "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-massive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/finnhub-vs-intrinio.json",
        "title": "Finnhub vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/finnhub-vs-intrinio"
      },
      {
        "json": "https://www.anchorterminal.com/compare/finnhub-vs-massive.json",
        "title": "Finnhub vs Massive (formerly Polygon.io)",
        "url": "https://www.anchorterminal.com/compare/finnhub-vs-massive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/finnhub-vs-tiingo.json",
        "title": "Finnhub vs Tiingo",
        "url": "https://www.anchorterminal.com/compare/finnhub-vs-tiingo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/finnhub-vs-twelve-data.json",
        "title": "Finnhub vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/finnhub-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-datasets-vs-financial-modeling-prep.json",
        "title": "Financial Datasets vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/financial-datasets-vs-financial-modeling-prep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-datasets-vs-finnhub.json",
        "title": "Financial Datasets vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/financial-datasets-vs-finnhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-intrinio.json",
        "title": "Financial Modeling Prep vs Intrinio",
        "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-intrinio"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-tiingo.json",
        "title": "Financial Modeling Prep vs Tiingo",
        "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-tiingo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-twelve-data.json",
        "title": "Financial Modeling Prep vs Twelve Data",
        "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-twelve-data"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eodhd-vs-financial-modeling-prep.json",
        "title": "EODHD vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/eodhd-vs-financial-modeling-prep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/eodhd-vs-finnhub.json",
        "title": "EODHD vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/eodhd-vs-finnhub"
      },
      {
        "json": "https://www.anchorterminal.com/compare/benzinga-vs-financial-modeling-prep.json",
        "title": "Benzinga vs Financial Modeling Prep",
        "url": "https://www.anchorterminal.com/compare/benzinga-vs-financial-modeling-prep"
      },
      {
        "json": "https://www.anchorterminal.com/compare/benzinga-vs-finnhub.json",
        "title": "Benzinga vs Finnhub",
        "url": "https://www.anchorterminal.com/compare/benzinga-vs-finnhub"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 2,
        "edge": "financial-modeling-prep",
        "financial-modeling-prep": 50,
        "finnhub": 48,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 3,
        "edge": "financial-modeling-prep",
        "financial-modeling-prep": 61,
        "finnhub": 58,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 3,
        "edge": "financial-modeling-prep",
        "financial-modeling-prep": 59,
        "finnhub": 56,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 2,
        "edge": "finnhub",
        "financial-modeling-prep": 30,
        "finnhub": 32,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "financial-modeling-prep": 30,
        "finnhub": 30,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 0,
        "edge": "",
        "financial-modeling-prep": 60,
        "finnhub": 60,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 30,
        "edge": "financial-modeling-prep",
        "financial-modeling-prep": 57,
        "finnhub": 27,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "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.",
    "tasks": null,
    "tutorials": [],
    "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub",
    "json": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub.min.md"
  },
  "markdown": "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.\n\n- 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\n- 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\n- Best financial market data APIs for AI agents: https://www.anchorterminal.com/best/market-data/index.md\n- All 55 markets comparisons: https://www.anchorterminal.com/compare/market-data/index.md\n\n## Which one, for what\n\n### Financial Modeling Prep (D)\n\nGood for: Agents doing company research on statements, ratios, DCF, filings, transcripts and calendars with one key, and US coverage on cheap plans.\n\nAhead on:\n- Transparency \u0026 trust, 57 against 27\n\nWatch for: The documented MCP connection URL puts the API key in the query string, and the REST docs accept `?apikey=` too\n\n### Finnhub (E)\n\nGood for: Agents that need one key across quotes, fundamentals, estimates, filings and transcripts with official libraries, and a free key for prototypes.\n\nWatch for: The Swagger document declares the key only as a `token` query parameter, and the examples carry it in the URL\n\n\n## Why the edge\n\n### Transparency \u0026 trust: Financial Modeling Prep +30\n\n- 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.\n- 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.\n\n## Score by category\n\n| Category | Weight | Financial Modeling Prep | Finnhub | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 48 | Financial Modeling Prep +2 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 61 | 58 | Financial Modeling Prep +3 |\n| Agent ergonomics | 13% (16.2 this run) | 59 | 56 | Financial Modeling Prep +3 |\n| Security \u0026 auth | 14% (17.5 this run) | 30 | 32 | Finnhub +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 30 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 60 | 60 | even |\n| Transparency \u0026 trust | 7% (8.8 this run) | 57 | 27 | Financial Modeling Prep +30 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **48.7 · D** | **45.1 · E** | |\n\n## Facts side by side\n\n| Fact | Financial Modeling Prep | Finnhub |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Financial Modeling Prep | Finnhub |\n| Hosted endpoint | `https://financialmodelingprep.com/stable` | `https://finnhub.io/api/v1` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP, websocket |\n| Auth | API key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| Price for market fundamentals | not published | $50 per month (plan) |\n| x402 | no | no |\n| Tools exposed | none | 70 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-11-02 | 2026-11-02 |\n| Terms last updated | couldn't be read | couldn't be read |\n| Privacy policy last updated | couldn't be read | no document linked |\n| Customer content may train models | couldn't be read | couldn't be read |\n| Terms restrict automated access | couldn't be read | couldn't be read |\n| Terms restrict benchmarking | couldn't be read | couldn't be read |\n| Terms or service can change without notice | couldn't be read | couldn't be read |\n| Arbitration or class-action waiver | couldn't be read | couldn't be read |\n| Popularity | none | 1.1k stars |\n\n## Verdicts\n\n**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.\n\n**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.\n\n## Before you call either\n\n### Financial Modeling Prep\n\n1. Send the key as an `apikey` header, not in the URL, and treat the MCP `?apikey=` address as a secret\n2. Use the /stable paths from api-docs.md; /api/v3 and /v4 are discontinued even though the FAQ still shows a v3 example\n3. On the free plan expect 5 results and page 0 on many list endpoints; read pricing.md before planning a crawl\n4. A missing or wrong key returns HTTP 401 with an `Error Message` field; stop and ask the user rather than retry\n5. Do not display or pass on the data in a product; personal plans forbid it\n\n### Finnhub\n\n1. 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\n2. Check the `premium` marker before calling; a free key reaches 29 operations and the rest answer with an error\n3. Poll /quote sparingly; the docs say constant polling is not recommended and point to the websocket for real-time updates\n4. 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\n5. Self-serve plans are personal use; anything commercial needs the enterprise contact route\n\n## Questions\n\n### Which is better for AI agents, Financial Modeling Prep or Finnhub?\n\nFinancial Modeling Prep scores 48.7 (D) on agent readiness against Finnhub's 45.1 (E), and leads in 4 of 7 scored categories.\n\n### Do Financial Modeling Prep and Finnhub need an API key?\n\nFinancial Modeling Prep needs an API key. Finnhub takes an API key or an OAuth sign-in.\n\n### Can an agent call Financial Modeling Prep and Finnhub without installing anything?\n\nYes. Financial Modeling Prep has a hosted endpoint at https://financialmodelingprep.com/stable and Finnhub at https://finnhub.io/api/v1.\n\n\n## For agents\n\n- 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\n- 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`\n- 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\n\n## Other comparisons with Financial Modeling Prep or Finnhub\n\n- [Alpha Vantage vs Financial Modeling Prep](https://www.anchorterminal.com/compare/alpha-vantage-vs-financial-modeling-prep.md)\n- [Alpha Vantage vs Finnhub](https://www.anchorterminal.com/compare/alpha-vantage-vs-finnhub.md)\n- [Databento vs Financial Modeling Prep](https://www.anchorterminal.com/compare/databento-vs-financial-modeling-prep.md)\n- [Databento vs Finnhub](https://www.anchorterminal.com/compare/databento-vs-finnhub.md)\n- [Financial Modeling Prep vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-massive.md)\n- [Finnhub vs Intrinio](https://www.anchorterminal.com/compare/finnhub-vs-intrinio.md)\n- [Finnhub vs Massive (formerly Polygon.io)](https://www.anchorterminal.com/compare/finnhub-vs-massive.md)\n- [Finnhub vs Tiingo](https://www.anchorterminal.com/compare/finnhub-vs-tiingo.md)\n- [Finnhub vs Twelve Data](https://www.anchorterminal.com/compare/finnhub-vs-twelve-data.md)\n- [Financial Datasets vs Financial Modeling Prep](https://www.anchorterminal.com/compare/financial-datasets-vs-financial-modeling-prep.md)\n- [Financial Datasets vs Finnhub](https://www.anchorterminal.com/compare/financial-datasets-vs-finnhub.md)\n- [Financial Modeling Prep vs Intrinio](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-intrinio.md)\n- [Financial Modeling Prep vs Tiingo](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-tiingo.md)\n- [Financial Modeling Prep vs Twelve Data](https://www.anchorterminal.com/compare/financial-modeling-prep-vs-twelve-data.md)\n- [EODHD vs Financial Modeling Prep](https://www.anchorterminal.com/compare/eodhd-vs-financial-modeling-prep.md)\n- [EODHD vs Finnhub](https://www.anchorterminal.com/compare/eodhd-vs-finnhub.md)\n- [Benzinga vs Financial Modeling Prep](https://www.anchorterminal.com/compare/benzinga-vs-financial-modeling-prep.md)\n- [Benzinga vs Finnhub](https://www.anchorterminal.com/compare/benzinga-vs-finnhub.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Financial Modeling Prep vs Finnhub",
        "url": ""
      }
    ],
    "description": "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.",
    "facts": [
      "Financial Modeling Prep D 48.7",
      "Finnhub E 45.1",
      "scores"
    ],
    "h1": "Financial Modeling Prep vs Finnhub",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/financial-modeling-prep-vs-finnhub",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Financial Modeling Prep vs Finnhub for AI agents (2026)",
    "toc": null,
    "updated": "2026-11-04",
    "url": "https://www.anchorterminal.com/compare/financial-modeling-prep-vs-finnhub"
  },
  "tokens": {
    "markdown": 2650,
    "slim": 880
  },
  "version": 1
}
