# UK Charity Commission Register Scraper (`neuton/uk-charity-commission-register-scraper`) Actor

Search the official Charity Commission public register extract for registered UK charities, income bands, activities, websites, and contact fields.

- **URL**: https://apify.com/neuton/uk-charity-commission-register-scraper.md
- **Developed by:** [Ashwin Prasad](https://apify.com/neuton) (community)
- **Categories:** Business, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## UK Charity Commission Register Scraper

Search the official Charity Commission public register extract and export structured UK charity records for prospecting, grants research, due diligence, fundraising analysis, CRM enrichment, and nonprofit market mapping.

### What it extracts

- Charity name, registered charity number, linked charity number, and status
- Registration and removal dates
- Latest income and expenditure
- Address, postcode, phone, email, and website when present in the public extract
- Company registration number, CIO status, insolvency/admin flags, Gift Aid, land flag, and activities
- Official Charity Commission source links and raw source payload

### Why use this actor

The Charity Commission register is a high-intent UK data source for fundraisers, B2B teams selling to nonprofits, grant researchers, compliance teams, and analysts building charity-sector datasets. This actor uses the official public extract rather than scraping fragile search-result pages, so it is designed for repeatable runs and clean downstream automation.

### Example searches

- Cancer charities with public contact details
- Registered charities above a minimum income threshold
- Faith, school, sports, arts, animal welfare, or health-sector charities
- Charities with company registration numbers for KYB enrichment

### Input

- `keywords`: words or phrases to match in name, activities, address, website, or email
- `status`: `Registered`, `Removed`, or `Any`
- `minIncome`: minimum latest income
- `maxResults`: maximum rows to return

### Example Input

```json
{
  "keywords": ["cancer"],
  "status": "Registered",
  "minIncome": 100000,
  "maxResults": 100
}
```

### Output

Each row is one Charity Commission record with normalized fields plus `raw` source data for auditability.

### Responsible Use

Use public charity records for legitimate fundraising, grants research, diligence, enrichment, and nonprofit-sector analysis. Avoid spam, misleading outreach, or decisions that should be checked against the official Charity Commission register.

### Pricing guidance

Recommended launch pricing: $3-$4 per 1,000 returned charities. Raise toward $5-$6 per 1,000 after repeat usage appears because charity lead generation, nonprofit market analysis, and compliance enrichment are recurring workflows.

# Actor input Schema

## `keywords` (type: `array`):

Optional words or phrases to match in charity name, activities, website, email, or address.

## `status` (type: `string`):

Filter by current Charity Commission registration status.

## `minIncome` (type: `integer`):

Only return charities with latest income at or above this value. Leave 0 to include all income levels.

## `maxResults` (type: `integer`):

Maximum charity rows to return.

## Actor input object example

```json
{
  "keywords": [
    "cancer"
  ],
  "status": "Registered",
  "minIncome": 0,
  "maxResults": 100
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("neuton/uk-charity-commission-register-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("neuton/uk-charity-commission-register-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call neuton/uk-charity-commission-register-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=neuton/uk-charity-commission-register-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/r31LSVlDBeWX5JdXW/builds/QgeVfJjS8h8xU9Q2d/openapi.json
