Filters

Filters define which stations are included in the Tile service response. While all filters perform exclusion, EVSE-level filters also transform the station’s data fields to ensure the output is contextually relevant to the specific search criteria.

Filters are categorized into two types based on their impact on the response payload:

Implementation

Filter parameters are appended to the request URL as query strings to any of the Tile service endpoints (MVT , JSON, or Count). When no filters are applied, the API returns the full set of available charging stations and all properties reflect the station’s total configuration .

Parameters

An overview of possible filter parameters can be found below.

Station-level filters

Filters that evaluate the station's global attributes. These filters exclude non-matching stations but never transform the values of the returned data.

EVSE-Level Filters

Filters that evaluate the station’s specific charging capabilities. These filters perform both exclusion (removing non-matching stations) and transformation (recalculating dynamic fields for matching stations).

Filter combinations & logic

Filters can be combined in two ways.

Data transformations

When EVSE-Level filters are applied the station properties connector_maximum_power and evses_* are re-calculated to reflect only the connectors that match filtering criteria.

This station serves as reference point for how data transformations occur based on different filter parameters.

Station A
1x Combo Type 1 (IEC_62196_T1_COMBO), Available, 150 kW
1x Combo Type 1 (IEC_62196_T1_COMBO), Out of Order, 150 kW
1x CHAdeMO, Available, 100 kW
Belongs to a prefered operator

Request without filters

When no filters are applied, all stations are returned and the response reflects the aggregate data of all the stations evses.

Request with Station-Level filters

Filter: ?preferred_operator=true

In this example the station is returned because it matches the operator criteria and no re-calculations are performed as only a station-level filter was used.

Request with EVSE-Level filters

Filter: ?preferred_operator=true & connectors[]=CHADEMO

In this example, the station is returned because it matches the operator criteria and the EVSE-Level filter (connector_type CHAdeMO is present). The dynamic fields are recalculated to "mask" any hardware that isn't a CHAdeMO connector.