Skip to main content

Filter Documents

Filter documents by extracted field values, document type, date range, and custom predicates. Build complex queries combining multiple conditions with AND/OR logic.

POST/filter/documents

Request body

FieldTypeDescription
conditionsarrayArray of filter conditions
operatorstringCombine conditions: "and" (default) or "or"
limitintegerResults per page (default 20)
cursorstringPagination cursor

Example

curl -X POST https://api.talonic.com/filter/documents \
  -H "Authorization: Bearer tlnc_sk_live_7f3a...x9k2" \
  -H "Content-Type: application/json" \
  -d '{
    "conditions": [
      {"field": "vendor_name", "op": "eq", "value": "Acme Corp"},
      {"field": "total_amount", "op": "gt", "value": 1000}
    ],
    "operator": "and"
  }'

Filter operators

OperatorDescriptionApplicable types
eqEqual tostring, number, date, boolean
neqNot equal tostring, number, date, boolean
gtGreater thannumber, date
gteGreater than or equalnumber, date
ltLess thannumber, date
lteLess than or equalnumber, date
containsString containsstring
inValue in arraystring, number