You can use any of them on their own. Endpoints that support them show a Filterable Fields table on their reference page - that table is the list of field names you’re allowed to use.
Start with one filter
A filter is three parts stuck together: field, operator, value.status (field) == (equals) pending (value). Add more by separating with commas - every condition has to match:
- meaning descending:
Operators
Comparing numbers and dates:
Matching text:
Text matching is case-sensitive. Add a
* to the end of any operator to ignore case:
dateFrom and datefrom both work.
Matching several values
Separate values with| to match any of them:
Values that need care
Enums: use the number, not the name
Enums: use the number, not the name
Enum fields take their numeric value:
visibility==0, not
visibility==Public. Passing the name matches nothing and returns an empty
list. Every value is in Enums & Constants.Order status and gateway are the exceptions - they take the string name, as
their field tables show.Dates: ISO 8601
Dates: ISO 8601
dateFrom>=2026-01-01, or with a time dateFrom>=2026-01-01T09:30:00Z.Booleans: true or false
Booleans: true or false
isBestSeller==true. Anything that isn’t recognisably a boolean counts as
false.Commas, pipes and the word null
Commas, pipes and the word null
These mean something to the parser, so escape them with a backslash:
Unescaped,
field@=some,value is read as two separate filters.Nulls and !=
Nulls and !=
!= leaves out rows where the field is empty. gateway!=stripe returns
orders paid another way, but not orders with no gateway at all.Two shortcut filters
These aren’t real fields, they’re prepared questions. Passtrue; passing false is the same as leaving them out.
Sorting
One field, or several separated by commas. The first is the main order, the rest break ties.- means descending.
Paging
page starts at 1. pageSize defaults to 20 and is capped at 100 - ask for 500 and you get 100, with no error.
Responses tell you how many pages there are:
pages.
A few endpoints use an older style, with the page in the path and a Their reference pages show what they accept.
limit or
count parameter:Recipes
Real requests you can paste and edit.curl -G with --data-urlencode matters here: filter values are full of =, >, | and *, and letting curl encode them avoids the request being mangled on the way out.
Last 30 days of pending orders, newest first