Retrieve Company House Officer Report
/api/v2/company_house_officer_report/{api_reference}
operationId: company_house_officer_report_show
Live: https://gdapi.globaldata.net.au/api/v2/company_house_officer_report/{api_reference} · Sandbox: https://sandbox-gdapi.globaldata.net.au/api/v2/company_house_officer_report/{api_reference}
Polls the status of a UK Companies House officer report that was previously queued via POST /company_house_officer_report. Provide the api_reference returned from the original request to determine whether the report is ready, download the JSON payload, or stream a PDF copy. This retrieval call is not billable and can be repeated until the report is ready.
Response Behaviour
- While the report is still compiling, the API responds with HTTP
202. Keep polling with an exponential backoff. - Once ready, the endpoint returns HTTP
200with the full JSON report. - Append
?pdf=trueto stream a formatted PDF copy of the same report. Whenpdf=true, the response body is a PDF (application/pdf) instead of JSON. - The service polls upstream data for up to 30 seconds; if no report is available at that point you will receive a
202response. Continue polling with the sameapi_reference.
Sandbox Environment
The sandbox dataset is deterministic and does not use live data. First request a report for one of the sandbox officer IDs via POST /company_house_officer_report, then poll this endpoint with the returned api_reference.
| Name | Officer ID | Type | Notes |
|---|---|---|---|
| John David SMITH | ABC123DEF456 | Natural | Director with 3 appointments |
| Jane Elizabeth DOE | XYZ789GHI012 | Natural | Secretary with 1 appointment |
| Robert James JOHNSON | JKL345MNO678 | Natural | Director with 5 appointments |
| Christopher Mark TAYLOR | DEL789AYE012 | Natural | Returns 202 on first poll |
| CORPORATE SECRETARIES LIMITED | VWX567YZA890 | Corporate | Corporate secretary |
| David DISQUALIFIED | DIS123QUA456 | Natural | Disqualified director (use disqualified=true) |
Note: The officer DEL789AYE012 (Christopher Mark TAYLOR) will return HTTP 202 on the first poll to simulate asynchronous processing. Subsequent polls will return the report.
Path parameters
| Field | Description |
|---|---|
api_referencerequired |
string (uuid) The API reference (UUID) returned when the report was queued via |
Query parameters
| Field | Description |
|---|---|
pdf |
boolean When set to |
Responses
Report is ready. Returns JSON by default or a PDF when pdf=true.
application/json
application/pdf
| Field | Description |
|---|---|
message |
string Always |
function |
string Name of the API function that handled the request. |
api_reference |
string (uuid) Audit reference for this retrieval call (not the original queue reference). |
report |
object Full UK Companies House officer report payload sourced from the Companies House |
report. |
string The unique officer identifier within Companies House. |
report. |
string The full name of the officer as registered with Companies House. |
report. |
string The officer's date of birth truncated to year and month ( |
report. |
string The ETag of the upstream Companies House resource. |
report. |
string The kind of record. Possible values include:
|
report. |
string The type of officer. Possible values:
|
report. |
boolean Indicates whether the officer is a corporate body rather than a natural person. |
report. |
boolean Indicates whether the report was requested with the |
report. |
string (date-time) ISO 8601 UTC timestamp indicating when the report was generated. |
report. |
integer The total number of appointments (or disqualifications) held by this officer. |
report. |
integer The pagination page size used when collecting data from Companies House. |
report. |
integer The starting index of the items (always |
report. |
array of objects Array of the officer's appointments across companies. Each entry represents a single role (e.g. director, secretary) at a specific company. Active appointments have no |
report. |
string The officer's name as recorded for this appointment. |
report. |
string The role held at the company. Common values include |
report. |
string (date) The date the officer was appointed to this role. |
report. |
string (date) The date the officer resigned from this role. Absent for active appointments. |
report. |
object The company this appointment relates to. |
report. |
string The registered name of the company. |
report. |
string The Companies House company number. |
report. |
string The current status of the company (e.g. |
report. |
object The correspondence address recorded for this appointment. |
report. |
string |
report. |
string |
report. |
string |
report. |
string |
report. |
string |
report. |
string |
report. |
string |
report. |
string |
report. |
string |
report. |
object Broken-down components of the officer's name. |
report. |
string |
report. |
string |
report. |
string |
report. |
string |
report. |
string |
report. |
array of objects Previous names for the officer, if any. |
report. |
string |
report. |
string |
report. |
string The officer's nationality. May be absent for some appointments. |
report. |
string The officer's country of residence. May be absent. |
report. |
string The officer's stated occupation. May be absent. |
report. |
object Links to related Companies House resources. |
report. |
string Relative link to the company profile. |
report. |
object Identification details for corporate officers. Absent for natural persons. |
report. |
string |
report. |
string |
report. |
string |
report. |
string |
report. |
string |
report. |
boolean Whether the officer was appointed before 1992. |
report. |
string (date) Present only when |
report. |
object Contact details for corporate managing officers. |
report. |
string |
report. |
string Responsibilities of a managing officer. |
report. |
array of objects Array of disqualification records. Only present when the report was requested with |
report. |
string |
report. |
string |
report. |
string (date) |
report. |
string (date) |
report. |
object |
report. |
string |
report. |
string |
report. |
string |
report. |
array of strings |
report. |
string (date) |
report. |
string |
Also available as a PDF (application/pdf)
Report is still being prepared (returned when no data is available after the 30-second polling window).
application/json
| Field | Description |
|---|---|
message |
string Status message indicating the report is not ready yet. |
No report was found for the provided api_reference, or it belongs to another account/environment.
application/json
| Field | Description |
|---|---|
message |
string Error message describing that the record could not be located. |