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

CriterionFundFacts APIBuilding and maintaining your own document pipeline
Time to first ISINMinutes: sign up, call the endpointDays to weeks per fund house: locate documents, write the parser, validate
Formats to handleNone; you receive one JSON shapePDF (text and tabular), XLSX, CSV, JSON product endpoints, HTML product pages, consent gates
Layout driftAbsorbed by the service; fields stay stableEvery factsheet redesign or site migration breaks parsers silently
NormalisationUnits, currencies, date formats, Acc/Dist, sector labels normalisedYour code, per issuer, forever
Quality controlCoverage harness across issuers with completeness scoresYour own test fixtures per issuer and per document version
RefreshReloaded from the issuer's current documents every 24 hours; response carries dataAsOfYour scheduler, retries, storage and monitoring
Cost modelPublished: Free $0 (10 requests/day), Pro $49/month, Scale $299/month, metered enterprise $0.01/requestEngineering time up front plus ongoing maintenance; hosting for rendering and storage
ControlFixed field set; request additions through supportTotal: any field, any source, any cadence

What the pipeline has to do

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
The description of the do-it-yourself path reflects general experience with public fund documents; effort varies by issuer and scope. Nothing here is investment advice.

Try it on your own ISINs

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