# Australia Company Data — ABN Lookup & Business Registry (`foxlabs/australia-company-data`) Actor

Look up any Australian business by ABN, ACN, or company name from the official ABN Lookup registry. Returns entity name, type, status, trading names, GST, and address. Includes name search.

- **URL**: https://apify.com/foxlabs/australia-company-data.md
- **Developed by:** [Berkan Kaplan](https://apify.com/foxlabs) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

<p align="center"><img alt="Australia" src="https://img.shields.io/badge/Australia-ABR%20Open%20Data-00843D?style=for-the-badge" />&nbsp;<img alt="Data" src="https://img.shields.io/badge/ABN%20%7C%20ACN%20%7C%20Name-white?style=for-the-badge" />&nbsp;<img alt="Use" src="https://img.shields.io/badge/KYC%20%26%20Lead%20lists-0EA5E9?style=for-the-badge" />&nbsp;<img alt="Pricing" src="https://img.shields.io/badge/Pay--as--you--go-6366F1?style=for-the-badge" /></p>

## Australia Company Data — ABN, ACN & Business Register

> **Also known as**: ABN Lookup · ABN search · ACN lookup · Australian Business Register (ABR) data · GST registration check · Australian business list · ABN bulk extract.

### What does Australia Company Data do?

Search Australian businesses three ways — **by name**, **by ABN/ACN**, or **browse by entity type, state and GST status** — and get structured records as JSON. It streams the **official ABN Lookup Bulk Extract** published weekly by the Australian Business Register (ABR) on [data.gov.au](https://data.gov.au/data/dataset/abn-bulk-extract), covering **all 11M+ Australian ABNs** (companies, sole traders, trusts, partnerships, super funds).

**No API key, no GUID, no registration.** Every run reads the current week's extract, so the data is always fresh.

### Three ways to search

1. **By number** — paste ABNs (11 digits) or ACNs (9 digits) for exact lookups.
2. **By name** — substring match across entity name **and** registered business/trading names.
3. **Browse / build lists** — filter by **entity type** (company / individual / non-individual or exact codes), **state**, **GST registration** and **active vs cancelled** — no name needed. Great for targeted B2B lists (e.g. *all GST-registered companies in VIC*).

### What you get

Per business:

- **Identity**: ABN (+ status & date), **ACN**, entity name, **registered business names** (current), and **trading names** (historical — see note)
- **Type**: entity type code + description (e.g. Australian Private Company)
- **Tax**: **GST registration** status + date
- **Location**: state/territory + postcode of the main business location

> The ABR public extract provides **state + postcode** (not full street address) and does **not** include director names.

### How to use

1. Open the **Input** tab.
2. Either enter **company names** and/or **ABN/ACN numbers**, or set **Entity type / State / GST** filters to browse.
3. Optionally toggle **Active ABNs only** (default on) and set **Max results**.
4. Click **Start**. Download as JSON, CSV, Excel, HTML or XML.

> **Speed:** each run downloads and streams the official ~12 GB weekly extract. Broad filters with a result cap finish in a few minutes (the run stops as soon as the cap is reached); a full export takes longer.

### Output (real example)

```json
{
  "abn": "11000000948",
  "abnStatus": "Active",
  "abnStatusFromDate": "1999-11-01",
  "acn": "000000948",
  "entityTypeCode": "PUB",
  "entityTypeName": "Australian Public Company",
  "name": "QBE INSURANCE (INTERNATIONAL) LTD",
  "businessNames": [],
  "tradingNames": ["QBE INSURANCE (INTERNATIONAL) LIMITED"],
  "gstRegistered": true,
  "gstStatus": "Active",
  "gstStatusFromDate": "2000-07-01",
  "state": "NSW",
  "postcode": "2000",
  "source": "Australian Business Register (ABR) — CC BY 3.0 AU",
  "sourceUrl": "https://abr.business.gov.au/ABN/View?abn=11000000948",
  "scrapedAt": "2026-06-28T21:00:00.000Z"
}
````

### Data table

| Field | Description |
|---|---|
| `abn` | Australian Business Number (11 digits) |
| `abnStatus` | Active or Cancelled |
| `abnStatusFromDate` | Date the current status took effect |
| `acn` | Australian Company Number (9 digits, companies only) |
| `entityTypeCode` / `entityTypeName` | ABR entity type (e.g. PRV, PUB, IND) |
| `name` | Entity / legal name |
| `businessNames` | Registered business names (array) |
| `tradingNames` | Trading names (array) — **historical only** (pre-May 2012, no legal status) |
| `gstRegistered` / `gstStatus` / `gstStatusFromDate` | GST registration |
| `state` / `postcode` | Main business location |
| `source` / `sourceUrl` | Provenance and link to the ABR record |

### Examples

| Goal | Input |
|---|---|
| Look up one business | `abnNumbers: ["11000000948"]` |
| Find a business by name | `companyNames: ["Qantas"]` |
| All GST-registered companies in VIC | `entityType: company`, `state: VIC`, `gstRegistered: yes`, `maxResults: 10000` |
| Self-managed super funds (advanced) | `entityTypeCodes: ["SMF"]` |

### Pricing / Cost estimation

**Pay-per-result at $4 / 1,000 results.** Each output record counts as one result.

Because the actor streams the official weekly extract, **number/name lookups are best run in batches** (one run can resolve many at once). For real-time single lookups, the ABR's live web service is better suited.

Free tier: $5 monthly platform credit covers your first ~1,250 results.

### Tips

- Use **ABN/ACN** for exact matches; **name** search matches across business & trading names too.
- To build a list, leave names empty and combine **entity type + state + GST**; raise **Max results** for large pulls (up to 500,000).
- Keep **Active ABNs only** on to exclude cancelled businesses.

### Data source, licence & support

**Source:** Australian Business Register (ABR) — ABN Lookup Bulk Extract, via data.gov.au. Licensed under **Creative Commons Attribution 3.0 Australia (CC BY 3.0 AU)**; each record carries attribution in the `source` field.

**Limitations:** State + postcode only (no street address); no director names; weekly snapshot of current details. **Trading names (`tradingNames`) are historical only** — the ABR stopped collecting/updating trading names in May 2012, so they carry no legal status; use `businessNames` (current ASIC-registered business names) for identity.

**Support:** Found a bug or need a feature? Open an issue on the **Issues** tab.

### Changelog

#### 0.1 — 2026-06-29

- Initial release on the official **ABR ABN Lookup Bulk Extract** (CC BY 3.0) — no API key or GUID required.
- Search by **name**, **ABN**, **ACN**, or **browse** by entity type, state, GST registration and active/cancelled status.
- Streaming XML parser with early-abort on the result cap; always reads the current week's extract.

# Actor input Schema

## `companyNames` (type: `array`):

Search by company, business or trading name (case-insensitive substring). Leave empty to browse by filters instead.

## `abnNumbers` (type: `array`):

Exact Australian Business Numbers (11 digits). Most precise lookup.

## `acnNumbers` (type: `array`):

Exact Australian Company Numbers (9 digits).

## `entityType` (type: `string`):

Filter by organisation type. Company = private (PRV) + public (PUB). Use 'non-individual' to exclude sole traders.

## `entityTypeCodes` (type: `array`):

Advanced: exact ABR entity-type codes to include, e.g. PRV, PUB, SMF, TRT. Overrides nothing — combine with other filters.

## `state` (type: `string`):

Filter by the main business location's state/territory.

## `gstRegistered` (type: `string`):

Filter by current GST registration.

## `activeOnly` (type: `boolean`):

Only return current (active) ABNs; exclude cancelled ones.

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

Hard cap on records (1–500000). Each run streams the current weekly extract (~12 GB); broad filters with a cap finish fastest.

## `proxyConfiguration` (type: `object`):

Proxy. Not needed — the ABR open data does not block; leave off for speed.

## Actor input object example

```json
{
  "entityType": "any",
  "state": "any",
  "gstRegistered": "any",
  "activeOnly": true,
  "maxResults": 1000,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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("foxlabs/australia-company-data").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("foxlabs/australia-company-data").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 foxlabs/australia-company-data --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=foxlabs/australia-company-data",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Australia Company Data — ABN Lookup & Business Registry",
        "description": "Look up any Australian business by ABN, ACN, or company name from the official ABN Lookup registry. Returns entity name, type, status, trading names, GST, and address. Includes name search.",
        "version": "0.1",
        "x-build-id": "75k5QzUxwbnu4LovT"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/foxlabs~australia-company-data/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-foxlabs-australia-company-data",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/foxlabs~australia-company-data/runs": {
            "post": {
                "operationId": "runs-sync-foxlabs-australia-company-data",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/foxlabs~australia-company-data/run-sync": {
            "post": {
                "operationId": "run-sync-foxlabs-australia-company-data",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "companyNames": {
                        "title": "Company / business names",
                        "type": "array",
                        "description": "Search by company, business or trading name (case-insensitive substring). Leave empty to browse by filters instead.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "abnNumbers": {
                        "title": "ABN numbers",
                        "type": "array",
                        "description": "Exact Australian Business Numbers (11 digits). Most precise lookup.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "acnNumbers": {
                        "title": "ACN numbers",
                        "type": "array",
                        "description": "Exact Australian Company Numbers (9 digits).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "entityType": {
                        "title": "Entity type",
                        "enum": [
                            "any",
                            "company",
                            "individual",
                            "non-individual"
                        ],
                        "type": "string",
                        "description": "Filter by organisation type. Company = private (PRV) + public (PUB). Use 'non-individual' to exclude sole traders.",
                        "default": "any"
                    },
                    "entityTypeCodes": {
                        "title": "Entity type codes (advanced)",
                        "type": "array",
                        "description": "Advanced: exact ABR entity-type codes to include, e.g. PRV, PUB, SMF, TRT. Overrides nothing — combine with other filters.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "state": {
                        "title": "State / territory",
                        "enum": [
                            "any",
                            "ACT",
                            "NSW",
                            "NT",
                            "QLD",
                            "SA",
                            "TAS",
                            "VIC",
                            "WA"
                        ],
                        "type": "string",
                        "description": "Filter by the main business location's state/territory.",
                        "default": "any"
                    },
                    "gstRegistered": {
                        "title": "GST registered",
                        "enum": [
                            "any",
                            "yes",
                            "no"
                        ],
                        "type": "string",
                        "description": "Filter by current GST registration.",
                        "default": "any"
                    },
                    "activeOnly": {
                        "title": "Active ABNs only",
                        "type": "boolean",
                        "description": "Only return current (active) ABNs; exclude cancelled ones.",
                        "default": true
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 500000,
                        "type": "integer",
                        "description": "Hard cap on records (1–500000). Each run streams the current weekly extract (~12 GB); broad filters with a cap finish fastest.",
                        "default": 1000
                    },
                    "proxyConfiguration": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Proxy. Not needed — the ABR open data does not block; leave off for speed.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
