United Kingdom

Charity Commission register (England & Wales)

Every charity on the Charity Commission register for England and Wales by type, income, area and activity. CSV download, REST API, or MCP for AI agents. Preview free. 398,681 rows. Licence: Open Government Licence v3.0. Example: Registered main charities with income of GBP 1m or more and LS contact postcodes: https://datascoop.io/v1/datasets/charity-commission/query?status=Registered&mainCharitiesOnly=true&minIncome=1000000&postcodeArea=LS

get/v1/datasets/charity-commission/query

Request

  • Base URL: https://datascoop.io
  • URL: https://datascoop.io/v1/datasets/charity-commission/query
  • Auth: one of:
    • none
    • HTTP bearer
    • API key in query parameter api_key

Query parameters

status'Registered' | 'Removed'

Registration status: exact match, case-insensitive. Most buyers want Registered only

charityType'CIO' | 'Charitable company' | 'Trust' | 'Previously excepted' | 'Other'

Charity type: exact match, case-insensitive.

nameContainsstring

Name contains: substring match, case-insensitive.

activitiesContainsstring

Activities contain: substring match, case-insensitive. Search the charity's own description of what it does

postcodeAreastring

Postcode area: prefix match, case-insensitive. Postcode prefix, e.g. LS (Leeds), SW1, M1. A bare letter also matches longer areas (M matches ME and MK), so use the district when it matters

minIncomenumber

Minimum latest income (GBP): minimum (inclusive).

maxIncomenumber

Maximum latest income (GBP): maximum (inclusive).

registeredSincestring

Registered since (YYYY-MM-DD): minimum (inclusive).

reportingStatus'Submission Received' | 'Submission Received Late' | 'Submission Overdue' | 'Submission Double Default' | 'New' | 'Suppressed'

Reporting status: exact match, case-insensitive.

mainCharitiesOnlyboolean

Main charities only (exclude linked): true to apply.

limitinteger

Rows to return. Free plans are capped at 25; Pro up to 10,000 per JSON page.

offsetinteger

Rows to skip (paging).

format'json' | 'csv'

json (default) or csv. CSV opens in Excel and is never paged.

Response

Matching rows

datasetstring required
plan'free' | 'pro'
totalinteger required

Rows matching the filters

returnedinteger required
offsetinteger
truncatedboolean required

true when fewer rows than total were returned

ignoredstring[]

Filter keys the dataset does not know

rowsobject[] required
attributionstring required

Keep this with the data

licencestring

Changes

No recorded changes to this operation across all 1 revision of this API.