ContactsList contacts

List contacts

Requires contacts:read. Returns a cursor page. Query predicates are AND-combined; in matches any listed value. At most 10 predicates, including 3 custom predicates. Dynamic filters use filter[customFields.KEY][operator]; replace KEY with an active definition key. in/hasAny use comma-separated strings (up to 50 values). These dynamic names cannot be enumerated as fixed OpenAPI parameters. See the filtering and custom-fields guides. Fields omitted from list output may still be filtered using supported operators.

curl -X GET "https://app.inrepli.com/v1/contacts?limit=50&cursor=example_string&count=null&q=example_string&sort=-createdAt&filter[id]=example_string&filter[id][in]=example_string&filter[id][isNull]=example_string&filter[ownerId]=example_string&filter[ownerId][in]=example_string&filter[ownerId][isNull]=example_string&filter[createdAt]=example_string&filter[createdAt][gt]=example_string&filter[createdAt][gte]=example_string&filter[createdAt][lt]=example_string&filter[createdAt][lte]=example_string&filter[createdAt][isNull]=example_string&filter[updatedAt]=example_string&filter[updatedAt][gt]=example_string&filter[updatedAt][gte]=example_string&filter[updatedAt][lt]=example_string&filter[updatedAt][lte]=example_string&filter[updatedAt][isNull]=example_string&filter[lastInteractionAt]=example_string&filter[lastInteractionAt][gt]=example_string&filter[lastInteractionAt][gte]=example_string&filter[lastInteractionAt][lt]=example_string&filter[lastInteractionAt][lte]=example_string&filter[lastInteractionAt][isNull]=example_string&filter[enrichmentStatus]=example_string&filter[enrichmentStatus][in]=example_string&filter[enrichmentStatus][isNull]=example_string&filter[email]=user%40example.com&filter[email][in]=user%40example.com&filter[email][isNull]=user%40example.com&filter[mobile]=example_string&filter[mobile][in]=example_string&filter[mobile][isNull]=example_string&filter[companyId]=example_string&filter[companyId][in]=example_string&filter[companyId][isNull]=example_string&filter[qualification]=example_string&filter[qualification][isNull]=example_string&filter[intentLevel]=example_string&filter[intentLevel][in]=example_string&filter[intentLevel][isNull]=example_string&filter[country]=USA&filter[country][in]=USA&filter[country][isNull]=USA&filter[industry]=example_string&filter[industry][in]=example_string&filter[industry][isNull]=example_string&filter[position]=example_string&filter[position][contains]=example_string&filter[position][isNull]=example_string" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN"
{
  "data": [
    {
      "id": "example-id-1",
      "name": "Example second contact",
      "firstName": null,
      "lastName": null,
      "email": "contact@example.test",
      "mobile": null,
      "position": null,
      "company": null,
      "companyId": null,
      "ownerId": null,
      "qualification": true,
      "createdAt": "2026-09-09T06:34:58.396Z",
      "updatedAt": "2026-09-09T06:34:58.396Z",
      "intentType": null,
      "intentLevel": null,
      "lastInteractionAt": null,
      "enrichmentStatus": null,
      "enrichmentAt": null,
      "etag": ""2026-09-09T06:34:58.396Z"",
      "location": {
        "country": null,
        "region": null,
        "city": null
      },
      "customFields": {
        "segment": null
      }
    }
  ],
  "nextCursor": "OPAQUE_CURSOR_FROM_PREVIOUS_PAGE"
}
GET
/contacts
GET
Base URLstring

Target server for requests. Edit to use your own host.

Bearer Token
Bearer Tokenstring
Required

Tenant API key beginning with inr_v1_.

Tenant API key beginning with inr_v1_.
query
limitinteger

Page size.

Min: 1 • Max: 100
query
cursorstring

Opaque nextCursor from the preceding page. Preserve filters, q, sort, count and include. Bound to tenant and key scopes; not a snapshot.

query
countstring

Optional complete filtered count.

Options: exact
query
qstring

Optional case-insensitive substring search of basic identity text, not custom fields or notes. Whitespace is trimmed.

Min length: 2 • Max length: 100
query
sortstring

Comma-separated fields: createdAt, updatedAt, name, lastInteractionAt. Prefix - for descending. Default -createdAt; at most two distinct fields. Server appends id as a tie-breaker; nullable values sort last.

query
filter[id]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[id][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

query
filter[id][isNull]string

Literal true for missing/null, false for present.

query
filter[ownerId]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[ownerId][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

query
filter[ownerId][isNull]string

Literal true for missing/null, false for present.

query
filter[createdAt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[createdAt][gt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[createdAt][gte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[createdAt][lt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[createdAt][lte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[createdAt][isNull]string

Literal true for missing/null, false for present.

query
filter[updatedAt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[updatedAt][gt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[updatedAt][gte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[updatedAt][lt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[updatedAt][lte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[updatedAt][isNull]string

Literal true for missing/null, false for present.

query
filter[lastInteractionAt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[lastInteractionAt][gt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[lastInteractionAt][gte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[lastInteractionAt][lt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[lastInteractionAt][lte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[lastInteractionAt][isNull]string

Literal true for missing/null, false for present.

query
filter[enrichmentStatus]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[enrichmentStatus][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

query
filter[enrichmentStatus][isNull]string

Literal true for missing/null, false for present.

query
filter[email]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[email][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

query
filter[email][isNull]string

Literal true for missing/null, false for present.

query
filter[mobile]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[mobile][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

query
filter[mobile][isNull]string

Literal true for missing/null, false for present.

query
filter[companyId]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[companyId][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

query
filter[companyId][isNull]string

Literal true for missing/null, false for present.

query
filter[qualification]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[qualification][isNull]string

Literal true for missing/null, false for present.

query
filter[intentLevel]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[intentLevel][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

query
filter[intentLevel][isNull]string

Literal true for missing/null, false for present.

query
filter[country]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[country][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

query
filter[country][isNull]string

Literal true for missing/null, false for present.

query
filter[industry]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[industry][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

query
filter[industry][isNull]string

Literal true for missing/null, false for present.

query
filter[position]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[position][contains]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

query
filter[position][isNull]string

Literal true for missing/null, false for present.

Request Preview
Response

Response will appear here after sending the request

Authentication

header
Authorizationstring
Required

Bearer token. Tenant API key beginning with inr_v1_.

Query Parameters

limitinteger

Page size.

cursorstring

Opaque nextCursor from the preceding page. Preserve filters, q, sort, count and include. Bound to tenant and key scopes; not a snapshot.

countstring

Optional complete filtered count.

Allowed values:exact
qstring

Optional case-insensitive substring search of basic identity text, not custom fields or notes. Whitespace is trimmed.

sortstring

Comma-separated fields: createdAt, updatedAt, name, lastInteractionAt. Prefix - for descending. Default -createdAt; at most two distinct fields. Server appends id as a tie-breaker; nullable values sort last.

filter[id]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[id][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

filter[id][isNull]string

Literal true for missing/null, false for present.

filter[ownerId]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[ownerId][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

filter[ownerId][isNull]string

Literal true for missing/null, false for present.

filter[createdAt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[createdAt][gt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[createdAt][gte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[createdAt][lt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[createdAt][lte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[createdAt][isNull]string

Literal true for missing/null, false for present.

filter[updatedAt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[updatedAt][gt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[updatedAt][gte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[updatedAt][lt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[updatedAt][lte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[updatedAt][isNull]string

Literal true for missing/null, false for present.

filter[lastInteractionAt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[lastInteractionAt][gt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[lastInteractionAt][gte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[lastInteractionAt][lt]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[lastInteractionAt][lte]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[lastInteractionAt][isNull]string

Literal true for missing/null, false for present.

filter[enrichmentStatus]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[enrichmentStatus][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

filter[enrichmentStatus][isNull]string

Literal true for missing/null, false for present.

filter[email]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[email][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

filter[email][isNull]string

Literal true for missing/null, false for present.

filter[mobile]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[mobile][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

filter[mobile][isNull]string

Literal true for missing/null, false for present.

filter[companyId]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[companyId][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

filter[companyId][isNull]string

Literal true for missing/null, false for present.

filter[qualification]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[qualification][isNull]string

Literal true for missing/null, false for present.

filter[intentLevel]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[intentLevel][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

filter[intentLevel][isNull]string

Literal true for missing/null, false for present.

filter[country]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[country][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

filter[country][isNull]string

Literal true for missing/null, false for present.

filter[industry]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[industry][in]string

Comma-separated values (1–50), sent once as a string. No repeated keys or JSON arrays.

filter[industry][isNull]string

Literal true for missing/null, false for present.

filter[position]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[position][contains]string

Send once as a string. filter[field] is shorthand for filter[field][eq]. Dates must be valid calendar dates and timestamps must include a timezone.

filter[position][isNull]string

Literal true for missing/null, false for present.

Responses

dataarray
Required
nextCursorstring,null
Required
totalinteger