ASIC form codes and descriptions API
List ASIC form codes and descriptions, such as Form 484 change to company details and Form 505 appointment of a liquidator, filtered by ASIC Alert category.
Every document lodged with ASIC carries a form code: a Form 201 registers a company, a Form 484 changes company details, a Form 505 notifies the appointment or cessation of an external administrator, a Form 388 lodges a financial report, and a Form 6010 applies for voluntary deregistration. Document lists, person extracts and register extracts return the form code alongside each document, and this endpoint gives you the full schedule of codes and descriptions so you can label documents, build a form-code filter, or group lodgements the way ASIC's Company Alert service does. It is free and never billed; see the purchasing guide for which endpoints are.
https://api.asicapi.dev/v1/reference/formsQuery parameters
Prop
Type
Categories
ASIC's Company Alert service groups documents into categories so subscribers can be notified about the kinds of lodgement they care about. The same categories are available here.
category | ASIC Alert category | Typical forms |
|---|---|---|
all | All documents | The complete form schedule. |
internal-administration | Internal administration | Changes to officers, addresses, share structure and members (Form 484 and its sub-forms, Form 370, Form 205). |
buy-backs | Buy backs | Share buy-back notices (Form 280, Form 281). |
debt | Debt | Charges and debentures lodged before the PPSR took over security interests (Form 309, Form 312). |
deregistration | Deregistration | Voluntary deregistration, strike-off and reinstatement (Form 6010, Form 6012). |
disclosure-notices | Disclosure notices | Substantial holder and disclosure notices for listed entities (Form 603, Form 604, Form 605). |
financial | Financial | Financial reports, audit and solvency lodgements (Form 388, Form 405). |
fundraising | Fundraising | Prospectuses, product disclosure statements and offer documents (Form 720, Form 5111). |
takeovers-short | Takeovers short | The core takeover documents: bidder's and target's statements and notices of compulsory acquisition. |
takeovers-all | Takeovers all | Every document lodged in connection with a takeover, including variations and supplementary statements. |
Example request
curl "https://api.asicapi.dev/v1/reference/forms?category=internal-administration" \
-H "Authorization: Bearer $ASICAPI_KEY"Example response
{
"object": "list",
"data": [
{ "object": "form", "formCode": "201", "description": "Application for registration as an Australian company", "category": "internal-administration" },
{ "object": "form", "formCode": "205", "description": "Notification of resolution", "category": "internal-administration" },
{ "object": "form", "formCode": "370", "description": "Notification by officeholder of resignation or retirement", "category": "internal-administration" },
{ "object": "form", "formCode": "388", "description": "Copy of financial statements and reports", "category": "internal-administration" },
{ "object": "form", "formCode": "484", "description": "Change to company details", "category": "internal-administration" },
{ "object": "form", "formCode": "505", "description": "Notification of appointment or cessation of an external administrator", "category": "internal-administration" },
{ "object": "form", "formCode": "6010", "description": "Application for voluntary deregistration of a company", "category": "internal-administration" },
{ "object": "form", "formCode": "902", "description": "Supplementary document", "category": "internal-administration" }
],
"hasMore": true,
"nextCursor": "eyJvZmZzZXQiOjUwfQ",
"totalCount": 212
}Response fields
| Field | Type | Description |
|---|---|---|
object | string | Always list. |
data[].object | string | Always form. |
data[].formCode | string | ASIC form code, up to five characters. Matches formCode on document objects and the formCode filter on company document lists. Sub-form codes such as 484E are not listed separately; they appear as subForms[] on documents. |
data[].description | string | ASIC's description of the form. This is the text returned as formDescription on documents. |
data[].category | string | The category requested. all when no category filter was applied. |
hasMore | boolean | Whether another page is available. |
nextCursor | string or null | Cursor for the next page. See pagination. |
totalCount | integer | Number of forms in the requested category. |
Errors
| Code | HTTP status | When |
|---|---|---|
validation_error | 422 | category is not one of the listed values, or more than one category was supplied. ASIC accepts only one Alert category per request. |
unauthorized | 401 | The API key is missing or invalid. See authentication. |
rate_limited | 429 | You exceeded 600 requests per minute or 20 concurrent requests. |
asic_unavailable | 503 | The ASIC database is offline. |
Notes from the ASIC register
- One category per request. ASIC's form schedule service accepts either all forms or exactly one Alert category. Request each category separately if you need several groupings; a form can belong to more than one category.
- Categories follow ASIC Company Alert. The groupings are ASIC's own, as described in the Company Alert section of the ASIC website, and ASIC may move forms between categories as its alert profiles change.
- Sub-forms. Form 484 is lodged with sub-forms (for example
484Achange of address,484Echange to members register). ASIC's schedule lists the parent form; the sub-form and its description travel with each document assubForms[]. - Descriptions change over time. ASIC renames forms as legislation changes. Store the form code, not the description, and refresh descriptions from this endpoint.
- Historical form codes. Documents converted from pre-1991 state systems and older ASIC documents can carry form codes that no longer appear in the schedule. Where asicapi cannot find a description,
formDescriptionon the document equals the form code. - Sandbox. The form schedule is identical in the sandbox and in production.
Related
ASIC form codes reference
Plain-English guide to the most common ASIC forms and what each one tells you.
Documents
How ASIC document numbers, form codes and images fit together.
Document details
Fetch a document by its ASIC document number.
Code tables
Decode organisation types, statuses, roles and other ASIC codes.
ASIC code tables API
Retrieve the code tables that decode company types, statuses, office holder roles, address types and register codes as JSON with the asicapi REST API.
Validate an ACN, ABN, ARBN or ARSN
Detect and validate an Australian Company Number, ABN, ARBN or ARSN with the ASIC check digit algorithm, normalise its format and extract the ACN from an ABN.