asicapidocs

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.

GEThttps://api.asicapi.dev/v1/reference/forms

Query 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.

categoryASIC Alert categoryTypical forms
allAll documentsThe complete form schedule.
internal-administrationInternal administrationChanges to officers, addresses, share structure and members (Form 484 and its sub-forms, Form 370, Form 205).
buy-backsBuy backsShare buy-back notices (Form 280, Form 281).
debtDebtCharges and debentures lodged before the PPSR took over security interests (Form 309, Form 312).
deregistrationDeregistrationVoluntary deregistration, strike-off and reinstatement (Form 6010, Form 6012).
disclosure-noticesDisclosure noticesSubstantial holder and disclosure notices for listed entities (Form 603, Form 604, Form 605).
financialFinancialFinancial reports, audit and solvency lodgements (Form 388, Form 405).
fundraisingFundraisingProspectuses, product disclosure statements and offer documents (Form 720, Form 5111).
takeovers-shortTakeovers shortThe core takeover documents: bidder's and target's statements and notices of compulsory acquisition.
takeovers-allTakeovers allEvery document lodged in connection with a takeover, including variations and supplementary statements.

Example request

Request
curl "https://api.asicapi.dev/v1/reference/forms?category=internal-administration" \
  -H "Authorization: Bearer $ASICAPI_KEY"

Example response

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

FieldTypeDescription
objectstringAlways list.
data[].objectstringAlways form.
data[].formCodestringASIC 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[].descriptionstringASIC's description of the form. This is the text returned as formDescription on documents.
data[].categorystringThe category requested. all when no category filter was applied.
hasMorebooleanWhether another page is available.
nextCursorstring or nullCursor for the next page. See pagination.
totalCountintegerNumber of forms in the requested category.

Errors

CodeHTTP statusWhen
validation_error422category is not one of the listed values, or more than one category was supplied. ASIC accepts only one Alert category per request.
unauthorized401The API key is missing or invalid. See authentication.
rate_limited429You exceeded 600 requests per minute or 20 concurrent requests.
asic_unavailable503The 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 484A change of address, 484E change to members register). ASIC's schedule lists the parent form; the sub-form and its description travel with each document as subForms[].
  • 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, formDescription on the document equals the form code.
  • Sandbox. The form schedule is identical in the sandbox and in production.

On this page