Data Dictionary

Complete field reference for the CAPAdata API response. All fields are present in the response unless marked as nullable, in which case the value may be null.

Subscription Tiers

The API response shape is identical for all subscription tiers - the same fields are always present - but free-tier API users receive a reduced dataset that mirrors what a free-tier UI user can see. For fields a free user cannot see, values are null or empty arrays rather than omitted.

Specifically, for a free-tier API user:

  • fundValueData is populated only for the 30 Years and 5 Years brackets, and is trimmed to the most recent 5 years. Other brackets return an empty array.
  • Per-bracket premium metrics (assetAllocationData, sharpeRatio, annualisedRisk, topBottomPriceVariance) are returned with null values.
  • Per-fund ESG fields (tcfdWaci, fundExcludes) are null.
  • Provider yearly data points (member counts, asset values, bulk transfers) return null per year. Provider-level functionality, ESG, and oversight flags all return null.
  • inflationSeries returns empty arrays.

Response Wrapper

FieldTypeDescription
dataLastUpdatedstringISO 8601 timestamp of when the provider data was last updated, including any corrective uploads between quarters
latestQuarterstringThe most recent quarter covered by the data (e.g. "Q4 2025")
capaFundCapaFundThe CAPA average fund - a composite benchmark calculated from the mean quarterly percentage returns of all CAPA constituent funds, indexed to a base value of 100. Uses a reduced version of the Fund structure (see CAPA Fund section below).
inflationSeriesInflationSeriesQuarterly economic reference series (Bank of England base rate and UK CPI) suitable for overlaying on fund performance charts.
providersProvider[]Array of provider objects

CAPA Fund

The capaFund field contains the CAPA average - a composite benchmark calculated from the mean quarterly percentage returns of all CAPA constituent funds, indexed to a starting value of 100. It uses a reduced version of the Fund structure: fund brackets carry historic unit price data, annualised risk, top-bottom price variance, and fund-bracket time metadata.

The following Fund fields are omitted from the CAPA fund because they are not meaningful for a synthetic benchmark:

  • tcfdWaci (top-level)
  • fundExcludes (top-level)
  • assetAllocationData (per fund bracket)
  • sharpeRatio (per fund bracket)

Inflation Series

The inflationSeries field contains two quarterly economic reference series that can be overlaid on fund performance charts. Each series is an array of points with an ISO 8601 timestamp and an index value.

FieldTypeDescription
boeBaseRateInflationPoint[]UK Bank of England base rate, expressed as a quarterly index series.
cpiInflationPoint[]UK Consumer Prices Index, expressed as a quarterly index series.

InflationPoint

FieldTypeDescription
timestringISO 8601 timestamp marking the start of the quarter this observation relates to.
valuenumberThe index value for this quarter.

Provider Fields

Identity

FieldTypeDescription
idstringUnique identifier for the provider
namestringFull name of the provider (e.g. "Aviva")
shortNamestring | nullAbbreviated name for the provider
slugstringURL-friendly identifier (e.g. "standard-life"). Lowercase with dashes.
imageUrlstringFull URL to the provider logo image
descriptionstringSummary of the provider, their pension schemes, and key characteristics
createdAtstringISO 8601 timestamp of when the provider record was created

DC Members (yearly data points)

These fields are objects keyed by year (e.g. "2020": 150000, "2021": 160000). Values may be null for years where data is unavailable.

FieldTypeDescription
activeDcMembersDataPointsRecord<year, number | null>Number of active defined contribution members by year
deferredDcMembersDataPointsRecord<year, number | null>Number of deferred (no longer contributing) members by year

DC Assets (yearly data points)

FieldTypeDescription
bundledDcAssetsDataPointsRecord<year, number | null>Total value of bundled DC assets by year
employersAcrossDcBusinessDataPointsRecord<year, number | null>Number of employers in the DC business by year

Bulk Transfers (yearly data points)

FieldTypeDescription
bulkTransfersValueDataPointsRecord<year, number | null>Value of bulk transfers by year
bulkTransfersNumberDataPointsRecord<year, number | null>Number of bulk transfers by year

Oversight and Administration

FieldTypeDescription
authorisedInPrivateMarketboolean | nullWhether the provider is authorised to invest in private markets
technologyPlatformUsedstring | nullName of the technology platform the provider uses

Adviser and Advice

FieldTypeDescription
facilitatesAdviserChargingstring | nullWhether the provider supports adviser charging
facilitatesPensionsAdviceAllowancestring | nullWhether the provider allows use of pensions advice allowance

Mobile App

FieldTypeDescription
appForAllMembersboolean | nullWhether a mobile app is available for all members
percentageMembersDownloadedAppnumber | nullPercentage of members who have downloaded the app
percentageMembersViewedAppLastYearnumber | nullPercentage of members who used the app in the last year
percentageMembersNominatedDeathBenefitBeneficiarynumber | nullPercentage of members who have nominated a death benefit beneficiary

Pension Structures

FieldTypeDescription
pensionStructuresOfferedReliefAtSourceboolean | nullWhether the provider supports Relief at Source
pensionStructuresOfferedNetPayboolean | nullWhether the provider supports Net Pay

At Retirement Functionality

FieldTypeDescription
offersPartialWithdrawalFromAge55boolean | nullWhether members can make partial withdrawals from age 55
offersFlexiAccessDrawdownboolean | nullWhether flexible access drawdown is supported
offersUfplsboolean | nullWhether Uncrystallised Fund Pension Lump Sum is offered
offersPartialUfplsboolean | nullWhether partial UFPLS is offered
offersDripFeedDrawdownboolean | nullWhether drip-feed drawdown is offered
dripFeedDrawdownAccommodatesProtectedLifetimeAllowancesboolean | nullWhether protected lifetime allowances can be used with drip-feed drawdown
offersMultiGoalOrMultiWrapperBucketingboolean | nullWhether the provider supports multiple goals or wrapper bucketing
offersAnnuityBorkingServicestring | nullWhether the provider offers an annuity broking service

ESG, Sustainability and Climate

FieldTypeDescription
tcfdReportLinkstring | nullURL to the provider TCFD climate report
tcfdCarbonFootprintstring | nullTotal carbon footprint reported in the TCFD report
tcfdOtherDecarbonisationMetricsstring | nullOther decarbonisation metrics from the TCFD submission
netZeroTargetYearnumber | nullYear by which the provider targets net zero
interimNetZeroTargetstring | nullShorter-term net zero milestones (e.g. "50% reduction by 2030")

Funds

FieldTypeDescription
fundsFund[]Array of fund objects for this provider (see Fund Fields below)

Fund Fields

Identity

FieldTypeDescription
idstringUnique identifier for the fund
namestringFull name of the fund
shortNamestring | nullAbbreviated name for the fund
colorstringHex colour used to identify this fund visually

Fund Characteristics

FieldTypeDescription
isCapaConstituentbooleanWhether this fund is included in the CAPA benchmark comparison set
tcfdWacinumber | nullWeighted Average Carbon Intensity - a climate impact metric

ESG Exclusions

The fundExcludes object shows what the fund avoids investing in. Each sector has a value of "YES", "NO", "PARTIAL", or null.

FieldTypeDescription
fundExcludes.alcoholstring | nullAlcohol sector exclusion
fundExcludes.tobaccostring | nullTobacco sector exclusion
fundExcludes.gamblingstring | nullGambling sector exclusion
fundExcludes.pornographystring | nullPornography sector exclusion
fundExcludes.fossilFuelsstring | nullFossil fuels sector exclusion
fundExcludes.thermalCoalAndTarSandsstring | nullThermal coal and tar sands exclusion
fundExcludes.nuclearIndustrystring | nullNuclear industry exclusion
fundExcludes.armamentsstring | nullArmaments sector exclusion
fundExcludes.controversialWeaponsstring | nullControversial weapons exclusion
fundExcludes.animalTestingstring | nullAnimal testing exclusion
fundExcludes.furTradestring | nullFur trade exclusion
fundExcludes.globalCompactViolatorsstring | nullUN Global Compact violators exclusion

Fund Brackets

FieldTypeDescription
fundBracketsFundBracket[]Array of time-period fund brackets (see Fund Bracket Fields below)

Fund Bracket Fields

Fund brackets represent different time-period views of fund performance. Each fund typically has brackets for "5 Years", "30 Years", and "1 Day".

Identifier

FieldTypeDescription
fundBracketTimestringTime period: "5 Years", "30 Years", or "1 Day"

Fund Value Time Series

Array of data points showing fund value over time:

FieldTypeDescription
fundValueData[].timestringISO 8601 date (quarter end, e.g. "2025-12-31")
fundValueData[].valuenumberFund value at this point in time (always greater than 0)

Asset Allocation

The assetAllocationData object shows the percentage breakdown across asset classes. Values are percentages (0-100) and may be null where data is unavailable.

FieldTypeDescription
assetAllocationData["UK Equities"]number | nullEquities - UK equities
assetAllocationData["Overseas Equities"]number | nullEquities - aggregate overseas equities (used when granular breakdown is not available)
assetAllocationData["US Equities"]number | nullEquities - US equities
assetAllocationData["Other Developed Markets Equities (exc. UK & US)"]number | nullEquities - developed markets equities excluding UK and US
assetAllocationData["Emerging Markets Equities"]number | nullEquities - emerging markets equities
assetAllocationData["Listed Private Equity (inc. VC)"]number | nullEquities - listed private equity including venture capital
assetAllocationData["Unlisted Private Equity (inc. VC)"]number | nullEquities - unlisted private equity including venture capital
assetAllocationData["All Government Bonds"]number | nullFixed Income - aggregate government bonds (used when granular breakdown is not available)
assetAllocationData["UK Government Bonds (Gilts)"]number | nullFixed Income - UK government bonds (gilts)
assetAllocationData["Overseas Government Bonds"]number | nullFixed Income - overseas government bonds
assetAllocationData["All Corporate Bonds"]number | nullFixed Income - aggregate corporate bonds (used when granular breakdown is not available)
assetAllocationData["UK Corporate Bonds"]number | nullFixed Income - UK corporate bonds
assetAllocationData["Overseas Corporate Bonds"]number | nullFixed Income - overseas corporate bonds
assetAllocationData["High Yield Bonds"]number | nullFixed Income - high yield bonds
assetAllocationData["Emerging Market Debt"]number | nullFixed Income - emerging market debt
assetAllocationData["Index-Linked Bonds"]number | nullFixed Income - index-linked bonds
assetAllocationData["Listed Private Credit"]number | nullFixed Income - listed private credit
assetAllocationData["Unlisted Private Credit"]number | nullFixed Income - unlisted private credit
assetAllocationData["Property/Real Estate (Direct)"]number | nullReal Assets - direct property or real estate
assetAllocationData["Commodities"]number | nullReal Assets - commodities
assetAllocationData["Natural Resources"]number | nullReal Assets - natural resources
assetAllocationData["Listed Property"]number | nullReal Assets - listed property
assetAllocationData["Unlisted Property"]number | nullReal Assets - unlisted property
assetAllocationData["Listed Infrastructure"]number | nullReal Assets - listed infrastructure
assetAllocationData["Unlisted Infrastructure"]number | nullReal Assets - unlisted infrastructure
assetAllocationData["Hedge Funds/Absolute Return"]number | nullAlternatives - hedge funds / absolute return
assetAllocationData["Multi-Asset Credit"]number | nullAlternatives - multi-asset credit
assetAllocationData["Structured Products"]number | nullAlternatives - structured products
assetAllocationData["Cash/Money Market"]number | nullCash & Equivalents - cash / money market
assetAllocationData["Short-term Deposits"]number | nullCash & Equivalents - short-term deposits
assetAllocationData["LDI (Liability Driven Investment)"]number | nullProtection / Matching Assets - liability-driven investment
assetAllocationData["Insurance-linked Securities"]number | nullProtection / Matching Assets - insurance-linked securities
assetAllocationData["Derivatives/Overlays"]number | nullProtection / Matching Assets - derivatives and overlays
assetAllocationData["Other"]number | nullOther asset classes not covered above

Performance Metrics

Sharpe ratios and annualised risk are keyed by lookback period in years ("1", "3", or "5").

FieldTypeDescription
sharpeRatio["1"]number | nullSharpe ratio over 1 year (risk-adjusted return)
sharpeRatio["3"]number | nullSharpe ratio over 3 years
sharpeRatio["5"]number | nullSharpe ratio over 5 years
annualisedRisk["1"]number | nullAnnualised volatility over 1 year (higher = more volatile)
annualisedRisk["3"]number | nullAnnualised volatility over 3 years
annualisedRisk["5"]number | nullAnnualised volatility over 5 years

Price Variance

FieldTypeDescription
topBottomPriceVariance[].yearstringYear of the data point
topBottomPriceVariance[].valuenumber | nullDifference between best and worst performing periods in that year

Enumerated Values

Fund Bracket Time Periods

"5 Years"    - 5-year performance window
"30 Years"   - 30-year performance window
"1 Day"      - Current day snapshot

Fund Exclusion Values

"YES"        - Fund fully excludes this sector
"NO"         - Fund does not exclude this sector
"PARTIAL"    - Fund partially excludes this sector
null         - Data not available