Skip to content

Business Registries API

by ato.gov.au

No authHTTPSFinance
Open documentation ↗

Overview

# Introduction The Business Registries API is built on HTTP. The API is RESTful. It has predictable resource URIs. The API is documented in <a target="_blank" href="https://github.com/OAI/OpenAPI-Specification">OpenAPI</a> format. In addition to the standard OpenAPI syntax we use a few <a target="_blank" href="https://github.com/Rebilly/ReDoc/blob/master/docs/redoc-vendor-extensions.md">vendor extensions</a>. # Overview The following sections describe the resources that make up the Business Registries REST API. ## Current Version By default, all requests to https://api.abr.ato.gov.au receive the `v1` version of the REST API. We encourage you to explicitly request this version via the `Accept` header. Accept: application/vnd.abr-ato.v1+json ## Schema All API access is over HTTPS, and accessed from https://api.abr.ato.gov.au. All data is sent and received as JSON. Blank fields are included. All dates use the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: YYYY-MM-DD For example: `2017-07-01` (the 1st of July 2017) All timestamps use the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format: YYYY-MM-DDTHH:MM:SSZ For example: `2017-07-01T11:05:06+10:00` ## Timezones Some requests allow for specifying timestamps or generate timestamps with time zone information. We apply the following rules, in order of priority, to determine timezone information for API calls. ### Explicitly provide an ISO 8601 timestamp with timezone information For API calls that allow for a timestamp to be specified, we use that exact timestamp. For example: `2017-07-01T11:05:06+10:00` ## Pagination Information about pagination is provided in the [Link](https://tools.ietf.org/html/rfc5988#page-6) header. For example: Link: <https://api.abr.ato.gov.au/individuals?page=2>; rel="next", <https://api.abr.ato.gov.au/individuals?page=34>; rel="last" `rel="next"` states that the next page is `page=2`. This makes sense, since by default, all paginated queries start at page `1`. `rel="last"` provides some more information, stating that the last page of results is on `page 34`. Accordingly, we have 33 more pages of information that we can consume. ## Parameters Many API methods take optional parameters: GET /individuals/1234/addresses/?addressType='Mailing' In this example, the '1234' value is provided for the `:partyId` parameter in the path while `:addressType` is passed in the query string. For POST, PATCH, PUT, and DELETE requests, parameters not included in the URL should be encoded as JSON with a Content-Type of 'application/json'. ## Metadata The API provides **metadata services** that you can use to discover information about the classifcation schemes and values used by the Registry. For example: GET /classifications/roles Sample response: [ { "id": "123e4567-e89b-12d3-a456-426655440001", "role": "Director", "roleDescription": "An individual responsible for managing a company's ...", "relationship": "Directorship", "reciprocalRole": "Company", "reciprocalRoleDescription": "An incorporated legal entity." }, { ... } ] ## Root Endpoint You can issue a GET request to the root endpoint (also known as the service root) to get all the endpoint categories that the REST API supports: curl https://api.abr.ato.gov.au ## Authentication The Business Registries API supports API Key authentication. When you sign up for an account, you are given your first API key. You can generate additional API keys, and delete API keys (as you may need to rotate your keys in the future). You authenticate to the Business Registries API by providing your secret key in the request header. **Note:** Some requests will return `404 Not Found`, instead of `403 Permission Denied`. This is to prevent the accidental leakage of information to unauthorised users.

Business Registries is a finance API from ato.gov.au. It needs no API key. It is served over HTTPS. Its OpenAPI description documents 74 endpoints.

At a glance

Authentication
No auth
HTTPS
Yes
CORS
Unknown
Category
Finance
Version
0.0.6
Endpoints
74
Spec updated
2017-09-06

Endpoints

MethodPathWhat it does
GET/business-namesRetrieve a list of business names
GET/classifications/address-typesRetrieve a list of address types
GET/classifications/business-name-lifecycle-statesRetrieve a list of business name lifecycle states
GET/classifications/electronic-address-typesRetrieve a list of electronic address types
GET/classifications/gendersRetrieve a list of genders
GET/classifications/legal-entity-typesRetrieve a list of legal entity types
GET/classifications/license-lifecycle-statesRetrieve a list of license lifecycle states
GET/classifications/license-typesRetrieve a list of license types
GET/classifications/name-directionsRetrieve a list of name directions
GET/classifications/name-prefixesRetrieve a list of name prefixes
GET/classifications/name-typesRetrieve a list of name types
GET/classifications/registered-identifier-typesRetrieve a list of registered identifier types
GET/classifications/rolesRetrieve a list of roles
GET/individualsRetrieve a list of individuals
POST/individualsCreate an individual
GET/individuals/{partyId}Retrieve an individual
PUT/individuals/{partyId}Update an individual
DELETE/individuals/{partyId}Delete an individual
GET/individuals/{partyId}/addressesRetrieve a list of addresses
POST/individuals/{partyId}/addressesCreate an address
GET/individuals/{partyId}/addresses/{addressId}Retrieve an address
PUT/individuals/{partyId}/addresses/{addressId}Update an address
DELETE/individuals/{partyId}/addresses/{addressId}Delete an address
GET/individuals/{partyId}/business-namesRetrieve a list of business names
POST/individuals/{partyId}/business-namesCreate a business name
GET/individuals/{partyId}/business-names/{productId}Retrieve a business name
PUT/individuals/{partyId}/business-names/{productId}Update a business name
DELETE/individuals/{partyId}/business-names/{productId}Delete a business name
GET/individuals/{partyId}/electronic-addressesRetrieve a list of electronic addresses
POST/individuals/{partyId}/electronic-addressesCreate an electronic address
GET/individuals/{partyId}/electronic-addresses/{addressId}Retrieve an electronic address
PUT/individuals/{partyId}/electronic-addresses/{addressId}Update an electronic address
DELETE/individuals/{partyId}/electronic-addresses/{addressId}Delete an electronic address
GET/individuals/{partyId}/licensesRetrieve a list of licenses
POST/individuals/{partyId}/licensesCreate a license
GET/individuals/{partyId}/licenses/{productId}Retrieve a license
PUT/individuals/{partyId}/licenses/{productId}Update a license
DELETE/individuals/{partyId}/licenses/{productId}Delete a license
GET/individuals/{partyId}/rolesRetrieve a list of roles
POST/individuals/{partyId}/rolesCreate a role
GET/individuals/{partyId}/roles/{roleId}Retrieve a role
PUT/individuals/{partyId}/roles/{roleId}Update a role
DELETE/individuals/{partyId}/roles/{roleId}Delete a role
GET/licensesRetrieve a list of licenses
GET/organisationsRetrieve a list of organisations
POST/organisationsCreate an organisation
GET/organisations/{partyId}Retrieve an organisation
PUT/organisations/{partyId}Update an organisation
DELETE/organisations/{partyId}Delete an organisation
GET/organisations/{partyId}/addressesRetrieve a list of addresses
POST/organisations/{partyId}/addressesCreate an address
GET/organisations/{partyId}/addresses/{addressId}Retrieve an address
PUT/organisations/{partyId}/addresses/{addressId}Update an address
DELETE/organisations/{partyId}/addresses/{addressId}Delete an address
GET/organisations/{partyId}/business-namesRetrieve a list of business names
POST/organisations/{partyId}/business-namesCreate a business name
GET/organisations/{partyId}/business-names/{productId}Retrieve a business name
PUT/organisations/{partyId}/business-names/{productId}Update a business name
DELETE/organisations/{partyId}/business-names/{productId}Delete a business name
GET/organisations/{partyId}/electronic-addressesRetrieve a list of electronic addresses
POST/organisations/{partyId}/electronic-addressesCreate an electronic address
GET/organisations/{partyId}/electronic-addresses/{addressId}Retrieve an electronic address
PUT/organisations/{partyId}/electronic-addresses/{addressId}Update an electronic address
DELETE/organisations/{partyId}/electronic-addresses/{addressId}Delete an electronic address
GET/organisations/{partyId}/licensesRetrieve a list of licenses
POST/organisations/{partyId}/licensesCreate a license
GET/organisations/{partyId}/licenses/{productId}Retrieve a license
PUT/organisations/{partyId}/licenses/{productId}Update a license
DELETE/organisations/{partyId}/licenses/{productId}Delete a license
GET/organisations/{partyId}/rolesRetrieve a list of roles
POST/organisations/{partyId}/rolesCreate a role
GET/organisations/{partyId}/roles/{roleId}Retrieve a role
PUT/organisations/{partyId}/roles/{roleId}Update a role
DELETE/organisations/{partyId}/roles/{roleId}Delete a role

Questions

Does the Business Registries API need an API key?

No. The Business Registries API can be called without an API key or sign-up, which makes it handy for prototypes and front-end demos.

Does the Business Registries API support HTTPS?

Yes, the Business Registries API is served over HTTPS.

How many endpoints does the Business Registries API have?

Its OpenAPI description lists 74 endpoints in version 0.0.6. All of them are shown on this page.

What are alternatives to the Business Registries API?

Other Finance APIs include Stripe, SEC EDGAR Data, Plaid, Fed Treasury, Razorpay IFSC.

Compare alternatives →

Listed from APIs.guru (CC0).