# ACNC Charity Growth & Funding Capacity Leads (`starshaped_bullsnake/acnc-charity-growth-funding-capacity-leads`) Actor

Find registered Australian charities with year-over-year revenue growth and funding-capacity signals in official ACNC data.

- **URL**: https://apify.com/starshaped\_bullsnake/acnc-charity-growth-funding-capacity-leads.md
- **Developed by:** [Starshape Tools](https://apify.com/starshaped_bullsnake) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 qualified charity leads

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?

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

## ACNC Charity Growth & Funding Capacity Leads

This Actor produces a deterministic shortlist of Australian registered charities that combine meaningful year-over-year revenue growth with evidence of funding or financial capacity. It uses only official Australian Government open data, requires no login or API key, and does not visit individual Charity Register pages.

### What qualifies

A charity is emitted only when its normalized 11-digit ABN appears in the current Registered Charities dataset and both the 2024 and 2023 Annual Information Statement (AIS) datasets, and all of these conditions hold:

- its current registration status is `Registered`;
- 2024 total revenue is at least the configured minimum;
- 2023 total revenue is present and greater than zero;
- 2023 total revenue meets the stable comparison-base threshold;
- year-over-year revenue growth is within the configured minimum and maximum; and
- either 2024 government revenue plus donations and bequests meets the external-funding threshold, or 2024 net assets meets the net-assets threshold.

Missing or malformed required revenue values never qualify. Missing optional financial values remain `null`; they are not silently converted to zero. Results are ranked by unrounded growth percentage descending, current revenue descending, then ABN ascending.

### Inputs and defaults

| Input | Default | Meaning |
| --- | ---: | --- |
| `maxItems` | 100 | Maximum Dataset items, also subject to the run's PPE capacity |
| `minRevenueAud` | 500,000 | Minimum 2024 total revenue |
| `minPreviousRevenueAud` | 100,000 | Minimum stable 2023 comparison base |
| `minRevenueGrowthPct` | 20 | Minimum growth from 2023 to 2024 |
| `maxRevenueGrowthPct` | 1,000 | Maximum accepted growth stability guard |
| `minExternalFundingAud` | 100,000 | Minimum government revenue plus donations/bequests |
| `minNetAssetsAud` | 500,000 | Alternative minimum net-assets signal |
| `states` | `[]` | Optional current address-state filter; empty means all states and territories |

### Sources and integrity

At runtime the Actor calls the [data.gov.au CKAN API](https://data.gov.au/data/api/3/action/package_show) for these ACNC packages and resolves one suitable current CSV from each package rather than relying on dated download URLs:

- [ACNC Registered Charities](https://data.gov.au/data/dataset/b050b242-4487-4306-abf5-07ca073e5594)
- [ACNC 2024 Annual Information Statement](https://data.gov.au/data/dataset/276ec1bc-4971-461c-88bc-be9f3c99a0f8)
- [ACNC 2023 Annual Information Statement](https://data.gov.au/data/dataset/ff6905d6-9d5d-4ef1-8478-72b833864fb7)

Program, group-member, explanatory-note, spreadsheet, and PDF resources are excluded. Resolution fails clearly unless exactly one main CSV remains. Downloads use bounded retries and timeouts, and CSVs are streamed to temporary files and parsed row by row. Only required join and calculation fields are retained in memory.

Financial figures are charity-submitted AIS data published by the Australian Charities and Not-for-profits Commission (ACNC) through data.gov.au. They are screening signals, not financial advice. Published datasets may omit information that a charity has withheld. This Actor does not collect Responsible Person or other personal governance information.

### Output

Each default Dataset item is one qualified charity with complete organisation, revenue, absolute and percentage growth, capacity evidence, source-reported size, derived revenue band, deterministic data-quality flags, source attribution, and collection time. An extreme revenue/net-assets mismatch (revenue of at least AUD 10 million, positive net assets, and a ratio above 1,000) excludes the record without modifying source values. A reported-size/revenue-band mismatch is flagged but does not exclude it.

`SUMMARY` in the default Key-Value Store contains row counts, invalid-row counts, stability and data-quality exclusions, filters, limiting statistics, package IDs, status, and duration. Zero qualified leads is a successful run and produces no diagnostic Dataset row.

The implementation is compatible with Apify Pay Per Event capacity calculation. `Dataset.pushData()` owns default dataset-item charging; the Actor does not synthesize charge events. Monetization is intentionally not configured here.

# Actor input Schema

## `maxItems` (type: `integer`):

Maximum qualified charities written to the default Dataset.

## `minRevenueAud` (type: `number`):

Minimum 2024 total revenue required to qualify.

## `minPreviousRevenueAud` (type: `number`):

Minimum 2023 revenue required for a commercially stable comparison base.

## `minRevenueGrowthPct` (type: `number`):

Minimum percentage growth from 2023 to 2024.

## `maxRevenueGrowthPct` (type: `number`):

Maximum year-over-year growth accepted as a stable lead-quality signal.

## `minExternalFundingAud` (type: `number`):

Minimum combined 2024 government revenue and donations/bequests.

## `minNetAssetsAud` (type: `number`):

Alternative minimum 2024 net-assets funding-capacity signal.

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

Empty selects all. Uses the current Registered Charities address state.

## Actor input object example

```json
{
  "maxItems": 100,
  "minRevenueAud": 500000,
  "minPreviousRevenueAud": 100000,
  "minRevenueGrowthPct": 20,
  "maxRevenueGrowthPct": 1000,
  "minExternalFundingAud": 100000,
  "minNetAssetsAud": 500000,
  "states": []
}
```

# Actor output Schema

## `dataset` (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("starshaped_bullsnake/acnc-charity-growth-funding-capacity-leads").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("starshaped_bullsnake/acnc-charity-growth-funding-capacity-leads").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 starshaped_bullsnake/acnc-charity-growth-funding-capacity-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,starshaped_bullsnake/acnc-charity-growth-funding-capacity-leads"
        }
    }
}

```

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/WXCs1BfJgytBC4T6L/builds/NCNaobTGh0OgQ1aks/openapi.json
