Business Registries
Introduction
The Business Registries API is built on HTTP. The API is RESTful. It has predictable resource URIs.
The API is documented in format. In addition to the standard OpenAPI syntax we use a few .
Overview
The following sections describe the resources that make up the Business Registries REST API.
Current Version
By default, all requests to receive the v1 version of the REST API. We encourage you to explicitly request this version via the Accept header.
Schema
All API access is over HTTPS, and accessed from . All data is sent and received as JSON. Blank fields are included.
All dates use the format:
For example: 2017-07-01 (the 1st of July 2017)
All timestamps use the format:
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 header.
For example:
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:
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:
Sample response:
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:
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.
Accept: application/vnd.abr-ato.v1+jsonYYYY-MM-DDYYYY-MM-DDTHH:MM:SSZLink: <https://api.abr.ato.gov.au/individuals?page=2>; rel="next", <https://api.abr.ato.gov.au/individuals?page=34>; rel="last"GET /individuals/1234/addresses/?addressType='Mailing'GET /classifications/roles[ { "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." }, { ... }]curl https://api.abr.ato.gov.au- Homepage
- https://api.apis.guru/v2/specs/ato.gov.au/0.0.6.json
- Provider
- ato.gov.au
- OpenAPI version
- 3.0.0
- Spec (JSON)
- https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/openapi.json
- Spec (YAML)
- https://api.apis.guru/v2/specs/ato.gov.au/0.0.6/openapi.yaml
Tools (76)
Extracted live via the executor SDK.
-
addressTypes.getClassificationsAddressTypesRetrieve a list of address types
-
businessNameLifecycleStates.getClassificationsBusinessNameLifecycleStatesRetrieve a list of business name lifecycle states
-
businessNames.getBusinessNamesRetrieve a list of business names
-
electronicAddressTypes.getClassificationsElectronicAddressTypesRetrieve a list of electronic address types
-
genders.getClassificationsGendersRetrieve a list of genders
-
individuals.deleteIndividualsPartyIdDelete an individual with the specified identifier
-
individuals.getIndividualsRetrieve a list of individuals
-
individuals.getIndividualsPartyIdRetrieve an individual with the specified identifier
-
individuals.postIndividualsCreate an individual
-
individuals.putIndividualsPartyIdUpdate an individual
-
individualsAddresses.deleteIndividualsPartyIdAddressesAddressIdDelete an address
-
individualsAddresses.getIndividualsPartyIdAddressesRetrieve a list of addresses
-
individualsAddresses.getIndividualsPartyIdAddressesAddressIdRetrieve an address
-
individualsAddresses.postIndividualsPartyIdAddressesCreate an address
-
individualsAddresses.putIndividualsPartyIdAddressesAddressIdUpdate an address
-
individualsBusinessNames.deleteIndividualsPartyIdBusinessNamesProductIdDelete a business name
-
individualsBusinessNames.getIndividualsPartyIdBusinessNamesRetrieve a list of business names
-
individualsBusinessNames.getIndividualsPartyIdBusinessNamesProductIdRetrieve a business name
-
individualsBusinessNames.postIndividualsPartyIdBusinessNamesCreate a business name
-
individualsBusinessNames.putIndividualsPartyIdBusinessNamesProductIdUpdate a business name
-
individualsElectronicAddresses.deleteIndividualsPartyIdElectronicAddressesAddressIdDelete an electronic address
-
individualsElectronicAddresses.getIndividualsPartyIdElectronicAddressesRetrieve a list of electronic addresses
-
individualsElectronicAddresses.getIndividualsPartyIdElectronicAddressesAddressIdRetrieve an electronic address
-
individualsElectronicAddresses.postIndividualsPartyIdElectronicAddressesCreate an electronic address
-
individualsElectronicAddresses.putIndividualsPartyIdElectronicAddressesAddressIdUpdate an electronic address
-
individualsLicenses.deleteIndividualsPartyIdLicensesProductIdDelete a license
-
individualsLicenses.getIndividualsPartyIdLicensesRetrieve a list of licenses
-
individualsLicenses.getIndividualsPartyIdLicensesProductIdRetrieve a license
-
individualsLicenses.postIndividualsPartyIdLicensesCreate a license
-
individualsLicenses.putIndividualsPartyIdLicensesProductIdUpdate a license
-
individualsRoles.deleteIndividualsPartyIdRolesRoleIdDelete a role
-
individualsRoles.getIndividualsPartyIdRolesRetrieve a list of roles
-
individualsRoles.getIndividualsPartyIdRolesRoleIdRetrieve a role
-
individualsRoles.postIndividualsPartyIdRolesCreate a role
-
individualsRoles.putIndividualsPartyIdRolesRoleIdUpdate a role
-
legalEntityTypes.getClassificationsLegalEntityTypesRetrieve a list of legal entity types
-
licenseLifecycleStates.getClassificationsLicenseLifecycleStatesRetrieve a list of license lifecycle states
-
licenses.getLicensesRetrieve a list of licenses
-
licenseTypes.getClassificationsLicenseTypesRetrieve a list of license types
-
nameDirections.getClassificationsNameDirectionsRetrieve a list of name directions
-
namePrefixes.getClassificationsNamePrefixesRetrieve a list of name prefixes
-
nameTypes.getClassificationsNameTypesRetrieve a list of name types
-
organisations.deleteOrganisationsPartyIdDelete an organisation with the specified identifier
-
organisations.getOrganisationsRetrieve a list of organisations
-
organisations.getOrganisationsPartyIdRetrieve an organisation with the specified identifier
-
organisations.postOrganisationsCreate an organisation
-
organisations.putOrganisationsPartyIdUpdate an organisation
-
organisationsAddresses.deleteOrganisationsPartyIdAddressesAddressIdDelete an address
-
organisationsAddresses.getOrganisationsPartyIdAddressesRetrieve a list of addresses
-
organisationsAddresses.getOrganisationsPartyIdAddressesAddressIdRetrieve an address
-
organisationsAddresses.postOrganisationsPartyIdAddressesCreate an address
-
organisationsAddresses.putOrganisationsPartyIdAddressesAddressIdUpdate an address
-
organisationsBusinessNames.deleteOrganisationsPartyIdBusinessNamesProductIdDelete a business name
-
organisationsBusinessNames.getOrganisationsPartyIdBusinessNamesRetrieve a list of business names
-
organisationsBusinessNames.getOrganisationsPartyIdBusinessNamesProductIdRetrieve a business name
-
organisationsBusinessNames.postOrganisationsPartyIdBusinessNamesCreate a business name
-
organisationsBusinessNames.putOrganisationsPartyIdBusinessNamesProductIdUpdate a business name
-
organisationsElectronicAddresses.deleteOrganisationsPartyIdElectronicAddressesAddressIdDelete an electronic address
-
organisationsElectronicAddresses.getOrganisationsPartyIdElectronicAddressesRetrieve a list of electronic addresses
-
organisationsElectronicAddresses.getOrganisationsPartyIdElectronicAddressesAddressIdRetrieve an electronic address
-
organisationsElectronicAddresses.postOrganisationsPartyIdElectronicAddressesCreate an electronic address
-
organisationsElectronicAddresses.putOrganisationsPartyIdElectronicAddressesAddressIdUpdate an electronic address
-
organisationsLicenses.deleteOrganisationsPartyIdLicensesProductIdDelete a license
-
organisationsLicenses.getOrganisationsPartyIdLicensesRetrieve a list of licenses
-
organisationsLicenses.getOrganisationsPartyIdLicensesProductIdRetrieve a license
-
organisationsLicenses.postOrganisationsPartyIdLicensesCreate a license
-
organisationsLicenses.putOrganisationsPartyIdLicensesProductIdUpdate a license
-
organisationsRoles.deleteOrganisationsPartyIdRolesRoleIdDelete a role
-
organisationsRoles.getOrganisationsPartyIdRolesRetrieve a list of roles
-
organisationsRoles.getOrganisationsPartyIdRolesRoleIdRetrieve a role
-
organisationsRoles.postOrganisationsPartyIdRolesCreate a role
-
organisationsRoles.putOrganisationsPartyIdRolesRoleIdUpdate a role
-
registeredIdentifierTypes.getClassificationsRegisteredIdentifierTypesRetrieve a list of registered identifier types
-
roles.getClassificationsRolesRetrieve a list of roles
-
openapi.previewSpecPreview an OpenAPI document before adding it as a source
-
openapi.addSourceAdd an OpenAPI source and register its operations as tools