See the [parameters' concepts](../concepts/concepts.md#parameters) for details.
::: warning
By default, the filters can only be used from `find` endpoints generated by the Content Type Builder and the [CLI](../cli/CLI.md). If you need to implement a filters system somewhere else, read the [programmatic usage](../guides/parameters.md) section.
:::
## Available operators
The available operators are separated in four different categories:
- [Filters](#filters)
- [Sort](#sort)
- [Limit](#limit)
- [Start](#start)
## Filters
Filters are used as a suffix of a field name:
- Not suffix or `eq`: Equals
-`ne`: Not equals
-`lt`: Lower than
-`gt`: Greater than
-`lte`: Lower than or equal to
-`gte`: Greater than or equal to
-`in`: Included in an array of values
-`nin`: Isn't included in an array of values
-`contains`: Contains
-`ncontains`: Doesn't contain
-`containss`: Contains case sensitive
-`ncontainss`: Doesn't contain case sensitive
-`null`: Is null/Is not null
### Examples
#### Find users having `John` as first name.
`GET /users?firstName=John`
or
`GET /users?firstName_eq=John`
#### Find restaurants having a price equal or greater than `3`.
`GET /restaurants?price_gte=3`
#### Find multiple restaurant with id 3, 6, 8
`GET /restaurants?id_in=3&id_in=6&id_in=8`
#### Or clauses
If you use the same operator (except for in and nin) the values will be used to build an `OR` query