Gov APIservice.asic.gov.au ↗
Search and retrieve data from ASIC Professional Registers. Access AFS licensees, credit licensees, liquidators, auditors, and managed investment schemes via 9 endpoints.
What is the Gov API?
The ASIC Professional Registers API exposes 9 endpoints for searching and retrieving records from Australia's regulatory register of financial professionals and entities. Use search_entities to find any registrant by name, ACN, ABN, or licence number, then drill into type-specific endpoints like get_afs_licensee_details or get_managed_investment_scheme_details to retrieve licence conditions, business names, addresses, status, and responsible entity information.
curl -X GET 'https://api.parse.bot/scraper/8f9d3da2-2f63-41cf-ac7a-fdf8daf6c8da/search_entities?limit=5&query=bank&start_index=0' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace service-asic-gov-au-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""ASIC Professional Registers — search entities and drill into licence details."""
from parse_apis.asic_professional_registers_api import ASIC, PermissionType, EntityNotFound
client = ASIC()
# Search for financial entities matching "bank" — limit caps total items fetched.
for entity in client.entitysummaries.search(query="bank", limit=5):
print(entity.name, entity.status, entity.permission_type)
# Drill into a single search result's full details via the navigation op.
summary = client.entitysummaries.search(query="vanguard", limit=1).first()
if summary:
detail = summary.details()
print(detail.licence_name, detail.licence_status, detail.licence_commenced_dt)
# Fetch an AFS licensee directly by licence number and name.
afs = client.entities.get_afs(licence_number="230547", name="BANK OF CHINA LIMITED")
print(afs.licence_name, afs.licence_status, afs.licence_abn)
# Typed error handling — catch EntityNotFound for invalid identifiers.
try:
bad = client.entities.get_auditor(reg_number="999999999", name="NONEXISTENT")
print(bad.licence_name)
except EntityNotFound as exc:
print(f"Entity not found: {exc}")
print("exercised: entitysummaries.search / details / entities.get_afs / entities.get_auditor")
Search the ASIC Professional Registers by name, licence number, registration number, ACN, or ABN. Returns paginated results with entity summary information including licence number, name, permission type, status, state, ABN, principal address, commenced date, entity type, and ARSN where applicable.
| Param | Type | Description |
|---|---|---|
| limit | integer | Max results per page. |
| queryrequired | string | Search keyword (name, licence number, registration number, ACN, or ABN). |
| start_index | integer | Pagination start index. |
{
"type": "object",
"fields": {
"items": "array of entity summary objects with LicenceNumber, Name, PermissionType, Status, State, ABN, PrincipalAddress, CommencedDate, EntityType, ARSN",
"limit": "integer echoed page size",
"query": "string echoed search query",
"start_index": "integer echoed pagination offset",
"total_records": "integer total matching records"
},
"sample": {
"data": {
"items": [
{
"ABN": "48123123124",
"ARSN": "",
"Name": "COMMONWEALTH BANK OF AUSTRALIA",
"State": "NSW",
"Status": "Current",
"EntityType": "Organisation",
"CommencedDate": "01/12/2003",
"LicenceNumber": "234945",
"PermissionType": "Australian financial services licensees",
"PrincipalAddress": "ROBERTO BIANCO 'COMMONWEALTH BANK PLACE SOUTH' L 1 11 HARBOUR ST SYDNEY NSW 2000",
"RedirectUrl_Calc": "/EntityDetail?LicenceNumber=234945&licenceName=COMMONWEALTH BANK OF AUSTRALIA&PermissionType=Australian financial services licensees"
}
],
"limit": 5,
"query": "Commonwealth Bank",
"start_index": 0,
"total_records": 3
},
"status": "success"
}
}About the Gov API
What the API Covers
The API maps directly to the ASIC Professional Registers Search database, which covers six register types: Australian Financial Services (AFS) licensees, credit licensees, credit representatives, registered liquidators, registered auditors, and managed investment schemes. Every record is reachable through search_entities, which accepts a query string (name, licence number, registration number, ACN, or ABN) and returns paginated summaries including LicenceNumber, Name, PermissionType, Status, State, ABN, PrincipalAddress, and CommencedDate. Pagination is controlled via limit and start_index, and total_records is returned so you can calculate page depth.
Type-Specific Detail Endpoints
Once you have an identifier from search results, seven detail endpoints return record-specific fields. get_afs_licensee_details and get_credit_licensee_details both return licenceStatus, LicenceConditions, BusinessNames, licenceAbn, and LicencePrincipalBusinessAddresses. get_liquidator_details additionally returns FirmNames and liquidatorState. get_auditor_details exposes a Roles list alongside standard licence fields. get_managed_investment_scheme_details returns the ARSN (mismArsn), NamesHistory for former scheme names, mismArfpRespEntityName for the responsible entity, and mismArfpRegistrationDate. The general-purpose get_entity_details endpoint accepts licence_name, licence_number, and permission_type and returns the full record including EDR (External Dispute Resolution) and Roles lists not always surfaced in the type-specific shortcuts.
Register Types and Identifiers
Each register type uses a different primary identifier. AFS and credit licensees use a licence number; liquidators and auditors use a registration number; managed investment schemes use an ARSN. Credit representatives use a representative number passed via the rep_number parameter in get_credit_representative_details. Passing the wrong identifier type will not return results, so consuming PermissionType from search_entities output before calling a detail endpoint is recommended.
Data Freshness and Coverage
The data reflects ASIC's register as maintained by the regulator. Licence status values (active, cancelled, suspended, etc.) come directly from the register records. The licenceCommencedDate field in get_entity_details is returned in DD/MM/YYYY format. Historical records for cancelled or revoked registrations remain searchable.
The Gov API is a managed, monitored endpoint for service.asic.gov.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when service.asic.gov.au changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official service.asic.gov.au API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Verify an AFS licensee's current status and licence conditions before engaging them as a financial adviser
- Look up whether a credit representative's registration is active using their representative number
- Retrieve the responsible entity name for a managed investment scheme using its ARSN
- Check a registered liquidator's state and firm affiliations during insolvency due diligence
- Build a compliance tool that cross-references counterparty ABNs against the ASIC register
- Monitor licence status changes for a portfolio of credit licensees by polling search results
- Retrieve EDR scheme membership for AFS licensees via the full get_entity_details endpoint
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.