UK Companies House Accounts: Company Financials avatar

UK Companies House Accounts: Company Financials

Pricing

$5.00 / 1,000 accounts with figures

Go to Apify Store
UK Companies House Accounts: Company Financials

UK Companies House Accounts: Company Financials

UK company financial statements from Companies House accounts (iXBRL): equity, net assets, total assets, cash, current assets, employees, and turnover and profit when filed. Reads the official daily bulk files, no API key. One JSON row per set of accounts, with the prior year.

Pricing

$5.00 / 1,000 accounts with figures

Rating

0.0

(0)

Developer

Mikkel Jeppesen Juhl

Mikkel Jeppesen Juhl

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Get UK company financials from Companies House accounts as clean JSON. One row per set of accounts, with the prior year, parsed from the iXBRL documents that companies file at Companies House.

No API key is needed. The actor reads the official Companies House Accounts Data Product, a free daily bulk file that holds every set of accounts filed electronically on that day. That is about 7,000 to 15,000 accounts a day, roughly 75% of all UK accounts.

Use cases

  • Look up equity, net assets, total assets and cash for UK companies by company number.
  • Build lead lists of newly filed accounts, filtered by size, employees and accounts type.
  • Fill a database or data warehouse with daily Companies House financial statements.
  • Feed parsed UK company accounts to credit checks, due diligence or AI agents.

Two modes

  • Latest filings (latestFilings) reads the newest daily files. Use it to build lead lists by size, to watch new filings on a schedule, or to fill a database. Filter by equity, total assets, employees and accounts type.
  • Company lookup (companyLookup) takes a list of company numbers and reads the newest electronic accounts of each from the public Companies House filing history.

What you get

FieldMeaning
companyNumber, companyNameCompany number (8 characters) and the name in the accounts
periodStart, periodEnd, balanceSheetDateFinancial period
accountsTypefull, abridged, filleted or micro-entity accounts
auditStatusaudited, audit exempt with or without accountants report
accountingStandardmicro-entities, small entities, FRS 102, FRS 101 and so on
legalForm, dormantAs tagged in the accounts
currencyReporting currency, nearly always GBP
averageEmployeesAverage number of employees in the period
turnover, grossProfit, operatingProfit, profitBeforeTax, profitLoss, staffCostsProfit and loss figures, when the company files them
fixedAssets, currentAssets, cash, debtorsBalance sheet items
netCurrentAssets, totalAssetsLessCurrentLiabilities, netAssetsBalance sheet subtotals
equityTotal equity. Falls back to net assets when equity is not tagged (equityFromNetAssets is true)
totalAssetsTotal assets. Most small companies do not tag it, so the actor adds fixed and current assets (totalAssetsComputed is true)
equityRatioequity / totalAssets, computed by the actor
turnoverPriorYear, profitLossPriorYear, equityPriorYear, netAssetsPriorYear, averageEmployeesPriorYear, priorYearEndComparative figures from the same accounts
filedOnFiling date (company lookup mode)
bulkFileDate, sourceFile, sourceUrl, companyUrlWhere the row came from
parseErrorWhy a row has no figures, else null

Figures are in whole currency units. A figure is null when the accounts do not contain it. The output has no person names: the actor skips director and signatory facts.

Why turnover is often empty

Most UK companies are small or micro entities. The law lets them file a balance sheet only, without a profit and loss account. In a daily file of 14,714 accounts on 2026-10-20, 12,224 were not dormant. Of those, equity was present in 99%, total assets in 91%, average employees in 100%, and turnover in only 1%. Among companies with 50 or more employees, turnover was present in 23% and profit in 42%. Set requireTurnover to keep only accounts with turnover.

Input

{
"mode": "latestFilings",
"daysBack": 1,
"minEmployees": 10,
"minEquity": 100000,
"accountsTypes": ["full accounts"],
"excludeDormant": true,
"maxItems": 1000
}
{
"mode": "companyLookup",
"companyNumbers": ["03373762", "SC123456"],
"accountsPerCompany": 2
}
  • daysBack reads the newest N daily files. Companies House keeps the last 60 working days. Use dateFrom and dateTo for a fixed range.
  • Daily files appear Tuesday to Saturday and hold the accounts filed the working day before.
  • In company lookup mode, companies whose newest accounts are paper or PDF only get a row with a parseError and are not charged.

Sample row

{
"companyNumber": "03373762",
"companyName": "CEPAC LIMITED",
"balanceSheetDate": "2025-12-31",
"accountsType": "full accounts",
"currency": "GBP",
"averageEmployees": 450,
"turnover": 111182376,
"profitLoss": 647575,
"equity": 63683641,
"totalAssets": 83368322,
"equityPriorYear": 64855985,
"filedOn": "2026-08-06"
}

Source and license

Source: Companies House, Accounts Data Product (https://download.companieshouse.gov.uk/en_accountsdata.html) and the public filing history (https://find-and-update.company-information.service.gov.uk). Companies House says it imposes no rules or requirements on how the information on the public register is used. Users must still follow data protection, copyright and other law. Contains public sector information from Companies House. The actor renames tags to plain field names, picks the undimensioned company totals, and computes totalAssets and equityRatio where noted. Companies House does not endorse this actor and does not check the accuracy of filed information.

Pricing

Pay per event: 0.005 USD per set of accounts with figures (5 USD per 1,000). Rows with a parseError are free. No start fee.

Run it locally

cd apps/apify-uk-annual-accounts
uv sync
./run_local.sh input.example.json
uv run python test/coverage.py storage/datasets/default
uv run python -m test.test_ixbrl