filters query parameter. Its value is a JSON object, URL-encoded into the query string.
curl -G --data-urlencode does the encoding for you. In code, JSON.stringify the object and pass it as a query parameter; your HTTP client encodes it.
Keys
Endpoints add their own keys, such as
relatedObjectId on notes and tasks to keep only items linked to one record. Each endpoint’s filters parameter lists the fields and operators it supports. Operator names differ between some endpoints, so check the page for the endpoint you call.
Conditions
- Text operators match case-insensitively.
- Dates are ISO 8601.
equalson a date matches the whole day. - Emptiness operators (
emptyandnot_emptyon most lists,emptyandnotEmptyon records) take novalue. - How conditions combine differs by endpoint: most require every condition, some accept a
conjunctionper condition. The endpoint page says which.
Safety limits
filtersis at most 20,000 characters.- Field names and values may not contain database operators. Keys starting with
$are rejected with400 VALIDATION_FAILED. - A malformed JSON value is rejected with
400 VALIDATION_FAILEDand the messagefilters must be a JSON object.

