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.
- General Overview
- Announcements
- Authentication
- Webhooks
- Endpoints Summary
- Expected Outcomes
- Onboarding Requirements
- Known Limitations
- Teams
ASIC 484 Forms
-
Production
/api/v2/asic-484-forms -
Sandbox
/api/test/v2/asic-484-forms -
MethodsPOST , GET
-
AgencyAustralian 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, andtestTransmissionIndicator- 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.
registeredOfficeprincipalPlaceOfBusinessregisteredOffice, principalPlaceOfBusinessofficeHoldersshareStructure, shareIssue, membersshareStructure, shareCancellation, membersultimateHoldingCompanyconcessionalFeesannexures{
"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.
{
"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.
trueif the company occupies the premises. M - occupierName
- String, max 200. Required when
occupyIndicatorisfalse. - occupierConsent
- Boolean. Required when
occupyIndicatorisfalse. - 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) andgivenName1(max 20),givenName2,givenName3. BothfamilyNameandgivenName1are 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.countryisAU. Omit for overseas addresses. - address.postcode
- 4-digit string. Required when
address.countryisAU. 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 ofDIR,SEC,ALT) and optionalappointmentDateandcessationDate(dates, not in the future). ForALTdirectors, an optionalnameOfDirectorobject may be provided withfamilyName(max 30) andgivenName1(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
numbervalues for this class. M - totalAmountPaid
- Integer, 0–999,999,999,999,999. Must equal the sum of all member
totalPaidvalues for this class. M - totalAmountUnpaid
- Integer, 0–999,999,999,999,999. Must equal the sum of all member
totalUnpaidvalues 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
classCodeinshareStructure. 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
individualobject (familyNamemax 30,givenName1max 20, optionalgivenName2/givenName3) or anorganisationobject (namemax 200, optionalacn). OptionalformerName(individual, same fields) orformerNameOrganisation(string, max 200) may be provided. Address fields:street(max 52),locality(max 30),stateandpostcode(required whencountryisAU),country(ISO 3166-1 alpha-2). Optional:memberHasAcnIndicator(boolean),memberStatus(one ofAP,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
falsefor live lodgements,truefor 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