Business.gov.au API: Search Australian businesses
Finds Australian businesses on ABN Lookup by name or ABN. Returns ABN status, GST registration, business and trading names, and location.
Unofficial. Not affiliated with or endorsed by Business.gov.au.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- State optional
state State or territory of the main business location, as an abbreviation or full name. Example: NSW.
Not set
One of
NSW,VIC,QLD,WA,SA,TAS,ACT,NT,New South Wales,Victoria,Queensland,Western Australia,South Australia,Tasmania,Australian Capital Territory,Northern Territory.- Business, required
business Business or company name, or an 11-digit ABN. Example: Woolworths.
88 000 014 675
- Active Only optional
active_only Include only active ABNs.
true (default)
True or false.
- Max Results optional
max_results Maximum number of distinct businesses to return.
10 (default)
Whole number from 1 to 50.
Input as JSON
{ "business": "88 000 014 675"}Output
{ "businesses": [ { "abn": "88 000 014 675", "acn": "000 014 675", "state": "NSW", "postcode": "2153", "page_link": "https://abr.business.gov.au/ABN/View?abn=88000014675" , "abn_status": "Active", "entity_name": "WOOLWORTHS GROUP LIMITED", "entity_type": "Australian Public Company", "trading_names": [ "WOOLWORTHS", "DICK SMITH ELECTRONICS", "BWS-BEER WINE SPIRITS" ], "business_names": [ "Woolworths Business", "The Business Grocer", "Everyday Gifting" ], "gst_registered": "Yes", "abn_status_since": "1999-11-01", "gst_registered_since": "2000-07-01" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"abr.business.gov.au/search_businesses","input":{"business":"88 000 014 675"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "abr.business.gov.au/search_businesses" , "input": { "business": "88 000 014 675" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "abr.business.gov.au/search_businesses" , "input": { "business": "88 000 014 675" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run abr.business.gov.au/search_businesses# with {"business":"88 000 014 675"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "business" ], "properties": { "state": { "enum": [ "NSW", "VIC", "QLD", "WA", "SA", "TAS", "ACT", "NT", "New South Wales", "Victoria", "Queensland", "Western Australia", "South Australia", "Tasmania", "Australian Capital Territory", "Northern Territory" ], "type": "string", "description": "State or territory of the main business location, as an abbreviation or full name. Example: NSW." }, "business": { "type": "string", "description": "Business or company name, or an 11-digit ABN. Example: Woolworths." }, "active_only": { "type": "boolean", "default": true, "description": "Include only active ABNs." }, "max_results": { "type": "integer", "default": 10, "maximum": 50, "minimum": 1, "description": "Maximum number of distinct businesses to return." } }}Output schema
{ "type": "object", "required": [ "businesses" ], "properties": { "businesses": { "type": "array", "items": { "type": "object", "properties": { "abn": { "type": "string" }, "acn": { "type": [ "string", "null" ] }, "state": { "type": [ "string", "null" ] }, "postcode": { "type": [ "string", "null" ] }, "page_link": { "type": "string" }, "abn_status": { "type": "string" }, "entity_name": { "type": [ "string", "null" ] }, "entity_type": { "type": [ "string", "null" ] }, "trading_names": { "type": "array", "items": { "type": "string" } }, "business_names": { "type": "array", "items": { "type": "string" } }, "gst_registered": { "enum": [ "Yes", "No" ], "type": "string" }, "abn_status_since": { "type": [ "string", "null" ] }, "gst_registered_since": { "type": [ "string", "null" ] } } } } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
abr.business.gov.au/search_businesses- Returns
- entity name, ABN, status, GST, business names, trading names, state, postcode, ACN, link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method abr.business.gov.au/search_businesses with the inputs above.
Ask your agent
- Find active ABN registrations for businesses named Woolworths in NSW, show GST status and trading names
- Look up Australian companies called Bunnings Warehouse in Victoria, return ABN, ACN and postcode
- Search ABN Lookup for an 11-digit ABN 51824753556 and tell me its status and entity name
- I need a list of up to 20 Queensland businesses with 'Coastal Cafe' in the name, including their state and postcode
- Check whether the business Telstra in Western Australia has an active ABN and whether it is registered for GST
See more
Searches the UK Companies House register by company name and returns each company's status, type, incorporation date and registered office address, in result order.
find-and-update.company-information.service.gov.uk/search_companiesLooks up a French company by name, SIREN or SIRET and returns its registration, directors and latest public financial figures. Financial figures are null when not published; a city or postcode helps pick the right namesake.
annuaire-entreprises.data.gouv.fr/get_companyFinds the best-matching Better Business Bureau profile for a business name and city/state or ZIP code, with its BBB rating, accreditation, customer reviews, complaint counts and alerts. BBB ratings are not customer review scores.
bbb.org/get_business_profileFinds local US businesses on Yellow Pages by name or category and a city, state or ZIP. Returns listings with phone numbers in Yellow Pages order, excluding labeled ads; contact details, ratings and hours appear when listed.
yellowpages.com/search_businessesFinds food businesses by name and town, street or postcode and returns their official food hygiene rating, inspection date and score descriptions. Scottish ratings usually have no component scores.
ratings.food.gov.uk/get_hygiene_ratingFinds current SEEK jobs in Australia by keywords, with optional location, work type and posting window. Results follow SEEK search order; some promoted listings may appear outside the selected posting window.
seek.com.au/search_jobsFinds companies on Trustpilot by name or what they do, with TrustScore, review count, categories, location, logo and links. A preferred country moves companies listed in that country to the front.
trustpilot.com/search_companiesLooks up a UK company on Companies House by name, company number or Companies House link and returns its public registration details; a name prefers an active exact match.
company-information.service.gov.uk/get_company_profile