API Reference - ASIC 484 Forms

ASIC 484 Forms endpoint. The Business API suite exposes registration, lodgement, lookup and related functions that can be used for a variety of purposes. For the latest release information please check our release notes.

ASIC 484 Forms

Endpoint Overview
  • Production
    /api/v2/asic-484-forms
  • Sandbox
    /api/test/v2/asic-484-forms
  • Methods
    POST , GET
  • Agency
    Australian Securities and Investments Commission (ASIC)
  • Use this endpoint to lodge a Form 484 - Changes to Company Details - with ASIC. Form 484 covers a wide range of company change types including office holder changes, registered office and principal place of business address changes, share structure updates (issuances and cancellations), ultimate holding company changes, and concessional fee declarations. All sections are optional except generalInformation, signature, and testTransmissionIndicator - include only the sections relevant to the change being lodged.

    All responses are delivered in JSON format. All string values must be uppercase.

ASIC 484 Form Request

A POST request to this endpoint will return a JSON response with the request ID. Every lodgement always requires generalInformation, signature, and testTransmissionIndicator. Add only the sections that apply to your change - multiple sections can be combined in a single Form 484.

Change type
Additional keys to include
Registered office address
registeredOffice
Principal place of business
principalPlaceOfBusiness
Both addresses
registeredOffice, principalPlaceOfBusiness
Office holder changes
officeHolders
Share issuance
shareStructure, shareIssue, members
Share cancellation
shareStructure, shareCancellation, members
Ultimate holding company
ultimateHoldingCompany
Concessional fees
concessionalFees
Annexure
annexures
/api/v2/asic-484-forms
POST
{
    "generalInformation": {
        "companyName": "MY COMPANY PTY LTD",
        "acn": "123456789",
        "annualStatementResponseIndicator": false
    },
    "signature": {
        "name": {
            "familyName": "DOE",
            "givenName1": "JOHN",
            "givenName2": "",
            "givenName3": ""
        },
        "role": "DIR",
        "date": "2026-06-01",
        "declaresTrueAndCorrectIndicator": true
    },
    "registeredOffice": {
        "dateOfChange": "2026-06-01",
        "address": {
            "careOf": "",
            "line2": "",
            "street": "1 GEORGE STREET",
            "locality": "SYDNEY",
            "state": "NSW",
            "postcode": "2000"
        },
        "occupyIndicator": true
    },
    "principalPlaceOfBusiness": {
        "dateOfChange": "2026-06-01",
        "address": {
            "careOf": "",
            "line2": "",
            "street": "1 GEORGE STREET",
            "locality": "SYDNEY",
            "state": "NSW",
            "postcode": "2000"
        }
    },
    "officeHolders": [
        {
            "status": "AP",
            "dateOfChange": "2026-06-01",
            "name": {
                "familyName": "SMITH",
                "givenName1": "JANE",
                "givenName2": "ELIZABETH",
                "givenName3": ""
            },
            "birthDetails": {
                "date": "1985-03-15",
                "locality": "MELBOURNE",
                "localityQualifier": "VIC"
            },
            "address": {
                "street": "10 COLLINS STREET",
                "locality": "MELBOURNE",
                "state": "VIC",
                "postcode": "3000",
                "country": "AU"
            },
            "offices": [
                {
                    "office": "DIR",
                    "appointmentDate": "2026-06-01",
                    "cessationDate": null
                }
            ]
        }
    ],
    "shareStructure": [
        {
            "classCode": "ORD",
            "classTitle": "ORDINARY",
            "numberIssued": 100,
            "totalAmountPaid": 100,
            "totalAmountUnpaid": 0,
            "status": "AP",
            "earliestDateOfChange": "2026-06-01"
        }
    ],
    "shareIssue": {
        "earliestDateOfIssue": "2026-06-01",
        "sharesIssuedForCashOnlyIndicator": true,
        "sharesIssuedUnderWrittenContractIndicator": false,
        "shareClasses": [
            {
                "classCode": "ORD",
                "classTitle": "ORDINARY",
                "totalNumberInIssue": 100,
                "amountPaid": 100,
                "amountDue": 0
            }
        ]
    },
    "members": [
        {
            "shareClass": "ORD",
            "number": 100,
            "sharesFullyPaidIndicator": true,
            "beneficialOwnerIndicator": true,
            "totalPaid": 100,
            "totalUnpaid": 0,
            "increaseDecreaseInHolding": 100,
            "holdingStatus": "AP",
            "dateOfChangeToRegister": "2026-06-01",
            "holdingOwners": [
                {
                    "individual": {
                        "familyName": "DOE",
                        "givenName1": "JOHN",
                        "givenName2": "",
                        "givenName3": ""
                    },
                    "address": {
                        "street": "1 GEORGE STREET",
                        "locality": "SYDNEY",
                        "state": "NSW",
                        "postcode": "2000",
                        "country": "AU"
                    }
                }
            ]
        }
    ],
    "testTransmissionIndicator": false
}

ASIC 484 Form Response

{
    "response": {
        "requestId": 12345,
        "documentNumber": "2EXN70123",
        "documentUrl": ""
    },
    "errors": []
}

ASIC 484 Form Status Request & Response

A GET request to this endpoint will return a JSON response with the current status of the lodgement.

/api/v2/asic-484-forms/{requestId}/status
GET
{
    "response": {
        "requestId": 12345,
        "status": "finished",
        "documentNumber": "2EXN70123",
        "info": {
            "companyName": "MY COMPANY PTY LTD",
            "acn": "123456789"
        }
    },
    "errors": []
}

Validation Rules

All sections except generalInformation, signature, and testTransmissionIndicator are optional. Only include sections relevant to the change being lodged. When a section is present, all fields marked M within that section become required.

generalInformation

companyName
String, max 200. M
acn
9-digit ACN, must pass checksum validation. M
annualStatementResponseIndicator
Boolean. Optional.

signature

name.familyName
String, max 30. M
name.givenName1
String, max 20. M
name.givenName2 / givenName3
String, max 20. Optional.
role
3-character code. Must be one of: DIR, SEC, ALT. M
date
Date (YYYY-MM-DD). Must not be in the future or more than 6 months in the past. M
declaresTrueAndCorrectIndicator
Boolean, must be true. M

registeredOffice (optional section)

dateOfChange
Date (YYYY-MM-DD), not in the future. M
address.careOf
String, max 50. Optional.
address.line2
String, max 50. Optional.
address.street
String, max 52. M
address.locality
String, max 30 (suburb/city). M
address.state
Australian state/territory code: ACT, NSW, NT, QLD, SA, TAS, VIC, WA. M
address.postcode
4-digit string. M
occupyIndicator
Boolean. true if the company occupies the premises. M
occupierName
String, max 200. Required when occupyIndicator is false.
occupierConsent
Boolean. Required when occupyIndicator is false.
addressOverriddenIndicator
Boolean. Optional.

principalPlaceOfBusiness (optional section)

dateOfChange
Date (YYYY-MM-DD), not in the future. M
address.careOf
String, max 50. Optional.
address.line2
String, max 50. Optional.
address.street
String, max 52. M
address.locality
String, max 30 (suburb/city). M
address.state
Australian state/territory code: ACT, NSW, NT, QLD, SA, TAS, VIC, WA. M
address.postcode
4-digit string. M
addressOverriddenIndicator
Boolean. Optional.

ultimateHoldingCompany (optional section)

dateOfChange
Date (YYYY-MM-DD), not in the future. M
uhcStatus
One of: A (appointing), C (ceasing), N (notifying change). M
name
String, max 200. Optional.
acn
9-digit ACN. Optional.
abn
11-digit ABN. Optional.
placeIncorporation
String, max 50. Optional.

officeHolders[] (optional array)

status
2-character code from ASIC Table 0006. One of: AP (appointment), NO (notification of change), CA (cessation - acting as alternate), CN (cessation - no longer officer), CX (cessation - company ceased), AC (acting as alternate director). M
dateOfChange
Date (YYYY-MM-DD), not in the future. M
name.familyName
String, max 30. M
name.givenName1
String, max 20. M
name.givenName2 / givenName3
String, max 20. Optional.
formerName
Object with familyName (max 30) and givenName1 (max 20), givenName2, givenName3. Both familyName and givenName1 are required together when provided. Optional.
birthDetails.date
Date (YYYY-MM-DD). Officer must be at least 18 years old. M
birthDetails.locality
String, max 30 (city/town of birth). M
birthDetails.localityQualifier
Australian state code (e.g. VIC) for Australian births, or ISO 3166-1 alpha-2 country code (e.g. GB) for overseas births. M
organisationName
String, max 200. Optional (used when the officer is a body corporate).
organisationAcn
9-digit ACN. Optional.
address.careOf
String, max 50. Optional.
address.line2
String, max 50. Optional.
address.street
String, max 52. M
address.locality
String, max 30. M
address.state
Australian state/territory code. Required when address.country is AU. Omit for overseas addresses.
address.postcode
4-digit string. Required when address.country is AU. Omit for overseas addresses.
address.country
ISO 3166-1 alpha-2 country code (e.g. AU). Optional.
addressOverriddenIndicator
Boolean. Optional.
offices[]
Array, min 1. Each entry requires office (one of DIR, SEC, ALT) and optional appointmentDate and cessationDate (dates, not in the future). For ALT directors, an optional nameOfDirector object may be provided with familyName (max 30) and givenName1 (max 20), givenName2, givenName3. M

shareStructure[] (required when shareIssue or shareCancellation is present)

The totals in each share class must equal the sum of corresponding member holding values for that class (ASIC V455). Classes with status: "NO" (whole class ceasing) are exempt from this check.

classCode
String, max 4 (e.g. ORD). M
classTitle
String, max 60. M
numberIssued
Integer, 0–999,999,999,999,999. Must equal the sum of all member number values for this class. M
totalAmountPaid
Integer, 0–999,999,999,999,999. Must equal the sum of all member totalPaid values for this class. M
totalAmountUnpaid
Integer, 0–999,999,999,999,999. Must equal the sum of all member totalUnpaid values for this class. M
status
One of: AP (new class being created), DC (details of existing class changed), NO (whole class ceasing). M
earliestDateOfChange
Date (YYYY-MM-DD), not in the future. M

shareIssue (optional section - requires shareStructure and members)

earliestDateOfIssue
Date (YYYY-MM-DD), not in the future. M
sharesIssuedForCashOnlyIndicator
Boolean. M
sharesIssuedUnderWrittenContractIndicator
Boolean. M
descriptionOfConsideration
String, max 2,900,000 chars. Printable ASCII plus line breaks only. Optional.
shareClasses[]
Array, min 1. Each entry requires: classCode (max 4), classTitle (max 60), totalNumberInIssue (integer ≥ 0), amountPaid (integer ≥ 0), amountDue (integer ≥ 0). M

shareCancellation (optional section - requires shareStructure and members)

earliestDateOfRegistrationOfCancellation
Date (YYYY-MM-DD), not in the future. M
cancellationProvision
String, max 60. M
sectionReference
String, max 60. Optional.
description
String. Optional.
shareClasses[]
Array, min 1. Each entry requires: classCode (max 4), classTitle (max 60), totalNumberCancelled (integer ≥ 0), totalConsiderationPaid (integer ≥ 0). M

members[] (required when shareIssue or shareCancellation is present)

The sum of number, totalPaid, and totalUnpaid across all member rows for a given share class must equal the corresponding totals in shareStructure (ASIC V455).

shareClass
String, max 4. Must match a classCode in shareStructure. M
number
Integer, 0–999,999,999,999,999. M
sharesFullyPaidIndicator
Boolean. M
beneficialOwnerIndicator
Boolean. M
totalPaid
Integer, 0–999,999,999,999,999. M
totalUnpaid
Integer, 0–999,999,999,999,999. M
increaseDecreaseInHolding
Signed integer (positive for increase, negative for decrease). Optional.
holdingStatus
2-character code. One of: AP (new holding), CD (cancelled/decreased), CO (continuing unchanged), NO (notification of change), TA (transfer away), TR (transfer received). M
dateOfChangeToRegister
Date (YYYY-MM-DD), not in the future. M
dateMemberNameAddedToRegister
Date (YYYY-MM-DD), not in the future. Optional.
holdingOwners[]
Array, min 1. Each owner requires either an individual object (familyName max 30, givenName1 max 20, optional givenName2/givenName3) or an organisation object (name max 200, optional acn). Optional formerName (individual, same fields) or formerNameOrganisation (string, max 200) may be provided. Address fields: street (max 52), locality (max 30), state and postcode (required when country is AU), country (ISO 3166-1 alpha-2). Optional: memberHasAcnIndicator (boolean), memberStatus (one of AP, CA, CN, CO, CX, NO), addressOverriddenIndicator (boolean). M

concessionalFees (optional section)

dateOfChange
Date (YYYY-MM-DD), not in the future. M
hasCommencedSpecialPurposeCompanyIndicator
Boolean. Optional.
hasCeasedToBeSpecialPurposeCompanyIndicator
Boolean. Optional.
isHomeUnitCompanyIndicator
Boolean. Optional.
isSuperannuationTrusteeCompanyIndicator
Boolean. Optional.
isForCharitablePurposesIndicator
Boolean. Optional.

annexures (optional section)

mark
String, max 2. M
type
Must be ALT. M
numberOfPages
Integer ≥ 1. M
text
String, max 2,900,000 chars. Printable ASCII plus line breaks only. M

testTransmissionIndicator

testTransmissionIndicator
Boolean. Set to false for live lodgements, true for test transmissions. Use the sandbox endpoint (/api/test/v2/asic-484-forms) for testing - this flag is an ASIC-level indicator, not a substitute for the sandbox. M