Skip to main content
GET
List contacts

Authorizations

Authorization
string
header
required

Authenticate with an API access token in the Authorization header: Authorization: Bearer <token>. Create a token from the API Access Tokens page in Contractors Cloud, under Integrations.

Query Parameters

page[number]
integer
default:1

The 1-indexed page number to retrieve.

Required range: x >= 1
page[size]
integer
default:30

The number of results per page (max 100).

Required range: 1 <= x <= 100
filter[id]
integer

Exact match on the contact's id.

filter[status]
boolean

Exact match on the contact's active status (1 or 0).

filter[first_name]
string

Partial match on first name.

filter[last_name]
string

Partial match on last name.

filter[email]
string

Exact match on the contact's email address or alternate email address. Comparison is case-insensitive.

filter[phone]
string

Exact match on any of the contact's phone numbers (home, work, cell, fax). Accepts any common format — digits are compared after stripping everything else, so +13334445555, (333) 444-5555, 333.444.5555, and 3334445555 are all equivalent.

Fuzzy search across first name, last name, and email.

filter[has_email]
boolean

Limit to contacts that have (1) or lack (0) an email address.

filter[extended_property]
object

Filters by an extended property's key and value, using the syntax filter[extended_property][<key>]=<value>. Matches contacts with an extended property whose key equals <key> and whose value exactly equals <value> (comma-separate multiple values to match any of them).

include
string

Comma-separated related resources to embed. Allowed: owner, extended_properties.

sort
string

Field to sort by. Prefix with - for descending. Allowed: first_name, last_name, email, address_street, address_city, address_state, phone_home, phone_work, phone_cell, status, created_at, updated_at.

Response

A paginated list of contacts.

data
object[]
current_page
integer

The 1-indexed page number of the current response.

Example:

1

first_page_url
string

The URL of the first page of results.

from
integer | null

The 1-indexed position of the first record in data for this page. Null when the page is empty.

Example:

1

last_page
integer

The number of the final page in the result set.

Example:

4

last_page_url
string

The URL of the last page of results.

Rendered pagination links (previous, numbered pages, next).

next_page_url
string | null

The URL of the next page, or null if this is the last page.

path
string

The endpoint URL without query parameters.

per_page
integer

The number of records requested per page.

Example:

30

prev_page_url
string | null

The URL of the previous page, or null if this is the first page.

to
integer | null

The 1-indexed position of the last record in data for this page. Null when the page is empty.

Example:

30

total
integer

The total number of records across all pages.

Example:

97