Filtering
Many mail2many API endpoints support filtering. Filtering is done via the search query parameter. The parameter must be passed as URL-encoded JSON.
Filter logic
- Without condition:
=is assumed (exact match) - Multiple filters: Combined with AND
- Multiple values inside one filter: Combined with OR
Simple filters
To filter by a single value:
search=[{"languageIso":"de"}]
Filters with multiple values
To filter by multiple values (OR):
search=[{"genderId":[1,2]}]
Filters with conditions
For advanced filtering, use a condition:
search=[{"email":{"condition":"like","value":"%example.com%"}}]
Available conditions
| Condition | Description |
|---|---|
= | Exact match (default) |
like | SQL LIKE operator for partial string matching |
> | Greater than |
>= | Greater than or equal |
< | Less than |
<= | Less than or equal |
Combining multiple filters
Filters are combined with AND:
search=[{"languageIso":"de"},{"genderId":1}]
This filters objects where languageIso = "de" AND genderId = 1.