Company charges and charges extracts
List the satisfied charges ASIC holds for an Australian company by ACN, with chargees and documents, and order an image-based ASIC charges extract.
Company charges
A charge is a security interest a company granted over its assets, such as a fixed and floating charge in favour of a bank. Until 30 January 2012 companies registered charges with ASIC; since then current security interests are registered on the Personal Property Securities Register (PPSR) and ASIC holds only the charges that were satisfied, or on foot and subsequently satisfied, under the old regime. This page covers two operations: listing a company's satisfied charges as structured records with their chargees and supporting documents, and ordering ASIC's image-based charges extract, a compiled PDF of the relevant pages of the charge documents. The charge list comes from a historical company extract you have already purchased with POST /v1/companies/{id}/extracts and is read back for free; the charges extract order is an asynchronous, billable order. Both tiers are explained in the purchasing guide.
https://api.asicapi.dev/v1/companies/{id}/chargeshttps://api.asicapi.dev/v1/companies/{id}/charges/extract-ordersList charges
Path parameters
Prop
Type
Query parameters
Prop
Type
Example request
curl https://api.asicapi.dev/v1/companies/004085616/charges \
-H "Authorization: Bearer $ASICAPI_KEY"Example response
{
"object": "list",
"data": [
{
"object": "charge",
"chargeNumber": "1234567",
"company": {
"acn": "004085616",
"formatted": "004 085 616",
"numberType": { "code": "ACN", "label": "Australian Company Number" },
"name": "ACME WIDGETS PTY LTD",
"type": { "code": "APTY", "label": "Australian Proprietary Company" },
"status": { "code": "REGD", "label": "Registered" },
"abn": "53004085616",
"registeredCharity": false
},
"status": { "code": "SATF", "label": "Satisfied" },
"type": { "code": "B", "label": "Both Fixed & Floating" },
"registeredAt": "2005-03-14T02:15:00Z",
"createdAt": "2005-03-10",
"expiresAt": null,
"satisfiedAt": "2011-08-01",
"preAsicChargeNumber": null,
"chargees": [
{
"party": {
"type": "organisation",
"person": null,
"birth": null,
"organisation": {
"number": "000000019",
"numberType": { "code": "ACN", "label": "Australian Company Number" },
"name": "FIRST EXAMPLE BANK LIMITED",
"abn": null
}
}
}
],
"documents": [
{
"object": "document",
"documentNumber": "021234567",
"formCode": "309",
"formDescription": "Notification of details of a charge",
"subForms": [],
"receivedAt": "2005-03-11",
"processedAt": "2005-03-14",
"effectiveAt": null,
"qualifier": null,
"pageCount": 12,
"imaged": true,
"underRequisition": false,
"xbrlAvailable": false,
"xbrlDocumentNumber": null,
"status": null,
"priced": true
},
{
"object": "document",
"documentNumber": "0E7654321",
"formCode": "312",
"formDescription": "Notification of discharge or release of property from a charge",
"subForms": [
{ "code": "312A", "description": "Charge fully satisfied" }
],
"receivedAt": "2011-08-03",
"processedAt": "2011-08-04",
"effectiveAt": null,
"qualifier": null,
"pageCount": 2,
"imaged": true,
"underRequisition": false,
"xbrlAvailable": false,
"xbrlDocumentNumber": null,
"status": null,
"priced": true
}
]
},
{
"object": "charge",
"chargeNumber": "0456789",
"company": {
"acn": "004085616",
"formatted": "004 085 616",
"numberType": { "code": "ACN", "label": "Australian Company Number" },
"name": "ACME WIDGETS PTY LTD",
"type": { "code": "APTY", "label": "Australian Proprietary Company" },
"status": { "code": "REGD", "label": "Registered" },
"abn": "53004085616",
"registeredCharity": false
},
"status": { "code": "SATF", "label": "Satisfied" },
"type": { "code": "X", "label": "Fixed" },
"registeredAt": "1996-06-20T00:00:00Z",
"createdAt": "1996-06-14",
"expiresAt": null,
"satisfiedAt": "2001-02-28",
"preAsicChargeNumber": "V88/01234",
"chargees": [
{
"party": {
"type": "person",
"person": { "familyName": "WILLIAMS", "givenNames": ["MARGARET", "ANNE"], "formatted": "MARGARET ANNE WILLIAMS" },
"birth": null,
"organisation": null
}
},
{
"party": {
"type": "person",
"person": { "familyName": "WILLIAMS", "givenNames": ["PETER"], "formatted": "PETER WILLIAMS" },
"birth": null,
"organisation": null
}
}
],
"documents": [
{
"object": "document",
"documentNumber": "010203040",
"formCode": "309",
"formDescription": "Notification of details of a charge",
"subForms": [],
"receivedAt": "1996-06-18",
"processedAt": "1996-06-20",
"effectiveAt": null,
"qualifier": null,
"pageCount": 0,
"imaged": false,
"underRequisition": false,
"xbrlAvailable": false,
"xbrlDocumentNumber": null,
"status": null,
"priced": true
}
]
}
],
"hasMore": false,
"nextCursor": null,
"totalCount": null,
"extract": {
"id": "ext_01J9AC5D8R3YN7",
"type": "historical",
"purchasedAt": "2026-09-04T03:13:30Z",
"asOf": "2026-09-04T03:13:27Z"
},
"meta": { "billable": false, "product": null, "requestId": "req_01J8ZKB7C8D9E0F" }
}Response fields
| Field | Type | Description |
|---|---|---|
object | string | Always list. |
data[] | charge[] | Charges in chronological order of registration. |
data[].object | string | Always charge. |
data[].chargeNumber | string | ASIC charge number, up to 9 digits. Use it with Get a charge. |
data[].company | object | Summary of the company that granted the charge (the chargor). |
data[].status | code | SATF satisfied or DELT deleted. |
data[].type | code or null | X fixed, F floating, B both fixed and floating. |
data[].registeredAt | timestamp or null | Date and time ASIC registered the charge. Time is 00:00:00 where ASIC recorded no time. |
data[].createdAt | date or null | Date the charge was created (the date of the security instrument). |
data[].expiresAt | date or null | Expiry date of the charge where one was recorded. |
data[].satisfiedAt | date or null | Date the charge was satisfied. |
data[].preAsicChargeNumber | string or null | Charge number allocated by a state corporate affairs office before 1991, where the charge was migrated. |
data[].chargees[] | object[] | The party or parties the charge is in favour of. Two or more entries indicate a joint chargee. |
data[].chargees[].party | party | A person (name only; ASIC does not record chargee birth details) or an organisation with number, numberType, name and abn. |
data[].documents[] | document[] | Documents lodged in relation to the charge, typically Form 309 (notification of details of a charge), Form 350 (certification of compliance) and Form 312 (discharge). Same shape as the company documents list; status is null because ASIC does not supply form status in the charges section. |
hasMore | boolean | Always false. |
nextCursor | string or null | Always null. |
totalCount | integer or null | null. |
extract | object | The historical extract the data was read from: id, type (always historical), purchasedAt and asOf. |
meta.billable | boolean | Always false. Reading an extract you hold is free. |
meta.product | string or null | Always null. |
meta.requestId | string | Request identifier. |
Order a charges extract
ASIC's charges extract is an image-based product: a PDF assembled from the relevant pages of the documents for every charge held against the company. It is fulfilled through ASIC's document imaging system and delivered asynchronously, so it is an order rather than an extract. The order is accepted with HTTP 202 in status pending, billed at that moment as product charges_extract, and tracked as an order of type charges_extract. Poll GET /v1/orders/{orderId} or wait for the order.ready webhook, then download the PDF from GET /v1/orders/{orderId}/download. The fee depends on satisfiedChargesExtractSize on the company record: small for fewer than 10 pages, large for 10 or more.
Request body
Prop
Type
Example request
curl https://api.asicapi.dev/v1/companies/004085616/charges/extract-orders \
-H "Authorization: Bearer $ASICAPI_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 9c2e7b10-charges-004085616" \
-d '{ "delivery": { "method": "web" } }'Example response
The order is acknowledged with HTTP 202. The PDF does not exist yet.
{
"object": "order",
"id": "ord_01J8ZKC4D5E6F7G",
"type": "charges_extract",
"status": "pending",
"company": {
"acn": "004085616",
"formatted": "004 085 616",
"numberType": { "code": "ACN", "label": "Australian Company Number" },
"name": "ACME WIDGETS PTY LTD",
"type": { "code": "APTY", "label": "Australian Proprietary Company" },
"status": { "code": "REGD", "label": "Registered" },
"abn": "53004085616",
"registeredCharity": false
},
"documents": [
{ "documentNumber": "021234567", "formCode": "309", "pageCount": 12 },
{ "documentNumber": "0E7654321", "formCode": "312", "pageCount": 2 },
{ "documentNumber": "010203040", "formCode": "309", "pageCount": 0 }
],
"delivery": {
"method": "web",
"email": null,
"contactName": "Jane Smith",
"contactPhone": "03 9000 0000",
"recipient": null,
"address": null
},
"downloadUrl": null,
"asicRequestIds": ["55123", "55124"],
"notices": [
"IMAGE NOT AVAILABLE FOR DOCUMENT 010203040"
],
"extractSize": "large",
"createdAt": "2026-09-04T03:20:11Z",
"readyAt": null,
"meta": { "billable": true, "product": "charges_extract", "requestId": "req_01J8ZKC4D5E6F7H" }
}Response fields
| Field | Type | Description |
|---|---|---|
object | string | Always order. |
id | string | Order identifier, prefixed ord_. Poll it with GET /v1/orders/{orderId}. |
type | string | Always charges_extract. |
status | string | pending on the 202 response, then processing, ready, delivered or failed. |
company | object | Summary of the company the extract relates to. |
documents[] | object[] | The charge documents ASIC will compile, each with documentNumber, formCode and pageCount. |
delivery | object | The normalised delivery instructions: method, email, contactName, contactPhone, recipient, address. |
downloadUrl | string or null | For web delivery, the PDF download URL once status is ready. Expires 7 days after it becomes available. |
asicRequestIds[] | string[] | ASIC's document image request identifiers. Each covers up to 10 documents. Quote them to ASIC if the images are not received. |
notices[] | string[] | Informational messages ASIC returned with the order, for example that an image is not available for a document that forms part of the extract. |
extractSize | string | small (fewer than 10 pages) or large, which determines the ASIC fee. |
createdAt | timestamp | When the order was placed. |
readyAt | timestamp or null | When the PDF became available or was dispatched. |
meta.billable | boolean | true. ASIC bills the extract when the order is accepted, not when you download it. |
meta.product | string | charges_extract. |
meta.requestId | string | Request identifier. |
An order.ready or order.failed webhook fires when the status changes.
Errors
| Code | HTTP | Applies to | When it occurs |
|---|---|---|---|
extract_required | 402 | list | You hold no unexpired historical extract for this company. Charges are never part of a current extract, so holding only a current extract also returns this error, with error.details.purchase.body set to { "type": "historical" }. |
extract_not_found | 404 | list | The extract id does not exist on your account. |
extract_expired | 410 | list | The extract id refers to an extract older than 12 months. |
extract_owner_mismatch | 403 | list | The extract id belongs to a different account, or is not an extract of this company. |
acn_invalid | 400 | both | The number fails the ASIC check digit test. |
company_not_found | 404 | both | No organisation with this identifier. |
abn_invalid | 400 | both | The ABN fails its check digit test. |
abn_not_acn_based | 400 | both | The ABN does not embed an ACN. |
abn_not_found | 404 | both | No company matches the ACN embedded in the ABN. |
extract_unavailable_for_type | 422 | both | Charges are only available for organisation types APUB, APTY, RACN and FNOS. |
no_charges | 404 | order | ASIC holds no charges for this company, so there is nothing to compile. |
delivery_invalid | 400 | order | method is not web, email or post; email delivery lacks a valid email; or postal delivery lacks contactName, contactPhone, recipient, address or postcode. |
document_too_large_for_delivery | 422 | order | The extract exceeds 50 pages for email or 500 pages for web. Over 500 pages must be posted. The error message states the page count. |
validation_error | 422 | list | Unknown status value. |
idempotency_conflict | 409 | order | The Idempotency-Key was reused with a different body. |
unauthorized | 401 | both | Missing or invalid API key. |
rate_limited | 429 | both | Rate limit exceeded. |
asic_unavailable | 503 | both | The ASIC register or imaging system is offline. |
Notes from the ASIC register
- Personal Property Securities Register. From the registration commencement time under the Personal Property Securities Act 2009 (30 January 2012), details of current charges are only available from the PPS Register at www.ppsr.gov.au. ASIC holds the details of charges satisfied as at that time and charges satisfied since. A company with no charges listed here may still have current security interests on the PPSR.
- Historical only. ASIC never includes charges in a current company extract. The list operation therefore needs a historical extract; a current extract, however recent, does not contain the section. An empty
dataarray from a historical extract means ASIC holds no satisfied charges for the company. - Snapshot. The list reflects the register at
extract.asOf. Because new charges can no longer be registered with ASIC, a historical extract's charge list rarely goes stale, but a charge satisfied afterasOfwill only appear in a newly purchased extract. - Ordering. Charges are returned in chronological order. Within a charge, documents are listed with the notification of the charge first and the discharge last.
- Chargees. A charge may be in favour of one chargee or several joint chargees. Each is a person or an organisation; for organisations the ACN is given where the chargee is an Australian company.
- Extract contents. The charges extract is a collection of images of sections of the relevant documents rather than typed data. It is delivered from ASIC's document imaging system, and ASIC confirms the request has been forwarded and provides billing details immediately, which is why the order is accepted and billed before the PDF exists.
- Delivery limits. Extracts over 50 pages may not be emailed, and extracts over 500 pages may not be delivered via the web facility and must be posted. Fax delivery is no longer offered.
- Image availability. Where an image is not available for a document that forms part of the extract, ASIC returns an informational message which appears in
notices. Images of pre-1991 state documents are typically unavailable. - Extract size and fees. ASIC prices a satisfied charges extract by size:
smallfor fewer than 10 pages andlargefor 10 or more. ChecksatisfiedChargesExtractSizeon the free company record before ordering.
Related
Purchase a company extract
Buy the historical extract the charge list reads from.
Purchasing
Free lookups, purchased extracts and asynchronous orders explained.
Charges and the PPSR
Fixed and floating charges, satisfaction, and what moved to the PPSR in 2012.
Get a charge
Look up a single charge by ASIC charge number.
Orders
Track charges extract, document image and offline search orders.
Order a document image
Order the image of an individual charge document instead of the whole extract.
Get a company
Check satisfiedChargesExtractSize before ordering.
Webhooks
Be notified when the extract is ready.
List documents lodged by a company
List every form a company has lodged with ASIC by ACN, newest first, with document numbers, form codes, page counts and XBRL availability.
Company relationships and roles held
Read the ASIC relational extract for a company by ACN: companies it is ultimate holding company or director of, licences held and shares in other companies.