# New Australian Charities (ACNC Charity Register) (`ausgovdata/acnc-charities`) Actor

Charities newly registered with the ACNC, from the official weekly ACNC charity register. Filter by state, size, purpose, beneficiaries and keyword.

- **URL**: https://apify.com/ausgovdata/acnc-charities.md
- **Developed by:** [AusGovData](https://apify.com/ausgovdata) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## New Australian Charities (ACNC Charity Register)

Newly registered Australian charities, straight from the official ACNC charity register:
name, ABN, location, size, purposes and beneficiary groups, so you can reach not-for-profits
while they are still setting up.

### What you get

- One row per newly registered charity, from the ACNC's own weekly register export.
- The charity's legal name and ABN, and the date it was registered.
- Its town, state and postcode, as recorded on the register.
- Its size where the register records one: Small, Medium or Large.
- The purposes it registered for and the groups it benefits, in the register's own codes.
- A link to the charity's page on acnc.gov.au.

### Who uses it

- **Accountants, bookkeepers and lawyers** — find new not-for-profits that need setting up,
  auditing or advice.
- **Insurers, software and printing suppliers** — reach new charities before they pick their
  suppliers.
- **Grant consultants and fundraising advisers** — spot charities that are planning their
  first programs.
- **Researchers and analysts** — track where new not-for-profits appear and what they do.
- **Peak bodies and NFP boards** — watch new entrants in their part of the sector.

### How to use it

1. Set the window: how many days back to look, then narrow by state, size, purpose,
   beneficiaries or keywords.
2. Run it after the weekly register update, or schedule a weekly run so every new file is
   checked automatically.
3. Take the results from the dataset tab as CSV, Excel or JSON, or read them through the
   Apify API into a CRM, spreadsheet or mailing workflow.

### Input fields

| Field | Default | What it does |
|---|---|---|
| `registeredWithinDays` | 30 | Registration dates between this many days ago and today (1–3650). |
| `states` | none | Registered address is in one of these states or territories (ACT, NSW, NT, QLD, SA, TAS, VIC, WA). Leave empty for all of them. |
| `sizes` | none | Charity is one of these sizes: Small, Medium, Large. Charities with no size recorded are left out when this is set. |
| `purposes` | none | Registered for at least one of the 12 purposes on the register (for example Advancing Health, Advancing Education). |
| `beneficiaries` | none | Registered as benefiting at least one of the 29 groups on the register (for example Children, Youth, Veterans or their families). |
| `keywords` | none | Name, or an other or former name, contains one of these words, case-insensitive. Leave empty for every charity. |
| `maxResults` | 1000 | Stop after this many charities (1–10000). Each one is charged as one result. |
| `failIfEmpty` | off | For monitoring: mark the run as failed when nothing is found. Leave off for normal use. |

### Output example

One row from a local run on 2026-09-26 (default 30-day window), with the long list of
purposes, beneficiaries and operating states shortened here:

```json
{
  "id": "33005763495",
  "title": "CRETAN BROTHERHOOD OF MELBOURNE AND VICTORIA",
  "supplierName": "CRETAN BROTHERHOOD OF MELBOURNE AND VICTORIA",
  "supplierAbn": "33005763495",
  "published": "2026-09-14T00:00:00.000Z",
  "state": "VIC",
  "postcode": "3057",
  "locality": "Brunswick East",
  "categories": "Advancing_Culture, Adults, Aged_Persons, Children, ... , VIC",
  "url": "https://www.acnc.gov.au/charity/charities?search=33005763495",
  "source": "acnc",
  "licence": "Contains ACNC Charity Register data, licensed under CC BY 3.0 AU"
}
```

`categories` holds the register's own flag columns as codes: purposes, beneficiary groups,
size, and the states the charity says it operates in, in the register's spelling. Results
download as CSV, Excel or JSON.

### Pricing

You pay per result: one charity is one result, charged when its row is written. Rows you
never receive are not charged for, and the run stops by itself if it reaches the maximum
cost per run set on the run.

### FAQ

**How fresh is the data?**
The ACNC publishes the whole register about once a week, and each run reads the latest
published file. Registration dates lag that cycle, so a charity registered in the last few
days may only appear at the next weekly update.

**How much does a run cost?**
You pay only for the rows you receive: one charity, one charge. Set a maximum cost per run
and the run stops by itself when it is reached; rows that are never returned are never
charged for.

**Can I filter by state, size or what the charity does?**
Yes. Filter by states, sizes, purposes and beneficiary groups, and add keywords for the
charity's name. Keywords match names only, not activities.

**Is this official data?**
Yes. It is the ACNC Charity Register, published as the weekly register export on
data.gov.au under CC BY 3.0 AU, and every row carries the attribution line.

**Does it include contact details or a description of the charity's work?**
No. The register records the legal name, ABN, address, registration date, size, purposes
and beneficiary groups — this Actor outputs exactly those fields, with no email address,
phone number or plain-English description.

**Is this the whole register?**
No. It keeps the charities whose registration date falls inside the window you set, so a
normal run is new charities only. Set a long window (up to 3650 days) to go further back.

### Data source and licence

The ACNC Charity Register, published as the weekly `datadotgov_main.csv` export on
data.gov.au. Licence text, copied from the source and kept on every row:

> Contains ACNC Charity Register data, licensed under CC BY 3.0 AU

CC BY 3.0 AU requires you to credit the ACNC when you share these records.

### Privacy

Rows are about organisations. The name is the charity's registered legal name, and the
address shown is the town, state and postcode from the register — never a street address,
a contact person or a phone number.

### Limitations

The register is updated weekly and its dates lag that cycle, so charities registered in the
last few days may not appear yet; run it again in a week. Some rows leave the Charity\_Size
column blank (the engine's source notes record about 7,000 of them in the 2026-09-26
file), and those charities are missing from any size-filtered run. Rows without a usable
ABN or a readable registration date are left out. `published` is the date the charity
became registered, not a trading date. Keywords match the legal name and any other or
former names, not what the charity does. The register is a snapshot of the current record,
not a list of changes. When the list is longer than `maxResults`, the run stops at the
limit and the rest are neither returned nor charged for.

# Actor input Schema

## `registeredWithinDays` (type: `integer`):

Only charities registered between this many days ago and today. The register is published weekly, so the most recent few days may not appear yet.

## `states` (type: `array`):

Only charities whose registered address is in one of these states or territories. Leave empty for all of them.

## `sizes` (type: `array`):

Only charities of these sizes. Charities with no size recorded on the register are left out when this is set.

## `purposes` (type: `array`):

Only charities registered for at least one of these purposes. Leave empty for all purposes.

## `beneficiaries` (type: `array`):

Only charities registered as benefiting at least one of these groups. Leave empty for all of them.

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

Only charities whose name (or an other/former name on the register) contains at least one of these words, case-insensitive. Leave empty for every charity.

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

Stop after this many charities. Each one is charged as one result.

## `failIfEmpty` (type: `boolean`):

For monitoring: mark the run as failed when nothing is found. Leave off for normal use.

## Actor input object example

```json
{
  "registeredWithinDays": 30,
  "states": [],
  "sizes": [],
  "purposes": [],
  "beneficiaries": [],
  "keywords": [],
  "maxResults": 1000,
  "failIfEmpty": false
}
```

# Actor output Schema

## `overview` (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("ausgovdata/acnc-charities").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("ausgovdata/acnc-charities").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).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 ausgovdata/acnc-charities --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ausgovdata/acnc-charities"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/jGx4j2Hj3UeUuER25/builds/ee4xMjiSFzOWU5haD/openapi.json
