Skip to main content
GET
List Entities

Authorizations

Authorization
string
header
required

API key authentication. Send your raw API key as the Authorization header value with NO scheme prefix — Authorization: YOUR-API-KEY. Do NOT prefix it with Bearer or ApiKey, and do not use an X-API-Key header; those are not accepted.

Path Parameters

companyId
string<uuid>
required

Company identifier

entityType
enum<string>
required

Field Model V1 entity type (lowercase kebab-case URL slug). One of the six CRUD entity types: event, exposure, quote, submission, person, organization. policy is NOT valid here — Policy has no generic CRUD (its writes go through the policy transaction endpoints), though it does have a read-only /configuration schema.

Available options:
event,
exposure,
quote,
submission,
person,
organization

Query Parameters

filterText
string

Free-text search, ANDed with every other filter. The whole phrase is matched as a substring of the record's searchable fields (the fields declared in your configuration's searchFields rows, plus the record's display name), ignoring case, accents and repeated spaces: acme freight finds "Acme Freight Inc" but not "Freight, Acme". A phrase typed like a phone number also matches its digits. An Event's reference ID is always searchable. A Submission's name and a Person's or Organization's email require searchFields rows. Other fields are not searched, and neither are the names of linked records: a claim whose only mention of "Northgate" is its insured's name is not found by northgate. When a search misses, search the linked record's own type (the exposure, person or organization) and follow its link, or page through the list and read each item's fields.

filters
string

JSON-encoded array of filters applied server-side with AND semantics.

Tenant filters must be { "fieldType": "declared", "key", "operator", "value" }, where key names a listFilters definition for this entity's list surface. The definition controls the expression, logical result type, and permitted operators.

Explicit fixed system-filter forms (systemUser, systemDate, and systemId) are also supported. Implicit field-derived forms such as text, number, optionSet, or join fail with HTTP 400 and code implicit-filters-disabled; use the corresponding declared definition key.

See the Configuration API for the tenant's listFilters definitions.

sortBy
string
default:createdAt

Column to sort by. Accepts createdAt, updatedAt, the key of a list column declared for the entity type's list, or any configured field referenceId for the entity type (sorting is config-driven). Each value sorts by what it reads as: numbers (including percentages) by value, text case-insensitively with numbers in natural order, dates by day, option sets by option label, addresses by country then state, a multi-value field by its first value, and blanks last in either direction. An unknown value, or one that cannot be sorted (linked-record and user fields, calculated list columns, structured values, embedded exposures), is a 400 InvalidSortBy. Default createdAt.

sortDirection
enum<string>
default:desc

Sort direction (default desc)

Available options:
asc,
desc
pageNumber
integer
default:0

Zero-based page index (default 0).

Required range: x >= 0
pageSize
integer
default:51

Number of records per page (default 51).

Required range: x >= 1

Response

Paginated list of entities

items
object[]
hasMore
boolean

Whether more pages exist after this one

totalCount
integer

Total number of matching records across all pages