GovData Docs

Companies API Reference

UK company data from Companies House. Search, lookup, financials, PSC data, comparison, and industry benchmarks.

Base URL: https://api.govdata.dev/v1

GET /v1/companies/search

Search for UK companies by name. Returns paginated results ranked by relevance.

Query parameters

Parameter Type Required Description
q string Yes Search query (min 2 characters)
status string No Filter by status: active, dissolved
page integer No Page number (default: 1)
per_page integer No Results per page (default: 25, max: 100)
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.govdata.dev/v1/companies/search?q=ACME"

Response

{
  "data": [
    {
      "company_number": "12345678",
      "company_name": "ACME WIDGETS LTD",
      "company_status": "active",
      "company_type": "ltd",
      "date_of_creation": "2020-01-15",
      "registered_office_address": {
        "postal_code": "EC2R 6EA",
        "locality": "London"
      },
      "sic_codes": ["62012", "62020"]
    }
  ],
  "meta": {
    "api_version": "v1",
    "licence": "Open Government Licence v3.0",
    "source": "Companies House",
    "source_url": "https://download.companieshouse.gov.uk",
    "query": "ACME"
  },
  "pagination": {
    "total": 1,
    "page": 1,
    "per_page": 25,
    "total_pages": 1
  }
}

Company Lookup

GET /v1/companies/

Retrieve full details for a specific company by its Companies House number.

Parameters

Parameter Type Description
company_number string (path) 8-digit Companies House number (e.g., 12345678)
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.govdata.dev/v1/companies/12345678

Response

{
  "data": {
    "company_number": "12345678",
    "company_name": "ACME WIDGETS LTD",
    "company_status": "active",
    "company_type": "ltd",
    "date_of_creation": "2020-01-15",
    "date_of_cessation": null,
    "registered_office_address": {
      "address_line_1": "123 Test St",
      "locality": "London",
      "postal_code": "EC2R 6EA",
      "country": "United Kingdom"
    },
    "sic_codes": [
      { "code": "62012", "description": "Business and domestic software development" },
      { "code": "62020", "description": "Information technology consultancy activities" }
    ],
    "accounts": {
      "next_due": "2027-01-15",
      "last_made_up_to": null
    },
    "confirmation_statement": {
      "next_due": "2027-01-15"
    },
    "jurisdiction": "england-wales",
    "uri": "/company/12345678"
  },
  "meta": {
    "api_version": "v1",
    "licence": "Open Government Licence v3.0",
    "source": "Companies House",
    "source_url": "https://download.companieshouse.gov.uk"
  }
}

Company Listing

GET /v1/companies

List and filter UK companies by status, SIC code, or postcode area.

Query parameters

Parameter Type Required Description
status string No Filter by status: active, dissolved
sic_code string No Filter by SIC code (e.g., 62012)
postcode string No Filter by postcode area (e.g., EC2R)
page integer No Page number (default: 1)
per_page integer No Results per page (default: 25, max: 100)
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.govdata.dev/v1/companies?status=active&sic_code=62012"

Response

{
  "data": [
    {
      "company_number": "12345678",
      "company_name": "ACME WIDGETS LTD",
      "company_status": "active",
      "company_type": "ltd",
      "date_of_creation": "2020-01-15",
      "registered_office_address": {
        "postal_code": "EC2R 6EA",
        "locality": "London"
      },
      "sic_codes": ["62012", "62020"]
    }
  ],
  "meta": {
    "api_version": "v1",
    "licence": "Open Government Licence v3.0",
    "source": "Companies House",
    "source_url": "https://download.companieshouse.gov.uk"
  },
  "pagination": {
    "total": 1,
    "page": 1,
    "per_page": 25,
    "total_pages": 1
  }
}

SIC Codes

GET /v1/companies/sic-codes

List all UK Standard Industrial Classification (SIC) codes. Optionally filter by section letter.

Query parameters

Parameter Type Required Description
section string No Filter by section letter (e.g., J for Information and Communication)
page integer No Page number (default: 1)
per_page integer No Results per page (default: 25, max: 100)
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.govdata.dev/v1/companies/sic-codes?section=J"

Response

{
  "data": [
    {
      "code": "62011",
      "description": "Ready-made interactive leisure and entertainment software development",
      "section": "J"
    },
    {
      "code": "62012",
      "description": "Business and domestic software development",
      "section": "J"
    },
    {
      "code": "62020",
      "description": "Information technology consultancy activities",
      "section": "J"
    }
  ],
  "meta": {
    "api_version": "v1",
    "licence": "Open Government Licence v3.0",
    "source": "Companies House",
    "source_url": "https://download.companieshouse.gov.uk"
  },
  "pagination": {
    "total": 3,
    "page": 1,
    "per_page": 25,
    "total_pages": 1
  }
}
GET /v1/companies/sic-codes/

Look up a specific SIC code and its description.

Parameters

Parameter Type Description
code string (path) SIC code (e.g., 62012)
curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.govdata.dev/v1/companies/sic-codes/62012

Response

{
  "data": {
    "code": "62012",
    "description": "Business and domestic software development",
    "section": "J",
    "section_description": "Information and Communication"
  },
  "meta": {
    "api_version": "v1",
    "licence": "Open Government Licence v3.0",
    "source": "Companies House",
    "source_url": "https://download.companieshouse.gov.uk"
  }
}

Company Statistics

GET /v1/companies/statistics

Aggregate statistics about UK companies. No parameters required.

curl -H "Authorization: Bearer YOUR_API_KEY" \
  https://api.govdata.dev/v1/companies/statistics

Response

{
  "data": {
    "total_companies": 5200000,
    "by_status": { "active": 4800000, "dissolved": 350000 },
    "by_type": { "ltd": 4200000, "plc": 7500, "llp": 65000 },
    "incorporations_this_month": 45000,
    "incorporations_this_year": 520000,
    "data_as_of": "2026-02-01"
  },
  "meta": {
    "api_version": "v1",
    "licence": "Open Government Licence v3.0",
    "source": "Companies House",
    "source_url": "https://download.companieshouse.gov.uk"
  }
}

Company Financials

GET /v1/companies/{company_number}/financials

Returns financial data extracted from iXBRL/XBRL accounts filings for a company. Includes revenue, profit, assets, liabilities, and more.

Path parameters

Parameter Type Description
company_number string Companies House number (8 characters)
limit integer Max filings to return (default: 10, max: 50)
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.govdata.dev/v1/companies/12345678/financials"

Example response

{
  "data": {
    "company_number": "12345678",
    "company_name": "ACME WIDGETS LTD",
    "filings_count": 2,
    "filings": [
      {
        "period_start": "2024-01-01",
        "period_end": "2024-12-31",
        "filing_type": "full",
        "accounting_standard": "FRS 102",
        "filed_at": "2025-03-15T10:00:00Z",
        "financials": {
          "revenue": 1250000.00,
          "cost_of_sales": 750000.00,
          "gross_profit": 500000.00,
          "profit_before_tax": 340000.00,
          "total_assets": 2000000.00,
          "net_assets": 1400000.00,
          "employees_count": 42
        }
      }
    ]
  },
  "meta": {
    "api_version": "v1",
    "licence": "Open Government Licence v3.0",
    "source": "Companies House"
  }
}

Persons with Significant Control (PSC)

GET /v1/companies/{company_number}/psc

Returns Persons with Significant Control records for a company. Includes individual and corporate PSCs with their natures of control.

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.govdata.dev/v1/companies/12345678/psc"

Example response

{
  "data": {
    "company_number": "12345678",
    "company_name": "ACME WIDGETS LTD",
    "psc_count": 1,
    "psc_records": [
      {
        "psc_type": "individual",
        "kind": "individual-person-with-significant-control",
        "name": "John Smith",
        "nationality": "British",
        "country_of_residence": "United Kingdom",
        "natures_of_control": ["ownership-of-shares-75-to-100-percent"],
        "notified_on": "2020-01-15",
        "ceased_on": null
      }
    ]
  },
  "meta": {
    "api_version": "v1",
    "licence": "Open Government Licence v3.0",
    "source": "Companies House"
  }
}

Company Comparison

Compare 2–10 companies side by side. Returns profile information and financial data (when available) for each company.

Request body

Field Type Description
company_numbers array Array of 2–10 company numbers
curl -X POST -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"company_numbers": ["12345678", "87654321"]}' \
  "https://api.govdata.dev/v1/companies/compare"

Example response

{
  "data": {
    "companies_compared": 2,
    "companies": [
      {
        "company_number": "12345678",
        "company_name": "ACME WIDGETS LTD",
        "profile": {
          "company_status": "active",
          "company_type": "ltd",
          "age_years": 6,
          "sic_codes": [{"code": "62012", "description": "Business and domestic software development"}]
        },
        "financials": {
          "revenue": 1250000.00,
          "profit_before_tax": 340000.00,
          "total_assets": 2000000.00
        }
      }
    ]
  },
  "meta": {
    "api_version": "v1",
    "licence": "Open Government Licence v3.0",
    "source": "Companies House"
  }
}

Industry Benchmarks

By SIC Code

GET /v1/companies/benchmarks/{sic_code}

Returns aggregate financial statistics for all companies in a SIC sector. Includes median, mean, 25th and 75th percentile for key financial metrics.

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.govdata.dev/v1/companies/benchmarks/62012"

Company vs Industry

GET /v1/companies/{company_number}/benchmark

Compare a company’s financials against its industry sector. Returns the company’s latest financials, industry benchmarks, and estimated percentile rankings.

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.govdata.dev/v1/companies/12345678/benchmark"

Example response

{
  "data": {
    "company_number": "12345678",
    "company_name": "ACME WIDGETS LTD",
    "sic_code": "62012",
    "sic_description": "Business and domestic software development",
    "company_financials": {
      "revenue": 1250000.00,
      "profit_before_tax": 340000.00
    },
    "industry_benchmarks": {
      "revenue": {"median": 500000.00, "mean": 750000.00, "p25": 200000.00, "p75": 1000000.00},
      "profit_before_tax": {"median": 100000.00, "mean": 150000.00, "p25": 30000.00, "p75": 250000.00}
    },
    "percentile_rankings": {"revenue": 78, "profit_before_tax": 82}
  },
  "meta": {
    "api_version": "v1",
    "licence": "Open Government Licence v3.0",
    "source": "Companies House"
  }
}

Company data is sourced from the Companies House bulk data product and updated monthly. Financial data is extracted from iXBRL/XBRL accounts filings and updated daily. Contains public sector information licensed under the Open Government Licence v3.0.