Skip to main content
GET
Search ContractContacts
A ContractContact is a key contact entry on a virtual office contract (CoworkerContract). Contacts can be directors, company aliases, or nominated recipients, and are used to identify, validate, and handle mail and deliveries addressed to anyone connected to a virtual office contract. Each entry can be linked to an existing coworker via CoworkerId, in which case the coworker’s name and email are resolved automatically. Alternatively, provide FullName and Email directly for contacts who do not have a coworker record. Use ContractContactType to classify the contact:

Authentication

This endpoint requires OAuth2 authentication. Include a valid bearer token in the Authorization header. The authenticated user must be a full unrestricted administrator or have the ContractContact-List role.

Enums

Query Parameters

Pagination & Sorting

integer
default:"1"
The page number to retrieve.
integer
default:"25"
The number of records per page.
string
The property name to sort results by (e.g. Name, CreatedOn).
integer
Sort direction. 0 for ascending, 1 for descending.

Filters

integer
Filter by iD of the coworker contract linked to this record.
integer
Filter by the coworker contract quantity value for this contract contact.
string
Filter by the coworker contract floor plan desk ids value for this contract contact.
string
Filter by the coworker contract floor plan desk names value for this contract contact.
string
Filter by plan name of the associated virtual office contract.
integer
Filter by iD of the coworker linked to this record.
string
Filter by full name of the linked coworker.
string
Filter by company name of the linked coworker.
string
Filter by billing name of the linked coworker.
string
Filter by email address of the linked coworker.
boolean
Filter by whether coworker active is enabled.
string
Filter by email address of the contact. Used when the contact is not linked to a coworker record.
string
Filter by full name of the contact. Used when the contact is not linked to a coworker record.
string
Filter by date of birth. Used for identity verification purposes.
string
Filter by street address.
string
Filter by post code.
string
Filter by city name.
string
Filter by state or province.
integer
Filter by iD of the country linked to this record.
string
Filter by country name.
string
Filter by phone number.
string
Filter by optional notes or comments about this contract contact.
integer
Filter by role of this contact: Director (a company director), CompanyAlias (a trading name), or NominatedRecipient (authorised to receive mail on behalf of the company).
integer
Filter by the AML check status for this contact.
string
Filter by the date when the AML check was performed.
number
Filter by the score from the open sanctions check.
string
Filter by the response from the open sanctions check as JSON string.
string
Filter by the response from the Pappers AML check as TEXT string.
string
Filter by the status from the Pappers AML check.
string
Filter by notes related to the AML check. Customers cannot see this field, it’s for internal use only.
string
Filter by the user who cleared the AML check.
string
Filter by the date when the AML check was cleared.

Range Filters

integer
Filter by the coworker contract quantity value for this contract contact greater than or equal to this value.
integer
Filter by the coworker contract quantity value for this contract contact less than or equal to this value.
string
Filter by date of birth. Used for identity verification purposes greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by date of birth. Used for identity verification purposes less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by the date when the AML check was performed greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by the date when the AML check was performed less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
number
Filter by the score from the open sanctions check greater than or equal to this value.
number
Filter by the score from the open sanctions check less than or equal to this value.
string
Filter by the date when the AML check was cleared greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter by the date when the AML check was cleared less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
string
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
string
Filter records updated on or before this date. Format: YYYY-MM-DDTHH:mm.

Code Examples

Simple listing

Filtering by FullName

Range filters

Response

200

ContractContact[]
The list of ContractContact records matching the query. See the Get one ContractContact endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each ContractContact. The following fields are not populated in the Records[] response: Address, PostCode, CityName, State, Notes, AmlOpenSanctionsResponse, AmlPappersResponse.To get all fields, fetch the full record using the Get one ContractContact endpoint.Important for updates: When updating a record via PUT, always retrieve the full record with a GET request first, apply your changes to that complete data, and then send the updated record. Do not use data from a listing response as the base for a PUT request, as missing fields may be unintentionally cleared.
integer
Current page number.
integer
Number of records per page.
string
The field used for sorting.
integer
The sort direction (0 = ascending, 1 = descending).
integer
Index of the first item on the current page.
integer
Index of the last item on the current page.
integer
Total number of matching records across all pages.
integer
Total number of pages.
boolean
Whether there is a next page of results.
boolean
Whether there is a previous page of results.
Example Response