
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:
FmcRegisterOfferOtherMIP
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.