Find an API

Search public APIs with auth details & Postman guides

← All APIs

Business Registries

ato · Finance

Finance No Auth Free & Open financial

# Introduction The Business Registries API is built on HTTP. The API is RESTful. It has predictable resource URIs. The API is documented in OpenAPI format. In addition to the standard OpenAPI syntax we use a few vendor extensions . # Overview The following sections describe the resources that make up the Busin

Authentication

No authentication requiredFree to use with no key needed.

Sample Requests

GET Retrieve a list of business names

Retrieve a list of business names

https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/business-names

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
apiKey example
curl -X GET "https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/business-names" \
  -H "apiKey: example"
import requests
headers = {
    "apiKey": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/business-names",
    headers=headers,
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/business-names';

const response = await fetch(url, {
  headers: {
    'apiKey': 'example'
  },
}); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	targetURL := "https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/business-names"
	req, _ := http.NewRequest("GET", targetURL, nil)
	req.Header.Set("apiKey", "example")

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/business-names")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)
req["apiKey"] = "example"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/business-names";
$opts = ["http" => [
    "method" => "GET",
    "header" => implode("\r\n", [
        "apiKey: example"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Retrieve a list of individuals

Retrieve a list of individuals

https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/individuals?dateOfBirth=example&placeOfBirth=example

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
apiKey example
curl -X GET "https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/individuals?dateOfBirth=example&placeOfBirth=example" \
  -H "apiKey: example"
import requests
params = {
    "dateOfBirth": "example",
    "placeOfBirth": "example"
}
headers = {
    "apiKey": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/individuals",
    params=params,
    headers=headers,
)
print(response.json())
const url = new URL('https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/individuals');
url.searchParams.set('dateOfBirth', 'example');
url.searchParams.set('placeOfBirth', 'example');

const response = await fetch(url, {
  headers: {
    'apiKey': 'example'
  },
}); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
	"net/url"
)

func main() {
	baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/individuals")
	q := baseURL.Query()
	q.Set("dateOfBirth", "example")
	q.Set("placeOfBirth", "example")
	baseURL.RawQuery = q.Encode()
	targetURL := baseURL.String()
	req, _ := http.NewRequest("GET", targetURL, nil)
	req.Header.Set("apiKey", "example")

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/individuals")
uri.query = URI.encode_www_form({
  "dateOfBirth" => "example",
  "placeOfBirth" => "example"
})

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)
req["apiKey"] = "example"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/individuals?" . http_build_query([
    "dateOfBirth" => "example",
    "placeOfBirth" => "example"
]);
$opts = ["http" => [
    "method" => "GET",
    "header" => implode("\r\n", [
        "apiKey: example"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));
GET Retrieve a list of licenses

Retrieve a list of licenses

https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/licenses

Hover any highlighted part to learn what it does

Headers — extra info sent with the request
apiKey example
curl -X GET "https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/licenses" \
  -H "apiKey: example"
import requests
headers = {
    "apiKey": "example"
}
response = requests.get(
    "https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/licenses",
    headers=headers,
)
print(response.json())
const url = 'https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/licenses';

const response = await fetch(url, {
  headers: {
    'apiKey': 'example'
  },
}); 
const data = await response.json();
console.log(data);
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	targetURL := "https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/licenses"
	req, _ := http.NewRequest("GET", targetURL, nil)
	req.Header.Set("apiKey", "example")

	client := &http.Client{}
	resp, _ := client.Do(req)
	defer resp.Body.Close()
	body, _ := io.ReadAll(resp.Body)
	fmt.Println(string(body))
}
require "net/http"
require "json"

uri = URI("https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/licenses")

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"

req = Net::HTTP::Get.new(uri)
req["apiKey"] = "example"

res = http.request(req)
puts JSON.parse(res.body)
<?php
$url = "https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/licenses";
$opts = ["http" => [
    "method" => "GET",
    "header" => implode("\r\n", [
        "apiKey: example"
    ]),
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));

Postman Setup Guide

Get Postman ↗
  1. See official documentation for authentication and setup.

What can you build with Business Registries?

Business Registries is a Finance API. Developers commonly use finance APIs for:

  • processing payments and handling transactions
  • building subscription and billing systems
  • automating invoicing and financial reporting
  • fraud detection and risk scoring
  • connecting to banking and accounting software

No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. Business Registries is free to use, making it a low-risk choice to experiment with.

New to APIs? Read our beginner's guide · Learn about API keys · What is REST?

Open documentation ↗