publicdataau publicdata.au on GitHub
Published by Australian Securities and Investments Commission under CC BY 3.0 AU and republished here without change to the content. Australian Securities and Investments Commission has not endorsed this site.An independent republication of open government data. No government agency has endorsed it. Read more

Company Register, ASIC

live
Publisher Australian Securities and Investments CommissionUpdated weeklyLicence CC BY 3.0 AULatest 2026-09-29Rows 4,448,915Fields 15

The ASIC Company Dataset, one row per company name on ASIC's register, as ASIC publishes it every week. Each row has the company name, its ACN, type, class and sub-class, status, dates of registration and deregistration, the state and number of any registration before it moved to ASIC, whether the record changed since the last release, whether the name shown is the current name, the ABN, and for a former name, the current name and the date it started.

Also called: ASIC Company Dataset, Australian company register, ACN lookup list, Registered companies Australia, ASIC Connect company search data.

Before you use it
Why is there no query API for this dataset?
Each weekly version is a table of millions of rows, and this site loads a version's rows into its query database only where they fit. The files carry the whole table in every format, and the Parquet file answers most questions in one read.
Which companies are in the file?
Every company registered with ASIC, with its type, class, sub-class and status, and the companies deregistered in recent years with their deregistration date. Each row is one company name, so a company that has changed its name has one row for each name it has held, and the current name indicator says which row is the name in force.
What do the type, class, sub-class and status codes mean?
The codes are ASIC's own. Type is APTY for an Australian proprietary company, APUB for an Australian public company, FNOS for a foreign company, RACN for a registered Australian body and CCIV for a corporate collective investment vehicle. Status is REGD for registered, DRGD for deregistered, EXAD for external administration, SOFF for strike-off action in progress, NOAC for not active, CNCL for cancelled and DISS for dissolved. The class and sub-class codes are set out in the publisher's help file on the source page.
Why is the ABN blank for some companies?
The publisher writes 0 where a company has no ABN. That 0 is kept here as a null value.
Is this the whole ASIC register?
No. ASIC publishes selected public fields from its company register once a week. Officeholders, addresses, share structure and documents are not in the file and are found through ASIC Connect.
4,448,915company names
1960 to 2025years drawn
15fields
7formats
1version
0100k200k300k400k1960 APTY: 1,4181960 APUB: 631960 FNOS: 21961 APTY: 9511961 APUB: 541962 APTY: 9381962 APUB: 591962 FNOS: 11962 RACN: 219621963 APTY: 9651963 APUB: 521963 FNOS: 11964 APTY: 1,1691964 APUB: 411964 FNOS: 11964 RACN: 21965 APTY: 1,1511965 APUB: 631965 FNOS: 41966 APTY: 1,2601966 APUB: 571966 FNOS: 11967 APTY: 1,4051967 APUB: 451967 FNOS: 31968 APTY: 1,7891968 APUB: 631968 FNOS: 41968 RACN: 21969 APTY: 2,3751969 APUB: 881969 FNOS: 21970 APTY: 3,0131970 APUB: 1211970 FNOS: 21970 RACN: 21971 APTY: 2,9541971 APUB: 1661971 FNOS: 219711972 APTY: 2,7841972 APUB: 5441972 FNOS: 21972 RACN: 11973 APTY: 3,6941973 APUB: 571973 FNOS: 31974 APTY: 2,8561974 APUB: 861974 FNOS: 11975 APTY: 3,8731975 APUB: 971975 FNOS: 21975 RACN: 11976 APTY: 7,4441976 APUB: 931976 FNOS: 21977 APTY: 8,5531977 APUB: 1151978 APTY: 5,9701978 APUB: 1311978 FNOS: 11978 RACN: 21979 APTY: 6,8171979 APUB: 1621979 RACN: 11980 APTY: 10,4201980 APUB: 1451980 FNOS: 21980 RACN: 119801981 APTY: 13,7071981 APUB: 1671981 FNOS: 21982 APTY: 11,0031982 APUB: 1851982 FNOS: 51982 RACN: 11983 APTY: 7,1971983 APUB: 1911983 FNOS: 51983 RACN: 11984 APTY: 8,7701984 APUB: 1961984 FNOS: 111984 RACN: 11985 APTY: 9,0691985 APUB: 2281985 FNOS: 91986 APTY: 10,6371986 APUB: 2081986 FNOS: 61987 APTY: 13,5591987 APUB: 2631987 FNOS: 41987 RACN: 11988 APTY: 15,1001988 APUB: 1671988 FNOS: 71988 RACN: 11989 APTY: 15,1461989 APUB: 1991989 FNOS: 141989 RACN: 419891990 APTY: 11,8381990 APUB: 1681990 FNOS: 171990 RACN: 41991 APTY: 10,7271991 APUB: 1541991 FNOS: 141991 RACN: 181992 APTY: 12,8411992 APUB: 1571992 FNOS: 121992 RACN: 291993 APTY: 18,6821993 APUB: 2071993 FNOS: 201993 RACN: 301994 APTY: 24,0281994 APUB: 2041994 FNOS: 191994 RACN: 311995 APTY: 23,3461995 APUB: 2301995 FNOS: 311995 RACN: 161996 APTY: 25,8061996 APUB: 2341996 FNOS: 291996 RACN: 271997 APTY: 28,2711997 APUB: 2571997 FNOS: 401997 RACN: 331998 APTY: 27,4431998 APUB: 2831998 FNOS: 321998 RACN: 2219981999 APTY: 29,9451999 APUB: 3771999 FNOS: 461999 RACN: 242000 APTY: 25,2142000 APUB: 3892000 FNOS: 562000 RACN: 292001 APTY: 24,9742001 APUB: 3582001 FNOS: 412001 RACN: 182002 APTY: 33,7882002 APUB: 3232002 FNOS: 382002 RACN: 272003 APTY: 40,7382003 APUB: 3702003 FNOS: 392003 RACN: 382004 APTY: 43,6852004 APUB: 4402004 FNOS: 592004 RACN: 292005 APTY: 45,3372005 APUB: 4342005 FNOS: 612005 RACN: 392006 APTY: 51,3232006 APUB: 4562006 FNOS: 562006 RACN: 412007 APTY: 63,2552007 APUB: 5042007 FNOS: 812007 RACN: 4020072008 APTY: 57,7492008 APUB: 4872008 FNOS: 882008 RACN: 512009 APTY: 61,5212009 APUB: 5352009 FNOS: 902009 RACN: 702010 APTY: 71,2832010 APUB: 5832010 FNOS: 922010 RACN: 532011 APTY: 78,3582011 APUB: 5942011 FNOS: 1132011 RACN: 552012 APTY: 91,7412012 APUB: 6222012 FNOS: 1242012 RACN: 622013 APTY: 106,0112013 APUB: 6682013 FNOS: 1542013 RACN: 652014 APTY: 123,4482014 APUB: 7472014 FNOS: 1382014 RACN: 582015 APTY: 140,4822015 APUB: 9012015 FNOS: 1762015 RACN: 712016 APTY: 148,5992016 APUB: 1,0242016 FNOS: 2042016 RACN: 8320162017 APTY: 160,6282017 APUB: 1,1162017 FNOS: 2532017 RACN: 1092018 APTY: 158,4152018 APUB: 1,1932018 FNOS: 2762018 RACN: 972019 APTY: 158,1172019 APUB: 1,2232019 FNOS: 2952019 RACN: 1142020 APTY: 176,9262020 APUB: 1,3542020 FNOS: 2552020 RACN: 942021 APTY: 243,3032021 APUB: 1,6332021 FNOS: 2752021 RACN: 1142022 APTY: 234,5292022 APUB: 1,3012022 CCIV: 32022 FNOS: 2822022 RACN: 802023 APTY: 274,6282023 APUB: 1,5122023 FNOS: 2682023 RACN: 1002024 APTY: 311,1662024 APUB: 1,7322024 CCIV: 52024 FNOS: 3092024 RACN: 1102025 APTY: 363,3072025 APUB: 2,1702025 CCIV: 12025 FNOS: 2742025 RACN: 1152025
APTYAPUBCCIVFNOSRACN
Companies on the file per year by type, 1960 to 2025. Rows where current name is 1 and registration date is at least 1960-01-01 are drawn. 2026 is not drawn because the rows run to 28 September 2026. The figure is a count of rows from version 2026-09-29, worked out in the build. Nothing else is added.

Made for agents

Connect your AI agent

Any agent that connects to publicdata.au/mcp can find this dataset, read its 15 fields and diff its versions. Every answer names the version and carries ASIC's attribution. No key.

Then ask it: What does Company Register, ASIC hold, and what changed in the newest version?

claude mcp add --transport http publicdata https://publicdata.au/mcp

One command. No key, no account, no sign-up.

Download it as CSV, Parquet, SQLite and 4 more formats

Pick a format and a version. CSV is picked first because it opens in the tools most offices have. The URL is yours to keep. A dated version never changes.

Format
"Latest" redirects to the newest version and will change when the publisher releases again. A dated version never changes.
https://publicdata.au/d/asic-companies/latest/data.csv
Download

In your own tools

Use it in Excel, R, Python and more

Excel and Power BI read the CSV from its address and refresh from it. The R and Python packages take any dataset on this site by its slug, so a new dataset needs no new release. The DuckDB file attaches read-only over HTTPS, and a query reads only the blocks it touches.

The dated URL in the code never changes. https://publicdata.au/d/asic-companies/latest/ redirects to the newest version.

https://publicdata.au/d/asic-companies/latest/data.csv

In Excel choose Data, then From Web, and paste this address. Excel keeps it, so Refresh All reads the newest version. A sheet holds about a million rows; past that, load the query to the Data Model.

What is in it

Column names are made snake_case and the publisher's original header is kept beside each one. Blank cells are null. Nothing is added, removed, ranked or summarised.

FieldTypePublisher's headerNote
company_namestringCompany NameThe company name as it appears on the register, current or former.
acnstringACNThe Australian Company Number, nine digits with leading zeros. A registered Australian body of type RACN carries its ARBN here.
typestringTypeAPTY, APUB, FNOS, RACN or CCIV.
classstringClassThe class of company, such as LMSH for limited by shares or LMGT for limited by guarantee.
sub_classstringSub ClassThe sub-class of company, such as PROP for proprietary or LIST for listed public.
statusstringStatusREGD, DRGD, EXAD, SOFF, NOAC, CNCL or DISS.
registration_datedateDate of Registration
deregistration_datedateDate of Deregistration
previous_state_of_registrationstringPrevious State of RegistrationThe state or territory that first registered the company, where it was registered before it moved to ASIC.
state_registration_numberstringState Registration numberThe number the state or territory gave the company when it first registered it.
modified_since_last_reportbooleanModified since last reportY when the name, type, class, sub-class, status or a date changed since the previous weekly file. Blank otherwise.
current_name_indicatorbooleanCurrent Name IndicatorY when the company name in this row is the name in force. Blank for a former name.
abnstringABNThe company's Australian Business Number. The publisher writes 0 where there is none, kept here as null.
current_namestringCurrent NameFor a former name, the name the company holds now. Blank on the current name's own row.
current_name_start_datedateCurrent Name Start DateFor a former name, the date the current name began.

Download this table as a data dictionary (Excel), or read it as a Frictionless Table Schema at schema.json.

A sample of 10 rows

From the latest version, newest first by registration date, each status in turn, then in the publisher's order, with every field. A blank cell is shown as null.

company_nameacntypeclasssub_classstatusregistration_datederegistration_dateprevious_state_of_registrationstate_registration_numbermodified_since_last_reportcurrent_name_indicatorabncurrent_namecurrent_name_start_date
PANTRY HUB APP PTY. LTD702739759APTYLMSHPROPREGD2026-09-28nullnullnulltruetruenullnullnull
COLLECTIVE JUICE BAR PTY LTD702443703APTYLMSHPROPSOFF2026-09-17nullnullnulltruetrue50702443703nullnull
STEVE MADDEN SUPER FUND CUSTODIAN PTY LTD700221263APTYLMSHPROPDRGD2026-07-132026-09-17nullnullnulltruenullnullnull
A.C.N. 699 008 136 PTY LTD699008136APTYLMSHPROPEXAD2026-06-12nullnullnullnulltruenullnullnull
KHEHRA TRANSPORT PTY LTD133969874APTYLMSHPROPNOAC2008-10-31nullnullnullnulltrue15133969874nullnull
LEXICON GROUP LIMITED098038218FNOSNONENONECNCL2001-09-24nullnullnullnullnullnullLEXICON GROUP PTY LIMITED2004-01-13
SYDNEY PARALYMPIC ORGANISING COMMITTEE LIMITED066699509APUBLMGTULSNDISS1995-01-272001-01-01nullnullnulltrue45066699509nullnull
BEAUMONT HOLDINGS PTY LTD702739795APTYLMSHPROPREGD2026-09-28nullnullnulltruetruenullnullnull
GJ & MJ CHALMERS PTY LTD702408384APTYLMSHPROPSOFF2026-09-16nullnullnulltruetrue23702408384nullnull
R & D ABUNDANCE SUPER PTY LTD700000871APTYLMSHPSTCDRGD2026-07-072026-09-24nullnulltruetruenullnullnull
The first row as JSON

As it appears in data.ndjson.

GET https://publicdata.au/d/asic-companies/latest/data.ndjson
{
  "company_name": "LOVINI HOLDINGS PTY LTD",
  "acn": "000000019",
  "type": "APTY",
  "class": "LMSH",
  "sub_class": "PROP",
  "status": "REGD",
  "registration_date": "1990-01-08",
  "deregistration_date": null,
  "previous_state_of_registration": "NSW",
  "state_registration_number": "46869041",
  "modified_since_last_report": null,
  "current_name_indicator": null,
  "abn": "89000000019",
  "current_name": "MONAKA PTY LTD",
  "current_name_start_date": "2016-01-28"
}

Smaller files

The same rows split by a field, one JSON file each. Each file carries the same provenance header.

By status (7 files)

by/status/index.json lists every file with its row count.

What changed

One version for every release the publisher has made since this site started following the dataset. The date is the day the file changed on the portal.

  • 2026-09-29
    4,448,915 rows15 fieldszipa4c65f347f7c

versions.json · changes.json · history.tar.zst (92 MB, every version's Parquet and manifest)

Questions

How do I download Company Register as a CSV file?

Open https://publicdata.au/d/asic-companies/latest/data.csv. It redirects to the newest dated version, which is https://publicdata.au/d/asic-companies/v/2026-09-29/data.csv today. The same path serves Parquet, SQLite, DuckDB, NDJSON, Arrow. A dated URL never changes, so use it when the file must stay the same.

Can I open Company Register in Excel?

Not as a workbook. Excel stops at 1,048,576 rows and this table has 4,448,915, so there is no data.xlsx. Load the CSV or the Parquet file with Power Query, or take one partition file at a time. https://publicdata.au/d/asic-companies/v/2026-09-29/data.csv.gz is the CSV at about a tenth of the size.

What years does Company Register cover?

The current version covers 1900 to 2025. Each release from ASIC becomes a new dated version here, and earlier versions stay online.

How often is Company Register updated?

ASIC releases it weekly. This site checks the portal every week and adds a dated version when the file changes.

Can I use Company Register commercially?

Yes. CC BY 3.0 AU allows commercial use, redistribution and derived works as long as the attribution is kept. The attribution string is in this page's side column and inside every file.

Is this the official source for Company Register?

No. The publisher is Australian Securities and Investments Commission, and its page is https://data.gov.au/data/dataset/asic-companies. This site republishes the publisher's file without changing its content. The original sits beside every version as source.zip with its SHA-256, so the two can be compared.

How do I get only the rows for one status?

Every version has one JSON file per value of status, 7 files in the current version, listed with row counts at https://publicdata.au/d/asic-companies/v/2026-09-29/by/status/index.json. For example https://publicdata.au/d/asic-companies/v/2026-09-29/by/status/regd.json holds the 4,127,243 rows where status is REGD.

What this site did to the data. Cells were typed, headers were renamed and the encoding was made UTF-8. Rows were left alone. The publisher's file sits beside every version as source.zip so the change can be checked.