Documents are sourced at the point of request from the originating company registry. Availability and format vary by jurisdiction.
How it works
Retrieving a document involves three sequential API calls:- Filing search — discover which documents are available for a specific company
- Place an order — order a chosen document from the registry
- Check order status — poll until the document is ready, then download
Before you begin
You will need the company’scodeField — a unique identifier returned by a Company Search. If you do not yet have a codeField, run a company search first.
Step 1: Search for available documents
Call the filing search endpoint to retrieve the full catalogue of documents available for a given company from its registry.Request
| Parameter | Required | Description |
|---|---|---|
isocode | Yes | Two-digit ISO 3166-1 alpha-2 country code (e.g. GB). |
codeField | Yes | The unique company identifier returned by the search endpoint. |
| Parameter | Required | Description |
|---|---|---|
ContinuationKey | No | Supplied when there are multiple pages of results. Pass the value of continuationKeyField from the previous response to retrieve the next page. |
Example request
Response
| Field | Description |
|---|---|
idField | Unique document identifier — required to place an order. |
productTitleField | Human-readable document name as provided by the registry. |
productCodeField | The registry’s own code for this document. |
productFormatField | The format of the file that will be delivered (e.g. PDF). |
tierValueField | The cost in Kyckr Credits to order this document. |
deliveryTimeMinutesField | Expected delivery time in minutes. 0 indicates real-time availability. |
continuationKeyField | Present when there are additional pages of results. Pass this value as the ContinuationKey query parameter to retrieve the next page. |
Delivery times
Some documents — such as company profiles — are available in real time and will show adeliveryTimeMinutesField of 0. Others require retrieval by Kyckr’s operations team and carry a non-zero delivery estimate. Close to 90% of available documents are delivered within 15 minutes or less.
Step 2: Place an order
Once you have identified the document you need, place an order using theidField from the filing search response as the productKey.
Request
| Field | Required | Description |
|---|---|---|
countryISO | Yes | Two-digit ISO 3166-1 alpha-2 country code for the jurisdiction. |
productKey | Yes | The idField value returned by the filing search. |
companyName | No | The name of the company. |
orderRef | No | Your own reference for this order — can be used to retrieve the order later. |
Response
A successful order returns a confirmation along with theorderRef you supplied.
Step 3: Check order status
Use the order status endpoint to check whether the document is ready. When the order is complete, the response includes a download URL for the file.Request by orderRef
| Parameter | Description |
|---|---|
{days} | The number of days of order history to return (e.g. 30 returns orders placed within the last 30 days). |
| Parameter | Description |
|---|---|
orderRef | Filter results to a specific order using the reference supplied when placing the order. |
Response
Order status values
statusField | Description |
|---|---|
1 | Pending — order is in progress. |
2, 21, 3 | Complete — document is ready to download. |
5 | Failed — order could not be fulfilled. |
9 | Cancelled. |
Polling guidance
For documents that are not delivered in real time, poll the order status endpoint untilstatusField changes from 1 to a completion value (2, 21, or 3). Polling once per minute is recommended.
Step 4: Download the document
WhenstatusField indicates the order is complete, download the document using the URL in urlField.
Request
Complete workflow
Search for available documents
Call
GET /core/filing/search/{isocode}/{codeField} to retrieve the document catalogue for that company. Note the idField of the document you need.Place an order
Call
POST /core/filing/order with the countryISO, productKey, and an optional orderRef. Confirm the order was successful from the response.Poll for completion
Call
GET /core/filing/order-status/{days} with your orderRef until statusField is 2, 21, or 3. Polling once per minute is recommended.API reference
Filing Search
Retrieve available documents for a company.
Place an Order
Order a specific document from the registry.
Order Status
Retrieve order status and the document download URL.