UK Charity Commission Scraper: Trustees, Emails & Finances avatar

UK Charity Commission Scraper: Trustees, Emails & Finances

Pricing

from $20.00 / 1,000 results

Go to Apify Store
UK Charity Commission Scraper: Trustees, Emails & Finances

UK Charity Commission Scraper: Trustees, Emails & Finances

Scrape the UK register of charities: charity name and number, email, phone, website and address, every trustee with role and other trusteeships, five years of exact income, expenditure, assets and liabilities, staff and volunteer counts, salary bands and accounts. Export to JSON, CSV or Excel.

Pricing

from $20.00 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

UK Charity Commission Scraper: Trustees, Emails & Finances

UK Charity Commission Scraper: Trustees, Emails & Finances

Here is one real result, trimmed only where a list repeats:

{
"charityNumber": "1143528",
"charityName": "NORWICH FOOD BANK",
"otherNames": [{ "name": "NORWICH FOODBANK", "type": "Working name" }],
"status": "Registered",
"reportingStatus": "Charity reporting is up to date (on time)",
"registeredOn": "24 August 2011",
"registrationHistory": [
{ "date": "24 August 2011", "event": "Standard registration" },
{ "date": "23 September 2025", "event": "Funds received from 1200742 AUTHENTIC CHURCH" }
],
"organisationType": "Charitable company",
"companyNumber": "07051996",
"companiesHouseUrl": "https://beta.companieshouse.gov.uk/company/07051996",
"giftAid": "Recognised by HMRC for gift aid",
"policies": ["Complaints handling", "Safeguarding policy and procedures", "Paying staff"],
"landAndProperty": "This charity does not own and/or lease land or property",
"address": "Norwich foodbank, Henderson Trust, 51 Ivy Road, NORWICH, NR5 8BF",
"postcode": "NR5 8BF",
"phone": "01603251733",
"email": "admin@norwich.foodbank.org.uk",
"website": "https://norwich.foodbank.org.uk/",
"activities": "The principle activity will be the collection of non perishable food by public donation at supermarkets, from churches and elsewhere...",
"whatCharityDoes": ["The Advancement Of Health Or Saving Of Lives", "The Prevention Or Relief Of Poverty"],
"whoCharityHelps": ["The General Public/mankind"],
"howCharityHelps": ["Other Charitable Activities"],
"whereCharityOperates": ["Norfolk"],
"grantMaker": false,
"charitableObjects": "TO RELIEVE PERSONS IN THE UNITED KINGDOM AND ELSEWHERE IN THE WORLD WHO ARE IN CONDITIONS OF NEED, HARDSHIP OR DISTRESS...",
"governingDocument": "MEMORANDUM AND ARTICLES INCORPORATED 21/10/2009",
"trusteeCount": 7,
"employeeCount": 5,
"volunteerCount": 180,
"trustees": [
{
"name": "KEIR ROBERT HOUNSOME",
"role": "Chair",
"appointedOn": "21 January 2015",
"otherTrusteeships": [
{ "charityName": "ST PETER'S JESSOPP ROAD, (U.R.C./METHODIST) CHURCH", "reportingStatus": "Recently registered" }
]
},
{ "name": "Rebecca Joyce Paraschivu", "role": "Trustee", "appointedOn": "21 September 2023", "otherTrusteeships": null }
],
"employeeBenefitBands": null,
"trusteePayments": "No trustees receive any remuneration, payments or benefits from the charity.",
"trading": "This charity does not have any trading subsidiaries.",
"fundraising": "No information available",
"latestFinancialYearEnd": "31 October 2024",
"totalIncome": 771638,
"totalExpenditure": 669648,
"incomeBreakdown": { "donationsAndLegacies": 747774, "charitableActivities": 0, "otherTradingActivities": 0, "investments": 23864, "other": 0 },
"expenditureBreakdown": { "raisingFunds": 0, "charitableActivities": 669648, "other": 0 },
"financialHistory": [
{ "periodEnd": "31/10/2022", "totalIncome": 600958, "totalExpenditure": 427264, "incomeGovernmentGrants": 26000, "incomeDonationsAndLegacies": 600694, "incomeInvestment": 264, "expenditureCharitableActivities": 427264, "expenditureGovernance": 6537 },
{ "periodEnd": "31/10/2024", "totalIncome": 771638, "totalExpenditure": 669648, "incomeDonationsAndLegacies": 747774, "incomeInvestment": 23864, "expenditureCharitableActivities": 669648 }
],
"assetsAndLiabilities": [
{ "periodEnd": "31/10/2024", "ownUseAssets": 0, "longTermInvestments": 0, "otherAssets": 647846, "pensionSchemeAssetOrLiability": 0, "totalLiabilities": 51519 }
],
"accounts": [
{ "documentType": "Annual return", "reportingYear": "31 October 2024", "dateReceived": "22 August 2025", "receivedStatus": "On time", "documentUrl": null },
{ "documentType": "Accounts and TAR", "reportingYear": "31 October 2024", "dateReceived": "22 August 2025", "receivedStatus": "On time", "documentUrl": "https://register-of-charities.charitycommission.gov.uk/..." }
],
"linkedCharities": null,
"observedAt": "2026-08-15T21:24:55.224Z",
"error": null
}

The most complete scraper of the register of charities for England and Wales. Every charity comes back with its published email, phone, website and address, the full trustee board with roles, appointment dates and each trustee's other charities, five years of income, expenditure, assets and liabilities to the exact pound, staff, volunteer and salary-band counts, and the filing history with links to the filed accounts. You can filter on income, spending, purpose, beneficiary group, council area, country of operation, grant makers, overdue filings and registration or removal dates, then keep only the charities that publish an email.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches the public register of charities for England and Wales, applies your filters, and writes one normalized record per charity to the run's dataset. Around 172,000 charities are currently registered and a further 186,000 removed ones remain searchable.

Each record covers everything the register publishes about a charity in one row:

  • Contact block for outreach: email, phone, website, full postal address and postcode.
  • People: every trustee with role, appointment date and the other charities they are a trustee of, plus trustee, employee and volunteer counts and the number of staff in each salary band above £60k.
  • Money: latest total income and expenditure, the income and expenditure split by source, income from government contracts and grants, and a five-year history of income, expenditure, assets, long-term investments, pension scheme position and total liabilities. Figures are exact pound values, not the rounded ones shown on screen.
  • Governance and identity: registration and removal dates with reasons, organisation type, Companies House number and link, working and former names, gift aid recognition, other regulators, declared policies, land and property, governing document and charitable objects.
  • Filings: annual returns and accounts for the last five periods with the date received, whether they were on time or late, and a download link to the filed accounts.
  • Classification: what the charity does, who it helps, how it helps, where it operates, and whether it is primarily a grant maker.

Values the register does not publish for a charity are returned as null, and financial years the charity never reported are null rather than zero.

Quickstart

Open the actor, paste this into the input, and press Run. It returns 12 food bank charities with an income of £50k or more that publish an email address.

{
"searchTerm": "food bank",
"searchIn": ["charityName"],
"incomeMin": 50000,
"withEmailOnly": true,
"maxResults": 12
}

Leave searchTerm empty to sweep the whole register by filters alone. All filters combine with logical AND.

Input reference

FieldTypeRequiredDefaultDescription
searchTermstringno(empty)Free-text search across charity name, number, area of operation, classification and charitable objects. Several words match as "any word".
searchInenum[]no(all)Narrow where the search term is matched: charityNumber, charityName, whereItOperates, classifications, objectsAndActivities. Use charityName alone for a clean name search.
charityNumbersstring[]no(empty)Exact registered charity numbers to fetch, for example 1089464. When given, the search filters are ignored.
statusenumnoregisteredregistered, removed, or all. Removed charities carry the removal date and reason.
incomeMin / incomeMaxintegerno(any)Latest reported gross income range in £.
expenditureMin / expenditureMaxintegerno(any)Latest reported total expenditure range in £.
localAuthoritiesstring[]no(any)Council areas the charity works in, for example Camden, Birmingham City, Cardiff. London boroughs and Welsh councils are routed automatically.
operatesNationallyenum[]no(any)Throughout England And Wales, Throughout England, Throughout London, Throughout Wales.
countriesOfOperationstring[]no(any)Overseas countries the charity works in, for example Kenya, Ukraine, India.
whatCharityDoesenum[]no(any)Purpose classification, for example 102:Education/training, 111:Animals, 105:The Prevention Or Relief Of Poverty.
whoCharityHelpsenum[]no(any)Beneficiary group, for example 201:Children/young People, 202:Elderly/old People.
howCharityHelpsenum[]no(any)Delivery method, for example 302:Makes Grants To Organisations, 308:Sponsors Or Undertakes Research.
grantMakersOnlybooleannofalseOnly charities whose main way of carrying out their purposes is grant making.
employeeBenefitBandsenum[]no(any)Only charities reporting at least one employee in the chosen total-benefits band, from band_60001_70000 to band_over_500000.
registeredFrom / registeredTostringno(any)Registration date range, DD/MM/YYYY or YYYY-MM-DD. Newly registered charities are the freshest leads.
removedFrom / removedTostringno(any)Removal date range, DD/MM/YYYY or YYYY-MM-DD.
documentsOverdueOnlybooleannofalseOnly charities whose annual return or accounts are overdue.
includeLinkedCharitiesbooleannofalseInclude subsidiary charities linked to a main registration.
withEmailOnlybooleannofalseSkip charities that publish no email. Skipped records are never returned or charged for.
withPhoneOnlybooleannofalseSkip charities that publish no phone number.
withWebsiteOnlybooleannofalseSkip charities that publish no website.
fullDetailsbooleannotrueOn: every field. Off: only the summary row (name, number, status, headline income), which is much faster for very large sweeps.
maxResultsintegerno50Maximum number of charity records to return.
proxyConfigurationobjectno(none)Standard Apify proxy configuration. Not required.

Output reference

One dataset item per charity. Types: string, integer, boolean, string[], object[], or null when the register publishes no value.

FieldTypeDescription
charityNumberstringRegistered charity number.
charityNamestringRegistered charity name.
otherNamesobject[]Working and previous names: name, type.
statusstringRegistered or Removed.
reportingStatusstringWhether the charity's reporting is up to date, late or overdue.
registeredOnstringDate of registration.
removedOnstringDate removed from the register, else null.
removalReasonstringWhy the charity was removed, for example Removed (Ceased to exist).
registrationHistoryobject[]Every registration event with date and event, including funds received from or transferred to other charities.
organisationTypestringFor example Charitable company, CIO, Trust, Other.
companyNumberstringCompanies House number when the charity is incorporated, else null.
companiesHouseUrlstringLink to the Companies House record.
giftAidstringHMRC gift aid recognition status.
otherRegulatorsstring[]Other regulators the charity answers to, for example Ofsted or the Care Quality Commission.
policiesstring[]Policies the charity declares, for example safeguarding, paying staff, conflicts of interest.
landAndPropertystringWhether the charity owns or leases land or property.
emailstringPublished contact email.
phonestringPublished contact phone.
websitestringPublished website.
websiteUrlstringWebsite as a full URL.
addressstringFull address on one line.
addressLinesstring[]Address split into its lines.
postcodestringPostcode.
activitiesstringThe charity's own description of how it spends its money.
charitableObjectsstringCharitable objects from the governing document.
governingDocumentstringType and date of the governing document with amendments.
areaOfBenefitstringArea the charity may operate in per its governing document.
whatCharityDoesstring[]Purpose classifications.
whoCharityHelpsstring[]Beneficiary groups.
howCharityHelpsstring[]Delivery methods.
whereCharityOperatesstring[]Council areas, nations and overseas countries of operation.
grantMakerbooleantrue when grant making is the main way it carries out its purposes.
trusteeCountintegerNumber of trustees.
employeeCountintegerNumber of employees reported.
volunteerCountintegerNumber of volunteers reported.
trusteesobject[]Per trustee: name, role, appointedOn, and otherTrusteeships with the other charity's name, register link and reporting status.
employeeBenefitBandsobject[]Staff paid over £60k: band, employees.
trusteePaymentsstringWhether trustees receive payments or benefits.
tradingstringTrading subsidiary position.
fundraisingstringDeclared fundraising arrangements.
latestFinancialYearEndstringFinancial year end of the latest reported figures.
totalIncomeintegerLatest total gross income in £.
totalExpenditureintegerLatest total expenditure in £.
investmentGainsintegerInvestment gains or losses in £.
governmentContractsIncomeintegerIncome from government contracts in £.
governmentContractsCountintegerNumber of government contracts.
governmentGrantsIncomeintegerIncome from government grants in £.
governmentGrantsCountintegerNumber of government grants.
incomeBreakdownobjectLatest income split: donationsAndLegacies, charitableActivities, otherTradingActivities, investments, other.
expenditureBreakdownobjectLatest expenditure split: raisingFunds, charitableActivities, other.
financialHistoryobject[]Up to five financial periods, each with periodEnd, totals and the full income and expenditure line detail including legacies, endowments, governance costs and grants to institutions.
assetsAndLiabilitiesobject[]Per period: ownUseAssets, longTermInvestments, otherAssets, pensionSchemeAssetOrLiability, totalLiabilities.
accountsobject[]Filing record per document: documentType, reportingYear, dateReceived, receivedStatus (on time or days late), documentUrl.
latestAccountsUrlstringDirect link to the most recent filed accounts.
linkedCharitiesobject[]Subsidiary charities linked to this registration.
organisationNumberstringThe register's own record id for the charity.
registerUrlstringLink to the charity's page on the register.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed run, a single item with a populated error field is written instead.

Example recipes

Fundraising prospect list: grant makers with real budgets

{ "grantMakersOnly": true, "incomeMin": 1000000, "withEmailOnly": true, "maxResults": 500 }

Charities working in a country you operate in

{ "countriesOfOperation": ["Kenya"], "whatCharityDoes": ["102:Education/training"], "incomeMin": 250000, "maxResults": 300 }

Local outreach in one council area

{ "localAuthorities": ["Camden"], "withEmailOnly": true, "incomeMin": 25000, "maxResults": 400 }

Newly registered charities, the freshest leads

{ "registeredFrom": "01/01/2026", "withEmailOnly": true, "maxResults": 1000 }

Compliance and risk: charities with overdue filings

{ "documentsOverdueOnly": true, "incomeMin": 500000, "maxResults": 500 }

Employers: charities paying senior salaries

{ "employeeBenefitBands": ["band_100001_110000", "band_150001_200000"], "maxResults": 300 }

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~uk-charity-commission-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchTerm":"hospice","searchIn":["charityName"],"incomeMin":500000,"maxResults":50}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~uk-charity-commission-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"grantMakersOnly":true,"incomeMin":1000000,"maxResults":500}'

Apify CLI:

apify call scrapers_lat/uk-charity-commission-scraper \
--input '{"charityNumbers":["1089464","202918"]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per charity record returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Filtered-out charities are free. Records dropped by withEmailOnly, withPhoneOnly or withWebsiteOnly are never returned or charged.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run. Upgrade for higher maxResults.
  • Very large pulls are handled automatically: a search that matches more than the register can page through is split into registration-date slices so the sweep stays complete.

FAQ and troubleshooting

A run returned 0 records. Why? The filter combination matched nothing. Loosen the filters, drop searchIn, or check the spelling of a council area or country. Zero-result runs are not charged.

Why did a name search return unrelated charities? By default the search term is matched against the charity's objects and classifications as well as its name. Set searchIn to ["charityName"] for a name-only search.

Are the financial figures exact? Yes. Income, expenditure, assets and liabilities are returned as exact pound values rather than the rounded figures shown on screen. Financial years a charity never reported come back as null, not 0.

Does it cover Scotland and Northern Ireland? No. This is the register for England and Wales. Scottish and Northern Irish charities appear only when they are also registered in England and Wales.

Can I get the filed accounts themselves? Each record carries accounts with a documentUrl per filed document and latestAccountsUrl for the most recent set, so you can download the PDFs separately.

How do I build a clean outreach list? Combine withEmailOnly with an income floor and a purpose, council area or country filter. Every returned record then has a contact email plus the trustee board to address it to.

Is this an official Charity Commission tool? No. This actor is independent and has no affiliation with the Charity Commission for England and Wales. It reads only information published on the public register, which is available under the Open Government Licence.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US, UK and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with the Charity Commission for England and Wales. Reads only information published on the public register of charities, available under the Open Government Licence v3.0.