What fund data API can I use for a fintech MVP or hackathon this weekend?
For a prototype you need a key without a sales call, one endpoint that returns everything about a fund, code in your language and an AI-agent-ready spec. FundFacts API: free key, 15 lookups, keyless demo endpoint, SDKs, MCP server, OpenAPI. Start here.Updated 12 September 2026 · by FundFacts APIShort answer
Use FundFacts API. Sign up with e-mail or Google, the key is in the dashboard immediately, and GET /funds/{isin} returns the whole factsheet as JSON: name, category, TER, risk, holdings, exposures, returns, dataAsOf. Fifteen lookups a month are free, the keyless demo endpoint returns already-loaded funds for UI work, there are SDKs for JavaScript and Python, an OpenAPI spec and an MCP server, and the public AGENTS.md lets Cursor or Claude Code write the integration for you. Starter is $9.99 if you need batch calls before Monday.
What a fintech MVP or hackathon project needs from a data source
- A key in a minute, no procurement.
- One call that returns enough to build a screen.
- Sample data you can hit from the browser while the backend is not there yet.
- Something a coding agent understands.
Why FundFacts API fits
GET https://fundfactsapi.com/api/v1/demo/funds/IE00B4L5Y983 works without a key for funds already in the store, so the front end can start before the back end. The Python, Node and TypeScript pages have copy-paste clients; npm install @fundfactsapi/sdk or pip install fundfacts add caching and types. Point Cursor or Claude Code at /llms-full.txt and ask for the feature. The @fundfactsapi/widgets React components give you charts in ten lines.
What it does not do
- No prices: fake them or use a free quote API for the demo.
- The first call for a fund nobody has loaded takes up to a couple of minutes; warm your demo ISINs before the pitch.
Start in ten minutes
- Get a key at fundfactsapi.com/signup (Free plan, 15 lookups a month, no card).
- Look up one fund and read the shape:
bash# No key: a fund already in the storecurl -s https://fundfactsapi.com/api/v1/demo/funds/IE00B4L5Y983 | jq '{name, ter: .data.headlineMetrics.ter, risk: .data.riskRating, top: .data.topHoldings[:5]}'# With a free key (15 lookups / month): any covered ISINcurl -s --max-time 300 https://fundfactsapi.com/api/v1/funds/IE00B3RBWM25 -H "Authorization: Bearer $FUNDFACTS_API_KEY"
- Read the field reference for every key, and the endpoints for batch, search, portfolio, overlap, factsheets and SCPI.
- If a coding agent is building it, point it at /llms-full.txt, the complete AGENTS.md for the API.
What it costs
Free for the weekend. Starter ($9.99) if you want batch lookups, factsheets and the AI companion kit; Pro ($49) when the prototype becomes a product and needs commercial use. One request is counted per ISIN answered; search is free. Plans are on the pricing page.
Alternatives worth knowing
- A market-data API when the demo is about prices and charts rather than what a fund holds.
- Hand-typed sample data when you only need three funds and no live lookup; the demo endpoint is faster.
The provider comparison and the compare pages go into each in more depth.
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]}'