Use this file to discover all available pages before exploring further.
Every list endpoint accepts a filter query parameter using SFS-1 (Soluts Filter Syntax v1) — a lightweight, predictable filter language. This page covers the mental model and common patterns; the Filtering reference is the full normative contract.
A filter is a list of comparisons joined by AND (or ; as shorthand):
status=SUCCESS AND createdAt>=2026-01-01
Each comparison has three parts: a field, an operator, and a literal. The server validates everything against the endpoint’s schema before executing the query.That is the whole language. There is no OR, no parentheses, no functions, no wildcards — and that is deliberate. SFS-1 prioritizes predictability over expressiveness.
Date and amount ranges are the second-most-common filter. The half-open form (>= start, < end) is the canonical way to express “all items in January” without overlap.
Use exact name= if you know the value; design for known identifiers.
NOT status=SUCCESS
No negation.
Use status!=SUCCESS (yes, that one works — it is !=, not NOT).
(a=1 AND b=2) OR (c=3)
No parentheses, no OR.
Two queries client-side.
tags has "vip"
No collection operators.
Filter the field that exists on the resource.
The design rationale: filters should be cheap to plan, fast to execute, predictable to non-technical users. Complex boolean algebra defeats those goals.
When you paginate (page_token), the filter you used on the first call must stay identical for every subsequent page. Changing it returns INVALID_PAGE_TOKEN. This is intentional — pagination tokens are bound to the filter context.