Company Registry Report
Use
/cra/{countryCode}/search/companiesto find the ID for a companyPass this ID to
/cra/requestto start the report processSend requests to
/cra/polluntil the final document is returned
This endpoint may retrieve the company JSON and document via two methods:
Automated retrieval using Company ID for supported countries
If the country supplied in countryCode is in the AutomatedCountry Model, and the supplied companyId is valid, the system will automatically fetch the document.
In order to ensure a valid companyId, please validate using /cra/{countryCode}/search/companies.
In this case, /cra/poll will resolve in around 5 minutes.
The /cra/{countryCode}/search/companies endpoint will not return a companyId for certain countries (empty string). In that case please refer to the information in the section below.
Manual request for unsupported countries or missing Company ID
In case of unsupported countries or missing companyId, Fill Easy will manually process the request. Retrieving this information may take longer (up to several days).
In any case, the endpoint returns a JWT token that should be used with the /cra/poll endpoint to retrieve the document when ready.
API Key authentication using x-client-id and x-client-secret headers.
The client secret used for API key authentication.
Successfully initiated the request
Bad Request - Invalid input parameters
Internal server error
POST /cra/request HTTP/1.1
Host: sandbox.staging-api.fill-easy.com
x-client-id: YOUR_API_KEY
x-client-secret: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 73
{
"companyId": "0157548",
"countryCode": "HK",
"documentType": "companySearch"
}{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8U"
}Poll this endpoint to check the status of a company registry report request. Keep polling until you receive a successful response with the message "CRA ready" and a presigned URL to download the document.
If the report is not ready yet, you will receive a 202 status code with the message "Report is pending".
Once the report is ready, the endpoint will bill the service and return a presigned URL valid for 1 hour to download the PDF document.
API Key authentication using x-client-id and x-client-secret headers.
The client secret used for API key authentication.
JWT token
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8UPattern: ^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$Report is ready
Report is still being processed
Invalid token
Internal server error
POST /cra/poll HTTP/1.1
Host: sandbox.staging-api.fill-easy.com
x-client-id: YOUR_API_KEY
x-client-secret: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 120
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIn0.dozjgNryP4J3jVmNHl0w5N_XgL0n3I9PlFUP0THsR8U"
}{
"reportMetadata": {
"reportDate": "2025-11-19",
"countryCode": "HK",
"status": "completed"
},
"originalDocuments": [
{
"link": "https://s3-presigned-url.com/document.pdf",
"fileName": "document.pdf"
}
],
"companyIdentification": "null",
"registrationDetails": "null",
"location": "null",
"management": "null",
"ownership": "null",
"shareCapital": "null",
"operations": "null",
"compliance": "null"
}This endpoint performs a search for companies in the respective country's Companies Registry by company name. It supports both English and Chinese company names and returns a list of matching companies.
Certain countries are unable to return a companyId - in those cases the idType in the response will be "Unavailable" and companyId will be an empty string.
The search will automatically detect if the input is in Chinese characters and adjust the search parameters accordingly.
The type of search is dependent on the country: Substring search: KY Tokenized search (e.g. searching "PLE" will not result in "APPLE"): AU, SG Left partial search: HK,
API Key authentication using x-client-id and x-client-secret headers.
The client secret used for API key authentication.
ISO 3166 alpha-2 country code in lowercase.
^[a-z]{2}$Possible values: Company name to search (English or Chinese)
Successfully retrieved matching companies
Bad Request - Invalid input parameters
No matching companies found
Internal server error
POST /cra/{countryCode}/search/companies HTTP/1.1
Host: sandbox.staging-api.fill-easy.com
x-client-id: YOUR_API_KEY
x-client-secret: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 53
{
"companyName": "WING KAI INVESTMENT COMPANY LIMITED"
}{
"message": "Success",
"result": [
{
"companyName": "WING KAI INVESTMENT COMPANY LIMITED",
"companyId": "0123456",
"idType": "BRN",
"status": "Live",
"nameType": "current",
"incorporationType": "LTD",
"entityCategory": "P"
}
]
}This endpoint searches for and returns documents filed by a company with the Companies Registry. Documents are grouped by category (e.g., Annual Return, Director/Secretary Changes, Charges Filed, etc.).
You can optionally filter by document type and year to narrow down the results.
Document categories include: Annual Return, Director / Secretary Changes, Charges Filed, Incorporation & Name Change, Liquidation & Deregistration, Registered Office / Address, Share Capital, and Other.
API Key authentication using x-client-id and x-client-secret headers.
The client secret used for API key authentication.
Company ID (e.g., BRN for Hong Kong, ACN for Australia)
Optional filter by document type
Optional filter by year
Successfully retrieved documents grouped by category
Bad Request - Invalid input parameters
No documents found
Internal server error
POST /cra/{countryCode}/search/documents HTTP/1.1
Host: sandbox.staging-api.fill-easy.com
x-client-id: YOUR_API_KEY
x-client-secret: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"companyId": "12104666"
}{
"message": "success",
"result": {
"Annual Return": [
{
"arAcYear": "2023",
"docEnNameDisplay": "Annual Return",
"docPages": "5",
"filingDateForDisplay": "2023-12-15",
"documentId": "12345678",
"companyId": "12104666",
"hasLinked": false
}
],
"Director / Secretary Changes": [
{
"arAcYear": "2023",
"docEnNameDisplay": "Director Change",
"docPages": "2",
"filingDateForDisplay": "2023-11-10",
"documentId": "12345679",
"companyId": "12104666",
"hasLinked": false
}
]
}
}This endpoint retrieves the base information for a specific company from the Companies Registry using its Company ID.
For Hong Kong Companies, the information includes company name (English and Chinese), status, type, category, incorporation date, dissolution date (if applicable), and any remarks.
For other countries, the information includes company name, status, category, incorporation date, and other available details such as entity type, registration address, and remarks where applicable. The exact fields returned may vary depending on the data provided by each country’s registry.
API Key authentication using x-client-id and x-client-secret headers.
The client secret used for API key authentication.
Company ID (e.g., BRN for Hong Kong, ACN for Australia)
Successfully retrieved company information
Bad Request - Invalid input parameters
Company not found
Internal server error
POST /cra/{countryCode}/search/company HTTP/1.1
Host: sandbox.staging-api.fill-easy.com
x-client-id: YOUR_API_KEY
x-client-secret: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"companyId": "12104666"
}{
"message": "success",
"result": {
"brn": "12104666",
"enName": "ABC COMPANY LIMITED",
"cnName": "ABC公司有限公司",
"status": "Live",
"type": "Local Company",
"category": "Private company limited by shares",
"dissolutionDate": "2035-01-01",
"incorporationDate": "2015-03-20",
"enRemarks": "",
"scRemarks": "",
"tcRemarks": ""
}
}Last updated