New Zealand Companies Register Scraper avatar

New Zealand Companies Register Scraper

Pricing

from $12.75 / 1,000 results

Go to Apify Store
New Zealand Companies Register Scraper

New Zealand Companies Register Scraper

Search the New Zealand companies register and export company records: company number, NZBN, name, status, entity type, incorporation date and registered office address. Export to JSON, CSV or Excel.

Pricing

from $12.75 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

New Zealand Companies Register Scraper

New Zealand Companies Register Scraper

Here is one real result, with every field the actor returns:

{
"companyNumber": "116030",
"nzbn": "9429032058956",
"name": "AIR NEW ZEALAND HOLIDAYS LIMITED",
"status": "REMOVED",
"statusCode": "80",
"entityType": "LTD",
"entityTypeLabel": "NZ Limited Company",
"incorporationDate": "1982-12-07",
"registeredOffice": "Air New Zealand House, 185 Fanshawe Street, Auckland 1010, New Zealand",
"addressSuppressed": false,
"url": "https://app.companiesoffice.govt.nz/companies/app/ui/pages/companies/116030",
"source": "New Zealand Companies Register",
"observedAt": "2026-08-10T14:28:55.591Z",
"directorCount": 2,
"shareholderCount": 1,
"documentCount": 82,
"lastUpdated": "2014-06-18",
"previousNames": [
{
"name": "AIR NEW ZEALAND DESTINATIONS LIMITED",
"start": "1996-07-26",
"end": "2005-04-01"
},
{
"name": "HOTPAC RESERVATIONS NZ LIMITED",
"start": "1982-12-07",
"end": "1996-07-26"
}
],
"directors": [
{
"name": "David Wylie MACKRELL",
"appointmentDate": "2003-06-11",
"address": "15 Rosses Place, Pinehill, Auckland, 0632"
},
{
"name": "Jeffrey Graeme MCDOWALL",
"appointmentDate": "2013-08-08",
"address": "39a Hopkins Crescent, Kohimarama, Auckland, 1071"
}
],
"directorNames": "David Wylie MACKRELL; Jeffrey Graeme MCDOWALL",
"tradingName": null,
"website": null,
"email": null,
"phone": null,
"businessClassification": null,
"registeredOfficeAddress": "Air New Zealand House, 185 Fanshawe Street, Auckland 1010",
"addressForService": "Air New Zealand House, 185 Fanshawe Street, Auckland 1010",
"principalPlaceOfBusiness": null,
"ultimateHoldingCompany": null,
"inLiquidation": false,
"inReceivership": false,
"inVoluntaryAdministration": false
}

The most complete New Zealand Companies Register scraper available. It returns every field the register exposes for each entity, including directors, name history, register contact details and insolvency status, and gives you a single keyword, number or NZBN search plus an optional contact-enrichment add-on to target exactly the companies you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor searches the New Zealand Companies Register by company name keyword, company number or NZBN, paginates through the matches, and writes one normalized record per entity to the run's dataset. Each record carries the base register fields (company number, NZBN, name, status, entity type, incorporation date, registered office) and, within the run's time budget, is enriched from the entity detail endpoints with directors, shareholder and document counts, name history, register-published contact details, trading name, ultimate holding company and insolvency flags. Dates are normalized to YYYY-MM-DD, and missing source values are returned as null.

Data covers New Zealand registered entities only. No account, key or login is required.

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 10 companies matching air new zealand.

{
"searchQuery": "air new zealand",
"maxCompanies": 10
}

searchQuery accepts a name keyword (construction), a company number, or a 13-digit NZBN. Turn on enrichContacts to attempt a public business email and contact name for each result without a register email (paid add-on).

Input reference

FieldTypeRequiredDefaultDescription
searchQuerystringyesair new zealandA company name keyword, company number or NZBN to search the register, for example air new zealand, construction, or a 13-digit NZBN.
maxCompaniesintegerno50Maximum number of company records to collect. Free Apify plans are capped at 10 per run.
enrichContactsbooleannofalseOptional paid add-on. For each result without a register email, attempt to find a public business contact email and a contact person's name. Billed per attempt, plus an extra charge only when an email is found.
enrichContactsMaxintegerno50Cap how many results the add-on tries to enrich, to control add-on cost. Free Apify accounts are capped at 3.

Output reference

One dataset item per entity. Types: string, integer, boolean, object, object[], or null when the source value is absent.

FieldTypeDescription
companyNumberstringNZ company number (unique per entity).
nzbnstringNew Zealand Business Number (NZBN).
namestringCurrent registered entity name.
statusstringStatus group, for example REGISTERED, REMOVED.
statusCodestringNumeric status code from the register.
entityTypestringEntity type code, for example LTD, OSC.
entityTypeLabelstringHuman label for the entity type, for example NZ Limited Company.
incorporationDatestringIncorporation date (YYYY-MM-DD).
registeredOfficestringRegistered office address as a single line, or null if suppressed.
addressSuppressedbooleantrue when the registered office address is suppressed.
urlstringLink to the entity page on the register.
sourcestringData source. Always New Zealand Companies Register.
observedAtstringISO 8601 timestamp of when the record was collected.
directorCountintegerNumber of directors, or null.
shareholderCountintegerNumber of shareholders, or null.
documentCountintegerNumber of filed documents, or null.
lastUpdatedstringDate the register record was last updated (YYYY-MM-DD), or null.
previousNamesobject[]Prior names with name, start, end. Empty array when none.
directorsobject[]Directors with name, appointmentDate, address. Empty array when none.
directorNamesstringSemicolon-joined director names, or null.
tradingNamestringRegistered trading name, or null.
websitestringRegister-published website, or null.
emailstringRegister-published contact email, or null.
phonestringRegister-published phone, or null.
businessClassificationstringBusiness classification, or null.
registeredOfficeAddressstringRegistered office address from the detail record.
addressForServicestringAddress for service, or null.
principalPlaceOfBusinessstringPrincipal place of business, or null.
ultimateHoldingCompanyobjectUltimate holding company (name, nzbn, registrationNumber, country), or null.
inLiquidationbooleantrue when liquidation has commenced.
inReceivershipbooleantrue when a receivership is on record.
inVoluntaryAdministrationbooleantrue when voluntary administration has commenced.
enrichedEmailstringAdd-on only: public business email found, or null. Present when enrichContacts is on.
enrichedContactNamestringAdd-on only: contact person name, or null.
enrichedJobTitlestringAdd-on only: contact job title, or null.
enrichedEmailStatusstringAdd-on only: found or not_found.
enrichedConfidencenumberAdd-on only: confidence score for the found email.
enrichedSourcestringAdd-on only: how the email was sourced.
errorstringPresent only on a failed run, when a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"searchQuery":"air new zealand","maxCompanies":10}):

{
"companyNumber": "116030",
"nzbn": "9429032058956",
"name": "AIR NEW ZEALAND HOLIDAYS LIMITED",
"status": "REMOVED",
"statusCode": "80",
"entityType": "LTD",
"entityTypeLabel": "NZ Limited Company",
"incorporationDate": "1982-12-07",
"registeredOffice": "Air New Zealand House, 185 Fanshawe Street, Auckland 1010, New Zealand",
"addressSuppressed": false,
"url": "https://app.companiesoffice.govt.nz/companies/app/ui/pages/companies/116030",
"source": "New Zealand Companies Register",
"observedAt": "2026-08-10T14:28:55.591Z",
"directorCount": 2,
"shareholderCount": 1,
"documentCount": 82,
"lastUpdated": "2014-06-18",
"previousNames": [
{
"name": "AIR NEW ZEALAND DESTINATIONS LIMITED",
"start": "1996-07-26",
"end": "2005-04-01"
},
{
"name": "HOTPAC RESERVATIONS NZ LIMITED",
"start": "1982-12-07",
"end": "1996-07-26"
}
],
"directors": [
{
"name": "David Wylie MACKRELL",
"appointmentDate": "2003-06-11",
"address": "15 Rosses Place, Pinehill, Auckland, 0632"
},
{
"name": "Jeffrey Graeme MCDOWALL",
"appointmentDate": "2013-08-08",
"address": "39a Hopkins Crescent, Kohimarama, Auckland, 1071"
}
],
"directorNames": "David Wylie MACKRELL; Jeffrey Graeme MCDOWALL",
"tradingName": null,
"website": null,
"email": null,
"phone": null,
"businessClassification": null,
"registeredOfficeAddress": "Air New Zealand House, 185 Fanshawe Street, Auckland 1010",
"addressForService": "Air New Zealand House, 185 Fanshawe Street, Auckland 1010",
"principalPlaceOfBusiness": null,
"ultimateHoldingCompany": null,
"inLiquidation": false,
"inReceivership": false,
"inVoluntaryAdministration": false
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~newzealand-companies-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"construction","maxCompanies":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~newzealand-companies-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"9429032058956","maxCompanies":1}'

Apify CLI:

apify call scrapers_lat/newzealand-companies-scraper \
--input '{"searchQuery":"air new zealand","maxCompanies":50}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per record returned (result event). See the pricing tab for the current per-result price.
  • Contact enrichment add-on. When enrichContacts is on, the add-on is billed per attempt, plus an extra charge only when a public email is found. It runs only on results that lack a register email.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run, and the contact-enrichment add-on is capped at 3 attempts per run. Upgrade for higher limits.

FAQ and troubleshooting

A run returned 0 records. Why? The search matched no entity. Try a broader name keyword, or confirm the company number or NZBN. Zero-result runs are not charged.

Can I look up one company by number or NZBN? Yes. Pass the company number or the 13-digit NZBN as searchQuery and set maxCompanies to 1.

Does it include directors and name history? Yes, when the run has time budget to open the detail endpoints. Each record includes directors (name, appointment date, address), previous names, counts and insolvency flags. Missing values are returned as null.

What does the contact-enrichment add-on do? For results without a register email, it attempts to find a public business email and a contact person's name using a web-connected model. New fields are namespaced enriched*. It never invents an email; when none is found it sets enrichedEmailStatus to not_found.

Is this an official New Zealand register tool? No. This actor is independent and has no affiliation with the New Zealand Companies Office. It reads only data that is publicly available through the register. Use the results in accordance with the source's terms.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with the New Zealand Companies Office. Accesses only publicly available register data. Use the results in accordance with the source's terms.