Getting started

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 API

Short 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

PlanPriceRequests / monthBatch sizeIncludes
Free$0151Full payload, search, docs; personal use
Starter$9.9950010Batch lookups, HTML / PDF factsheets, AI companion kit, 2 keys
Pro$499,00050Portfolio look-through, holdings overlap, KID / factsheet extraction, white-label factsheets, commercial use, 10 keys; $0.015 per extra request, capped
Scale$24960,000200Change feed, signed webhooks, bulk NDJSON export; $0.01 per extra request, capped
Enterprise$0.01 / requestUnlimited1,000Monthly 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.
bash
curl -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]}'

Frequently asked questions

Is there a per-request price without a subscription?

Enterprise is metered at $0.01 per request on a monthly invoice, without a fixed fee. Contact us for that; the self-serve plans are the four above.

What happens when I run out?

Free and Starter return 429 rate_limited with reason quota_exhausted until the monthly reset. Pro and Scale keep running on overage ($0.015 and $0.01 per request) up to a cap of two months' subscription, then stop.

Can I cancel any time?

Yes, from the dashboard; the plan runs to the end of the paid month.

Try it on your own ISINs

One request returns key facts, holdings, risk and performance as JSON. Free plan, no card.