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 can be appended to the request URL as query strings to any of the Tile Service endpoints (MVT or JSON or Count). When no filters are applied, the API returns the full set of available charging stations in their raw, non-transformed state.

Parameters

An overview of possible filter parameters can be found below.

Station-level filters

Filters that evaluate the station's global attributes. These filters are exclusion-only: exclude non-matching stations but never modify the returned data fields.

EVSE-Level Filters

Filters that evaluate the station’s specific charging capabilities. These filters perform exclusion and transformation: non-matching stations are excluded, and matching stations have their dynamic fields recalculated.

Filter combinations & logic

Filters can be combined in two ways.

Data transformations

When EVSE-Level filters are applied the stations properties connector_maximum_power and evse_status_* 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 matches the operator criteria and no re-calculations are done.

Request with EVSE-Level filters

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

In this example, the station is returned because it matches 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.