The Disclose Register is being replaced in the first quarter of 2026. Existing Disclose APIs will be retired and replaced by a new REST API.

Documentation for the replacement Disclose API can be found here.

Disclose Public API

The Disclose Public API is a SOAP service with seven operations for getting public information from the Disclose Register of offers of financial products and managed investment schemes.

Fund managers may also use the Disclose Compliance API for managing their funds and compliance activities.

Using the API

Follow these steps to get up and running:

Read the technical details

WSDL and schema files for the API can be downloaded here.

Subscribe to the API

You must first be a registered user of the Disclose Register. Once you are registered there you can log in and subscribe to the Disclose Public API product. Our API support team will be in touch to request further information about your Disclose Register user details before the subscription will be approved.

Generate an API subscription key and call the API

For full details on how to generate an API subscription key, and optionally an OAuth2 bearer token for additional security, please see here.

Once your subscription has been approved you will be able use your API credentials to successfully call the API. Use the sandbox key and sandbox endpoints in your software development. Once you've completed testing simply use your production keys to access the live service.

Test environment data

The data in the sandbox test environment is not a mirror of production data. The sandbox environment contains a mixture of test cases and old Disclose Register data.

Data requests

For one off data requests, such as retrieving a list of offer numbers, use the Companies Office data services request form.

API operations

SearchOffers 

This operation will run a search for offers on the register using one or more search criteria. Summary details are returned. To get the full details use the offer numbers from the response in a call to the GetOffer operation.

Note: This operation is limited to returning a maximum of 300 results at a time.

Available search parameters are:

  • Offer name / number

  • Issuer name / number

  • Offer type

  • Offer status

  • Registration date

  • Offeror name / number

  • Minimum investment amount

  • Contract type

  • Asset type

  • Offer scheme name / number

  • Fund name / number

  • Fund classification

SearchSchemes

This operation will run a search for schemes on the register using one or more search criteria. Summary details are returned. To get the full details use the scheme numbers from the response in a call to the GetScheme operation.

Note: This operation is limited to returning a maximum of 300 results at a time.

Available search parameters are:

  • Scheme name / number

  • Manager name / number

  • Scheme type / subtype

  • Default Kiwisaver scheme

  • Scheme status

  • Registration date

GetOfferPublic

This operation will return full public details of a specified offer. The version may also be specified to get data for previous versions of the offer, otherwise the current version is returned.

Offer numbers can be found from the SearchOffer or GetNewOrChangedOffersAndSchemes operations.

There are six types of offer:

GetSchemePublic

This operation will return full public details of a specified scheme. The version may also be specified to get data for previous versions of the scheme, otherwise the current version is returned.

Offer numbers can be found from the SearchScheme or GetNewOrChangedOffersAndSchemes operations.

There are two types of scheme:

GetFund

This operation will return full public details of a specified fund. The offer version may also be specified to get data for the fund as it was in previous versions of the offer, otherwise the current version is returned.

Offer and fund numbers can be found from the GetOfferPublic operation. Note that GetOfferPublic returns full details of all funds associated with the offer, so this operation may be used to return only the specific information of interest.

GetNewOrChangedOffersAndSchemes

This operation is used to return a list of offers and/or schemes that have been registered or updated in a specified time period. This can be used by systems that maintain their own database of offer and scheme information, to ensure that data is synchronised with the Disclose Register.

The date period cannot be more than 30 days.

GetDocument

This operation is used to retrieve a document from the DiscloseRegister in base64 encoded form. The document identifier can be returned by the GetOfferPublic, GetSchemePublic, or GetFund operations.

Example requests and responses

Download example requests and responses.