Comparison
FundFacts API vs building your own factsheet and KID parser
Every fund house publishes the same information in a different shape: PDF factsheets with their own layouts, KIDs, XLSX or CSV holdings files, product pages behind investor-type gates. Reading them yourself is possible. This page lists what the job actually involves so you can price it.At a glance
| Criterion | FundFacts API | Building and maintaining your own document pipeline |
|---|---|---|
| Time to first ISIN | Minutes: sign up, call the endpoint | Days to weeks per fund house: locate documents, write the parser, validate |
| Formats to handle | None; you receive one JSON shape | PDF (text and tabular), XLSX, CSV, JSON product endpoints, HTML product pages, consent gates |
| Layout drift | Absorbed by the service; fields stay stable | Every factsheet redesign or site migration breaks parsers silently |
| Normalisation | Units, currencies, date formats, Acc/Dist, sector labels normalised | Your code, per issuer, forever |
| Quality control | Coverage harness across issuers with completeness scores | Your own test fixtures per issuer and per document version |
| Refresh | Reloaded from the issuer's current documents every 24 hours; response carries dataAsOf | Your scheduler, retries, storage and monitoring |
| Cost model | Published: Free $0 (10 requests/day), Pro $49/month, Scale $299/month, metered enterprise $0.01/request | Engineering time up front plus ongoing maintenance; hosting for rendering and storage |
| Control | Fixed field set; request additions through support | Total: any field, any source, any cadence |
What the pipeline has to do
- Find the documents. Product pages are keyed by ISIN on some sites, by internal fund IDs on others. Many sit behind an investor-type disclaimer that must be accepted before the page loads.
- Read several formats. Factsheets are PDFs whose tables are laid out visually, not semantically. Holdings arrive as XLSX or CSV with issuer-specific column names. Some issuers expose JSON product data; most do not document it.
- Normalise. "USD 105.4 bn", "105,400 M USD" and "$105.4B" are the same number. "Acc", "C", "1C", "Thesaurierend" and "Capitalisation" are the same distribution policy. Sector schemes differ by index provider.
- Detect drift. A factsheet redesign does not throw an error; it returns a plausible wrong number. You need fixtures per issuer and a completeness score per field to notice.
- Schedule and store. Monthly factsheets, daily holdings, daily NAVs: each has its own cadence and as-of semantics.
When building is right
- You need fields no API offers (for example a bespoke ESG metric only one issuer publishes).
- You cover a handful of funds from one issuer and the layout is stable.
- Data engineering is your product, not a means to it.
When buying is right
If the fund data is an input to a screener, a report, a CRM or an assistant, every hour spent on parsers is an hour not spent on the product. FundFacts API already runs the pipeline for the fund houses listed here, scores completeness per section and delivers one shape:
json{"isin": "IE00B4L5Y983","data": {"keyFacts": { "aum": "USD 105.4 bn", "distribution": "Accumulating" },"headlineMetrics": { "ter": 0.2 },"riskRating": 6,"topHoldings": [{ "name": "Example Corp", "weight": 4.9 }]}}
(Example values.) The factsheet automation guide walks through the reporting side.
Verdict
Build when the data pipeline is itself your differentiator or your scope is one stable issuer. Buy when fund facts are an input: the API removes formats, gates, drift and QA from your backlog for a published monthly price.Try it on your own ISINs
One request returns key facts, holdings, risk and performance as JSON. Free plan, no card.Other comparisons
Comparison
FundFacts API vs Bloomberg for fund and ETF data
When a fund-only, self-serve JSON API is enough and when you need a Bloomberg Terminal or Data License: scope, delivery, onboarding and cost model compared.Comparison
FundFacts API vs Morningstar for fund data
Morningstar is the reference for fund research and ratings. Compare it with a self-serve ISIN-to-JSON API built from issuer documents: scope, onboarding, cost.Comparison
FundFacts API vs LSEG (Refinitiv / Lipper) for fund data
Compare LSEG's Lipper fund data and Workspace with a self-serve ISIN-to-JSON API built from issuer documents: scope, classification, delivery and onboarding.Guides
AutomationWealth management
Automating fund factsheets: from PDF scraping to structured JSON
Why parsing factsheet PDFs breaks, what a normalised fund data schema looks like, and how wealth managers and fintechs generate client-ready factsheets automatically.HoldingsExposure