New Zealand Companies Register Scraper
Pricing
from $12.75 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | yes | air new zealand | A company name keyword, company number or NZBN to search the register, for example air new zealand, construction, or a 13-digit NZBN. |
maxCompanies | integer | no | 50 | Maximum number of company records to collect. Free Apify plans are capped at 10 per run. |
enrichContacts | boolean | no | false | Optional 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. |
enrichContactsMax | integer | no | 50 | Cap 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.
| Field | Type | Description |
|---|---|---|
companyNumber | string | NZ company number (unique per entity). |
nzbn | string | New Zealand Business Number (NZBN). |
name | string | Current registered entity name. |
status | string | Status group, for example REGISTERED, REMOVED. |
statusCode | string | Numeric status code from the register. |
entityType | string | Entity type code, for example LTD, OSC. |
entityTypeLabel | string | Human label for the entity type, for example NZ Limited Company. |
incorporationDate | string | Incorporation date (YYYY-MM-DD). |
registeredOffice | string | Registered office address as a single line, or null if suppressed. |
addressSuppressed | boolean | true when the registered office address is suppressed. |
url | string | Link to the entity page on the register. |
source | string | Data source. Always New Zealand Companies Register. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
directorCount | integer | Number of directors, or null. |
shareholderCount | integer | Number of shareholders, or null. |
documentCount | integer | Number of filed documents, or null. |
lastUpdated | string | Date the register record was last updated (YYYY-MM-DD), or null. |
previousNames | object[] | Prior names with name, start, end. Empty array when none. |
directors | object[] | Directors with name, appointmentDate, address. Empty array when none. |
directorNames | string | Semicolon-joined director names, or null. |
tradingName | string | Registered trading name, or null. |
website | string | Register-published website, or null. |
email | string | Register-published contact email, or null. |
phone | string | Register-published phone, or null. |
businessClassification | string | Business classification, or null. |
registeredOfficeAddress | string | Registered office address from the detail record. |
addressForService | string | Address for service, or null. |
principalPlaceOfBusiness | string | Principal place of business, or null. |
ultimateHoldingCompany | object | Ultimate holding company (name, nzbn, registrationNumber, country), or null. |
inLiquidation | boolean | true when liquidation has commenced. |
inReceivership | boolean | true when a receivership is on record. |
inVoluntaryAdministration | boolean | true when voluntary administration has commenced. |
enrichedEmail | string | Add-on only: public business email found, or null. Present when enrichContacts is on. |
enrichedContactName | string | Add-on only: contact person name, or null. |
enrichedJobTitle | string | Add-on only: contact job title, or null. |
enrichedEmailStatus | string | Add-on only: found or not_found. |
enrichedConfidence | number | Add-on only: confidence score for the found email. |
enrichedSource | string | Add-on only: how the email was sourced. |
error | string | Present 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). See the pricing tab for the current per-result price. - Contact enrichment add-on. When
enrichContactsis 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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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.
Related scrapers
- Australia ASIC Registers Scraper: Australian company and business registers.
- Australia ABN Lookup Scraper: Australian Business Number lookups.
- Ireland CRO Companies Scraper: Irish company register records.
- Canada Corporations Scraper: Canadian federal corporation records.
- GLEIF LEI Company Records Scraper: Global Legal Entity Identifier records.
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.
