What does a fund data API cost?
FundFacts API pricing in one place: Free (15 lookups), Starter $9.99 (500 requests), Pro $49 (9,000, commercial use), Scale $249 (60,000, change feed and webhooks), Enterprise metered at $0.01 a request.Updated 12 September 2026 · by FundFacts APIShort answer
FundFacts API is free for 15 lookups a month with no card. Starter is $9.99 a month for 500 requests with batch calls and the AI companion kit; Pro is $49 for 9,000 requests with portfolio analytics, document extraction and a commercial licence; Scale is $249 for 60,000 requests with a change feed, webhooks and bulk export; Enterprise is metered at $0.01 per request on invoice. One request is one ISIN answered; search is free.
The plans
| Plan | Price | Requests / month | Batch size | Includes |
|---|---|---|---|---|
| Free | $0 | 15 | 1 | Full payload, search, docs; personal use |
| Starter | $9.99 | 500 | 10 | Batch lookups, HTML / PDF factsheets, AI companion kit, 2 keys |
| Pro | $49 | 9,000 | 50 | Portfolio look-through, holdings overlap, KID / factsheet extraction, white-label factsheets, commercial use, 10 keys; $0.015 per extra request, capped |
| Scale | $249 | 60,000 | 200 | Change feed, signed webhooks, bulk NDJSON export; $0.01 per extra request, capped |
| Enterprise | $0.01 / request | Unlimited | 1,000 | Monthly invoice, DPA, SLA, named contact |
The allowance resets on the first of each month (UTC). Details and the checkout are on the pricing page.
What counts as a request
One per ISIN that receives an answer (found or not found) on /funds/{isin}, POST /funds, /portfolio and /overlap, whether the payload came from the 24-hour store or was freshly loaded. POST /extract counts 5 per document; a PDF factsheet counts 2, an HTML one 1. /search, /me, the change feed and the demo endpoint are free. Invalid ISINs, pending batch entries and rejected calls (401, 429) cost nothing.
Sizing an application
- A screener over 500 funds refreshed daily needs about 15,000 requests a month: Scale, or Pro with overage if the refresh is spread and prioritised.
- A client-reporting tool that renders a few hundred factsheets a month sits comfortably on Pro.
- A chatbot that answers questions about funds users mention uses one request per distinct ISIN per day thanks to the 24-hour store: Starter or Pro.
Cache by ISIN until expiresAt and the count stays close to one request per fund per day.
Verify it yourself
The demo endpoint returns the live payload for a fund that is already in the store, without a key. Everything on this page can be checked against it.bashcurl -s https://fundfactsapi.com/api/v1/demo/funds/IE00B4L5Y983 | jq '{name, asOf: .data.dataAsOf, ter: .data.headlineMetrics.ter, risk: .data.riskRating, top: .data.topHoldings[:3]}'