Get your API Key

Chargetrip API

The Chargetrip API gives you the ability to integrate smart, EV-specific routing into products built for drivers of electric cars. This API gives developers access to the same powerful EV routing engine that is already used and trusted by car manufacturers and e-mobility services around the world. Our GraphQL API and documentation are always on the latest stable version and fully backward compatible. For new features and bug-fixes. See the changelog.

To integrate the API in your application, you need an API key. You can request an API from the side menu.


Base URL

https://api.chargetrip.io/graphql

Tooling

We have several tools available to explore our API. Try the Voyager for an interactive overview of the API Graph or head over to the API playground to start planning routes.

Introduction

Calculating routes for Electric Vehicles is different from routing for traditional cars. Both EV's and internal combustion engines consume energy; however, the consumption of energy for battery-powered vehicles is impacted by a greater set of variables resulting in complex calculations based on vast sets of dynamic data. The introduction of electric mobility calls for a new approach to route optimization engines and navigation paradigms.

EV specific routing

The range of an EV is impacted by situational variables such as topography, temperature, road conditions, and charge station availability. There are also different plug types, tariffs, and charge speeds to take into account. Mostly, people don't know where to charge, when to charge, how much it will cost, and how long the journey will take. Fast-charge stations can have long waiting times and offer little to do while you wait. This makes the 'charge and drive' experience problematic for new and potential drivers.

The chargetrip API enables you to calculate EV specific routes for all Electric Vehicle brands and models. When calculating routes, our engine takes all the different situational variables into account that impact the range of the battery. Additionally, the API gives you detailed information on the different car models, stations, journey specs, and more to help you build intuitive EV driver frontends.

Who is this API for?

Whether you are a car manufacturer, charge point operator, utility provider, or fleet operator, you need EV-specific routing to remove adoption barriers, improve the electric driving and charging experience, and optimize your operation. Integrating the Chargetrip API into your end-user mobile or in-car products or telematics dashboard will give you instant access to intelligent route computations for electric vehicles and electric fleets.

Getting Started

The Chargetrip API is built around GraphQL. If you aren't familiar with GraphQL, going over the specs will be helpfull. Don't worry; you don't need to be an expert to use this API, this getting started guide should be enough to get going.

What is GraphQL?

GraphQL is a query language and a runtime system. Clients form requests (called queries and mutations) by using the GraphQL query language, and the GraphQL server executes these requests and returns the data in a response. Unlike REST APIs, which expose a different endpoint for each resource object, a GraphQL API makes all data available at a single endpoint. A client specifies exactly the data that it wants, and the server responds with only that data. GraphQL is seen as a modern alternative to a REST-based architecture and aimed at solving its shortcomings.

The documentation for a GraphQL API lives side-by-side with the code that constitutes it. Combined with the typed Schema, this means that we can generate accurate and up-to-date documentation whenever something changes. Using GraphQL's introspection feature, you can query the Schema itself to explore its contents and documentation.

Deprecation is a first-class citizen. We can easily mark a part of our Schema as deprecated, and this will also be reflected in the documentation. GraphQL tooling, such as client libraries, is also expected to communicate to the developer that they're using a deprecated tool.

GraphQL basics

Everything that's available through a GraphQL API is typed and included in its Schema. You can use this Schema to build queries that return only the data that you need. This solves the problem of over-fetching data. It also means that we know which fields each app is using, making it easier for us to evolve our APIs over time. You can find our entire Schema in the side-menu or view a visual representation of our schema using Chargetrip Voyager.

Having a Schema before querying helps you validate a query before you make it. This eliminates unwelcome surprises like unavailable data or erroneous structures.

All GraphQL requests are sent to the same endpoint, which means that you can often retrieve all the data that you need in a single request. Using GraphQL features such as connections, variables, and aliases, you can make your queries incredibly efficient and retrieve data about many resource types in a single request. Learn about query features here.

Primary operations

GraphQL has three primary operations. Here we are querying a car list, adding a new review to a station and subscribing to a route for changes.

Query Example

query {
  carList {
    id
    carModel
  }
}

Adding a review to a station.

Mutation Example

mutation {
  addReview(
    review: {
      stationId: "5dc401b04ecd176cfb0d74ef"
      rating: 5
      message: "My review message"
      tags: { working: true, recommended: true }
      locale: "en-US"
      ev: "5d161be5c9eef46132d9d20a"
      plugType: ccs
    }
  ) {
    id
  }
}

Subscribing to a route to receive real-time data over time.

Subscription Example

subscription {
  routeUpdatedById(id: "5e4d4a8738ef04d2b4206d2a") {
    status
  }
}

All of these operations are used in the Chargetrip API. You can read more about how to write queries, combine queries, write mutations and subscriptions at GraphQL.org

API Reference

The Chargetrip API has three main sections. Cars, to access and retrieve car data. Stations, to acccess, retrieve and subscribe to station data. Routes to create, modify and subscribe to routes. Theses sections all have their own associated set of queries, mutations and subscriptions.

API Sections

Cars

  • query car
  • query carList

Stations

  • mutation addReview
  • query station
  • query stationList
  • query stationAround
  • query operator
  • query operatorList
  • query amenityList
  • query reviewList
  • subscription stationAdded
  • subscription stationUpdated
  • subscription stationDeleted
  • subscription stationUpdatedById
  • subscription stationDeletedById
  • subscription operatorAdded
  • subscription operatorUpdated
  • subscription operatorDeleted
  • subscription operatorUpdatedById
  • subscription operatorDeletedById

Routes

  • mutation newRoute
  • query route
  • subscription routeUpdatedById

Authorisation

Authorisation is done by setting an x-client-id as an HTTP header. Once you've gotten an x-client-id from your account manager you can start using the full API. This is what an x-client-id looks like:

"x-client-id": "5dc3dd5d7a5f471f3f301728"

Return values

The API uses JSON objects to return values. HTTP status codes are only used to indicate serious errors such as an invalid x-client-id or broken queries.

The return object has two possible states:

  • error: when something goes wrong.
  • data: the actual result of the operation (list of chargers, route, etc)

Cars

Chargetrip operates an extensive database of EV makes, models, and versions, each with their specific consumption properties. These advanced consumption models take into account properties like the drag-coefficient and rolling resistance in relation to your speed, the elevation, the charging speed, the charging temperature, the battery temperature etc. Additionally, each car model includes car specifications and images to be used in a front-end. When requesting a route, the ID of a car must be included, and the associated consumption model will be applied to the routing engine.

The Car database can only be modified by Chargetrip. New vehicles are added as soon as the OEM specifications are released. A list of all supported vehicles can be found by using the carList query. You can see a live example [here]

Here is an example response of the car object including all the fields available to the front-end.

Car example

{
  "data": {
    "car": {
      "id": "5d161be5c9eef46132d9d20a",
      "externalId": "1070",
      "make": "Tesla",
      "carModel": "Model S",
      "edition": "75D",
      "version": null,
      "mode": "production",
      "power": 245,
      "acceleration": 4.4,
      "topSpeed": 225,
      "torque": 525,
      "batteryUsableKwh": 72.5,
      "batteryFullKwh": 75,
      "batteryEfficiency": {
        "average": 18.8,
        "best": {
          "highway": 20.4,
          "city": 13.1,
          "combined": 16.5
        },
        "worst": {
          "highway": 25.9,
          "city": 19.3,
          "combined": 22.3
        }
      },
      "range": {
        "wltp": null,
        "best": {
          "highway": 355,
          "city": 555,
          "combined": 440
        },
        "worst": {
          "highway": 280,
          "city": 375,
          "combined": 325
        }
      },
      "connectors": [
        {
          "type": "tesla",
          "power": 80,
          "time": 45,
          "speed": 400
        }
      ],
      "adapters": [
        {
          "type": "ccs",
          "power": 80,
          "time": 45,
          "speed": 350
        },
        {
          "type": "chademo",
          "power": 80,
          "time": 45,
          "speed": 350
        },
        {
          "type": "type2",
          "power": 16.5,
          "time": 315,
          "speed": 55
        }
      ],
      "seats": 5,
      "weight": 2108,
      "width": 2037,
      "height": 1445,
      "images": [
        {
          "id": "5dcd60dd0b58c082922792ea",
          "url": "https://cars.chargetrip.io/5dcd60afeec2cc22f0b95a8f-1573740763.png",
          "width": 131,
          "height": 72,
          "type": "image_thumbnail"
        },
        {
          "id": "5dcd60db0b58c0b70a2792e9",
          "url": "https://cars.chargetrip.io/5dcd60afeec2cce077b95a8e-1573740762.png",
          "width": 56,
          "height": 24,
          "type": "brand_thumbnail"
        },
        {
          "id": "5dcd60afeec2cce077b95a8e",
          "url": "https://cars.chargetrip.io/5dcd60afeec2cce077b95a8e.png",
          "width": 768,
          "height": 432,
          "type": "brand"
        },
        {
          "id": "5dcd60afeec2cc22f0b95a8f",
          "url": "https://cars.chargetrip.io/5dcd60afeec2cc22f0b95a8f.png",
          "width": 1536,
          "height": 864,
          "type": "image"
        },
        {
          "id": "5d19b61c1ff20a035f8f48f7",
          "url": "https://cars.chargetrip.io/5d161be5c9eef46132d9d20a.jpg",
          "width": 1536,
          "height": 864,
          "type": "provider"
        }
      ],
      "imagesData": {
        "image": {
          "id": "5dcd60afeec2cc22f0b95a8f",
          "url": "https://cars.chargetrip.io/5dcd60afeec2cc22f0b95a8f.png",
          "width": 1536,
          "height": 864,
          "type": "image"
        },
        "image_thumbnail": {
          "id": "5dcd60dd0b58c082922792ea",
          "url": "https://cars.chargetrip.io/5dcd60afeec2cc22f0b95a8f-1573740763.png",
          "width": 131,
          "height": 72,
          "type": "image_thumbnail"
        },
        "brand": {
          "id": "5dcd60afeec2cce077b95a8e",
          "url": "https://cars.chargetrip.io/5dcd60afeec2cce077b95a8e.png",
          "width": 768,
          "height": 432,
          "type": "brand"
        },
        "brand_thumbnail": {
          "id": "5dcd60db0b58c0b70a2792e9",
          "url": "https://cars.chargetrip.io/5dcd60afeec2cce077b95a8e-1573740762.png",
          "width": 56,
          "height": 24,
          "type": "brand_thumbnail"
        }
      }
    }
  }
}

The output of a car query will always contain the following properties:

Attribute Type Description
id String The car's unique ID
externalId String This is the ID provided by the car data source as the row ID
make String This is the car manufacturer
carModel String This is the car model
edition String This is the car edition
version String This is the car version
mode CarMode The current mode status of the car
power Float This is the car power in kw
acceleration Float The acceleration time from zero to 100 km/h
topSpeed Float The max speed reached by the car
torque Float The engine torque
batteryUsableKwh Float This is the usable battery capacity in kwh
batteryFullKwh Float This is the full battery capacity in kwh
batteryEfficiency CarBatteryEfficiency This is the battery efficiency in the city, highway and combined depending on weather conditions
range CarRange This is the range in the city, highway and combined depending on weather conditions
connectors [CarPlug] This is the list of connectors available on the car
adapters [CarPlug] This is the list of adapters of connectors available on the car
seats Int This is the number of seats
weight Float This is the weight in Kg
height Int This is the height in mm
width Int This is the width in mm
consumption CarExtraConsumption The extra consumption model
petrolConsumption Float This is the amount of petrol a similar petrol car would consume per 100km
images [CarImage] The list of images of the car
imagesData CarImageData The images of the car in structured data

Getting a list of all cars

You can access a list of all available cars using the carList query. You can see a live example here.

Remember that using GraphQL you can query for specific types. For example, here is a query to return a list of all brands we currently have in the databse:

Getting a lis of all available car brands

query carListAll {
  carList {
    id
    externalId
    make
    carModel
    edition
    version
    mode
    power
    acceleration
    topSpeed
    torque
    batteryUsableKwh
    batteryFullKwh
    batteryEfficiency {
      average
      best {
        highway
        city
        combined
      }
      worst {
        highway
        city
        combined
      }
    }
    range {
      wltp
      best {
        highway
        city
        combined
      }
      worst {
        highway
        city
        combined
      }
    }
    connectors {
      type
      power
      time
      speed
    }
    adapters {
      type
      power
      time
      speed
    }
    seats
    weight
    width
    height
    images {
      id
      url
      width
      height
      type
    }
    imagesData {
      image {
        id
        url
        width
        height
        type
      }
      image_thumbnail {
        id
        url
        width
        height
        type
      }
      brand {
        id
        url
        width
        height
        type
      }
      brand_thumbnail {
        id
        url
        width
        height
        type
      }
    }
  }
}

Example response

{
  "data": {
    "carList": [
      {
        "id": "5d161beec9eef4c250d9d225",
        "externalId": "1105",
        "make": "BMW",
        "carModel": "i3s",
        "edition": "94 Ah",
        "version": null,
        "mode": "production",
        "power": 135,
        "acceleration": 6.9,
        "topSpeed": 160,
        "torque": 270,
        "batteryUsableKwh": 27.2,
        "batteryFullKwh": 33.2,
        "batteryEfficiency": {
          "average": 16.5,
          "best": {
            "highway": 18.1,
            "city": 10.7,
            "combined": 14.3
          },
          "worst": {
            "highway": 23.7,
            "city": 16.5,
            "combined": 19.4
          }
        },
        "range": {
          "wltp": null,
          "best": {
            "highway": 150,
            "city": 255,
            "combined": 190
          },
          "worst": {
            "highway": 115,
            "city": 165,
            "combined": 140
          }
        },
        "connectors": [
          {
            "type": "ccs",
            "power": 46,
            "time": 30,
            "speed": 270
          },
          {
            "type": "type2",
            "power": 7.4,
            "time": 270,
            "speed": 38
          }
        ],
        "adapters": [],
        "seats": 4,
        "weight": 1340,
        "width": 1791,
        "height": 1590,
        "images": [
          {
            "id": "5d9b3a136731e7d8454f925d",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0396801cc78502c3fc-1570454033.png",
            "width": 131,
            "height": 72,
            "type": "image_thumbnail"
          },
          {
            "id": "5d9b3a116731e718854f925c",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0396801c8eb602c3fb-1570454033.png",
            "width": 56,
            "height": 24,
            "type": "brand_thumbnail"
          },
          {
            "id": "5d9b3a0396801cc78502c3fc",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0396801cc78502c3fc.png",
            "width": 1536,
            "height": 864,
            "type": "image"
          },
          {
            "id": "5d9b3a0396801c8eb602c3fb",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0396801c8eb602c3fb.png",
            "width": 768,
            "height": 432,
            "type": "brand"
          },
          {
            "id": "5d19b6261ff20a8d7c8f490e",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d161beec9eef4c250d9d225.jpg",
            "width": 1536,
            "height": 864,
            "type": "provider"
          }
        ],
        "imagesData": {
          "image": {
            "id": "5d9b3a0396801cc78502c3fc",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0396801cc78502c3fc.png",
            "width": 1536,
            "height": 864,
            "type": "image"
          },
          "image_thumbnail": {
            "id": "5d9b3a136731e7d8454f925d",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0396801cc78502c3fc-1570454033.png",
            "width": 131,
            "height": 72,
            "type": "image_thumbnail"
          },
          "brand": {
            "id": "5d9b3a0396801c8eb602c3fb",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0396801c8eb602c3fb.png",
            "width": 768,
            "height": 432,
            "type": "brand"
          },
          "brand_thumbnail": {
            "id": "5d9b3a116731e718854f925c",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0396801c8eb602c3fb-1570454033.png",
            "width": 56,
            "height": 24,
            "type": "brand_thumbnail"
          }
        }
      },
      {
        "id": "5d161befc9eef48216d9d228",
        "externalId": "1122",
        "make": "Kia",
        "carModel": "Soul EV",
        "edition": "30 kWh",
        "version": null,
        "mode": "production",
        "power": 81,
        "acceleration": 11.2,
        "topSpeed": 145,
        "torque": 285,
        "batteryUsableKwh": 30,
        "batteryFullKwh": 33,
        "batteryEfficiency": {
          "average": 17.1,
          "best": {
            "highway": 19.4,
            "city": 11.1,
            "combined": 15
          },
          "worst": {
            "highway": 25,
            "city": 17.1,
            "combined": 20
          }
        },
        "range": {
          "wltp": null,
          "best": {
            "highway": 155,
            "city": 270,
            "combined": 200
          },
          "worst": {
            "highway": 120,
            "city": 175,
            "combined": 150
          }
        },
        "connectors": [
          {
            "type": "chademo",
            "power": 80,
            "time": 20,
            "speed": 360
          }
        ],
        "adapters": [],
        "seats": 5,
        "weight": 1480,
        "width": 1800,
        "height": 1593,
        "images": [
          {
            "id": "5d9b3a166731e734e34f925f",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0496801c5f3f02c3fe-1570454036.png",
            "width": 131,
            "height": 72,
            "type": "image_thumbnail"
          },
          {
            "id": "5d9b3a146731e79a064f925e",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0496801c67ea02c3fd-1570454035.png",
            "width": 56,
            "height": 24,
            "type": "brand_thumbnail"
          },
          {
            "id": "5d9b3a0496801c67ea02c3fd",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0496801c67ea02c3fd.png",
            "width": 768,
            "height": 432,
            "type": "brand"
          },
          {
            "id": "5d9b3a0496801c5f3f02c3fe",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0496801c5f3f02c3fe.png",
            "width": 1536,
            "height": 864,
            "type": "image"
          },
          {
            "id": "5d19b69817d96bf89614e051",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d161befc9eef48216d9d228.jpg",
            "width": 1536,
            "height": 864,
            "type": "provider"
          }
        ],
        "imagesData": {
          "image": {
            "id": "5d9b3a0496801c5f3f02c3fe",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0496801c5f3f02c3fe.png",
            "width": 1536,
            "height": 864,
            "type": "image"
          },
          "image_thumbnail": {
            "id": "5d9b3a166731e734e34f925f",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0496801c5f3f02c3fe-1570454036.png",
            "width": 131,
            "height": 72,
            "type": "image_thumbnail"
          },
          "brand": {
            "id": "5d9b3a0496801c67ea02c3fd",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0496801c67ea02c3fd.png",
            "width": 768,
            "height": 432,
            "type": "brand"
          },
          "brand_thumbnail": {
            "id": "5d9b3a146731e79a064f925e",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b3a0496801c67ea02c3fd-1570454035.png",
            "width": 56,
            "height": 24,
            "type": "brand_thumbnail"
          }
        }
      },
      {
        "id": "5d161bdbc9eef45824d9d1ec",
        "externalId": "1020",
        "make": "Nissan",
        "carModel": "Leaf",
        "edition": "30 kWh",
        "version": null,
        "mode": "production",
        "power": 80,
        "acceleration": 11.5,
        "topSpeed": 144,
        "torque": 254,
        "batteryUsableKwh": 28,
        "batteryFullKwh": 30,
        "batteryEfficiency": {
          "average": 16.5,
          "best": {
            "highway": 18.1,
            "city": 11,
            "combined": 14.4
          },
          "worst": {
            "highway": 23.3,
            "city": 16.5,
            "combined": 19.3
          }
        },
        "range": {
          "wltp": null,
          "best": {
            "highway": 155,
            "city": 255,
            "combined": 195
          },
          "worst": {
            "highway": 120,
            "city": 170,
            "combined": 145
          }
        },
        "connectors": [
          {
            "type": "chademo",
            "power": 45,
            "time": 30,
            "speed": 230
          }
        ],
        "adapters": [],
        "seats": 5,
        "weight": 1538,
        "width": 1770,
        "height": 1550,
        "images": [
          {
            "id": "5ddfa1360b58c013b6279340",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5ddfa131eec2ccfa26b95ae5-1574936884.png",
            "width": 131,
            "height": 72,
            "type": "image_thumbnail"
          },
          {
            "id": "5ddfa1340b58c0b50c27933f",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5ddfa130eec2ccd9e0b95ae4-1574936883.png",
            "width": 56,
            "height": 24,
            "type": "brand_thumbnail"
          },
          {
            "id": "5ddfa131eec2ccfa26b95ae5",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5ddfa131eec2ccfa26b95ae5.png",
            "width": 1536,
            "height": 864,
            "type": "image"
          },
          {
            "id": "5ddfa130eec2ccd9e0b95ae4",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5ddfa130eec2ccd9e0b95ae4.png",
            "width": 768,
            "height": 432,
            "type": "brand"
          },
          {
            "id": "5d9b3a006731e7ad0c4f924f",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b39fd96801c2ee002c3ee-1570454014.png",
            "width": 131,
            "height": 72,
            "type": "image_thumbnail"
          },
          {
            "id": "5d9b39fe6731e79a984f924e",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b39fd96801c505f02c3ed-1570454013.png",
            "width": 56,
            "height": 24,
            "type": "brand_thumbnail"
          },
          {
            "id": "5d9b39fd96801c505f02c3ed",
            "url": "https://chargetrip-car-database.s3.amazonaws.com/chargetrip-production/5d9b39fd96801c505f02c3ed.png",
            "width": 768,
            "height": 432,
            "type": "brand"
          },
          {
            "id": "5d9b39fd96801c2ee002c3ee",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d9b39fd96801c2ee002c3ee.png",
            "width": 1536,
            "height": 864,
            "type": "image"
          },
          {
            "id": "5d19b6121ff20a03088f48dc",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d161bdbc9eef45824d9d1ec.jpg",
            "width": 1536,
            "height": 864,
            "type": "provider"
          }
        ],
        "imagesData": {
          "image": {
            "id": "5ddfa131eec2ccfa26b95ae5",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5ddfa131eec2ccfa26b95ae5.png",
            "width": 1536,
            "height": 864,
            "type": "image"
          },
          "image_thumbnail": {
            "id": "5ddfa1360b58c013b6279340",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5ddfa131eec2ccfa26b95ae5-1574936884.png",
            "width": 131,
            "height": 72,
            "type": "image_thumbnail"
          },
          "brand": {
            "id": "5ddfa130eec2ccd9e0b95ae4",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5ddfa130eec2ccd9e0b95ae4.png",
            "width": 768,
            "height": 432,
            "type": "brand"
          },
          "brand_thumbnail": {
            "id": "5ddfa1340b58c0b50c27933f",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5ddfa130eec2ccd9e0b95ae4-1574936883.png",
            "width": 56,
            "height": 24,
            "type": "brand_thumbnail"
          }
        }
      },
      {
        "id": "5d161be5c9eef46132d9d20a",
        "externalId": "1070",
        "make": "Tesla",
        "carModel": "Model S",
        "edition": "75D",
        "version": null,
        "mode": "production",
        "power": 245,
        "acceleration": 4.4,
        "topSpeed": 225,
        "torque": 525,
        "batteryUsableKwh": 72.5,
        "batteryFullKwh": 75,
        "batteryEfficiency": {
          "average": 18.8,
          "best": {
            "highway": 20.4,
            "city": 13.1,
            "combined": 16.5
          },
          "worst": {
            "highway": 25.9,
            "city": 19.3,
            "combined": 22.3
          }
        },
        "range": {
          "wltp": null,
          "best": {
            "highway": 355,
            "city": 555,
            "combined": 440
          },
          "worst": {
            "highway": 280,
            "city": 375,
            "combined": 325
          }
        },
        "connectors": [
          {
            "type": "tesla",
            "power": 80,
            "time": 45,
            "speed": 400
          }
        ],
        "adapters": [
          {
            "type": "ccs",
            "power": 80,
            "time": 45,
            "speed": 350
          },
          {
            "type": "chademo",
            "power": 80,
            "time": 45,
            "speed": 350
          },
          {
            "type": "type2",
            "power": 16.5,
            "time": 315,
            "speed": 55
          }
        ],
        "seats": 5,
        "weight": 2108,
        "width": 2037,
        "height": 1445,
        "images": [
          {
            "id": "5dcd60dd0b58c082922792ea",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cc22f0b95a8f-1573740763.png",
            "width": 131,
            "height": 72,
            "type": "image_thumbnail"
          },
          {
            "id": "5dcd60db0b58c0b70a2792e9",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cce077b95a8e-1573740762.png",
            "width": 56,
            "height": 24,
            "type": "brand_thumbnail"
          },
          {
            "id": "5dcd60afeec2cce077b95a8e",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cce077b95a8e.png",
            "width": 768,
            "height": 432,
            "type": "brand"
          },
          {
            "id": "5dcd60afeec2cc22f0b95a8f",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cc22f0b95a8f.png",
            "width": 1536,
            "height": 864,
            "type": "image"
          },
          {
            "id": "5d19b61c1ff20a035f8f48f7",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d161be5c9eef46132d9d20a.jpg",
            "width": 1536,
            "height": 864,
            "type": "provider"
          }
        ],
        "imagesData": {
          "image": {
            "id": "5dcd60afeec2cc22f0b95a8f",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cc22f0b95a8f.png",
            "width": 1536,
            "height": 864,
            "type": "image"
          },
          "image_thumbnail": {
            "id": "5dcd60dd0b58c082922792ea",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cc22f0b95a8f-1573740763.png",
            "width": 131,
            "height": 72,
            "type": "image_thumbnail"
          },
          "brand": {
            "id": "5dcd60afeec2cce077b95a8e",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cce077b95a8e.png",
            "width": 768,
            "height": 432,
            "type": "brand"
          },
          "brand_thumbnail": {
            "id": "5dcd60db0b58c0b70a2792e9",
            "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cce077b95a8e-1573740762.png",
            "width": 56,
            "height": 24,
            "type": "brand_thumbnail"
          }
        }
      }
    ]
  }
}

It is possible to filter a query by adding query filters. Here you can find an example.

Filtering the car results

query carListFilterByMaker {
  carList(query: { make: "Tesla" }) {
    id
    externalId
    make
    carModel
    edition
    version
  }
}

Example response

{
  "data": {
    "carList": [
      {
        "id": "5d161be5c9eef46132d9d20a",
        "externalId": "1070",
        "make": "Tesla",
        "carModel": "Model S",
        "edition": "75D",
        "version": null
      }
    ]
  }
}

For even more control, you can lazy load cars from the list using the size and page parameters. Here you can find an example.

Lazy loading cars

query carListLasyLoading {
  carList(size: 2, page: 0) {
    id
    externalId
    make
    carModel
    edition
    version
  }
}

Example response

{
  "data": {
    "carList": [
      {
        "id": "5d161bdbc9eef45824d9d1ec",
        "externalId": "1020",
        "make": "Nissan",
        "carModel": "Leaf",
        "edition": "30 kWh",
        "version": null
      },
      {
        "id": "5d161be5c9eef46132d9d20a",
        "externalId": "1070",
        "make": "Tesla",
        "carModel": "Model S",
        "edition": "75D",
        "version": null
      }
    ]
  }
}

Getting all details of a car

You can access the data of a specific car using the car query. You can see a live example here.

Getting all data of a single car

query car {
  car(id: "5d161be5c9eef46132d9d20a") {
    id
    externalId
    make
    carModel
    edition
    version
    mode
    power
    acceleration
    topSpeed
    torque
    batteryUsableKwh
    batteryFullKwh
    batteryEfficiency {
      average
      best {
        highway
        city
        combined
      }
      worst {
        highway
        city
        combined
      }
    }
    range {
      wltp
      best {
        highway
        city
        combined
      }
      worst {
        highway
        city
        combined
      }
    }
    connectors {
      type
      power
      time
      speed
    }
    adapters {
      type
      power
      time
      speed
    }
    seats
    weight
    width
    height
    images {
      id
      url
      width
      height
      type
    }
    imagesData {
      image {
        id
        url
        width
        height
        type
      }
      image_thumbnail {
        id
        url
        width
        height
        type
      }
      brand {
        id
        url
        width
        height
        type
      }
      brand_thumbnail {
        id
        url
        width
        height
        type
      }
    }
  }
}

Example response

{
  "data": {
    "car": {
      "id": "5d161be5c9eef46132d9d20a",
      "externalId": "1070",
      "make": "Tesla",
      "carModel": "Model S",
      "edition": "75D",
      "version": null,
      "mode": "production",
      "power": 245,
      "acceleration": 4.4,
      "topSpeed": 225,
      "torque": 525,
      "batteryUsableKwh": 72.5,
      "batteryFullKwh": 75,
      "batteryEfficiency": {
        "average": 18.8,
        "best": {
          "highway": 20.4,
          "city": 13.1,
          "combined": 16.5
        },
        "worst": {
          "highway": 25.9,
          "city": 19.3,
          "combined": 22.3
        }
      },
      "range": {
        "wltp": null,
        "best": {
          "highway": 355,
          "city": 555,
          "combined": 440
        },
        "worst": {
          "highway": 280,
          "city": 375,
          "combined": 325
        }
      },
      "connectors": [
        {
          "type": "tesla",
          "power": 80,
          "time": 45,
          "speed": 400
        }
      ],
      "adapters": [
        {
          "type": "ccs",
          "power": 80,
          "time": 45,
          "speed": 350
        },
        {
          "type": "chademo",
          "power": 80,
          "time": 45,
          "speed": 350
        },
        {
          "type": "type2",
          "power": 16.5,
          "time": 315,
          "speed": 55
        }
      ],
      "seats": 5,
      "weight": 2108,
      "width": 2037,
      "height": 1445,
      "images": [
        {
          "id": "5dcd60dd0b58c082922792ea",
          "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cc22f0b95a8f-1573740763.png",
          "width": 131,
          "height": 72,
          "type": "image_thumbnail"
        },
        {
          "id": "5dcd60db0b58c0b70a2792e9",
          "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cce077b95a8e-1573740762.png",
          "width": 56,
          "height": 24,
          "type": "brand_thumbnail"
        },
        {
          "id": "5dcd60afeec2cce077b95a8e",
          "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cce077b95a8e.png",
          "width": 768,
          "height": 432,
          "type": "brand"
        },
        {
          "id": "5dcd60afeec2cc22f0b95a8f",
          "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cc22f0b95a8f.png",
          "width": 1536,
          "height": 864,
          "type": "image"
        },
        {
          "id": "5d19b61c1ff20a035f8f48f7",
          "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5d161be5c9eef46132d9d20a.jpg",
          "width": 1536,
          "height": 864,
          "type": "provider"
        }
      ],
      "imagesData": {
        "image": {
          "id": "5dcd60afeec2cc22f0b95a8f",
          "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cc22f0b95a8f.png",
          "width": 1536,
          "height": 864,
          "type": "image"
        },
        "image_thumbnail": {
          "id": "5dcd60dd0b58c082922792ea",
          "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cc22f0b95a8f-1573740763.png",
          "width": 131,
          "height": 72,
          "type": "image_thumbnail"
        },
        "brand": {
          "id": "5dcd60afeec2cce077b95a8e",
          "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cce077b95a8e.png",
          "width": 768,
          "height": 432,
          "type": "brand"
        },
        "brand_thumbnail": {
          "id": "5dcd60db0b58c0b70a2792e9",
          "url": "https://chargetrip-car-database.s3.eu-central-1.amazonaws.com/chargetrip-production/5dcd60afeec2cce077b95a8e-1573740762.png",
          "width": 56,
          "height": 24,
          "type": "brand_thumbnail"
        }
      }
    }
  }
}

Stations

The station database is written to be OCPP compliant and must be populated with station data before any routes can be planned. This will be either your own station data or station data from one of many database providers like Hubject, Gireve, EcoMovement, NZTA or Nobil. We have pre-integrations with most of these databases but for some you need a contract. We can arrange this for you. Our Playground has a station database that is populated with freely available European station data so you can try planning routes across Europe. Our station module also includes a custom open source tilery service called Clusterbuster. This service allows you to render large amounts of dynamic charge station data on a visualization layer like Mapbox. If you have ever build a charging map or have seen a charging map before you know how challenging it is to render a map with large amounts of stations. ClusterBuster fixes this.

Importing your own station data, both static and dynamic, into Chargetrip is a breeze. Contact us to discuss the posibilities.

Station

{
  "id": "5dc401af4ecd173d5b0d74eb",
  "externalId": "134285",
  "name": "Townley Road (2)",
  "location": {
    "type": "Point",
    "coordinates": [
      -0.079349,
      51.453586
    ]
  },
  "elevation": 60,
  "evses": [
    {
      "externalId": "187912_0",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187912_1",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187912_2",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187912_3",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187912_4",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187914_0",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187914_1",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187914_2",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187914_3",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187914_4",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187916_0",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187916_1",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187916_2",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187916_3",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187916_4",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187918_0",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187918_1",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187918_2",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187918_3",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187918_4",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187920_0",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187920_1",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187920_2",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187920_3",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    },
    {
      "externalId": "187920_4",
      "evseId": null,
      "physicalReference": null,
      "connectors": [
        {
          "externalId": "0",
          "ocpiId": null,
          "power": 7,
          "amps": 32,
          "voltage": 230,
          "type": "type2",
          "status": "unknown",
          "properties": null
        }
      ],
      "parkingRestriction": null,
      "properties": null,
      "paymentMethod": null,
      "price": null
    }
  ],
  "chargers": [
    {
      "type": "type2",
      "power": 7,
      "price": "",
      "speed": "slow",
      "status": {
        "free": 0,
        "busy": 0,
        "unknown": 25,
        "error": 0
      },
      "total": 25
    }
  ],
  "operator": {
    "name": "Source London"
  },
  "owner": null,
  "address": {
    "continent": "EU",
    "country": "GB",
    "county": null,
    "city": "London",
    "street": "Opposite 15 Townley Road (2)",
    "number": null,
    "postalCode": "SE22 8SR",
    "what3Words": "goals.shovels.epic",
    "formattedAddress": [
      "Opposite 15 Townley Road (2), SE22 8SR",
      "London",
      "United Kingdom"
    ]
  },
  "amenities": {
    "restaurant": 40,
    "bathroom": 0,
    "supermarket": 0,
    "playground": 1,
    "coffee": 9,
    "shopping": 0,
    "museum": 1,
    "hotel": 1,
    "park": 5,
    "pharmacy": 1
  },
  "properties": null,
  "realtime": false,
  "openingHours": null,
  "open24h": null,
  "timezone": null,
  "lastUsedDate": null,
  "power": {
    "7": {
      "total": 1,
      "available": 0
    }
  },
  "speed": "slow",
  "status": "unknown",
  "review": null
}

Station is used to represent and access information on individual charging stations. Each instance of the Station type contains all the information for a particular station.

Attribute Type Description
id String The internal ID
externalId String This is the ID provided by the station data source as the row ID
name String The name of the charging station
location Point The geo location coordinates
elevation Int The elevation (altitude) level
evses [Evse] An array of embedded Charger
chargers [Charger] Groups of EVSEs by power and type
operator Operator The ref to the Operator collection
owner Operator The ref to the Operator collection
address Address The embedded Address
amenities JSON An object with amenity types as key and number of amenities as value
properties JSON Optional object containing client specific fields of the station
realtime Boolean A flag which indicates if the station has realtime information about the availability of the connectors
private Boolean A flag which indicates if the station is on a private property
openingHours null or [[String]] The time of day for each day of week when the charging station can be used or null in case is unknown
open24h Boolean A flag which indicates if the station is opened 24/7
timezone String The timezone for the location where the charging station is
lastUsedDate String The last date and time (UTC) when the changing station was checked in by an user
power JSON The connectors grouped by power
speed StationSpeedType The global charging speed type for the station
status EvPlugStatus The global status for the station
weather JSON The weather information
review ReviewStats Stats info for the reviews of a station
createdAt String The created at datetime
updatedAt String The last modified at datetime

Get the list of all stations

You can get the entire list of stations using stationList query. You can see a live example here

Get all stations

query stationListAll {
  stationList {
    id
    externalId
    name
    location {
      type
      coordinates
    }
    elevation
    evses {
      externalId
      evseId
      physicalReference
      connectors {
        externalId
        ocpiId
        power
        amps
        voltage
        type
        status
        properties
      }
      parkingRestriction
      properties
      paymentMethod
      price {
        value
        currency
        model
        displayValue
      }
    }
    chargers {
      type
      power
      price
      speed
      status {
        free
        busy
        unknown
        error
      }
      total
    }
    operator {
      name
    }
    owner {
      name
    }
    address {
      continent
      country
      county
      city
      street
      number
      postalCode
      what3Words
      formattedAddress
    }
    amenities
    properties
    realtime
    openingHours
    open24h
    timezone
    lastUsedDate
    power
    speed
    status
    review {
      rating
      count
    }
  }
}

Example response

{
  "data": {
    "stationList": [
      {
        "id": "5dc401af4ecd173d5b0d74eb",
        "externalId": "134285",
        "name": "Townley Road (2)",
        "location": {
          "type": "Point",
          "coordinates": [
            -0.079349,
            51.453586
          ]
        },
        "elevation": 60,
        "evses": [
          {
            "externalId": "187912_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187912_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187912_2",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187912_3",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187912_4",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187914_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187914_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187914_2",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187914_3",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187914_4",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187916_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187916_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187916_2",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187916_3",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187916_4",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187918_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187918_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187918_2",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187918_3",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187918_4",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187920_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187920_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187920_2",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187920_3",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187920_4",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          }
        ],
        "chargers": [
          {
            "type": "type2",
            "power": 7,
            "price": "",
            "speed": "slow",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 25,
              "error": 0
            },
            "total": 25
          }
        ],
        "operator": {
          "name": "Source London"
        },
        "owner": null,
        "address": {
          "continent": "EU",
          "country": "GB",
          "county": null,
          "city": "London",
          "street": "Opposite 15 Townley Road (2)",
          "number": null,
          "postalCode": "SE22 8SR",
          "what3Words": "goals.shovels.epic",
          "formattedAddress": [
            "Opposite 15 Townley Road (2), SE22 8SR",
            "London",
            "United Kingdom"
          ]
        },
        "amenities": {
          "restaurant": 40,
          "bathroom": 0,
          "supermarket": 0,
          "playground": 1,
          "coffee": 9,
          "shopping": 0,
          "museum": 1,
          "hotel": 1,
          "park": 5,
          "pharmacy": 1
        },
        "properties": null,
        "realtime": false,
        "openingHours": null,
        "open24h": null,
        "timezone": null,
        "lastUsedDate": null,
        "power": {
          "7": {
            "total": 1,
            "available": 0
          }
        },
        "speed": "slow",
        "status": "unknown",
        "review": null
      },
      {
        "id": "5dc401af4ecd17a6b20d74ed",
        "externalId": "134286",
        "name": "Sixth Avenue",
        "location": {
          "type": "Point",
          "coordinates": [
            -0.213284,
            51.531537
          ]
        },
        "elevation": 2,
        "evses": [
          {
            "externalId": "187921_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187921_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187923_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187923_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187924_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 22,
                "amps": 32,
                "voltage": 400,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          }
        ],
        "chargers": [
          {
            "type": "type2",
            "power": 7,
            "price": "",
            "speed": "slow",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 4,
              "error": 0
            },
            "total": 4
          },
          {
            "type": "type2",
            "power": 22,
            "price": "",
            "speed": "slow",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 1,
              "error": 0
            },
            "total": 1
          }
        ],
        "operator": {
          "name": "Source London"
        },
        "owner": null,
        "address": {
          "continent": "EU",
          "country": "GB",
          "county": null,
          "city": "London",
          "street": "151 Sixth Avenue",
          "number": null,
          "postalCode": "W10 4HJ",
          "what3Words": "trees.coach.chops",
          "formattedAddress": [
            "151 Sixth Avenue, W10 4HJ",
            "London",
            "United Kingdom"
          ]
        },
        "amenities": {
          "restaurant": 16,
          "bathroom": 0,
          "supermarket": 1,
          "playground": 3,
          "coffee": 4,
          "shopping": 0,
          "museum": 0,
          "hotel": 4,
          "park": 4,
          "pharmacy": 4
        },
        "properties": null,
        "realtime": false,
        "openingHours": null,
        "open24h": null,
        "timezone": null,
        "lastUsedDate": null,
        "power": {
          "7": {
            "total": 1,
            "available": 0
          },
          "22": {
            "total": 1,
            "available": 0
          }
        },
        "speed": "slow",
        "status": "unknown",
        "review": null
      },
      {
        "id": "5dc401b04ecd176cfb0d74ef",
        "externalId": "134282",
        "name": "Tesco Extra-Pontypridd",
        "location": {
          "type": "Point",
          "coordinates": [
            -3.296328,
            51.580388
          ]
        },
        "elevation": 0,
        "evses": [
          {
            "externalId": "187904_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187904_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187904_2",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187904_3",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          }
        ],
        "chargers": [
          {
            "type": "type2",
            "power": 7,
            "price": "",
            "speed": "slow",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 4,
              "error": 0
            },
            "total": 4
          }
        ],
        "operator": {
          "name": "POD Point (UK)"
        },
        "owner": null,
        "address": {
          "continent": "EU",
          "country": "GB",
          "county": null,
          "city": "Pontypridd",
          "street": "Gelli-Hirion Industrial Estate",
          "number": null,
          "postalCode": "CF37 5SN",
          "what3Words": "sneezed.seducing.market",
          "formattedAddress": [
            "Gelli-Hirion Industrial Estate, CF37 5SN",
            "Pontypridd",
            "United Kingdom"
          ]
        },
        "amenities": {
          "restaurant": 3,
          "bathroom": 0,
          "supermarket": 4,
          "playground": 0,
          "coffee": 0,
          "shopping": 0,
          "museum": 0,
          "hotel": 0,
          "park": 0,
          "pharmacy": 0
        },
        "properties": null,
        "realtime": false,
        "openingHours": null,
        "open24h": null,
        "timezone": null,
        "lastUsedDate": null,
        "power": {
          "7": {
            "total": 1,
            "available": 0
          }
        },
        "speed": "slow",
        "status": "unknown",
        "review": {
          "rating": 5,
          "count": 2
        }
      },
      {
        "id": "5dc401b04ecd1785130d74f1",
        "externalId": "134283",
        "name": "Camberwell Grove",
        "location": {
          "type": "Point",
          "coordinates": [
            -0.086424,
            51.470248
          ]
        },
        "elevation": 50,
        "evses": [
          {
            "externalId": "187906_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187906_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          }
        ],
        "chargers": [
          {
            "type": "type2",
            "power": 7,
            "price": "",
            "speed": "slow",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 2,
              "error": 0
            },
            "total": 2
          }
        ],
        "operator": {
          "name": "Source London"
        },
        "owner": null,
        "address": {
          "continent": "EU",
          "country": "GB",
          "county": null,
          "city": "London",
          "street": "119 Camberwell Grove",
          "number": null,
          "postalCode": "SE5 8JH",
          "what3Words": "glad.nasal.fines",
          "formattedAddress": [
            "119 Camberwell Grove, SE5 8JH",
            "London",
            "United Kingdom"
          ]
        },
        "amenities": {
          "restaurant": 15,
          "bathroom": 0,
          "supermarket": 2,
          "playground": 4,
          "coffee": 16,
          "shopping": 1,
          "museum": 0,
          "hotel": 4,
          "park": 7,
          "pharmacy": 6
        },
        "properties": null,
        "realtime": false,
        "openingHours": null,
        "open24h": null,
        "timezone": null,
        "lastUsedDate": null,
        "power": {
          "7": {
            "total": 1,
            "available": 0
          }
        },
        "speed": "slow",
        "status": "unknown",
        "review": null
      },
      {
        "id": "5dc401b04ecd17632b0d74f3",
        "externalId": "134284",
        "name": "Mayow Road",
        "location": {
          "type": "Point",
          "coordinates": [
            -0.04661,
            51.434889
          ]
        },
        "elevation": 47,
        "evses": [
          {
            "externalId": "187909_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187909_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187911_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187911_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          }
        ],
        "chargers": [
          {
            "type": "type2",
            "power": 7,
            "price": "",
            "speed": "slow",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 4,
              "error": 0
            },
            "total": 4
          }
        ],
        "operator": {
          "name": "Source London"
        },
        "owner": null,
        "address": {
          "continent": "EU",
          "country": "GB",
          "county": null,
          "city": "London",
          "street": "1 Mayow Road",
          "number": null,
          "postalCode": "SE23 2XR",
          "what3Words": "leave.scarf.probe",
          "formattedAddress": [
            "1 Mayow Road, SE23 2XR",
            "London",
            "United Kingdom"
          ]
        },
        "amenities": {
          "restaurant": 35,
          "bathroom": 0,
          "supermarket": 2,
          "playground": 1,
          "coffee": 7,
          "shopping": 0,
          "museum": 0,
          "hotel": 0,
          "park": 1,
          "pharmacy": 2
        },
        "properties": null,
        "realtime": false,
        "openingHours": null,
        "open24h": null,
        "timezone": null,
        "lastUsedDate": null,
        "power": {
          "7": {
            "total": 1,
            "available": 0
          }
        },
        "speed": "slow",
        "status": "unknown",
        "review": null
      },
      {
        "id": "5dc401b04ecd17b63f0d74f5",
        "externalId": "134281",
        "name": "Tesco Superstore-Princes Risborough",
        "location": {
          "type": "Point",
          "coordinates": [
            -0.833292,
            51.725719
          ]
        },
        "elevation": 0,
        "evses": [
          {
            "externalId": "187903_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187903_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187903_2",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187903_3",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          }
        ],
        "chargers": [
          {
            "type": "type2",
            "power": 7,
            "price": "",
            "speed": "slow",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 4,
              "error": 0
            },
            "total": 4
          }
        ],
        "operator": {
          "name": "POD Point (UK)"
        },
        "owner": null,
        "address": {
          "continent": "EU",
          "country": "GB",
          "county": null,
          "city": "Princes Risborough",
          "street": "Longwick Road",
          "number": null,
          "postalCode": "HP27 9TS",
          "what3Words": "spectacle.lizard.pollution",
          "formattedAddress": [
            "Longwick Road, HP27 9TS",
            "Princes Risborough",
            "United Kingdom"
          ]
        },
        "amenities": {
          "restaurant": 10,
          "bathroom": 0,
          "supermarket": 1,
          "playground": 0,
          "coffee": 1,
          "shopping": 0,
          "museum": 0,
          "hotel": 1,
          "park": 0,
          "pharmacy": 1
        },
        "properties": null,
        "realtime": false,
        "openingHours": null,
        "open24h": null,
        "timezone": null,
        "lastUsedDate": null,
        "power": {
          "7": {
            "total": 1,
            "available": 0
          }
        },
        "speed": "slow",
        "status": "unknown",
        "review": null
      },
      {
        "id": "5dc401b04ecd1788400d74f7",
        "externalId": "134280",
        "name": "Little Gosford Farm",
        "location": {
          "type": "Point",
          "coordinates": [
            -3.285643,
            50.765774
          ]
        },
        "elevation": 52,
        "evses": [
          {
            "externalId": "187902_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          }
        ],
        "chargers": [
          {
            "type": "type2",
            "power": 7,
            "price": "",
            "speed": "slow",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 1,
              "error": 0
            },
            "total": 1
          }
        ],
        "operator": {
          "name": "POD Point (UK)"
        },
        "owner": null,
        "address": {
          "continent": "EU",
          "country": "GB",
          "county": "Ottery St Mary",
          "city": "Taleford",
          "street": "Gosford Lane",
          "number": null,
          "postalCode": "EX11 1LY",
          "what3Words": "replayed.slope.hindering",
          "formattedAddress": [
            "Gosford Lane, EX11 1LY",
            "Taleford, Ottery St Mary",
            "United Kingdom"
          ]
        },
        "amenities": {
          "restaurant": 0,
          "bathroom": 0,
          "supermarket": 0,
          "playground": 0,
          "coffee": 0,
          "shopping": 0,
          "museum": 0,
          "hotel": 1,
          "park": 0,
          "pharmacy": 0
        },
        "properties": null,
        "realtime": false,
        "openingHours": null,
        "open24h": null,
        "timezone": null,
        "lastUsedDate": null,
        "power": {
          "7": {
            "total": 1,
            "available": 0
          }
        },
        "speed": "slow",
        "status": "unknown",
        "review": null
      },
      {
        "id": "5dc401b04ecd17107a0d74f9",
        "externalId": "134277",
        "name": "Loch Fyne Hotel and Spa, Argyll",
        "location": {
          "type": "Point",
          "coordinates": [
            -5.077854,
            56.224565
          ]
        },
        "elevation": 573,
        "evses": [
          {
            "externalId": "187897_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 22,
                "amps": 32,
                "voltage": 400,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187897_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 22,
                "amps": 32,
                "voltage": 400,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          }
        ],
        "chargers": [
          {
            "type": "type2",
            "power": 22,
            "price": "",
            "speed": "slow",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 2,
              "error": 0
            },
            "total": 2
          }
        ],
        "operator": {
          "name": "Chargeplace Scotland"
        },
        "owner": null,
        "address": {
          "continent": "EU",
          "country": "GB",
          "county": "Argyll",
          "city": "Inveraray",
          "street": "Loch Fyne Hotel and Spa",
          "number": null,
          "postalCode": "PA32 8XT",
          "what3Words": "fuse.forgiving.laptop",
          "formattedAddress": [
            "Loch Fyne Hotel and Spa, PA32 8XT",
            "Inveraray, Argyll",
            "United Kingdom"
          ]
        },
        "amenities": {
          "restaurant": 11,
          "bathroom": 0,
          "supermarket": 0,
          "playground": 0,
          "coffee": 3,
          "shopping": 0,
          "museum": 1,
          "hotel": 8,
          "park": 0,
          "pharmacy": 0
        },
        "properties": null,
        "realtime": false,
        "openingHours": null,
        "open24h": null,
        "timezone": null,
        "lastUsedDate": null,
        "power": {
          "22": {
            "total": 1,
            "available": 0
          }
        },
        "speed": "slow",
        "status": "unknown",
        "review": null
      },
      {
        "id": "5dc401b04ecd17c86e0d74fb",
        "externalId": "134278",
        "name": "Yorke Street Car Park, Hucknall",
        "location": {
          "type": "Point",
          "coordinates": [
            -1.204738,
            53.037492
          ]
        },
        "elevation": 23,
        "evses": [
          {
            "externalId": "187898_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 50,
                "amps": 0,
                "voltage": 0,
                "type": "ccs",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187899_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 50,
                "amps": 0,
                "voltage": 0,
                "type": "chademo",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187900_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 43,
                "amps": 0,
                "voltage": 0,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          }
        ],
        "chargers": [
          {
            "type": "ccs",
            "power": 50,
            "price": "",
            "speed": "fast",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 1,
              "error": 0
            },
            "total": 1
          },
          {
            "type": "chademo",
            "power": 50,
            "price": "",
            "speed": "fast",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 1,
              "error": 0
            },
            "total": 1
          },
          {
            "type": "type2",
            "power": 43,
            "price": "",
            "speed": "fast",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 1,
              "error": 0
            },
            "total": 1
          }
        ],
        "operator": {
          "name": "Charge Your Car"
        },
        "owner": null,
        "address": {
          "continent": "EU",
          "country": "GB",
          "county": null,
          "city": null,
          "street": "Yorke Street Car Park, Hucknall",
          "number": null,
          "postalCode": "NG15 7BT",
          "what3Words": "glad.punchy.excuse",
          "formattedAddress": [
            "Yorke Street Car Park, Hucknall, NG15 7BT",
            "United Kingdom"
          ]
        },
        "amenities": {
          "restaurant": 9,
          "bathroom": 0,
          "supermarket": 2,
          "playground": 0,
          "coffee": 0,
          "shopping": 0,
          "museum": 0,
          "hotel": 0,
          "park": 0,
          "pharmacy": 1
        },
        "properties": null,
        "realtime": false,
        "openingHours": null,
        "open24h": null,
        "timezone": null,
        "lastUsedDate": null,
        "power": {
          "43": {
            "total": 1,
            "available": 0
          },
          "50": {
            "total": 2,
            "available": 0
          }
        },
        "speed": "fast",
        "status": "unknown",
        "review": null
      },
      {
        "id": "5dc401b04ecd178e980d74fd",
        "externalId": "134279",
        "name": "The German Embassy",
        "location": {
          "type": "Point",
          "coordinates": [
            -0.15474,
            51.49802
          ]
        },
        "elevation": 1,
        "evses": [
          {
            "externalId": "187901_0",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          },
          {
            "externalId": "187901_1",
            "evseId": null,
            "physicalReference": null,
            "connectors": [
              {
                "externalId": "0",
                "ocpiId": null,
                "power": 7,
                "amps": 32,
                "voltage": 230,
                "type": "type2",
                "status": "unknown",
                "properties": null
              }
            ],
            "parkingRestriction": null,
            "properties": null,
            "paymentMethod": null,
            "price": null
          }
        ],
        "chargers": [
          {
            "type": "type2",
            "power": 7,
            "price": "",
            "speed": "slow",
            "status": {
              "free": 0,
              "busy": 0,
              "unknown": 2,
              "error": 0
            },
            "total": 2
          }
        ],
        "operator": {
          "name": "Charge Your Car"
        },
        "owner": null,
        "address": {
          "continent": "EU",
          "country": "GB",
          "county": "London",
          "city": "Belgrave Square",
          "street": "The German Embassy",
          "number": null,
          "postalCode": "SW1X 8PZ",
          "what3Words": "nests.toys.fairly",
          "formattedAddress": [
            "The German Embassy, SW1X 8PZ",
            "Belgrave Square, London",
            "United Kingdom"
          ]
        },
        "amenities": {
          "restaurant": 96,
          "bathroom": 0,
          "supermarket": 2,
          "playground": 2,
          "coffee": 46,
          "shopping": 4,
          "museum": 3,
          "hotel": 55,
          "park": 4,
          "pharmacy": 17
        },
        "properties": null,
        "realtime": false,
        "openingHours": null,
        "open24h": null,
        "timezone": null,
        "lastUsedDate": null,
        "power": {
          "7": {
            "total": 1,
            "available": 0
          }
        },
        "speed": "slow",
        "status": "unknown",
        "review": null
      }
    ]
  }
}

You can filter this query by adding query parameter. You can see a live example here

Get station using query parameter

query stationListFilter {
  stationList(query: { name: "Townley Road (2)" }) {
    id
    externalId
    name
    location {
      type
      coordinates
    }
    # add more fields here
  }
}

Example response

{
  "data": {
    "stationList": [
      {
        "id": "5dc401af4ecd173d5b0d74eb",
        "externalId": "134285",
        "name": "Townley Road (2)",
        "location": {
          "type": "Point",
          "coordinates": [
            -0.079349,
            51.453586
          ]
        }
      },
      {
        "id": "5dc8b7028b1c2300391e6ccd",
        "externalId": "134350",
        "name": "Townley Road (2)",
        "location": {
          "type": "Point",
          "coordinates": [
            -0.079349,
            51.453586
          ]
        }
      },
      {
        "id": "5dcb5b79f7a472003ac2f276",
        "externalId": "134379",
        "name": "Townley Road (2)",
        "location": {
          "type": "Point",
          "coordinates": [
            -0.079349,
            51.453586
          ]
        }
      }
    ]
  }
}

You can also use the size and page query parameters for lazy loading. You can see a live example here

Get stations using lazy loading

query stationListLazyLoading {
  stationList(size: 2, page: 1) {
    id
    externalId
    name
    location {
      type
      coordinates
    }
    # add more fields here
  }
}

Example response

{
  "data": {
    "stationList": [
      {
        "id": "5dc401b04ecd176cfb0d74ef",
        "externalId": "134282",
        "name": "Tesco Extra-Pontypridd",
        "location": {
          "type": "Point",
          "coordinates": [
            -3.296328,
            51.580388
          ]
        }
      },
      {
        "id": "5dc401b04ecd1785130d74f1",
        "externalId": "134283",
        "name": "Camberwell Grove",
        "location": {
          "type": "Point",
          "coordinates": [
            -0.086424,
            51.470248
          ]
        }
      }
    ]
  }
}

Get stations around a GeoJSON point

Another great feature is fetching the closest stations around a GeoJSON point with a specific distance in meters. You can see a live example here

Get stations around a GeoJSON point

query stationAround {
  stationAround(
    query: {
      location: { type: Point, coordinates: [4.8979755, 52.3745403] }
      distance: 5000
      power: [50, 22]
      amenities: ["supermarket"]
    }
    size: 10
    page: 0
  ) {
    id
    externalId
    name
    location {
      type
      coordinates
    }
    elevation
    address {
      continent
      country
      county
      city
      street
      number
      postalCode
      what3Words
      formattedAddress
    }
    amenities
    power
    # add more fields here
  }
}

Example response

{
  "data": {
    "stationAround": [
      {
        "id": "5dc4091a4ecd17128f0e0c46",
        "externalId": "84373",
        "name": "Allego Shell Hobbemakade Amsterdam",
        "location": {
          "type": "Point",
          "coordinates": [
            4.88584220409393,
            52.3497200185866
          ]
        },
        "elevation": 2,
        "address": {
          "continent": "EU",
          "country": "NL",
          "county": "Noord-Holland",
          "city": "Amsterdam",
          "street": "Hobbemakade 121",
          "number": null,
          "postalCode": "1071 XW",
          "what3Words": "tech.plan.dashes",
          "formattedAddress": [
            "Hobbemakade 121, 1071 XW",
            "Amsterdam, Noord-Holland",
            "Netherlands"
          ]
        },
        "amenities": {
          "restaurant": 66,
          "bathroom": 0,
          "supermarket": 14,
          "playground": 4,
          "coffee": 36,
          "shopping": 2,
          "museum": 5,
          "hotel": 37,
          "park": 7,
          "pharmacy": 9
        },
        "power": {
          "43": {
            "total": 1,
            "available": 0
          },
          "50": {
            "total": 2,
            "available": 0
          }
        }
      },
      {
        "id": "5dc4087f4ecd17a6a70dfff5",
        "externalId": "87982",
        "name": "The Tire Station (Hotel)",
        "location": {
          "type": "Point",
          "coordinates": [
            4.855383,
            52.357282
          ]
        },
        "elevation": 3,
        "address": {
          "continent": "EU",
          "country": "NL",
          "county": null,
          "city": "Amsterdam",
          "street": "Amstelveenseweg 5",
          "number": null,
          "postalCode": "1054 MB",
          "what3Words": "compounds.game.swerves",
          "formattedAddress": [
            "Amstelveenseweg 5, 1054 MB",
            "Amsterdam",
            "Netherlands"
          ]
        },
        "amenities": {
          "restaurant": 76,
          "bathroom": 0,
          "supermarket": 11,
          "playground": 20,
          "coffee": 31,
          "shopping": 0,
          "museum": 2,
          "hotel": 32,
          "park": 10,
          "pharmacy": 6
        },
        "power": {
          "22": {
            "total": 1,
            "available": 0
          }
        }
      }
    ]
  }
}

Get single station data

Here you can get all information about a station using station query. You can see a live example here

Get single station information

query station {
  station(id: "5dc401b04ecd176cfb0d74ef") {
    id
    externalId
    name
    location {
      type
      coordinates
    }
    elevation
    evses {
      externalId
      evseId
      physicalReference
      connectors {
        externalId
        ocpiId
        power
        amps
        voltage
        type
        status
        properties
      }
      parkingRestriction
      properties
      paymentMethod
      price {
        value
        currency
        model
        displayValue
      }
    }
    chargers {
      type
      power
      price
      speed
      status {
        free
        busy
        unknown
        error
      }
      total
    }
    operator {
      name
    }
    owner {
      name
    }
    address {
      continent
      country
      county
      city
      street
      number
      postalCode
      what3Words
      formattedAddress
    }
    amenities
    properties
    realtime
    openingHours
    open24h
    timezone
    lastUsedDate
    power
    speed
    status
    review {
      rating
      count
    }
  }
}

Example response

{
  "data": {
    "station": {
      "id": "5dc401b04ecd176cfb0d74ef",
      "externalId": "134282",
      "name": "Tesco Extra-Pontypridd",
      "location": {
        "type": "Point",
        "coordinates": [
          -3.296328,
          51.580388
        ]
      },
      "elevation": 0,
      "evses": [
        {
          "externalId": "187904_0",
          "evseId": null,
          "physicalReference": null,
          "connectors": [
            {
              "externalId": "0",
              "ocpiId": null,
              "power": 7,
              "amps": 32,
              "voltage": 230,
              "type": "type2",
              "status": "unknown",
              "properties": null
            }
          ],
          "parkingRestriction": null,
          "properties": null,
          "paymentMethod": null,
          "price": null
        },
        {
          "externalId": "187904_1",
          "evseId": null,
          "physicalReference": null,
          "connectors": [
            {
              "externalId": "0",
              "ocpiId": null,
              "power": 7,
              "amps": 32,
              "voltage": 230,
              "type": "type2",
              "status": "unknown",
              "properties": null
            }
          ],
          "parkingRestriction": null,
          "properties": null,
          "paymentMethod": null,
          "price": null
        },
        {
          "externalId": "187904_2",
          "evseId": null,
          "physicalReference": null,
          "connectors": [
            {
              "externalId": "0",
              "ocpiId": null,
              "power": 7,
              "amps": 32,
              "voltage": 230,
              "type": "type2",
              "status": "unknown",
              "properties": null
            }
          ],
          "parkingRestriction": null,
          "properties": null,
          "paymentMethod": null,
          "price": null
        },
        {
          "externalId": "187904_3",
          "evseId": null,
          "physicalReference": null,
          "connectors": [
            {
              "externalId": "0",
              "ocpiId": null,
              "power": 7,
              "amps": 32,
              "voltage": 230,
              "type": "type2",
              "status": "unknown",
              "properties": null
            }
          ],
          "parkingRestriction": null,
          "properties": null,
          "paymentMethod": null,
          "price": null
        }
      ],
      "chargers": [
        {
          "type": "type2",
          "power": 7,
          "price": "",
          "speed": "slow",
          "status": {
            "free": 0,
            "busy": 0,
            "unknown": 4,
            "error": 0
          },
          "total": 4
        }
      ],
      "operator": {
        "name": "POD Point (UK)"
      },
      "owner": null,
      "address": {
        "continent": "EU",
        "country": "GB",
        "county": null,
        "city": "Pontypridd",
        "street": "Gelli-Hirion Industrial Estate",
        "number": null,
        "postalCode": "CF37 5SN",
        "what3Words": "sneezed.seducing.market",
        "formattedAddress": [
          "Gelli-Hirion Industrial Estate, CF37 5SN",
          "Pontypridd",
          "United Kingdom"
        ]
      },
      "amenities": {
        "restaurant": 3,
        "bathroom": 0,
        "supermarket": 4,
        "playground": 0,
        "coffee": 0,
        "shopping": 0,
        "museum": 0,
        "hotel": 0,
        "park": 0,
        "pharmacy": 0
      },
      "properties": null,
      "realtime": false,
      "openingHours": null,
      "open24h": null,
      "timezone": null,
      "lastUsedDate": null,
      "power": {
        "7": {
          "total": 1,
          "available": 0
        }
      },
      "speed": "slow",
      "status": "unknown",
      "review": {
        "rating": 5,
        "count": 2
      }
    }
  }
}

Get latest reviews of station

Here you can fetch the last 2 reviews of a station.

Get latest reviews of station

query stationWithLatestReviews {
  station(id: "5dc401b04ecd176cfb0d74ef") {
    id
    externalId
    name
    location {
      type
      coordinates
    }
    review {
      rating
      count
    }
  }
  reviewList(stationId: "5dc401b04ecd176cfb0d74ef", size: 2, page: 0) {
    id
    rating
    message
    locale
    ev {
      id
      make
      carModel
      edition
      version
    }
    plugType
    tags {
      working
      recommended
    }
    properties
  }
}

Example response

{
  "data": {
    "station": {
      "id": "5dc401b04ecd176cfb0d74ef",
      "externalId": "134282",
      "name": "Tesco Extra-Pontypridd",
      "location": {
        "type": "Point",
        "coordinates": [
          -3.296328,
          51.580388
        ]
      },
      "review": {
        "rating": 5,
        "count": 2
      }
    },
    "reviewList": [
      {
        "id": "5e2959c0f8b8042e920eb655",
        "rating": 5,
        "message": "My review message",
        "locale": "en-US",
        "ev": {
          "id": "5d161bdbc9eef45824d9d1ec",
          "make": "Nissan",
          "carModel": "Leaf",
          "edition": "30 kWh",
          "version": null
        },
        "plugType": "ccs",
        "tags": {
          "working": true,
          "recommended": true
        },
        "properties": null
      },
      {
        "id": "5e295a12f8b804d1560eb658",
        "rating": 5,
        "message": "My review message",
        "locale": "en-US",
        "ev": {
          "id": "5d161bdbc9eef45824d9d1ec",
          "make": "Nissan",
          "carModel": "Leaf",
          "edition": "30 kWh",
          "version": null
        },
        "plugType": "ccs",
        "tags": {
          "working": true,
          "recommended": true
        },
        "properties": null
      }
    ]
  }
}

Operators

An operator is used to represent and access information on the operator of a station.

Operator

{
  "id": "5dc3dff8c81f55a86f7197ac",
  "externalId": "3377",
  "name": " Etecnic",
  "country": null,
  "contact": {
    "phone": " (+34) 977 276 952",
    "email": "etecnic@etecnic.es",
    "website": "http://www.etecnic.es",
    "facebook": null,
    "twitter": null,
    "properties": null
  }
}

Here we have a detailed description of Operators

Attribute Type Description
id String The car unique ID
externalId String This is the ID provided by the car data source as the row ID
name String This is the name of operator
country String The country code
contact Contact The Contact object information

Getting the list of operators with operatorList query

You can access the entire list of operators from your account using operatorList query. You can see a live example here.

Get the list of operators

query operatorList {
  operatorList {
    id
    externalId
    name
    country
    contact {
      phone
      email
      website
      facebook
      twitter
      properties
    }
  }
}

Example response

{
  "data": {
    "operatorList": [
      {
        "id": "5dc3dff8c81f55a86f7197ac",
        "externalId": "3377",
        "name": " Etecnic",
        "country": null,
        "contact": {
          "phone": " (+34) 977 276 952",
          "email": "etecnic@etecnic.es",
          "website": "http://www.etecnic.es",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      },
      {
        "id": "5dc3dff8c81f557fb27197ad",
        "externalId": "45",
        "name": "(Business Owner at Location)",
        "country": null,
        "contact": {
          "phone": "",
          "email": "",
          "website": "",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      },
      {
        "id": "5dc3dff8c81f552d317197ae",
        "externalId": "44",
        "name": "(Private Residence/Individual)",
        "country": null,
        "contact": {
          "phone": "",
          "email": "",
          "website": "",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      },
      {
        "id": "5dc3dff8c81f55384c7197af",
        "externalId": "3333",
        "name": "AAE",
        "country": null,
        "contact": {
          "phone": "",
          "email": "",
          "website": "https://www.aae.at/",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      },
      {
        "id": "5dc3dff8c81f5582837197b0",
        "externalId": "26",
        "name": "AeroVironment",
        "country": null,
        "contact": {
          "phone": "",
          "email": "",
          "website": "http://www.avinc.com/",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      },
      {
        "id": "5dc3dff8c81f555d8e7197b1",
        "externalId": "3326",
        "name": "Alfapower (UK)",
        "country": null,
        "contact": {
          "phone": "",
          "email": "",
          "website": "http://alfapower.co.uk/",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      },
      {
        "id": "5dc3dff9c81f55d1277197b2",
        "externalId": "180",
        "name": "Alfen",
        "country": null,
        "contact": {
          "phone": "",
          "email": "",
          "website": "http://www.alfen.com/",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      },
      {
        "id": "5dc3dff9c81f5511747197b3",
        "externalId": "3336",
        "name": "Alizé",
        "country": null,
        "contact": {
          "phone": "",
          "email": "",
          "website": "https://alizecharge.com/en/",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      },
      {
        "id": "5dc3dff9c81f55ec3b7197b4",
        "externalId": "103",
        "name": "Allego BV",
        "country": null,
        "contact": {
          "phone": "",
          "email": "info@allego.eu",
          "website": "http://www.allego.eu/",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      },
      {
        "id": "5dc3dff9c81f55a1147197b5",
        "externalId": "3305",
        "name": "AMB (Àrea metropolitana de Barcelona)",
        "country": null,
        "contact": {
          "phone": "",
          "email": "",
          "website": "http://www.amb.cat/en/web/mobilitat/mobilitat-sostenible/electrolineres",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      }
    ]
  }
}

Also it is possible to filter on this query by adding query parameter. Example

Get all information of a single operator with query filter.

query operatorListFilter {
  operatorList(query: { name: "Allego BV" }) {
    id
    externalId
    name
    country
    contact {
      phone
      email
      website
      facebook
      twitter
      properties
    }
  }
}

Example response

{
  "data": {
    "operatorList": [
      {
        "id": "5dc3dff9c81f55ec3b7197b4",
        "externalId": "103",
        "name": "Allego BV",
        "country": null,
        "contact": {
          "phone": "",
          "email": "info@allego.eu",
          "website": "http://www.allego.eu/",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      }
    ]
  }
}

or you can lazy load operators from the list using the size and page parameters. Example

Lazy loading operators

query operatorListLazyLoad {
  operatorList(size: 2, page: 0) {
    id
    externalId
    name
    country
    contact {
      phone
      email
      website
      facebook
      twitter
      properties
    }
  }
}

Example response

{
  "data": {
    "operatorList": [
      {
        "id": "5dc3dff8c81f55a86f7197ac",
        "externalId": "3377",
        "name": " Etecnic",
        "country": null,
        "contact": {
          "phone": " (+34) 977 276 952",
          "email": "etecnic@etecnic.es",
          "website": "http://www.etecnic.es",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      },
      {
        "id": "5dc3dff8c81f557fb27197ad",
        "externalId": "45",
        "name": "(Business Owner at Location)",
        "country": null,
        "contact": {
          "phone": "",
          "email": "",
          "website": "",
          "facebook": null,
          "twitter": null,
          "properties": null
        }
      }
    ]
  }
}

Routes

Once you have selected a car and set up a station database you can start planning routes. Our routing engine is build on top of powerful graphing database and offers unparralelled speeds optimised for legacy embedded systems. The response time varies on the complexity of the route, the requested amenities, the distance and selected car profile.

Route example

{
  "route": {
    "id": "5e300e736362500a968ee7ad",
    "type": "fastest",
    "charges": 3,
    "distance": 632198,
    "duration": 27161,
    "consumption": 157.923,
    "chargeTime": 6662,
    "amenityRanking": 0,
    "rangeStart": 440000,
    "rangeStartKwh": 72.5,
    "rangeEnd": 56702,
    "rangeEndKwh": 9.343,
    "via": "Rasthof Hermsdorfer Kreuz West",
    "elevationUp": 7708,
    "elevationDown": 7504,
    "elevationMax": 632,
    "elevationPlot": [
      37,
      51,
      45,
      42,
      37,
      46,
      60,
      71,
      62,
      45,
      48,
      78,
      79,
      134,
      140,
      125,
      106,
      61,
      62,
      68,
      84,
      84,
      91,
      94,
      102,
      114,
      119,
      106,
      111,
      121,
      145,
      196,
      225,
      279,
      312,
      291,
      318,
      358,
      376,
      389,
      419,
      489,
      453,
      491,
      519,
      512,
      554,
      632,
      623,
      631,
      594,
      571,
      513,
      402,
      420,
      363,
      442,
      546,
      551,
      543,
      467,
      456,
      499,
      515,
      397,
      339,
      356,
      372,
      377,
      338,
      373,
      412,
      436,
      434,
      438,
      476,
      483,
      439,
      476,
      476,
      475,
      479,
      428,
      432,
      441,
      432,
      401,
      342,
      291,
      239,
      239,
      200,
      274,
      262,
      285,
      223,
      248,
      319,
      301,
      274
    ],
    "polyline": "mfp_I__vpAWBfAhc@`@|LaHx@d@tQVzBCxc@@fEDRpAfC@h@}@zc@ElD@pBJdBRlBhAfJ\\pDNvC@pBEvBMxBWlCFRb@l@j@hAnDnLr@xAr@hAVt@Ff@Gr@?r@Fp@FVNd@T^RNRJ\\lAJp@nCl`A`EbzA?l@EZK^_@f@[nAGj@?v@Dp@VbA\\l@`@^Vn@Dh@~FbyBj@lRpC~hAb@lNRtInBKpCHb@NtDxBrBdAtFfCfF|ApE`B|Cn@r@Hl@rFNt@Nl@Xn@V`@`@b@dFzGtCrD`@VxIhMjRxWlQ`Vlq@z~@rIhLzBpCjo@pu@zHvJ~\\`e@vc@bm@n|@xlAzZrb@x[bc@pj@dv@`BlBrBdBp@b@xB~@rCn@z^zFn@BrAEh@IvA[hAm@v@k@t@s@l@u@z@uAnByDlAuBpAcBd@a@~@s@|@e@l@SjB]lT}C~JeAnHeAfH{@nBCvADfBR|@PpA^lAf@dB~@`BjArBtB`dAbmAnFfHzAfCvCxFn@|AbAxC|AhF`ApDr@nDp@|DxSbuA|@tE~@zDfAbDb@nAjAbC`@t@rAtBjA`Bv@z@pAlApEpCv]bS|Av@z@\\jC|@dBZz@JtCN|@?hMMp\\SxC@xBPl@LpBj@lBz@bB`AvBhBzAfBlAdB`BrCzKnTbAzArA`BlAhAlAbAnC`BzAj@pBh@hBVvAD|}AeAlCLlBTvBf@zBp@pB`A~D|B|CjC~AdBbBrBtApBtAzBvAxCxApDxAhE|@dDzAdHpF`Y|Yv|A|ApHbAtDp@xBdAnCrAzCzApCn@bAhB`C`r@zt@tNbOtBlBz@j@jMrHtx@`e@fBtAhAjAx@bAbAzArAdCfCpGv@dCbA|El@bF\\pEZjH@~PIxK?pFmAxfACdKc@|ZWbMG~G@jCPrHRpDPzB^jDx@dFv@tDpC~KnAnFXfBh@hEb@bFTbEJbCNnJGzDGfA[nDg@xDmFtYWzAoEfU_BbJmErTkAtGcBrMk@tG_@vFS`GEnDXpPXtNPjOPz\\Gl\\Qfa@Arb@@~CLjFPvFRlClAbM`DvVhIdk@tDfX~Gve@hMv~@lHpi@xNpaAnEd[t@lD^rAbArCbAvBhAdBdBrBh@f@nBtAnAl@dBf@`EdAzr@lPjj@zM|e@~KbB\\xMhAxL_@zFw@xI_C`Bi@pI_EzNkH|PkInPmIzPcIfBw@jCcAzF}AlCi@rBWbF[zBEhGD~Fd@zBX`GnAxBn@~B|@bChAvBhArBnAzB|ApB~AjExDlBrBtEnFrv@vz@zGrHzDnExC|C^d@bI|I`O`Pny@j~@bGxIlEzHtCpGpCjHxAnEvA~EvAtFv@rDnBhKjKfu@`B|K^vBrAtGv@hDrAbF|@~CbCjHnBbFpBhEzC~FjArBpFfItj@hv@dD~EvA|BdDbGhA`C|BlFbBpEl@fBjBfGhCfKtBlKrAjIjZjsBtCrSpIdk@v@`F|BxKx@hDpBhHdBlFnAdD|DpJzBdEnCtErApBbB`CtFxG~GrItA~AzG~HnXv\\jUrXvX|\\zj@~o@tv@d_AzQ~TlEbGvDzFlEtIrAxC~BxFpBnFbf@bzA|DdMzDrLjBfFnDnIdCbF|FhKhOxUjTj]bOvUrJtPtCbG|GjP|GvPlCrGlDdJnAnCtEzI~AnC`HbL~R`[tUf^tFdIfG~H`G`HbGtGdGdGlNrMhDpCxFjEvF~DhIfFvIbFd\\|QnUxM|OpIjOdJhG`FfGdGlErFrBzCnB`DlCbFlC`GxF|OfYf{@dDlI|@fBlAnBjBbChBrBfB`B`QdO|AzAfBxBr@bA`BnCv@xA|AhDv@vBpAhEjAzEn@hDlAjIfBpM^bCt@xD|@tDpAfEfBvE`C~Ex@vA~AbCpAbB~AhBxMpN|C~DjAdBrC`FlAdCdBbEfB|EjFxP`Xh|@lBtGnCpIpHfVdDrJjDtI|DzHhEhH`FpGrc@bi@vGvItIdM|[ni@fD`GxEzHlQpZfEbHhEnHlBlDtDtHbCxFfE`L`F~OpBtHzHzZ|a@jbBhCrLzErVzZjhBjA`GhB|HbApDdDxJvf@dvA`AdChC`G|A`D|AvChExGtCzDrA~AhDnD|DpDhBtA~B`BnAt@bFdCvFtB~StG`YdJfe@tNbUpHrZhLpLxDb]rKzHlCrDxAnGjDxFhEpCfCfBhBxDpEhEhG~AhCvAjC~A~ClAjClAvCfp@xbBlBrEt@bBdCzEfCjEtAtBhCnDlD`EhEhEjPfNrlA|aAdJ|HhG~EdWbTxFlFdGdHvF~HtIjOvCvGvCpH|@dCvBzG|AtFz@fDz@lDxGhZhC`LdDvMpEfPpCdJtIpWrGnSx@pCvUps@jHzShIzVvAzDvAtDxAlDxCnGvD`HfDpFlD~EdBxBfEzEhBhBzEfEtAfAxDlC~BvAf`Axf@zD`CtElDdCzBntAptA~HbIfCzC~B`DbEvGx@zAnf@p`AhB`DrDpF~AvBtChDnFfFxu@|l@tPtMrF~DjFxC~R~JpGrDtF|DhFfFrI~JfEhHpDdH`M~X|t@zcBfExIxCfFzClEbEdFnFpFzD~C|GbFd~@jp@rR~MnHzEnKlGdEzBfErB`DvA`I|C~CdAxExA|EpAxIjBjFx@bDb@diA~L`PjBrFv@jI~@da@jEtKdAr|D|b@dsDna@rNpBtKjBjKvBlV~FtEpA~M|Dhs@tTnK~CffAr\\tx@vVnCp@tF~@pE\\dBHlCBrBCjBGhDWjG_AfFsAvU{H|~@e[bEgApE}@dBWvDYzAGrEAfBDfCPlEd@dC`@tq@lMrPxCnC\\tCV~CJdE@rGc@lDe@|EeAjg@}Mvi@_OxJqCta@uKzJ}BpIuAbJi@hRSte@_@jHMfK_@xKmAxIsAbgB}Z`Du@|Bs@~F_CfEaCdLsHp`@cXbLoHhDsBnFkCxEmBdEsAlEkAfE{@pEq@`p@kIzFi@nG]fDCrGDtETnFj@xDj@~Dv@hHnBnG`C|U|KnuAvp@rmApl@tmBt~@fc@~SpSnJrCfArDfA~EbAjDb@|AJjCL|DBfDItCQpC[pB[dDq@nrCun@bDm@tDe@fDUnDIrFHvDXzIhAbb@lE|LxAbHp@|JjAnFbA|DhApEdBdEtBxJbGbgAbq@xF|DlFnEtKfJnZzWlfBp{ArG`GnKhK|TrYvK~NvPlTpMzPxMhQrDlFdBnChBbDfl@teAnBbDpG`J|SnYbDnFjBlDbI|P`dBjsDzDvHpEbI|CbF`GxIhExFlB|BlCzCrFzFvSpS`ItH`_@|^nJdJhh@`h@bExDfVfVje@rd@fTbTvGzH~C`Efb@jj@~Vz\\jDlEbExEzKnKvE`DhE|CbxCbhBtJ`HjsDd~Cj{@vs@zW|T~D|CnFrDrJbFdEfB`GnBdFtAbEx@dEn@bGf@fETxHFzVCl}A`@pzAb@le@T~KTrMzApLzBvFrAlHnCfN`GrUpMvTfL~ZtQpIpEtHlDzAd@bD|@|Bb@jC\\nBNvTv@nDXbHTnDPdBLvC\\pFfAtBl@|EjBv\\hQ~NtHpN`Hf[lPrUnLbaA|g@~KlG|\\nQnItEfIfEdF`DlG|EtDxDhDbExFnItFzJhFtMzDbMpC`MlAfH~k@tpDf@xC~@jEn@`Cp@xBtApDd@fAvApCbAfBhAbBdBxBhAjArAlA`Ar@pA|@xAx@zAp@dYbKfGtB`C`AnAl@tAx@tAbAn@h@hAhAdAhAtAfBpB`Dz@`Bn@rAdAhCj@`BtEfO~T~t@~A|EdBdErB|D~AbCnBfCzGfG|[bSpB~@`DbApCh@pCP~BCpDY|h@wHbQsCplAmUhFq@tb@wDfPeApL_AnpAuKjd@}Ezi@yEdARnEMfAGzASzDs@bZeCpCc@jCi@lCu@nS_GNF\\DXPV\\l@fALJPFb@CxAUd@MN}A??D]fD{@RyBJSXSrJqCxAw@zBs@nVcH~TyGvE}AzEoBnDcBpDkBnp@u^~O_JjD}BpCwB~BwBzB{BrB_C`R}UfBcChT}XhAqAzH}JlEoF|DkDjFaDdGqC`TgJxGyCrC_Bx@k@dEaDhEsEtF}GrYu`@rCeDrCcC~AcA`By@`C_A`AYdB_@jBWdCKjN?`WJr_@Fjs@XhCFvAJ`BT~A^vCdAxBdApBpApB`BjBnBdBxBhAdBxAjCpXrj@nB`DjA~AlAvAlAlApAjAvCpBv@b@~At@|@Z~Ad@|Cl@zBTff@|DhFh@rARfCl@jDpAzAz@tA~@vAfApAnAtB`CxHpKfn@h|@`DbEhEfFpCpC~AvA`ClBdm@rb@rIhG~DnC|TxOhEjCbBx@fBr@fBl@hBh@rEx@jBRlBJjBDjBAjBGjBMjBU~Ck@hBg@vBs@~EuBvLyFrSoJvB{@dBm@hBe@fB]tEk@jBIpDEhBFtE`@hBXfB`@hBf@dBn@dBr@dBz@`B`A~AdA~AlAvDlDxAzArRnSfMtMjFtEbCbBv~@`l@jMlIlTfNlo@|c@tE|C`EjCjE`C|gAnh@bI~EnC~BzDvDvEpF|DhF|FbIrGpIvG|InCfDdDhDjC`C|AnA`D|BdDpBrAr@tAn@jDtAjDhAh|Bvl@rDv@dAPlD`@lH^zv@|C`ET|D\\pFx@tCh@rBf@dGbBvHvCnoBn|@vb@lRrHjDjLbFrAb@vAXvANjCPlDGdBQbBYdBc@tCaArB_AxCkBxBcBbA_AzA}ArCoDdBgCb_@gn@vAwBlD}Ez@_ApBcBhBiAzCqA~C{@r^qI|C}@vCmAfDcBfDmCx@y@rA_BpAkBpAoBxMaVjBoC~DgFzDcEhB_BnByA|E{C|FcCpBo@|Bk@bB]xB]bF]rEArFTvARxEz@pD`ArAh@nFfChF~CnP`N~@p@lCxAdCbAnA`@xAZ`Db@xv@xCvC^vCn@jElBzAz@pTvP`DhB|BbAfA^lAXrAXxAP|AL~ABvA?fDUnCe@hBg@bBq@vBeApBoArBeBbBcBbBsBbBaCz@wA`BiDxByF~DuLdAmCzA_D~AgCtAgBhBmBzBeBvBmApBu@hBc@jBY|AIxBAjBLxATnAXdAXnV|JjJnD~DrAfAXrB`@vCLjCGvBSxEgApLmDjD}@pDs@zEg@nEO~B@bDHhBJ|Eh@lE~@~HbChh@bQhFdAhC\\fDN`D@xCKzD_@tDq@vDaAtDkAhFkBnKcE`ImCrHgBnB[jCWbBMhBAlCFpAJ`Ep@`Bf@dDvAnAr@vCrBzFnEpBjAzCvAnDtApD`BrDbCdGpFjIrJtC|CzDfD|CxBlH`EfL~FfEnClAbAnCjCfAtArBxCtDfHfLnVfBnDpA|Bj@x@f@n@vArAbAr@nAp@fF`C`BbAzAlAvBzBhAtAz@z@n@n@dBtA|@l@nAl@|@\\pHnBf@PpAl@nAz@p@l@bArAx@vAp@`Bj@jB^jBb@pDLxAXjFLrAf@tDVxAPr@h@hB\\bAb@bAh@hApAvBhAnAp@n@|@p@t@`@nBx@fB\\z@HlA@~@EpSyBnDw@`A_@lBgAx@m@jBiBt@_AtBoDjAuCdAeDf@sBn@{CdBcJpAaGzA{E`CuFjBcD`AuAp@{@~BcClAcAhIgGhAaAjAkA|AgB|@mAxBoDdAuB|@qBtM_\\~@sBjAwBtAyB`AuAfCqCfAaA~BgBpAu@dAg@lCeAzAa@pDi@xDOtADbABrEr@~@TxChAnCvAjAx@pB~A`A`AzA`BnNfQhMjO~C`DzApAlBrArCzAzCfAbDp@vALlBHpA?~DSjDq@nBm@xAo@zAw@rA{@`DkCnH{HxDwDhB_B`CaBbDaBlC}@vA[lAQpAMlAGtA?|BH~CTzCb@~M~BzAR`BJ~BB~BGtDe@rBe@ht@kQtR{ExF}AdCiAdBcAjByAfFsEnBoBtI{HhDkDvBqBfCsBjAy@bCqAfR}HhCkA~gAse@xg@iTpEcBrGyBbFqAtFeA`Hq@|AIpDIjEF|AHfDZ`Db@tCn@|Bn@fCx@pE~AtDbB`D|AtItEtiCbwA|NfIpCbBzCxBdCpBrCnC`ChChCbDjCpDlZbd@xBxC`DnDjEzDnCnBzA~@fDbBzB|@|ErApCf@bCXjCNtABlDA|E[~AUhB]~@UrC{@~B}@rCsApPuJvCuA~B_AhFaB|A_@xDq@lDc@|CO|DGrCB|DPbD^rDl@tCp@xDjAzWfKnh@vShD`BzAv@xBtAxB`BvDzCts@xl@tSzPzV|SvGfGrDrD`CfChHhIfSfV~CrD`FhF`DzCzApAvDxCjEjCvAt@vD~Az@XhDz@rFr@fELhCAjAGpCWdBWlBa@jEoA|^aMlGmBvAYrAQzAMfCChBDpAL~AVzBj@bC|@lEvBvm@d[bDrAbBh@hCr@`ARlCb@xC\\xFRfDD`NBdGPzE\\jC\\vDx@vC|@hCdAfDbBxE|CtCbCdB`BjBpB|BxChBjCxA`C|BhEz@fBhs@hcBzD~JvJ`YlA~CjCvFxApCpAxBlDjFxAjBfCvC|A`B`CvBfCnBfRbMlOxJlClBzBlB|C~CbAhAnBjChErGdWha@hDjGdA~BjAvCnAnDhBbGnBnHrGtUpBtGnCnHbBdEvGdOzBnFjA`DtGpSd^|iAz@|Cp@`Dd@dC^nC^fDXjDxDnj@pArNh@pDlArGnCfMt@`Er@zEl@xF~@xH`AfFf@~Bz@zCv@`CvB|EtAhCbUf_@bD~EhAvAnBrBnAnAzAjAfBnAtAz@`Bx@tBz@zAf@tBf@~B`@fCVbBF`C@jKYlCE~FBpCDlFR|Fd@zGz@bHlArCl@fEfAdDbAhDjAdC`A`HxCrGfDzCfBvClBnHhFlCxB`KzIbD`ClAv@tAr@xB~@lBl@tBh@vv@xM|MrBtDZjDFhDKtBQvB]vBc@|Bm@vLoD`TuG~Am@~Ay@`Ao@|@s@bIgHdAw@`Ai@`Aa@bAYfAOlAIhBDpAR~@TzAl@tA|@|JxHdAr@zA|@jBx@`Bj@bB`@bDf@xBJjA?`DKlSmAfZ{AfIYbJC|IRrG\\f{A`LvDR`HJrGC|EQxCOpJ{@xDk@|RwDbCk@jCg@jDi@fBSbEWrBGhDD|AFhDT|BVxEt@vn@|KnDj@hp@jLfFr@`H^hG@xCO~Da@v`A}MxGq@xCU`DKdFGtC@tEPlDVhD^tCb@jI`BbDv@tNzDvAd@~`A~WhIbCpAd@lBz@lAn@`C`BpCbCbClCrC`ErA`C|@hBp@~AlA~C`A~CnA|E~@bFp@vEVdCPzBV`EHtBLxIDvuBH~MNtJRzFVpFTbD\\bEZ`D|@lHx@~Eb@xBbAdEfAbDr@fBrB~D|@xAtBvC`HxInCvDzBtDvA~Cz@`C~@vCt@hDj@fDv@hINlDN|ID~FNhQ\\bIRpCb@xEt@xEbA~EzArF`AnC`BvDvApChCzDdBrBjC`CfA|@hBhA~BjAtBr@pBh@xB^jCThDLnSNjRZnDRrDd@zBb@bCp@|Bv@hClArFnDnCxBrBrB|BlCvC`EtCfEvHtL|FvI|EzFlBnB|BpB~BdBdCzAzCzAnCdAdCr@jCj@dO|BjB\\zA^jBj@~CpAdLvFpCjAtBp@lCj@vCVtAFrJApDLrEf@bCf@~Ad@jIdDtB|@`DfAhCj@lARbDLlD@|BMpBYvBe@nC{@pXkM|CaAtAUxBUfCC`BFbBR`BXhCz@bCnAhAr@jA|@jChCtElGnE~G~@nAtA|A~AxAjBlA`ClAlAb@jCn@hBT`ADhB?xAG~AQjAUhBi@nBy@~A}@|BgBnBmBhAwAlAmB`AeBz@oBbAiCdAgDhA_GfFyZz@qEn@mCr@cC~@qCbA_CfA_CpAuBrBqC`DiDnCsBtBmAnB{@xAc@tA[zBWnCMpAAbDLpCd@tA\\tAb@dCjAlDdCpChCvEvFnApAxAjAtBvAfCfA~Bp@jD`@lEX~Ch@tBl@zCfApDbAlBTdCF|AE`CYbCm@xB}@lBkAdF_Ev@i@pAs@zAq@xAe@bB_@~AQjBGpEGxCIfCS|Dm@t[oHlA]l`AaUzKgCvBWpAIlBErABbE`@bDt@hBp@jB~@lGbEnPjLbDbDfB~BfBpCpAlChAlCnA|DpA|EbAvF`VbdB|@jGt@lE`AxEz@pDzApElAzCrAtCbBrCnAhB|AhB~G|Gnt@tr@nG|FzEfDhFvC`Bx@pDrAtAd@vBj@vBh@jEr@tCXbGRbD?`DGrDM~E[xfAgIfIs@jm@qElGi@dPmArEQvBAfBFlCTz@b@\\XR\\r@jB\\h@Rb@~@bA^f@Zl@LYbCwD`EsFbBeBn@[BDV@NQDO@YESEKQISDc@UII}@i@NgA??OfA|@h@HHTn@CLBXc@p@qBrBsDdFwAxB[P[DO?m@U_AcASc@GSCg@Dm@NYFITIx@GPDhBn@nBz@nCxAvBpA|DjDpEdF|K|NtLtOnNnRvDrEvCdEbCzDdAnB`AxBr@dBt@zBfAhEr@bE`@lDRvBTxDHzDPhJRxD\\~DRjB^~Bh@xCn@fCv@hCpBdFn@rAz@zA|@rAnCfDnAjAxAjAxCbB~GjCnBz@hAp@bBnAzAnA|AbBvAjB~BzD|CtF~AlC|BzCdBjBdB|AvErDpCrBdF|DdK|I|G`HnIfK|h@xq@nDhFpChF`AbCnApDrBdIzUzbAnAzFhAbGdAnGz@hGv@~G`AtJdBjSz@|I|@fIn@xEtA~Ht@jDx@~CbAbDx@|BnAzC`AnBvC|ExAnBzBjClDfD~BpBrDlC~QzL~ErDhCbCjElFzB~D`C|FjAtDz@nDd@dC~@~F`BdJz@pD|@vCvAbD~BfD|AvAjC`BzD~AfBhArAjA|BnCvC|DrA|AzAhAbB|@jBl@nBZ`HBdBP~Ab@~DdB`Bl@nCZ~@BbHDdAHpCb@tD~@dC`A|BnAlBrAzBpB`InIrXb[dT`VrNvObEfEnCfChEjDvCxBlHpEfFzBxFrBbKfC`fAtTzStEdeA|S~D`AhE|@nHvBvExBpChBxAv@pG`F~HzHv]f_@lBjBbYvZj_@v`@nDhEbEtFdTp\\jBlCvBrCvClDbDpDrJbJpF~Ez~@dy@xOdNpDxCxObOzMzNfInKdN~RzTp[|BxCtDnErFxFvArA`NbMdDnC|e@fc@~B|B`CzCxAzB`BrCb@~@lAvBfBlC~AlBh@j@rCbCjClBnEtBfC|@rB~@`Af@tErC~L~K|H~HnApAd_@bc@hmAhvAnBxBfHvHvV~VdInIpTpTbHvFjGpD|FdCpCx@bDt@bGv@~AJfELdA?nDIhCS`CYdF}@jF_BxKqElCq@hDi@bB?p@DbANxA`@fBz@jBfBj@z@t@rA`AtCXrATtAtAdMbBpLVlAjAvLrDp\\d@zE\\vDT|DTlF\\nLxA`j@TtHf@tL`@lH`@xEb@bEdBfMhCnNdBnIjBzGv@jCxApEbBvEnBzE`AxB~DzHhDlGdGdL|LtThExHxFnKvF~JlHzLtIbNvHdLxChEzf@rq@jQpVfDzEdCfD|HxJhZt\\~AnBdBzBpC`EdAbBfErHbC`FzBdF|@|BtAtDbBdFdCvIlAxE`FvShHrZ~UlbAlA~EfBlGhDrKlBfF|BzFjAnCnFjLdD|GpArCzAtCtG`MjJdOrF~HpCfExApBnE~Fh[ba@vHpKjI~MxEbJdBpDfB|DvF|MdFnM|CvIvCzIvGnSnDxL~BbJhC~KjBvJnAdIb@dDp@nGTjCb@jGXbGRlGJvG@tIGxKGhEgAfd@OrIQrJIfN?|LBpJNjLVdLb@hMj@fMbAfOh@jHfAjLzBzRAd@BZLrDDt@Fh@lAlI@ZCRIVMPe@b@_@d@GR^bC??XfB?Pz@tFFNFJNFnAPn@VXhAdAxCd@hBN|@T^pC|QrClT|AdOpAjOhAfQZlGh@pO^xONxO@rOGvMQtM]tMm@rMYjEq@tHu@bH}@xGo@dEyAbIwBvJq@pCcC~I_FvOgIbV}D|L_C`ImB`HeBfHiBjIq@hDaCvMe@tCiAxHeAbIy@xHmAhM]rEy@rMo@pM]tJo@jUUdOMzMKzMCdM@~VLnSJjKTzNZ|Nb@xNl@vNd@`Ij@|HZxDh@|FbAfJv@hGz@fGjD`TbBdIhEpRfGxVvCtMpBzJ`BrJj@lDtAlJdBhOfA~Kr@bIl@tI`@`Fr@fL|@dR`@`MTpJPlJHhGFpMCtPQbLWvK{Ajd@S|HWlNE`L@nFD`DT|J`@bJZjFNvBfApLd@`En@|ExAxJnArHdClLzAxG`BrGjEvOdCdInAvDtF~OvAvD|DfKxHrQ|IbR~FzKnGbLzDpG|EvHjItLpHzJtHtJlLhNdC~CbBxBhH|JfDbFfDhFbDzF|HlMfIjO~EfKxElK~BpFzBpFrFpNjD`KnFrPrDbMpBjHnDdN`C~JbDhObA`FhDxQjCjPxFra@pGhh@pB|NjBrMhBzKp@|DzA~HrBzJxB~JvLjh@z@zDlBvJt@zDn@zDn@~DfA`I`@`D|@dIv@jIr@xJj@jLPtENrEPhJF~FAnQInIKpE{@`Uc@hHy@bKk@zFcAhJ_BlLs@rE{AxIgB~IiIv`@_CvLeCjNgAdH_AjHw@lGi@dF_@bE}@zKg@`Iw@jPWnIOdHKzIE~IB~IFjLRdRP|U@rFCdJErFO~Ie@dOc@~JiAjPgAbMsA|LqA|JeBxK{AfJgD~QoEdWe@~CwBvOk@~Ec@`F]jF_@lIWnLCbJFrFPpF`AjQv@lJbAfJx@bG|@~FbAzFfAxF`C`LzBpJtDlNt@fCjCpIzDnLtNba@dB`FxCdJr@bCzCtKfC`KjAxEr@hDlBtJp@tDhAfHb@xCh@~D~@nIz@dJ\\vEVlEJjCTbHL|FDnIA|DEjEE`DQrG[xHe@rHs@lI}@fIe@tDsAtIaAbGgLzm@uAfImB~MkAlKu@tIa@|FSjD]bIWfIG`EEbH?vKLnLJtENxEVjFZzFXxDv@`Jf@~El@|ExA`K~@vFfBdJv@nDbAjEnCtKhBlGrAdEdBdFvIxWnDjLpBfHjBpHdBpHlArGvBtMl@xEf@tEt@lH`AdLf@|Hx@bPf@nLb@rNpDv{ALbHv@lX|Az^v@lOx@rMl@bIdAlMtAzMpAvKl@hEdD|SdC~MbA|Fb@nBxExR|B|IfLnb@|DzOjAbF~ApHpC~Nz@bFjBvMz@nHdAbKrA`PRrCfAhTxAd_@z@xPXtEn@zIdAdLdBrO|@pGv@|En@zDxBtLrAnGfBxHpBpH`BrFfDjJnDpI|@lBrB|D|AlCbCxDp@`A|EdG~FdG|RhQfJpIdD`DvCpDvD|EdBbCtD~FhCtElDlHnA|CjBdFh@`BnAnEfAjEx@jEvApJn@jGRjCNlCNzEJzE@nFChGUpH[hF_@vEc@xDi@vDk@jDwDnSw@bFa@vDi@bHc@hIKjEM|HAhDN~L\\|JVjFdAjNNbDRxGHdF?zBIvIKfD_@jG_@tD[lCm@fE{BrLuB|IaFjRaBtG}AvGyAhH_AnFi@pDgApIw@jIm@lIw@~OU|LCrE?hEDjINtHZnINdD^|Fb@|Fv@vI|@tI|ArLlBnMxBvLzAnHnAxF|ChMpDbNpEdOpDzKzAjEhFfNxFdNlNb\\`Qpa@jRlf@vCnIfEdMvBhHnB|GjDrMhArEzAzG~AzHt@tDpCbPtA~InAbJz@pHx@tH~@dKz@hKhA|QZlGd@fN\\|OLrHDrTIxSSfRa@dXOjNIhN@zRDrEN|IRdHr@rOXfE\\hEn@jGt@fGx@pF~@nFfAfFfCpKlCjJvJpX~D|J~AjE~ChJ~@~CpBdIlBpIp@hDvAzId@jDbAvI^hDVhDp@pKPtDRjFLzI@`FEvIG|Ea@dNWtGuIx~AwLd|Bw@`Rg@~MUfJUpLM`LCvK@rNDfHjBhuANfY?pEEtRMlNc@rUy@zi@W|YArQBvHVh\\bAz`@nAvYpAnVr@jKxBf]v@dNp@rMl@tMb@dM\\fMZnTHrRBlRMff@EbNB`ORvURdLVbM^`N`@nLlAhWrAd`@XxMH~JDd]ErHYzQYrKi@xKm@rKs@hK}@zKqB`RsApKsBbOw@~E_Uh{A}BxPaArIi@xF_@rE]`G_@xJGdCMnKSd_@UzP]lL[jH]fH[lEwBlWgApJq@hFkCrP_AhFcEhSiBnHkCrJ{CpKsHtV}DfNgA`EiBrHaD`NyCnNy[r`BaV|mAsAjHkA`GuCjPy@dFgBdMkAfJ[jCcBpQo@rJq@pLYtGKrDOjFIpFQxQGj]IvWGjH[xQKfEy@nRYvFcAdOqAhO_BlOs@zFmA|IyAtJ}BtM}BrL{E`UqCzMkC|M_BzIyAbJw@lFsAzJi@pEqAdMw@jJq@rIc@hHo@xL_@`JW~I[vO_@`X_@xUe@dOm@fLg@pIwC~`@_@dGk@zJQ|DOpFQ|LApIHnIPhHXhHh@rIVfDv@bI\\zCh@dE`AbGrBrLrEdU|AjInAdHtAdJbAxH^|Cx@lI`@rE\\nEb@pGV|Ed@zLPnJJpL@tFAhHE|DQ~Ie@nN_AfWa@bMQzICnDBhIHbIPzHJfC^`Hh@|Gr@xHjB`PrArJj@pD|CfQrArG`EzQ|ArH|A`IdBrKbA~HlAdM|Cl\\d@lE\\tCfB|L|ArI|@pEnAxF|@nDdA|DtAjE`BzFlHbVvBlIr@~C|AlHnAzGd@nClBrMbA|If@bF~@|Mt@dMfApVhDjx@d@dJXtDXdD^`DZ|Bz@bFx@zDfAdE|@nC`AhChAhC|@hBbAjBhAhBfA~AbAnA|CdDxCfCnAx@xC`BhAf@fDhAvA\\pJfBbCj@lBn@pAj@tBhAjAv@vCbCfBnBv@`AjBjCjBhDx@dBz@tB\\bAhAnD`@`BfArF|@dGxA~KtA|ItE`Wp@vD^hCz@zGVnCf@jHTbEN~DZjNLhEVlENlBRrBv@zFfAvFp@dCpA`Ez@zBr@zAlBjDv@nAvBzCpBrBlC~B`DzBzDdCxDlC~@x@|B~Bz@bAv@dAjBrC|AvCnAlClA|CzApEn@|B`AbE|@tE`AzHd@xF\\`GnC`q@VdJBzB@|BCpCEhEIfEOhE]nF}@hKkHfx@m@xJKzCErB?tBDhFNbENtBNxBRzAl@hE\\tBhAxEpAhE~AdEtAzC~AzCjBtDjAhCdAdClAlDr@bCj@`Cj@rCl@fDb@~CP`BTvCRvCNxFF`E?|ECxBQ~IMlEOj@oBh]m@hI[tBOh@Q^SPWN]B]GWSQYM]Gg@AYBg@Ji@N_@PSTMXIV?LIpALxCR~BJrFDVMvBAzBOz@OtA]lCaAvBiAzAgAfB{AxCuCvAoAtCoBrAiAlKoErHmCxC{@tEoAfCg@lBWbCOdAExA@zCLdCV~Bd@|@TdDhA~C|ApBhAfJbG~A`AnCxAz@`@`Br@`Bl@dDdArCp@bGdA~Db@xD^fH^jDH`DBfEE|BIhEa@bCc@tA[bCs@jLuEnBo@tEoAfFw@rAOlAGxFGjFJ`H`@jFl@nDp@fCr@lBt@hB`Az@j@tB~Av@t@|_@n`@bB~AvAhA~@l@|A|@|Ar@|@\\|Bp@~@R~kAjS|A^vBp@xChA`Bv@`B`ArDbC|LbJdM~IfCnBfLhIr\\nVvFhFxBdCrUbZ`CvCvCvCjCxBpAz@hAj@jAd@`DhAvAZjAPrUzBtDTxOvAdANzBh@zBr@nAj@jBbA|@l@pB`BlAhAdTzT`IvI~PrQzAzA~AtA|C~BtCbBnAp@bBt@zBv@fCr@hAVtCb@~Eb@`G^~C\\tDr@~E|A|B~@xC|AhBhAjMzJrCjBfCtAbAf@rCdAnA\\|E`AtDh@dJ`AvBXxA\\zDfAfDnAdBz@zA~@lGxErDfD`IrIzEvFrC~CfJrJjF|ElB~AvElDpCjBhDfBvClAfElApAVhC`@hCVn\\|@~AHtCZvB`@fEfAfHxB~IrCpCr@tCh@rCZfCN~CFjj@hAzDR|BX~Bb@|@RrDhA`EdBvAt@zDhCp`Avx@bDdD`AfAz@bAnFtHnCtEp@nAp\\`r@bDfHdBhDlG~JfCdDlCxCrCpCtCfCxCbCt^pYlRlPhBhB|AfBfAtAbCnDbBrCv@vAlAjChAlCnCbIvAfFrBbJhFnVlPjw@|@nDn@~BrAbEz@bC~@`C`CjF`BdDzB|DrDlF~ApBbCpC~BxBlDzChBlAnDxBpCtAhDtAnBn@tBf@pEz@fBR`CRhBHtCBtZGvX?xABnADfE^bBX~Bf@|Bp@`Bn@|lBxx@dErBhDhBrElCtDhCpF`E`mAbbAvDxCnCjBpEpCli@`Z\\h@rLlHb@b@z@tAPPRNVF`ACl@N`D|Az@r@LRNn@DZCx@Ur@MPUNSFW?SGSOQWOq@Cs@@WLu@`@qAtEuHvCkFpF}KtC}GnDqJ|AoEzBqFfAeCjByDlDyGrF}J|DwHhAaCx@}BrAmEj@yCf@sDLmAJuCD{A@iCEiCQuEWoEo@wMSiKA{JBiPAiFG}FIuDWgHSgDi@}GeA}JcAuHSiBMyC@oBFaAL_ALq@^mAd@aA^k@p@o@fAm@fAU|@?b@F~@XXP`Ax@|E~FhAnArAjAzEdDf@P`Aj@pAl@hBj@vAV~AJfAA|BQvA[l@SxDiBzD{B`HiEvMcJhDkCtFuDbAc@~@EjBP^?ZEVMLQLWH_@@m@CaABq@BOVUjFoEpDeCpAa@~Cy@dAc@fHcElCqArAu@`GgEnHoG|EwEXK~@gA`E}Dl@y@v@uB~AuCd@o@^o@TUXM~Aa@hB_AlA_@b@GpAGn@@p@Pt@ZjAx@d@d@hCxCb@\\`@Pl@HnFZhL`A|JjAhCRnBJvAMhAFpK|@xCJtA\\|DfBfA\\tIb@lANjIb@~HxAh@BnDn@d@B|AC`@Hd@XX\\r@hB`ArAt@v@dDdEp@d@n@Xh@Lv@HvEV~AVrA`@pB~@NKJY?Qc@a@mAg@a@I@OnCaKjAuF",
    "saving": {
      "co2": "200640",
      "money": "62.82",
      "currency": "$",
      "averageGasPrice": "1.45",
      "averageEnergyPrice": "0.3"
    },
    "legs": [
      {
        "id": "5e300e73636250276e8ee7b1",
        "distance": 235982,
        "duration": 7719,
        "consumption": 59.938,
        "rangeStart": 440000,
        "rangeStartKwh": 72.5,
        "rangeEnd": 76238,
        "rangeEndKwh": 12.562,
        "origin": {
          "id": null,
          "type": "Feature",
          "geometry": {
            "type": "Point",
            "coordinates": [
              13.3888599,
              52.5170365
            ]
          },
          "properties": {
            "name": "Berlin, Germany",
            "temp": 8.2,
            "pressure": 992
          }
        },
        "destination": {
          "id": null,
          "type": "Feature",
          "geometry": {
            "type": "Point",
            "coordinates": [
              11.848733015249659,
              50.87020320622974
            ]
          },
          "properties": {
            "address": "A9, Schleifreisen, Hermsdorf, DE",
            "temp": 23,
            "pressure": 1013.25
          }
        },
        "type": "station",
        "name": "Rasthof Hermsdorfer Kreuz West",
        "stationId": "5dc40ad54ecd17268f0e2f0a",
        "operatorId": "5dc3e006c81f55319e7198ea",
        "chargeTime": 3572,
        "evse": {
          "externalId": "101243_0",
          "evseId": null,
          "physicalReference": null,
          "connectors": [
            {
              "externalId": "0",
              "ocpiId": null,
              "power": 50,
              "amps": 0,
              "voltage": 0,
              "type": "chademo",
              "status": "unknown",
              "properties": null
            }
          ],
          "parkingRestriction": null,
          "properties": null,
          "paymentMethod": null,
          "price": null
        },
        "connector": {
          "externalId": "0",
          "ocpiId": null,
          "power": 50,
          "amps": 0,
          "voltage": 0,
          "type": "chademo",
          "status": "unknown",
          "properties": null
        },
        "plugsAvailable": 1,
        "plugsCount": 1
      },
      {
        "id": "5e300e7363625089ab8ee7b0",
        "distance": 155297,
        "duration": 4714,
        "consumption": 40.574,
        "rangeStart": 320000,
        "rangeStartKwh": 52.72727272727273,
        "rangeEnd": 73756,
        "rangeEndKwh": 12.153,
        "origin": {
          "id": null,
          "type": "Feature",
          "geometry": {
            "type": "Point",
            "coordinates": [
              11.848733015249659,
              50.87020320622974
            ]
          },
          "properties": {
            "address": "A9, Schleifreisen, Hermsdorf, DE",
            "temp": 23,
            "pressure": 1013.25
          }
        },
        "destination": {
          "id": null,
          "type": "Feature",
          "geometry": {
            "type": "Point",
            "coordinates": [
              11.47072,
              49.66416
            ]
          },
          "properties": {
            "address": "Gewerbepark Schönthal 1, Plech, DE",
            "temp": 23,
            "pressure": 1013.25
          }
        },
        "type": "station",
        "name": "Fastned Plech",
        "stationId": "5dc402084ecd171aec0d7be7",
        "operatorId": "5dc3dfffc81f5507c4719845",
        "chargeTime": 1400,
        "evse": {
          "externalId": "184901_0",
          "evseId": null,
          "physicalReference": null,
          "connectors": [
            {
              "externalId": "0",
              "ocpiId": null,
              "power": 175,
              "amps": 0,
              "voltage": 0,
              "type": "ccs",
              "status": "unknown",
              "properties": null
            }
          ],
          "parkingRestriction": null,
          "properties": null,
          "paymentMethod": null,
          "price": null
        },
        "connector": {
          "externalId": "0",
          "ocpiId": null,
          "power": 175,
          "amps": 0,
          "voltage": 0,
          "type": "ccs",
          "status": "unknown",
          "properties": null
        },
        "plugsAvailable": 3,
        "plugsCount": 3
      },
      {
        "id": "5e300e7363625056588ee7af",
        "distance": 58474,
        "duration": 1904,
        "consumption": 14.027,
        "rangeStart": 320000,
        "rangeStartKwh": 52.72727272727273,
        "rangeEnd": 234869,
        "rangeEndKwh": 38.7,
        "origin": {
          "id": null,
          "type": "Feature",
          "geometry": {
            "type": "Point",
            "coordinates": [
              11.47072,
              49.66416
            ]
          },
          "properties": {
            "address": "Gewerbepark Schönthal 1, Plech, DE",
            "temp": 23,
            "pressure": 1013.25
          }
        },
        "destination": {
          "id": null,
          "type": "Feature",
          "geometry": {
            "type": "Point",
            "coordinates": [
              10.968267770083697,
              49.30812351769982
            ]
          },
          "properties": {
            "address": "A6, Kammerstein, Landkreis Roth, DE",
            "temp": 23,
            "pressure": 1013.25
          }
        },
        "type": "station",
        "name": "Rasthof Kammersteiner Land Nord",
        "stationId": "5dc4098a4ecd1777240e1569",
        "operatorId": "5dc3e006c81f55319e7198ea",
        "chargeTime": 1690,
        "evse": {
          "externalId": "116189_0",
          "evseId": null,
          "physicalReference": null,
          "connectors": [
            {
              "externalId": "0",
              "ocpiId": null,
              "power": 50,
              "amps": 0,
              "voltage": 0,
              "type": "chademo",
              "status": "unknown",
              "properties": null
            }
          ],
          "parkingRestriction": null,
          "properties": null,
          "paymentMethod": null,
          "price": null
        },
        "connector": {
          "externalId": "0",
          "ocpiId": null,
          "power": 50,
          "amps": 0,
          "voltage": 0,
          "type": "chademo",
          "status": "unknown",
          "properties": null
        },
        "plugsAvailable": 1,
        "plugsCount": 1
      },
      {
        "id": "5e300e7363625066ca8ee7ae",
        "distance": 182445,
        "duration": 6162,
        "consumption": 43.384,
        "rangeStart": 320000,
        "rangeStartKwh": 52.72727272727273,
        "rangeEnd": 56702,
        "rangeEndKwh": 9.343,
        "origin": {
          "id": null,
          "type": "Feature",
          "geometry": {
            "type": "Point",
            "coordinates": [
              10.968267770083697,
              49.30812351769982
            ]
          },
          "properties": {
            "address": "A6, Kammerstein, Landkreis Roth, DE",
            "temp": 23,
            "pressure": 1013.25
          }
        },
        "destination": {
          "id": null,
          "type": "Feature",
          "geometry": {
            "type": "Point",
            "coordinates": [
              9.1800132,
              48.7784485
            ]
          },
          "properties": {
            "name": "Stuttgart, Germany",
            "temp": 5.03,
            "pressure": 999
          }
        },
        "type": "final",
        "name": "Stuttgart, Germany",
        "stationId": "",
        "operatorId": "",
        "chargeTime": 0,
        "evse": null,
        "connector": null,
        "plugsAvailable": 0,
        "plugsCount": 0
      }
    ]
  },
  "status": "done"
}

Route properties description

Attribute Type Description
route RouteAlternative The recommended route
alternatives [RouteAlternative] A list of available alternatives
ev RequestEv The EV specific data for a route request
user RequestUser The user who requested the route
routeRequest RequestRoute The route request data
status RouteStatus The route status

There are several operators that are used to create and access routes. The newRoute mutation is used to create a route. It takes a RequestInput input object which contains all the parameters needed to create a route and returns the ID of a newly created Route. The route query is used to access a given Route by its ID. A Route will include both a primary route and a list of alternate routes (when available) which are stored as RouteAlternative objects. The routeUpdatedByID subscription is triggered whenever a specific Route is updated by the system.

Request a route

Request a route

mutation newRoute {
  newRoute(
    input: {
      ev: {
        id: "5d161be5c9eef46132d9d20a"
        battery: {
          capacity: 72.5
          stateOfCharge: { value: 72.5, type: kwh }
          finalStateOfCharge: { value: 0, type: kwh }
        }
        plugs: [{ type: tesla, chargingPower: 150 }]
        adapters: [{ type: ccs, chargingPower: 150 }, { type: chademo, chargingPower: 150 }]
        climate: true
        customRange: 400
        minPower: 43
        numberOfPassengers: 1
      }
      routeRequest: {
        origin: {
          type: Feature
          geometry: { type: Point, coordinates: [13.3888599, 52.5170365] }
          properties: { name: "Berlin, Germany" }
        }
        destination: {
          type: Feature
          geometry: { type: Point, coordinates: [9.1800132, 48.7784485] }
          properties: { name: "Stuttgart, Germany" }
        }
      }
    }
  )
}

Example response

{
  "data": {
    "newRoute": "5e300e71f7e26f726afd3d71"
  }
}

Get route details

Get route details

query getRoute {
  route(id: "5e300e71f7e26f726afd3d71") {
    route {
      id
      type
      charges
      distance
      duration
      consumption
      chargeTime
      amenityRanking
      rangeStart
      rangeStartKwh
      rangeEnd
      rangeEndKwh
      via
      elevationUp
      elevationDown
      elevationMax
      elevationPlot
      polyline
      saving {
        co2
        money
        currency
        averageGasPrice
        averageEnergyPrice
      }
      legs {
        id
        distance
        duration
        consumption
        rangeStart
        rangeStartKwh
        rangeEnd
        rangeEndKwh
        origin {
          id
          type
          geometry {
            type
            coordinates
          }
          properties
        }
        destination {
          id
          type
          geometry {
            type
            coordinates
          }
          properties
        }
        type
        name
        stationId
        operatorId
        chargeTime
        evse {
          externalId
          evseId
          physicalReference
          connectors {
            externalId
            ocpiId
            power
            amps
            voltage
            type
            status
            properties
          }
          parkingRestriction
          properties
          paymentMethod
          price {
            value
            currency
            model
            displayValue
          }
        }
        connector {
          externalId
          ocpiId
          power
          amps
          voltage
          type
          status
          properties
        }
        plugsAvailable
        plugsCount
      }
    }
    status
  }
}

Example response

{
  "data": {
    "route": {
      "route": {
        "id": "5e300e736362500a968ee7ad",
        "type": "fastest",
        "charges": 3,
        "distance": 632198,
        "duration": 27161,
        "consumption": 157.923,
        "chargeTime": 6662,
        "amenityRanking": 0,
        "rangeStart": 440000,
        "rangeStartKwh": 72.5,
        "rangeEnd": 56702,
        "rangeEndKwh": 9.343,
        "via": "Rasthof Hermsdorfer Kreuz West",
        "elevationUp": 7708,
        "elevationDown": 7504,
        "elevationMax": 632,
        "elevationPlot": [
          37,
          51,
          45,
          42,
          37,
          46,
          60,
          71,
          62,
          45,
          48,
          78,
          79,
          134,
          140,
          125,
          106,
          61,
          62,
          68,
          84,
          84,
          91,
          94,
          102,
          114,
          119,
          106,
          111,
          121,
          145,
          196,
          225,
          279,
          312,
          291,
          318,
          358,
          376,
          389,
          419,
          489,
          453,
          491,
          519,
          512,
          554,
          632,
          623,
          631,
          594,
          571,
          513,
          402,
          420,
          363,
          442,
          546,
          551,
          543,
          467,
          456,
          499,
          515,
          397,
          339,
          356,
          372,
          377,
          338,
          373,
          412,
          436,
          434,
          438,
          476,
          483,
          439,
          476,
          476,
          475,
          479,
          428,
          432,
          441,
          432,
          401,
          342,
          291,
          239,
          239,
          200,
          274,
          262,
          285,
          223,
          248,
          319,
          301,
          274
        ],
        "polyline": "mfp_I__vpAWBfAhc@`@|LaHx@d@tQVzBCxc@@fEDRpAfC@h@}@zc@ElD@pBJdBRlBhAfJ\\pDNvC@pBEvBMxBWlCFRb@l@j@hAnDnLr@xAr@hAVt@Ff@Gr@?r@Fp@FVNd@T^RNRJ\\lAJp@nCl`A`EbzA?l@EZK^_@f@[nAGj@?v@Dp@VbA\\l@`@^Vn@Dh@~FbyBj@lRpC~hAb@lNRtInBKpCHb@NtDxBrBdAtFfCfF|ApE`B|Cn@r@Hl@rFNt@Nl@Xn@V`@`@b@dFzGtCrD`@VxIhMjRxWlQ`Vlq@z~@rIhLzBpCjo@pu@zHvJ~\\`e@vc@bm@n|@xlAzZrb@x[bc@pj@dv@`BlBrBdBp@b@xB~@rCn@z^zFn@BrAEh@IvA[hAm@v@k@t@s@l@u@z@uAnByDlAuBpAcBd@a@~@s@|@e@l@SjB]lT}C~JeAnHeAfH{@nBCvADfBR|@PpA^lAf@dB~@`BjArBtB`dAbmAnFfHzAfCvCxFn@|AbAxC|AhF`ApDr@nDp@|DxSbuA|@tE~@zDfAbDb@nAjAbC`@t@rAtBjA`Bv@z@pAlApEpCv]bS|Av@z@\\jC|@dBZz@JtCN|@?hMMp\\SxC@xBPl@LpBj@lBz@bB`AvBhBzAfBlAdB`BrCzKnTbAzArA`BlAhAlAbAnC`BzAj@pBh@hBVvAD|}AeAlCLlBTvBf@zBp@pB`A~D|B|CjC~AdBbBrBtApBtAzBvAxCxApDxAhE|@dDzAdHpF`Y|Yv|A|ApHbAtDp@xBdAnCrAzCzApCn@bAhB`C`r@zt@tNbOtBlBz@j@jMrHtx@`e@fBtAhAjAx@bAbAzArAdCfCpGv@dCbA|El@bF\\pEZjH@~PIxK?pFmAxfACdKc@|ZWbMG~G@jCPrHRpDPzB^jDx@dFv@tDpC~KnAnFXfBh@hEb@bFTbEJbCNnJGzDGfA[nDg@xDmFtYWzAoEfU_BbJmErTkAtGcBrMk@tG_@vFS`GEnDXpPXtNPjOPz\\Gl\\Qfa@Arb@@~CLjFPvFRlClAbM`DvVhIdk@tDfX~Gve@hMv~@lHpi@xNpaAnEd[t@lD^rAbArCbAvBhAdBdBrBh@f@nBtAnAl@dBf@`EdAzr@lPjj@zM|e@~KbB\\xMhAxL_@zFw@xI_C`Bi@pI_EzNkH|PkInPmIzPcIfBw@jCcAzF}AlCi@rBWbF[zBEhGD~Fd@zBX`GnAxBn@~B|@bChAvBhArBnAzB|ApB~AjExDlBrBtEnFrv@vz@zGrHzDnExC|C^d@bI|I`O`Pny@j~@bGxIlEzHtCpGpCjHxAnEvA~EvAtFv@rDnBhKjKfu@`B|K^vBrAtGv@hDrAbF|@~CbCjHnBbFpBhEzC~FjArBpFfItj@hv@dD~EvA|BdDbGhA`C|BlFbBpEl@fBjBfGhCfKtBlKrAjIjZjsBtCrSpIdk@v@`F|BxKx@hDpBhHdBlFnAdD|DpJzBdEnCtErApBbB`CtFxG~GrItA~AzG~HnXv\\jUrXvX|\\zj@~o@tv@d_AzQ~TlEbGvDzFlEtIrAxC~BxFpBnFbf@bzA|DdMzDrLjBfFnDnIdCbF|FhKhOxUjTj]bOvUrJtPtCbG|GjP|GvPlCrGlDdJnAnCtEzI~AnC`HbL~R`[tUf^tFdIfG~H`G`HbGtGdGdGlNrMhDpCxFjEvF~DhIfFvIbFd\\|QnUxM|OpIjOdJhG`FfGdGlErFrBzCnB`DlCbFlC`GxF|OfYf{@dDlI|@fBlAnBjBbChBrBfB`B`QdO|AzAfBxBr@bA`BnCv@xA|AhDv@vBpAhEjAzEn@hDlAjIfBpM^bCt@xD|@tDpAfEfBvE`C~Ex@vA~AbCpAbB~AhBxMpN|C~DjAdBrC`FlAdCdBbEfB|EjFxP`Xh|@lBtGnCpIpHfVdDrJjDtI|DzHhEhH`FpGrc@bi@vGvItIdM|[ni@fD`GxEzHlQpZfEbHhEnHlBlDtDtHbCxFfE`L`F~OpBtHzHzZ|a@jbBhCrLzErVzZjhBjA`GhB|HbApDdDxJvf@dvA`AdChC`G|A`D|AvChExGtCzDrA~AhDnD|DpDhBtA~B`BnAt@bFdCvFtB~StG`YdJfe@tNbUpHrZhLpLxDb]rKzHlCrDxAnGjDxFhEpCfCfBhBxDpEhEhG~AhCvAjC~A~ClAjClAvCfp@xbBlBrEt@bBdCzEfCjEtAtBhCnDlD`EhEhEjPfNrlA|aAdJ|HhG~EdWbTxFlFdGdHvF~HtIjOvCvGvCpH|@dCvBzG|AtFz@fDz@lDxGhZhC`LdDvMpEfPpCdJtIpWrGnSx@pCvUps@jHzShIzVvAzDvAtDxAlDxCnGvD`HfDpFlD~EdBxBfEzEhBhBzEfEtAfAxDlC~BvAf`Axf@zD`CtElDdCzBntAptA~HbIfCzC~B`DbEvGx@zAnf@p`AhB`DrDpF~AvBtChDnFfFxu@|l@tPtMrF~DjFxC~R~JpGrDtF|DhFfFrI~JfEhHpDdH`M~X|t@zcBfExIxCfFzClEbEdFnFpFzD~C|GbFd~@jp@rR~MnHzEnKlGdEzBfErB`DvA`I|C~CdAxExA|EpAxIjBjFx@bDb@diA~L`PjBrFv@jI~@da@jEtKdAr|D|b@dsDna@rNpBtKjBjKvBlV~FtEpA~M|Dhs@tTnK~CffAr\\tx@vVnCp@tF~@pE\\dBHlCBrBCjBGhDWjG_AfFsAvU{H|~@e[bEgApE}@dBWvDYzAGrEAfBDfCPlEd@dC`@tq@lMrPxCnC\\tCV~CJdE@rGc@lDe@|EeAjg@}Mvi@_OxJqCta@uKzJ}BpIuAbJi@hRSte@_@jHMfK_@xKmAxIsAbgB}Z`Du@|Bs@~F_CfEaCdLsHp`@cXbLoHhDsBnFkCxEmBdEsAlEkAfE{@pEq@`p@kIzFi@nG]fDCrGDtETnFj@xDj@~Dv@hHnBnG`C|U|KnuAvp@rmApl@tmBt~@fc@~SpSnJrCfArDfA~EbAjDb@|AJjCL|DBfDItCQpC[pB[dDq@nrCun@bDm@tDe@fDUnDIrFHvDXzIhAbb@lE|LxAbHp@|JjAnFbA|DhApEdBdEtBxJbGbgAbq@xF|DlFnEtKfJnZzWlfBp{ArG`GnKhK|TrYvK~NvPlTpMzPxMhQrDlFdBnChBbDfl@teAnBbDpG`J|SnYbDnFjBlDbI|P`dBjsDzDvHpEbI|CbF`GxIhExFlB|BlCzCrFzFvSpS`ItH`_@|^nJdJhh@`h@bExDfVfVje@rd@fTbTvGzH~C`Efb@jj@~Vz\\jDlEbExEzKnKvE`DhE|CbxCbhBtJ`HjsDd~Cj{@vs@zW|T~D|CnFrDrJbFdEfB`GnBdFtAbEx@dEn@bGf@fETxHFzVCl}A`@pzAb@le@T~KTrMzApLzBvFrAlHnCfN`GrUpMvTfL~ZtQpIpEtHlDzAd@bD|@|Bb@jC\\nBNvTv@nDXbHTnDPdBLvC\\pFfAtBl@|EjBv\\hQ~NtHpN`Hf[lPrUnLbaA|g@~KlG|\\nQnItEfIfEdF`DlG|EtDxDhDbExFnItFzJhFtMzDbMpC`MlAfH~k@tpDf@xC~@jEn@`Cp@xBtApDd@fAvApCbAfBhAbBdBxBhAjArAlA`Ar@pA|@xAx@zAp@dYbKfGtB`C`AnAl@tAx@tAbAn@h@hAhAdAhAtAfBpB`Dz@`Bn@rAdAhCj@`BtEfO~T~t@~A|EdBdErB|D~AbCnBfCzGfG|[bSpB~@`DbApCh@pCP~BCpDY|h@wHbQsCplAmUhFq@tb@wDfPeApL_AnpAuKjd@}Ezi@yEdARnEMfAGzASzDs@bZeCpCc@jCi@lCu@nS_GNF\\DXPV\\l@fALJPFb@CxAUd@MN}A??D]fD{@RyBJSXSrJqCxAw@zBs@nVcH~TyGvE}AzEoBnDcBpDkBnp@u^~O_JjD}BpCwB~BwBzB{BrB_C`R}UfBcChT}XhAqAzH}JlEoF|DkDjFaDdGqC`TgJxGyCrC_Bx@k@dEaDhEsEtF}GrYu`@rCeDrCcC~AcA`By@`C_A`AYdB_@jBWdCKjN?`WJr_@Fjs@XhCFvAJ`BT~A^vCdAxBdApBpApB`BjBnBdBxBhAdBxAjCpXrj@nB`DjA~AlAvAlAlApAjAvCpBv@b@~At@|@Z~Ad@|Cl@zBTff@|DhFh@rARfCl@jDpAzAz@tA~@vAfApAnAtB`CxHpKfn@h|@`DbEhEfFpCpC~AvA`ClBdm@rb@rIhG~DnC|TxOhEjCbBx@fBr@fBl@hBh@rEx@jBRlBJjBDjBAjBGjBMjBU~Ck@hBg@vBs@~EuBvLyFrSoJvB{@dBm@hBe@fB]tEk@jBIpDEhBFtE`@hBXfB`@hBf@dBn@dBr@dBz@`B`A~AdA~AlAvDlDxAzArRnSfMtMjFtEbCbBv~@`l@jMlIlTfNlo@|c@tE|C`EjCjE`C|gAnh@bI~EnC~BzDvDvEpF|DhF|FbIrGpIvG|InCfDdDhDjC`C|AnA`D|BdDpBrAr@tAn@jDtAjDhAh|Bvl@rDv@dAPlD`@lH^zv@|C`ET|D\\pFx@tCh@rBf@dGbBvHvCnoBn|@vb@lRrHjDjLbFrAb@vAXvANjCPlDGdBQbBYdBc@tCaArB_AxCkBxBcBbA_AzA}ArCoDdBgCb_@gn@vAwBlD}Ez@_ApBcBhBiAzCqA~C{@r^qI|C}@vCmAfDcBfDmCx@y@rA_BpAkBpAoBxMaVjBoC~DgFzDcEhB_BnByA|E{C|FcCpBo@|Bk@bB]xB]bF]rEArFTvARxEz@pD`ArAh@nFfChF~CnP`N~@p@lCxAdCbAnA`@xAZ`Db@xv@xCvC^vCn@jElBzAz@pTvP`DhB|BbAfA^lAXrAXxAP|AL~ABvA?fDUnCe@hBg@bBq@vBeApBoArBeBbBcBbBsBbBaCz@wA`BiDxByF~DuLdAmCzA_D~AgCtAgBhBmBzBeBvBmApBu@hBc@jBY|AIxBAjBLxATnAXdAXnV|JjJnD~DrAfAXrB`@vCLjCGvBSxEgApLmDjD}@pDs@zEg@nEO~B@bDHhBJ|Eh@lE~@~HbChh@bQhFdAhC\\fDN`D@xCKzD_@tDq@vDaAtDkAhFkBnKcE`ImCrHgBnB[jCWbBMhBAlCFpAJ`Ep@`Bf@dDvAnAr@vCrBzFnEpBjAzCvAnDtApD`BrDbCdGpFjIrJtC|CzDfD|CxBlH`EfL~FfEnClAbAnCjCfAtArBxCtDfHfLnVfBnDpA|Bj@x@f@n@vArAbAr@nAp@fF`C`BbAzAlAvBzBhAtAz@z@n@n@dBtA|@l@nAl@|@\\pHnBf@PpAl@nAz@p@l@bArAx@vAp@`Bj@jB^jBb@pDLxAXjFLrAf@tDVxAPr@h@hB\\bAb@bAh@hApAvBhAnAp@n@|@p@t@`@nBx@fB\\z@HlA@~@EpSyBnDw@`A_@lBgAx@m@jBiBt@_AtBoDjAuCdAeDf@sBn@{CdBcJpAaGzA{E`CuFjBcD`AuAp@{@~BcClAcAhIgGhAaAjAkA|AgB|@mAxBoDdAuB|@qBtM_\\~@sBjAwBtAyB`AuAfCqCfAaA~BgBpAu@dAg@lCeAzAa@pDi@xDOtADbABrEr@~@TxChAnCvAjAx@pB~A`A`AzA`BnNfQhMjO~C`DzApAlBrArCzAzCfAbDp@vALlBHpA?~DSjDq@nBm@xAo@zAw@rA{@`DkCnH{HxDwDhB_B`CaBbDaBlC}@vA[lAQpAMlAGtA?|BH~CTzCb@~M~BzAR`BJ~BB~BGtDe@rBe@ht@kQtR{ExF}AdCiAdBcAjByAfFsEnBoBtI{HhDkDvBqBfCsBjAy@bCqAfR}HhCkA~gAse@xg@iTpEcBrGyBbFqAtFeA`Hq@|AIpDIjEF|AHfDZ`Db@tCn@|Bn@fCx@pE~AtDbB`D|AtItEtiCbwA|NfIpCbBzCxBdCpBrCnC`ChChCbDjCpDlZbd@xBxC`DnDjEzDnCnBzA~@fDbBzB|@|ErApCf@bCXjCNtABlDA|E[~AUhB]~@UrC{@~B}@rCsApPuJvCuA~B_AhFaB|A_@xDq@lDc@|CO|DGrCB|DPbD^rDl@tCp@xDjAzWfKnh@vShD`BzAv@xBtAxB`BvDzCts@xl@tSzPzV|SvGfGrDrD`CfChHhIfSfV~CrD`FhF`DzCzApAvDxCjEjCvAt@vD~Az@XhDz@rFr@fELhCAjAGpCWdBWlBa@jEoA|^aMlGmBvAYrAQzAMfCChBDpAL~AVzBj@bC|@lEvBvm@d[bDrAbBh@hCr@`ARlCb@xC\\xFRfDD`NBdGPzE\\jC\\vDx@vC|@hCdAfDbBxE|CtCbCdB`BjBpB|BxChBjCxA`C|BhEz@fBhs@hcBzD~JvJ`YlA~CjCvFxApCpAxBlDjFxAjBfCvC|A`B`CvBfCnBfRbMlOxJlClBzBlB|C~CbAhAnBjChErGdWha@hDjGdA~BjAvCnAnDhBbGnBnHrGtUpBtGnCnHbBdEvGdOzBnFjA`DtGpSd^|iAz@|Cp@`Dd@dC^nC^fDXjDxDnj@pArNh@pDlArGnCfMt@`Er@zEl@xF~@xH`AfFf@~Bz@zCv@`CvB|EtAhCbUf_@bD~EhAvAnBrBnAnAzAjAfBnAtAz@`Bx@tBz@zAf@tBf@~B`@fCVbBF`C@jKYlCE~FBpCDlFR|Fd@zGz@bHlArCl@fEfAdDbAhDjAdC`A`HxCrGfDzCfBvClBnHhFlCxB`KzIbD`ClAv@tAr@xB~@lBl@tBh@vv@xM|MrBtDZjDFhDKtBQvB]vBc@|Bm@vLoD`TuG~Am@~Ay@`Ao@|@s@bIgHdAw@`Ai@`Aa@bAYfAOlAIhBDpAR~@TzAl@tA|@|JxHdAr@zA|@jBx@`Bj@bB`@bDf@xBJjA?`DKlSmAfZ{AfIYbJC|IRrG\\f{A`LvDR`HJrGC|EQxCOpJ{@xDk@|RwDbCk@jCg@jDi@fBSbEWrBGhDD|AFhDT|BVxEt@vn@|KnDj@hp@jLfFr@`H^hG@xCO~Da@v`A}MxGq@xCU`DKdFGtC@tEPlDVhD^tCb@jI`BbDv@tNzDvAd@~`A~WhIbCpAd@lBz@lAn@`C`BpCbCbClCrC`ErA`C|@hBp@~AlA~C`A~CnA|E~@bFp@vEVdCPzBV`EHtBLxIDvuBH~MNtJRzFVpFTbD\\bEZ`D|@lHx@~Eb@xBbAdEfAbDr@fBrB~D|@xAtBvC`HxInCvDzBtDvA~Cz@`C~@vCt@hDj@fDv@hINlDN|ID~FNhQ\\bIRpCb@xEt@xEbA~EzArF`AnC`BvDvApChCzDdBrBjC`CfA|@hBhA~BjAtBr@pBh@xB^jCThDLnSNjRZnDRrDd@zBb@bCp@|Bv@hClArFnDnCxBrBrB|BlCvC`EtCfEvHtL|FvI|EzFlBnB|BpB~BdBdCzAzCzAnCdAdCr@jCj@dO|BjB\\zA^jBj@~CpAdLvFpCjAtBp@lCj@vCVtAFrJApDLrEf@bCf@~Ad@jIdDtB|@`DfAhCj@lARbDLlD@|BMpBYvBe@nC{@pXkM|CaAtAUxBUfCC`BFbBR`BXhCz@bCnAhAr@jA|@jChCtElGnE~G~@nAtA|A~AxAjBlA`ClAlAb@jCn@hBT`ADhB?xAG~AQjAUhBi@nBy@~A}@|BgBnBmBhAwAlAmB`AeBz@oBbAiCdAgDhA_GfFyZz@qEn@mCr@cC~@qCbA_CfA_CpAuBrBqC`DiDnCsBtBmAnB{@xAc@tA[zBWnCMpAAbDLpCd@tA\\tAb@dCjAlDdCpChCvEvFnApAxAjAtBvAfCfA~Bp@jD`@lEX~Ch@tBl@zCfApDbAlBTdCF|AE`CYbCm@xB}@lBkAdF_Ev@i@pAs@zAq@xAe@bB_@~AQjBGpEGxCIfCS|Dm@t[oHlA]l`AaUzKgCvBWpAIlBErABbE`@bDt@hBp@jB~@lGbEnPjLbDbDfB~BfBpCpAlChAlCnA|DpA|EbAvF`VbdB|@jGt@lE`AxEz@pDzApElAzCrAtCbBrCnAhB|AhB~G|Gnt@tr@nG|FzEfDhFvC`Bx@pDrAtAd@vBj@vBh@jEr@tCXbGRbD?`DGrDM~E[xfAgIfIs@jm@qElGi@dPmArEQvBAfBFlCTz@b@\\XR\\r@jB\\h@Rb@~@bA^f@Zl@LYbCwD`EsFbBeBn@[BDV@NQDO@YESEKQISDc@UII}@i@NgA??OfA|@h@HHTn@CLBXc@p@qBrBsDdFwAxB[P[DO?m@U_AcASc@GSCg@Dm@NYFITIx@GPDhBn@nBz@nCxAvBpA|DjDpEdF|K|NtLtOnNnRvDrEvCdEbCzDdAnB`AxBr@dBt@zBfAhEr@bE`@lDRvBTxDHzDPhJRxD\\~DRjB^~Bh@xCn@fCv@hCpBdFn@rAz@zA|@rAnCfDnAjAxAjAxCbB~GjCnBz@hAp@bBnAzAnA|AbBvAjB~BzD|CtF~AlC|BzCdBjBdB|AvErDpCrBdF|DdK|I|G`HnIfK|h@xq@nDhFpChF`AbCnApDrBdIzUzbAnAzFhAbGdAnGz@hGv@~G`AtJdBjSz@|I|@fIn@xEtA~Ht@jDx@~CbAbDx@|BnAzC`AnBvC|ExAnBzBjClDfD~BpBrDlC~QzL~ErDhCbCjElFzB~D`C|FjAtDz@nDd@dC~@~F`BdJz@pD|@vCvAbD~BfD|AvAjC`BzD~AfBhArAjA|BnCvC|DrA|AzAhAbB|@jBl@nBZ`HBdBP~Ab@~DdB`Bl@nCZ~@BbHDdAHpCb@tD~@dC`A|BnAlBrAzBpB`InIrXb[dT`VrNvObEfEnCfChEjDvCxBlHpEfFzBxFrBbKfC`fAtTzStEdeA|S~D`AhE|@nHvBvExBpChBxAv@pG`F~HzHv]f_@lBjBbYvZj_@v`@nDhEbEtFdTp\\jBlCvBrCvClDbDpDrJbJpF~Ez~@dy@xOdNpDxCxObOzMzNfInKdN~RzTp[|BxCtDnErFxFvArA`NbMdDnC|e@fc@~B|B`CzCxAzB`BrCb@~@lAvBfBlC~AlBh@j@rCbCjClBnEtBfC|@rB~@`Af@tErC~L~K|H~HnApAd_@bc@hmAhvAnBxBfHvHvV~VdInIpTpTbHvFjGpD|FdCpCx@bDt@bGv@~AJfELdA?nDIhCS`CYdF}@jF_BxKqElCq@hDi@bB?p@DbANxA`@fBz@jBfBj@z@t@rA`AtCXrATtAtAdMbBpLVlAjAvLrDp\\d@zE\\vDT|DTlF\\nLxA`j@TtHf@tL`@lH`@xEb@bEdBfMhCnNdBnIjBzGv@jCxApEbBvEnBzE`AxB~DzHhDlGdGdL|LtThExHxFnKvF~JlHzLtIbNvHdLxChEzf@rq@jQpVfDzEdCfD|HxJhZt\\~AnBdBzBpC`EdAbBfErHbC`FzBdF|@|BtAtDbBdFdCvIlAxE`FvShHrZ~UlbAlA~EfBlGhDrKlBfF|BzFjAnCnFjLdD|GpArCzAtCtG`MjJdOrF~HpCfExApBnE~Fh[ba@vHpKjI~MxEbJdBpDfB|DvF|MdFnM|CvIvCzIvGnSnDxL~BbJhC~KjBvJnAdIb@dDp@nGTjCb@jGXbGRlGJvG@tIGxKGhEgAfd@OrIQrJIfN?|LBpJNjLVdLb@hMj@fMbAfOh@jHfAjLzBzRAd@BZLrDDt@Fh@lAlI@ZCRIVMPe@b@_@d@GR^bC??XfB?Pz@tFFNFJNFnAPn@VXhAdAxCd@hBN|@T^pC|QrClT|AdOpAjOhAfQZlGh@pO^xONxO@rOGvMQtM]tMm@rMYjEq@tHu@bH}@xGo@dEyAbIwBvJq@pCcC~I_FvOgIbV}D|L_C`ImB`HeBfHiBjIq@hDaCvMe@tCiAxHeAbIy@xHmAhM]rEy@rMo@pM]tJo@jUUdOMzMKzMCdM@~VLnSJjKTzNZ|Nb@xNl@vNd@`Ij@|HZxDh@|FbAfJv@hGz@fGjD`TbBdIhEpRfGxVvCtMpBzJ`BrJj@lDtAlJdBhOfA~Kr@bIl@tI`@`Fr@fL|@dR`@`MTpJPlJHhGFpMCtPQbLWvK{Ajd@S|HWlNE`L@nFD`DT|J`@bJZjFNvBfApLd@`En@|ExAxJnArHdClLzAxG`BrGjEvOdCdInAvDtF~OvAvD|DfKxHrQ|IbR~FzKnGbLzDpG|EvHjItLpHzJtHtJlLhNdC~CbBxBhH|JfDbFfDhFbDzF|HlMfIjO~EfKxElK~BpFzBpFrFpNjD`KnFrPrDbMpBjHnDdN`C~JbDhObA`FhDxQjCjPxFra@pGhh@pB|NjBrMhBzKp@|DzA~HrBzJxB~JvLjh@z@zDlBvJt@zDn@zDn@~DfA`I`@`D|@dIv@jIr@xJj@jLPtENrEPhJF~FAnQInIKpE{@`Uc@hHy@bKk@zFcAhJ_BlLs@rE{AxIgB~IiIv`@_CvLeCjNgAdH_AjHw@lGi@dF_@bE}@zKg@`Iw@jPWnIOdHKzIE~IB~IFjLRdRP|U@rFCdJErFO~Ie@dOc@~JiAjPgAbMsA|LqA|JeBxK{AfJgD~QoEdWe@~CwBvOk@~Ec@`F]jF_@lIWnLCbJFrFPpF`AjQv@lJbAfJx@bG|@~FbAzFfAxF`C`LzBpJtDlNt@fCjCpIzDnLtNba@dB`FxCdJr@bCzCtKfC`KjAxEr@hDlBtJp@tDhAfHb@xCh@~D~@nIz@dJ\\vEVlEJjCTbHL|FDnIA|DEjEE`DQrG[xHe@rHs@lI}@fIe@tDsAtIaAbGgLzm@uAfImB~MkAlKu@tIa@|FSjD]bIWfIG`EEbH?vKLnLJtENxEVjFZzFXxDv@`Jf@~El@|ExA`K~@vFfBdJv@nDbAjEnCtKhBlGrAdEdBdFvIxWnDjLpBfHjBpHdBpHlArGvBtMl@xEf@tEt@lH`AdLf@|Hx@bPf@nLb@rNpDv{ALbHv@lX|Az^v@lOx@rMl@bIdAlMtAzMpAvKl@hEdD|SdC~MbA|Fb@nBxExR|B|IfLnb@|DzOjAbF~ApHpC~Nz@bFjBvMz@nHdAbKrA`PRrCfAhTxAd_@z@xPXtEn@zIdAdLdBrO|@pGv@|En@zDxBtLrAnGfBxHpBpH`BrFfDjJnDpI|@lBrB|D|AlCbCxDp@`A|EdG~FdG|RhQfJpIdD`DvCpDvD|EdBbCtD~FhCtElDlHnA|CjBdFh@`BnAnEfAjEx@jEvApJn@jGRjCNlCNzEJzE@nFChGUpH[hF_@vEc@xDi@vDk@jDwDnSw@bFa@vDi@bHc@hIKjEM|HAhDN~L\\|JVjFdAjNNbDRxGHdF?zBIvIKfD_@jG_@tD[lCm@fE{BrLuB|IaFjRaBtG}AvGyAhH_AnFi@pDgApIw@jIm@lIw@~OU|LCrE?hEDjINtHZnINdD^|Fb@|Fv@vI|@tI|ArLlBnMxBvLzAnHnAxF|ChMpDbNpEdOpDzKzAjEhFfNxFdNlNb\\`Qpa@jRlf@vCnIfEdMvBhHnB|GjDrMhArEzAzG~AzHt@tDpCbPtA~InAbJz@pHx@tH~@dKz@hKhA|QZlGd@fN\\|OLrHDrTIxSSfRa@dXOjNIhN@zRDrEN|IRdHr@rOXfE\\hEn@jGt@fGx@pF~@nFfAfFfCpKlCjJvJpX~D|J~AjE~ChJ~@~CpBdIlBpIp@hDvAzId@jDbAvI^hDVhDp@pKPtDRjFLzI@`FEvIG|Ea@dNWtGuIx~AwLd|Bw@`Rg@~MUfJUpLM`LCvK@rNDfHjBhuANfY?pEEtRMlNc@rUy@zi@W|YArQBvHVh\\bAz`@nAvYpAnVr@jKxBf]v@dNp@rMl@tMb@dM\\fMZnTHrRBlRMff@EbNB`ORvURdLVbM^`N`@nLlAhWrAd`@XxMH~JDd]ErHYzQYrKi@xKm@rKs@hK}@zKqB`RsApKsBbOw@~E_Uh{A}BxPaArIi@xF_@rE]`G_@xJGdCMnKSd_@UzP]lL[jH]fH[lEwBlWgApJq@hFkCrP_AhFcEhSiBnHkCrJ{CpKsHtV}DfNgA`EiBrHaD`NyCnNy[r`BaV|mAsAjHkA`GuCjPy@dFgBdMkAfJ[jCcBpQo@rJq@pLYtGKrDOjFIpFQxQGj]IvWGjH[xQKfEy@nRYvFcAdOqAhO_BlOs@zFmA|IyAtJ}BtM}BrL{E`UqCzMkC|M_BzIyAbJw@lFsAzJi@pEqAdMw@jJq@rIc@hHo@xL_@`JW~I[vO_@`X_@xUe@dOm@fLg@pIwC~`@_@dGk@zJQ|DOpFQ|LApIHnIPhHXhHh@rIVfDv@bI\\zCh@dE`AbGrBrLrEdU|AjInAdHtAdJbAxH^|Cx@lI`@rE\\nEb@pGV|Ed@zLPnJJpL@tFAhHE|DQ~Ie@nN_AfWa@bMQzICnDBhIHbIPzHJfC^`Hh@|Gr@xHjB`PrArJj@pD|CfQrArG`EzQ|ArH|A`IdBrKbA~HlAdM|Cl\\d@lE\\tCfB|L|ArI|@pEnAxF|@nDdA|DtAjE`BzFlHbVvBlIr@~C|AlHnAzGd@nClBrMbA|If@bF~@|Mt@dMfApVhDjx@d@dJXtDXdD^`DZ|Bz@bFx@zDfAdE|@nC`AhChAhC|@hBbAjBhAhBfA~AbAnA|CdDxCfCnAx@xC`BhAf@fDhAvA\\pJfBbCj@lBn@pAj@tBhAjAv@vCbCfBnBv@`AjBjCjBhDx@dBz@tB\\bAhAnD`@`BfArF|@dGxA~KtA|ItE`Wp@vD^hCz@zGVnCf@jHTbEN~DZjNLhEVlENlBRrBv@zFfAvFp@dCpA`Ez@zBr@zAlBjDv@nAvBzCpBrBlC~B`DzBzDdCxDlC~@x@|B~Bz@bAv@dAjBrC|AvCnAlClA|CzApEn@|B`AbE|@tE`AzHd@xF\\`GnC`q@VdJBzB@|BCpCEhEIfEOhE]nF}@hKkHfx@m@xJKzCErB?tBDhFNbENtBNxBRzAl@hE\\tBhAxEpAhE~AdEtAzC~AzCjBtDjAhCdAdClAlDr@bCj@`Cj@rCl@fDb@~CP`BTvCRvCNxFF`E?|ECxBQ~IMlEOj@oBh]m@hI[tBOh@Q^SPWN]B]GWSQYM]Gg@AYBg@Ji@N_@PSTMXIV?LIpALxCR~BJrFDVMvBAzBOz@OtA]lCaAvBiAzAgAfB{AxCuCvAoAtCoBrAiAlKoErHmCxC{@tEoAfCg@lBWbCOdAExA@zCLdCV~Bd@|@TdDhA~C|ApBhAfJbG~A`AnCxAz@`@`Br@`Bl@dDdArCp@bGdA~Db@xD^fH^jDH`DBfEE|BIhEa@bCc@tA[bCs@jLuEnBo@tEoAfFw@rAOlAGxFGjFJ`H`@jFl@nDp@fCr@lBt@hB`Az@j@tB~Av@t@|_@n`@bB~AvAhA~@l@|A|@|Ar@|@\\|Bp@~@R~kAjS|A^vBp@xChA`Bv@`B`ArDbC|LbJdM~IfCnBfLhIr\\nVvFhFxBdCrUbZ`CvCvCvCjCxBpAz@hAj@jAd@`DhAvAZjAPrUzBtDTxOvAdANzBh@zBr@nAj@jBbA|@l@pB`BlAhAdTzT`IvI~PrQzAzA~AtA|C~BtCbBnAp@bBt@zBv@fCr@hAVtCb@~Eb@`G^~C\\tDr@~E|A|B~@xC|AhBhAjMzJrCjBfCtAbAf@rCdAnA\\|E`AtDh@dJ`AvBXxA\\zDfAfDnAdBz@zA~@lGxErDfD`IrIzEvFrC~CfJrJjF|ElB~AvElDpCjBhDfBvClAfElApAVhC`@hCVn\\|@~AHtCZvB`@fEfAfHxB~IrCpCr@tCh@rCZfCN~CFjj@hAzDR|BX~Bb@|@RrDhA`EdBvAt@zDhCp`Avx@bDdD`AfAz@bAnFtHnCtEp@nAp\\`r@bDfHdBhDlG~JfCdDlCxCrCpCtCfCxCbCt^pYlRlPhBhB|AfBfAtAbCnDbBrCv@vAlAjChAlCnCbIvAfFrBbJhFnVlPjw@|@nDn@~BrAbEz@bC~@`C`CjF`BdDzB|DrDlF~ApBbCpC~BxBlDzChBlAnDxBpCtAhDtAnBn@tBf@pEz@fBR`CRhBHtCBtZGvX?xABnADfE^bBX~Bf@|Bp@`Bn@|lBxx@dErBhDhBrElCtDhCpF`E`mAbbAvDxCnCjBpEpCli@`Z\\h@rLlHb@b@z@tAPPRNVF`ACl@N`D|Az@r@LRNn@DZCx@Ur@MPUNSFW?SGSOQWOq@Cs@@WLu@`@qAtEuHvCkFpF}KtC}GnDqJ|AoEzBqFfAeCjByDlDyGrF}J|DwHhAaCx@}BrAmEj@yCf@sDLmAJuCD{A@iCEiCQuEWoEo@wMSiKA{JBiPAiFG}FIuDWgHSgDi@}GeA}JcAuHSiBMyC@oBFaAL_ALq@^mAd@aA^k@p@o@fAm@fAU|@?b@F~@XXP`Ax@|E~FhAnArAjAzEdDf@P`Aj@pAl@hBj@vAV~AJfAA|BQvA[l@SxDiBzD{B`HiEvMcJhDkCtFuDbAc@~@EjBP^?ZEVMLQLWH_@@m@CaABq@BOVUjFoEpDeCpAa@~Cy@dAc@fHcElCqArAu@`GgEnHoG|EwEXK~@gA`E}Dl@y@v@uB~AuCd@o@^o@TUXM~Aa@hB_AlA_@b@GpAGn@@p@Pt@ZjAx@d@d@hCxCb@\\`@Pl@HnFZhL`A|JjAhCRnBJvAMhAFpK|@xCJtA\\|DfBfA\\tIb@lANjIb@~HxAh@BnDn@d@B|AC`@Hd@XX\\r@hB`ArAt@v@dDdEp@d@n@Xh@Lv@HvEV~AVrA`@pB~@NKJY?Qc@a@mAg@a@I@OnCaKjAuF",
        "saving": {
          "co2": "200640",
          "money": "62.82",
          "currency": "$",
          "averageGasPrice": "1.45",
          "averageEnergyPrice": "0.3"
        },
        "legs": [
          {
            "id": "5e300e73636250276e8ee7b1",
            "distance": 235982,
            "duration": 7719,
            "consumption": 59.938,
            "rangeStart": 440000,
            "rangeStartKwh": 72.5,
            "rangeEnd": 76238,
            "rangeEndKwh": 12.562,
            "origin": {
              "id": null,
              "type": "Feature",
              "geometry": {
                "type": "Point",
                "coordinates": [
                  13.3888599,
                  52.5170365
                ]
              },
              "properties": {
                "name": "Berlin, Germany",
                "temp": 8.2,
                "pressure": 992
              }
            },
            "destination": {
              "id": null,
              "type": "Feature",
              "geometry": {
                "type": "Point",
                "coordinates": [
                  11.848733015249659,
                  50.87020320622974
                ]
              },
              "properties": {
                "address": "A9, Schleifreisen, Hermsdorf, DE",
                "temp": 23,
                "pressure": 1013.25
              }
            },
            "type": "station",
            "name": "Rasthof Hermsdorfer Kreuz West",
            "stationId": "5dc40ad54ecd17268f0e2f0a",
            "operatorId": "5dc3e006c81f55319e7198ea",
            "chargeTime": 3572,
            "evse": {
              "externalId": "101243_0",
              "evseId": null,
              "physicalReference": null,
              "connectors": [
                {
                  "externalId": "0",
                  "ocpiId": null,
                  "power": 50,
                  "amps": 0,
                  "voltage": 0,
                  "type": "chademo",
                  "status": "unknown",
                  "properties": null
                }
              ],
              "parkingRestriction": null,
              "properties": null,
              "paymentMethod": null,
              "price": null
            },
            "connector": {
              "externalId": "0",
              "ocpiId": null,
              "power": 50,
              "amps": 0,
              "voltage": 0,
              "type": "chademo",
              "status": "unknown",
              "properties": null
            },
            "plugsAvailable": 1,
            "plugsCount": 1
          },
          {
            "id": "5e300e7363625089ab8ee7b0",
            "distance": 155297,
            "duration": 4714,
            "consumption": 40.574,
            "rangeStart": 320000,
            "rangeStartKwh": 52.72727272727273,
            "rangeEnd": 73756,
            "rangeEndKwh": 12.153,
            "origin": {
              "id": null,
              "type": "Feature",
              "geometry": {
                "type": "Point",
                "coordinates": [
                  11.848733015249659,
                  50.87020320622974
                ]
              },
              "properties": {
                "address": "A9, Schleifreisen, Hermsdorf, DE",
                "temp": 23,
                "pressure": 1013.25
              }
            },
            "destination": {
              "id": null,
              "type": "Feature",
              "geometry": {
                "type": "Point",
                "coordinates": [
                  11.47072,
                  49.66416
                ]
              },
              "properties": {
                "address": "Gewerbepark Schönthal 1, Plech, DE",
                "temp": 23,
                "pressure": 1013.25
              }
            },
            "type": "station",
            "name": "Fastned Plech",
            "stationId": "5dc402084ecd171aec0d7be7",
            "operatorId": "5dc3dfffc81f5507c4719845",
            "chargeTime": 1400,
            "evse": {
              "externalId": "184901_0",
              "evseId": null,
              "physicalReference": null,
              "connectors": [
                {
                  "externalId": "0",
                  "ocpiId": null,
                  "power": 175,
                  "amps": 0,
                  "voltage": 0,
                  "type": "ccs",
                  "status": "unknown",
                  "properties": null
                }
              ],
              "parkingRestriction": null,
              "properties": null,
              "paymentMethod": null,
              "price": null
            },
            "connector": {
              "externalId": "0",
              "ocpiId": null,
              "power": 175,
              "amps": 0,
              "voltage": 0,
              "type": "ccs",
              "status": "unknown",
              "properties": null
            },
            "plugsAvailable": 3,
            "plugsCount": 3
          },
          {
            "id": "5e300e7363625056588ee7af",
            "distance": 58474,
            "duration": 1904,
            "consumption": 14.027,
            "rangeStart": 320000,
            "rangeStartKwh": 52.72727272727273,
            "rangeEnd": 234869,
            "rangeEndKwh": 38.7,
            "origin": {
              "id": null,
              "type": "Feature",
              "geometry": {
                "type": "Point",
                "coordinates": [
                  11.47072,
                  49.66416
                ]
              },
              "properties": {
                "address": "Gewerbepark Schönthal 1, Plech, DE",
                "temp": 23,
                "pressure": 1013.25
              }
            },
            "destination": {
              "id": null,
              "type": "Feature",
              "geometry": {
                "type": "Point",
                "coordinates": [
                  10.968267770083697,
                  49.30812351769982
                ]
              },
              "properties": {
                "address": "A6, Kammerstein, Landkreis Roth, DE",
                "temp": 23,
                "pressure": 1013.25
              }
            },
            "type": "station",
            "name": "Rasthof Kammersteiner Land Nord",
            "stationId": "5dc4098a4ecd1777240e1569",
            "operatorId": "5dc3e006c81f55319e7198ea",
            "chargeTime": 1690,
            "evse": {
              "externalId": "116189_0",
              "evseId": null,
              "physicalReference": null,
              "connectors": [
                {
                  "externalId": "0",
                  "ocpiId": null,
                  "power": 50,
                  "amps": 0,
                  "voltage": 0,
                  "type": "chademo",
                  "status": "unknown",
                  "properties": null
                }
              ],
              "parkingRestriction": null,
              "properties": null,
              "paymentMethod": null,
              "price": null
            },
            "connector": {
              "externalId": "0",
              "ocpiId": null,
              "power": 50,
              "amps": 0,
              "voltage": 0,
              "type": "chademo",
              "status": "unknown",
              "properties": null
            },
            "plugsAvailable": 1,
            "plugsCount": 1
          },
          {
            "id": "5e300e7363625066ca8ee7ae",
            "distance": 182445,
            "duration": 6162,
            "consumption": 43.384,
            "rangeStart": 320000,
            "rangeStartKwh": 52.72727272727273,
            "rangeEnd": 56702,
            "rangeEndKwh": 9.343,
            "origin": {
              "id": null,
              "type": "Feature",
              "geometry": {
                "type": "Point",
                "coordinates": [
                  10.968267770083697,
                  49.30812351769982
                ]
              },
              "properties": {
                "address": "A6, Kammerstein, Landkreis Roth, DE",
                "temp": 23,
                "pressure": 1013.25
              }
            },
            "destination": {
              "id": null,
              "type": "Feature",
              "geometry": {
                "type": "Point",
                "coordinates": [
                  9.1800132,
                  48.7784485
                ]
              },
              "properties": {
                "name": "Stuttgart, Germany",
                "temp": 5.03,
                "pressure": 999
              }
            },
            "type": "final",
            "name": "Stuttgart, Germany",
            "stationId": "",
            "operatorId": "",
            "chargeTime": 0,
            "evse": null,
            "connector": null,
            "plugsAvailable": 0,
            "plugsCount": 0
          }
        ]
      },
      "status": "done"
    }
  }
}

Subscribe to a route updates

Subscribe to a route updates

subscription routeUpdatedById {
  routeUpdatedById(id: "5e300e736362500a968ee7ad") {
    status
    # add more fields here
  }
}

Example response

{}

Schema

The following is a list of all types, enumerators, and inputs available in the API. For an interactive reference, head to the playground and click on the "schema" tab.

Types

Address

type Address {
  continent: String
  country: String
  county: String
  city: String
  street: String
  number: String
  postalCode: String
  what3Words: String
  formattedAddress: [String]
}

Amenity

type Amenity {
  id: ID
  externalId: String
  name: String
  location: Point
  address: Address
  type: [String]
  distance: Int
  foursquareUrl: String
  createdAt: String
  updatedAt: String
}

BatteryInputType

enum BatteryInputType {
  kwh
  km
  miles
}

Car

type Car {
  id: ID
  externalId: String
  make: String
  carModel: String
  edition: String
  version: String
  mode: CarMode
  power: Float
  acceleration: Float
  topSpeed: Float
  torque: Float
  batteryUsableKwh: Float
  batteryFullKwh: Float
  batteryEfficiency: CarBatteryEfficiency
  range: CarRange
  connectors: [CarPlug]
  adapters: [CarPlug]
  seats: Int
  weight: Float
  height: Int
  width: Int
  consumption: CarExtraConsumption
  petrolConsumption: Float
  auxConsumption: Float
  bmsConsumption: Float
  images: [CarImage]
  imagesData: CarImageData
}

CarBatteryEfficiency

type CarBatteryEfficiency {
  average: Float
  worst: CarEstimationData
  best: CarEstimationData
}

CarConsumption

type CarConsumption {
  worst: Float
  best: Float
}

CarConsumptionInput

input CarConsumptionInput {
  worst: Float
  best: Float
}

CarEstimationData

type CarEstimationData {
  highway: Float
  city: Float
  combined: Float
}

CarExtraConsumption

type CarExtraConsumption {
  aux: CarConsumption
  bms: CarConsumption
  idle: CarConsumption
}

CarImage

type CarImage {
  id: ID
  url: String
  width: Int
  height: Int
  type: CarImageType
}

CarImageData

type CarImageData {
  image: CarImage
  image_thumbnail: CarImage
  brand: CarImage
  brand_thumbnail: CarImage
}

CarImageType

enum CarImageType {
  provider
  image
  image_thumbnail
  brand
  brand_thumbnail
}

CarImageTypeUploadable

enum CarImageTypeUploadable {
  image
  brand
}

CarListQuery

input CarListQuery {
  make: String
  carModel: String
  edition: String
  mode: CarMode
}

CarMode

enum CarMode {
  index_only
  production
  concept
}

CarPlug

type CarPlug {
  type: EvPlugType
  power: Float
  time: Int
  speed: Int
}

CarRange

type CarRange {
  wltp: Float
  worst: CarEstimationData
  best: CarEstimationData
}

Charger

type Charger {
  type: EvPlugType
  power: Float
  price: String
  speed: StationSpeedType
  status: ChargerStatuses
  total: Int
}

ChargerStatuses

type ChargerStatuses {
  free: Int
  busy: Int
  unknown: Int
  error: Int
}

Connector

type Connector {
  externalId: String
  ocpiId: String
  power: Float
  amps: Float
  voltage: Float
  type: EvPlugType
  status: EvPlugStatus
  properties: JSON
}

Contact

type Contact {
  phone: String
  email: String
  website: String
  facebook: String
  twitter: String
  properties: JSON
}

EvPlugStatus

enum EvPlugStatus {
  free
  busy
  error
  unknown
}

EvPlugType

enum EvPlugType {
  j1772
  type2
  ccs
  chademo
  tesla
}

Evse

type Evse {
  externalId: String
  evseId: String
  physicalReference: String
  connectors: [Connector]
  parkingRestriction: ParkingRestriction
  properties: JSON
  paymentMethod: String
  price: Price
}

FeaturePoint

type FeaturePoint {
  id: String
  type: FeatureType!
  geometry: Point!
  properties: JSON
}

FeaturePointInput

input FeaturePointInput {
  id: String
  type: FeatureType!
  geometry: PointInput!
  properties: JSON
}

FeatureType

enum FeatureType {
  Feature
}

LegType

enum LegType {
  station
  via
  final
}

Mutation

type Mutation {
  addReview(review: ReviewAdd!): Review!
  newRoute(input: RequestInput): ID
}

Operator

type Operator {
  id: ID
  externalId: String
  name: String
  country: String
  contact: Contact
}

OperatorListQuery

input OperatorListQuery {
  id: ID
  externalId: String
  name: String
  country: String
}

ParkingRestriction

enum ParkingRestriction {
  evfree
  evpaid
  allfree
  allpaid
}

Point

type Point {
  type: PointType!
  coordinates: [Float!]!
}

PointInput

input PointInput {
  type: PointType!
  coordinates: [Float!]!
}

PointType

enum PointType {
  Point
}

Price

type Price {
  value: String
  currency: String
  model: String
  displayValue: String
}

Query

type Query {
  amenityList(stationId: ID!): [Amenity]
  car(id: ID, externalId: Int): Car
  carList(
    query: CarListQuery
    size: Int
    page: Int
  ): [Car]
  operatorList(
    query: OperatorListQuery
    size: Int
    page: Int
  ): [Operator]
  operator(id: ID!): Operator
  reviewList(
    stationId: ID!
    size: Int
    page: Int
  ): [Review!]
  route(id: ID!): Route
  station(id: ID!): Station
  stationList(
    query: StationListQuery
    size: Int
    page: Int
  ): [Station]
  stationAround(
    query: StationAroundQuery!
    size: Int
    page: Int
  ): [Station]
}

RequestEv

type RequestEv {
  id: ID
  battery: RequestEvBattery
  plugs: [RequestEvPlug]
  adapters: [RequestEvPlug]
  customRange: Float
  minPower: Int
  climate: Boolean
  numberOfPassengers: Int
  consumption: RequestEvConsumption
}

RequestEvBattery

type RequestEvBattery {
  capacity: Float
  stateOfCharge: RequestEvBatteryValue
  stateOfChargeKwh: Float
  finalStateOfCharge: RequestEvBatteryValue
  finalStateOfChargeKwh: Float
}

RequestEvBatteryInput

input RequestEvBatteryInput {
  capacity: Float
  stateOfCharge: RequestEvBatteryInputValue
  finalStateOfCharge: RequestEvBatteryInputValue
}

RequestEvBatteryInputValue

input RequestEvBatteryInputValue {
  value: Float!
  type: BatteryInputType!
}

RequestEvBatteryValue

type RequestEvBatteryValue {
  value: Float!
  type: BatteryInputType!
}

RequestEvConsumption

type RequestEvConsumption {
  aux: CarConsumption
  bms: CarConsumption
  idle: CarConsumption
}

RequestEvConsumptionInput

input RequestEvConsumptionInput {
  aux: CarConsumptionInput
  bms: CarConsumptionInput
  idle: CarConsumptionInput
}

RequestEvInput

input RequestEvInput {
  id: ID!
  battery: RequestEvBatteryInput
  plugs: [RequestEvPlugInput]
  adapters: [RequestEvPlugInput]
  customRange: Float
  minPower: Int
  climate: Boolean
  numberOfPassengers: Int
  consumption: RequestEvConsumptionInput
  auxConsumption: Float
  bmsConsumption: Float
}

RequestEvPlug

type RequestEvPlug {
  type: EvPlugType
  chargingPower: Float
}

RequestEvPlugInput

input RequestEvPlugInput {
  type: EvPlugType!
  chargingPower: Float!
}

RequestInput

input RequestInput {
  ev: RequestEvInput!
  routeRequest: RequestRouteInput!
}

RequestRoute

type RequestRoute {
  amenities: [String]
  operatorIds: [String]
  operatorRequired: Boolean
  operatorPrefer: Boolean
  season: RouteSeason
  origin: FeaturePoint
  destination: FeaturePoint
  via: [FeaturePoint]
}

RequestRouteInput

input RequestRouteInput {
  amenities: [String]
  operatorIds: [String]
  operatorRequired: Boolean
  operatorPrefer: Boolean
  season: RouteSeason
  origin: FeaturePointInput!
  destination: FeaturePointInput!
  via: [FeaturePointInput]
}

RequestUser

type RequestUser {
  id: ID
}

Review

type Review {
  id: ID!
  station: Station
  user: ReviewUser
  rating: Int
  message: String
  locale: String
  ev: Car
  plugType: EvPlugType
  properties: JSON
  tags: ReviewTags
  createdAt: String
  updatedAt: String
}

ReviewAdd

input ReviewAdd {
  stationId: String!
  rating: Int!
  message: String
  locale: String
  ev: String
  plugType: EvPlugType
  properties: JSON
  tags: ReviewTagsInput
}

ReviewEdit

input ReviewEdit {
  rating: Int!
  message: String
  locale: String
  properties: JSON
  tags: ReviewTagsInput
}

ReviewStats

type ReviewStats {
  rating: Float
  count: Int
}

ReviewTags

type ReviewTags {
  working: Boolean
  recommended: Boolean
}

ReviewTagsInput

input ReviewTagsInput {
  working: Boolean
  recommended: Boolean
}

ReviewUser

type ReviewUser {
  id: ID!
  firstName: String
  lastName: String
}

Route

type Route {
  route: RouteAlternative
  alternatives: [RouteAlternative]
  ev: RequestEv
  user: RequestUser
  routeRequest: RequestRoute
  status: RouteStatus
}

RouteAlternative

type RouteAlternative {
  id: ID
  type: RouteAlternativeType
  charges: Int
  distance: Int
  duration: Int
  consumption: Float
  chargeTime: Float
  amenityRanking: Int
  rangeStart: Int
  rangeStartKwh: Float
  rangeEnd: Int
  rangeEndKwh: Float
  via: String
  polyline: String
  elevationPlot: [Float]
  elevationUp: Float
  elevationDown: Float
  elevationMax: Float
  saving: RouteAlternativeSaving
  legs: [RouteLeg]
}

RouteAlternativeSaving

type RouteAlternativeSaving {
  co2: String
  money: String
  currency: String
  averageGasPrice: String
  averageEnergyPrice: String
}

RouteAlternativeType

enum RouteAlternativeType {
  fastest
  bestMatching
  alternative
}

RouteLeg

type RouteLeg {
  id: ID
  distance: Int
  duration: Int
  consumption: Float
  rangeStart: Int
  rangeStartKwh: Float
  rangeEnd: Int
  rangeEndKwh: Float
  origin: FeaturePoint
  destination: FeaturePoint
  type: LegType
  name: String
  stationId: String
  operatorId: String
  chargeTime: Int
  evse: Evse
  connector: Connector
  plugsAvailable: Int
  plugsCount: Int
}

RouteSeason

enum RouteSeason {
  summer
  winter
  current
}

RouteStatus

enum RouteStatus {
  pending
  processing
  done
  not_found
  error
}

Station

type Station {
  id: ID!
  externalId: String
  name: String
  location: Point
  elevation: Int
  evses: [Evse]
  chargers: [Charger]
  operator: Operator
  owner: Operator
  address: Address
  amenities: JSON
  properties: JSON
  realtime: Boolean
  private: Boolean
  openingHours: [[String]]
  open24h: Boolean
  timezone: String
  lastUsedDate: String
  power: JSON
  speed: StationSpeedType
  status: EvPlugStatus
  createdAt: String
  updatedAt: String
  review: ReviewStats
}

StationAroundQuery

input StationAroundQuery {
  location: PointInput!
  distance: Int!
  power: [Float]
  amenities: [String]
}

StationListQuery

input StationListQuery {
  id: ID
  externalId: String
  name: String
}

StationSpeedType

enum StationSpeedType {
  slow
  fast
  turbo
}

Subscription

type Subscription {
  operatorAdded: Operator
  operatorUpdated: Operator
  operatorDeleted: Operator
  operatorUpdatedById(id: ID!): Operator
  operatorDeletedById(id: ID!): Operator
  routeUpdatedById(id: ID!): Route
  stationAdded: Station
  stationUpdated: Station
  stationDeleted: Station
  stationUpdatedById(id: ID!): Station
  stationDeletedById(id: ID!): Station
}

Changelog