Introduction to Filter Queries
Filter by (a) specific field(s) of a content type. The filter_query parameter accepts a field and an operation key. Separate the values by a comma to filter by multiple values. The following syntax applies:
stories/?filter_query[field][operation]=value1,value2
It is possible to use multiple filter queries per request. By default, the applied filters are connected by the AND operator, but it is also possible to apply filters by the OR operator using the following syntax:
stories/?filter_query[__or][][field][operation]=value&filter_query[__or][][field][operation]=value
https://api.storyblok.com/v2/cdn/stories?filter_query[field][operation]=value&token=ask9soUkv02QqbZgmZdeDAttThe filter_query use cases throughout this section are based on the example story type for a simple blog article represented by the story object below.
The usage of filter_query is not limited to the fields of this example. Every custom field defined for a story type is included in the content object of a story object and can, therefore, be used as the field key in a filter_query.
Operations
Section titled “Operations”- isMatches a value type (empty, not_empty, empty_array, not_empty_array, true, false, null, not_null)
- inMatches all with the exact specified value
- not_inMatches all without the exact specified value
- likeMatches all with the specified value (wildcard allowed)
- not_likeMatches all without the specified value (wildcard allowed)
- any_in_arrayMatches if any of the specified values is contained in the field value (array)
- all_in_arrayMatches if all specified values are contained in the field value (array)
- gt_dateGreater than date (Format: YYYY-mm-dd HH:MM)
- lt_dateEarlier than date (Format: YYYY-MM-DD HH:MM)
- gt_intGreater than integer value
- lt_intLower than integer value
- gt_floatGreater than float value
- lt_floatLower than float value
Get in touch with the Storyblok community