{"componentChunkName":"component---src-templates-developers-js","path":"/en/developers/apis/1-routing-api/bicycles-scooters-cars/","result":{"data":{"childPages":{"edges":[{"node":{"fields":{"slug":"/en/developers/"},"frontmatter":{"title":"For developers","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/architecture/"},"frontmatter":{"title":"System architecture","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/api-registration/"},"frontmatter":{"title":"API portal and registration","order":-12,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/changes/"},"frontmatter":{"title":"Changes","order":-10,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/user-interfaces/"},"frontmatter":{"title":"User interfaces","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/deprecations/"},"frontmatter":{"title":"Deprecations","order":-11,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/docker-guide/"},"frontmatter":{"title":"Docker guide","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/"},"frontmatter":{"title":"APIs","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/"},"frontmatter":{"title":"Routing API","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/2-routing-data-api/"},"frontmatter":{"title":"Routing data API","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/4-map-api/"},"frontmatter":{"title":"Map API","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/architecture/x-apis/"},"frontmatter":{"title":"API architecture","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/6-api-faq/"},"frontmatter":{"title":"FAQ","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/5-realtime-api/"},"frontmatter":{"title":"Realtime APIs","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/3-geocoding-api/"},"frontmatter":{"title":"Geocoding API","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/7-terms-of-use/"},"frontmatter":{"title":"Terms of use","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/user-interfaces/1-digitransit-ui/"},"frontmatter":{"title":"Digitransit-ui","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/0-graphql/"},"frontmatter":{"title":"GraphQL","order":10,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/3-realtime-information/"},"frontmatter":{"title":"Real-time information","order":40,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/2-glossary/"},"frontmatter":{"title":"Glossary","order":30,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/canceled-trips/"},"frontmatter":{"title":"Canceled trips","order":80,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/disruption-info/"},"frontmatter":{"title":"Disruption info","order":70,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/4-translations/"},"frontmatter":{"title":"Translation","order":50,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/routes/"},"frontmatter":{"title":"Routes","order":100,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/stops/"},"frontmatter":{"title":"Stops","order":110,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/bicycles-scooters-cars/"},"frontmatter":{"title":"Bicycles, cars and e-scooters","order":60,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/itinerary-planning/"},"frontmatter":{"title":"Itinerary planning","order":90,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/architecture/x-apis/1-routing-api/"},"frontmatter":{"title":"Routing API","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/architecture/x-apis/2-routing-data-api/"},"frontmatter":{"title":"Routing Data","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/architecture/x-apis/4-map-api/"},"frontmatter":{"title":"Map API","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/architecture/x-apis/5-realtime-api/"},"frontmatter":{"title":"Real-time APIs","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/architecture/x-apis/3-geocoding-api/"},"frontmatter":{"title":"Geocoding API","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/1-routing-api/1-graphiql/"},"frontmatter":{"title":"GraphiQL","order":20,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/4-map-api/background-map/"},"frontmatter":{"title":"Background map","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/5-realtime-api/1-getting-started/"},"frontmatter":{"title":"Getting started","order":10,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/3-geocoding-api/address-search/"},"frontmatter":{"title":"Address search","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/3-geocoding-api/autocomplete/"},"frontmatter":{"title":"Autocomplete","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/5-realtime-api/trip-updates/"},"frontmatter":{"title":"Trip updates","order":30,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/5-realtime-api/service-alerts/"},"frontmatter":{"title":"Service alerts","order":20,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/3-geocoding-api/address-lookup/"},"frontmatter":{"title":"Address lookup","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/4-map-api/pois/"},"frontmatter":{"title":"Points of interest","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/5-realtime-api/vehicle-positions/"},"frontmatter":{"title":"Vehicle positions","order":40,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/architecture/x-apis/3-geocoding-api/data-container/"},"frontmatter":{"title":"Data builder and container","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/architecture/x-apis/3-geocoding-api/api/"},"frontmatter":{"title":"API","order":null,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/5-realtime-api/vehicle-positions/high-frequency-positioning/"},"frontmatter":{"title":"High-frequency positioning","order":20,"redirect":null}}},{"node":{"fields":{"slug":"/en/developers/apis/5-realtime-api/vehicle-positions/digitransit-mqtt/"},"frontmatter":{"title":"Digitransit MQTT broker","order":10,"redirect":null}}}]},"markdownRemark":{"fields":{"slug":"/en/developers/apis/1-routing-api/bicycles-scooters-cars/"},"frontmatter":{"title":"Bicycles, cars and e-scooters","redirect":null,"toc":null,"description":null,"assets":null,"technologies":null,"docker":null},"html":"<p><strong>If you are not yet familiar with <a href=\"../0-graphql\">GraphQL</a> and <a href=\"../1-graphiql\">GraphiQL</a> it is highly recommended to review those pages at first.</strong></p>\n<h2 id=\"related-query-types\" style=\"position:relative;\"><a href=\"#related-query-types\" aria-label=\"related query types permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Related query types</h2>\n<p>The Routing API provides a few related query types:</p>\n<ul>\n<li>Query type <strong>planConnection</strong> can be used to query routes using either a rented vehicle (bicycle, car or e-scooter) or your personal vehicle (bicycle or car).</li>\n<li>Query types <strong>vehicleRentalStation</strong> and <strong>vehicleRentalStations</strong> can be used to query rental stations, and their capacity and availability.</li>\n<li>Query types <strong>rentalVehicle</strong> and <strong>rentalVehicles</strong> can be used to query floating rental vehicles (i.e. those that are not connected to a physical station).</li>\n<li>Query types <strong>vehicleParking</strong> and <strong>vehicleParkings</strong> can be used to query parks that are available and sometimes the availability of parking spaces.</li>\n</ul>\n<p><strong>Note:</strong> For more details about these query types you can use the <strong>Documentation Explorer</strong> provided in GraphiQL.</p>\n<h2 id=\"query-examples\" style=\"position:relative;\"><a href=\"#query-examples\" aria-label=\"query examples permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Query examples</h2>\n<h3 id=\"vehicle-rental\" style=\"position:relative;\"><a href=\"#vehicle-rental\" aria-label=\"vehicle rental permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Vehicle rental</h3>\n<p><strong>Note:</strong> If the examples provided with an ID do not return what is expected then the ID in question may not be in use any more and you should try again with an existing ID. Rental services are also often seasonal in Finland, which means that the stations or vehicles are not always available from the API.</p>\n<h4 id=\"fetch-all-rental-stations\" style=\"position:relative;\"><a href=\"#fetch-all-rental-stations\" aria-label=\"fetch all rental stations permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fetch all rental stations</h4>\n<ol>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520vehicleRentalStations%2520%257B%250A%2520%2520%2520%2520stationId%250A%2520%2520%2520%2520name%250A%2520%2520%2520%2520allowPickup%250A%2520%2520%2520%2520availableVehicles%2520%257B%250A%2520%2520%2520%2520%2520%2520byType%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520count%250A%2520%2520%2520%2520%2520%2520%2520%2520vehicleType%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520formFactor%250A%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%257D%250A%2520%2520%257D%250A%257D\">this link</a> to run the query below in GraphiQL. It should fetch all available vehicle rental station stations.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"graphql\"><pre class=\"language-graphql\"><code class=\"language-graphql\"><span class=\"token punctuation\">{</span>\n  <span class=\"token object\">vehicleRentalStations</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">stationId</span>\n    <span class=\"token property\">name</span>\n    <span class=\"token property\">allowPickup</span>\n    <span class=\"token object\">availableVehicles</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token object\">byType</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">count</span>\n        <span class=\"token object\">vehicleType</span> <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">formFactor</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Press play in GraphiQL to execute the query.</li>\n</ol>\n<h4 id=\"single-city-bike-station-and-its-current-bike-availability-details\" style=\"position:relative;\"><a href=\"#single-city-bike-station-and-its-current-bike-availability-details\" aria-label=\"single city bike station and its current bike availability details permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Single city bike station and its current bike availability details</h4>\n<ol>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520vehicleRentalStation%28id%253A%2520%2522smoove%253A396%2522%29%2520%257B%250A%2520%2520%2520%2520stationId%250A%2520%2520%2520%2520name%250A%2520%2520%2520%2520availableVehicles%2520%257B%250A%2520%2520%2520%2520%2520%2520byType%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520count%250A%2520%2520%2520%2520%2520%2520%2520%2520vehicleType%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520formFactor%250A%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520availableSpaces%2520%257B%250A%2520%2520%2520%2520%2520%2520byType%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520count%250A%2520%2520%2520%2520%2520%2520%2520%2520vehicleType%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520formFactor%250A%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520lat%250A%2520%2520%2520%2520lon%250A%2520%2520%2520%2520allowDropoff%250A%2520%2520%257D%250A%257D\">this link</a> to run the query below in GraphiQL. It should fetch the city bike station and its current bike availability details.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"graphql\"><pre class=\"language-graphql\"><code class=\"language-graphql\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property-query\">vehicleRentalStation</span><span class=\"token punctuation\">(</span><span class=\"token attr-name\">id</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"smoove:396\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">stationId</span>\n    <span class=\"token property\">name</span>\n    <span class=\"token object\">availableVehicles</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token object\">byType</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">count</span>\n        <span class=\"token object\">vehicleType</span> <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">formFactor</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token object\">availableSpaces</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token object\">byType</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">count</span>\n        <span class=\"token object\">vehicleType</span> <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">formFactor</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token property\">lat</span>\n    <span class=\"token property\">lon</span>\n    <span class=\"token property\">allowDropoff</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Press play in GraphiQL to execute the query.</li>\n</ol>\n<h4 id=\"fetch-all-floating-rental-vehicles\" style=\"position:relative;\"><a href=\"#fetch-all-floating-rental-vehicles\" aria-label=\"fetch all floating rental vehicles permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fetch all floating rental vehicles</h4>\n<ol>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520rentalVehicles%2520%257B%250A%2520%2520%2520%2520vehicleId%250A%2520%2520%2520%2520vehicleType%2520%257B%250A%2520%2520%2520%2520%2520%2520formFactor%250A%2520%2520%2520%2520%2520%2520propulsionType%250A%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520operative%250A%2520%2520%257D%250A%257D\">this link</a> to run the query below in GraphiQL. It should fetch all floating rental vehicles, their availability and vehicle type.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"graphql\"><pre class=\"language-graphql\"><code class=\"language-graphql\"><span class=\"token punctuation\">{</span>\n  <span class=\"token object\">rentalVehicles</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">vehicleId</span>\n    <span class=\"token object\">vehicleType</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">formFactor</span>\n      <span class=\"token property\">propulsionType</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token property\">operative</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Press play in GraphiQL to execute the query.</li>\n</ol>\n<h4 id=\"fetch-all-scooters\" style=\"position:relative;\"><a href=\"#fetch-all-scooters\" aria-label=\"fetch all scooters permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fetch all scooters</h4>\n<ol>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520rentalVehicles%28formFactors%253A%2520%255BSCOOTER%252C%2520SCOOTER_SEATED%252C%2520SCOOTER_STANDING%255D%29%2520%257B%250A%2520%2520%2520%2520vehicleId%250A%2520%2520%2520%2520vehicleType%2520%257B%250A%2520%2520%2520%2520%2520%2520formFactor%250A%2520%2520%2520%2520%2520%2520propulsionType%250A%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520operative%250A%2520%2520%257D%250A%257D\">this link</a> to run the query below in GraphiQL. It should fetch all scooters and some of their available information.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"graphql\"><pre class=\"language-graphql\"><code class=\"language-graphql\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property-query\">rentalVehicles</span><span class=\"token punctuation\">(</span><span class=\"token attr-name\">formFactors</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token constant\">SCOOTER</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">SCOOTER_SEATED</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">SCOOTER_STANDING</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">vehicleId</span>\n    <span class=\"token object\">vehicleType</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">formFactor</span>\n      <span class=\"token property\">propulsionType</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token property\">operative</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Press play in GraphiQL to execute the query.</li>\n</ol>\n<h4 id=\"fetch-a-specific-scooter\" style=\"position:relative;\"><a href=\"#fetch-a-specific-scooter\" aria-label=\"fetch a specific scooter permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fetch a specific scooter</h4>\n<p><strong>Note:</strong> IDs of floating vehicles tend to change constantly.</p>\n<ol>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520rentalVehicle%28id%253A%2522bolt_helsinki%253A04928ae0-aebc-4044-bd95-e5199e7fd0d8%2522%29%2520%257B%250A%2520%2520%2520%2520vehicleId%250A%2520%2520%2520%2520vehicleType%2520%257B%250A%2520%2520%2520%2520%2520%2520formFactor%250A%2520%2520%2520%2520%2520%2520propulsionType%250A%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520allowPickupNow%250A%2520%2520%257D%250A%257D\">this link</a> to run the query below in GraphiQL. It should fetch a specific scooter and some of its available information.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"graphql\"><pre class=\"language-graphql\"><code class=\"language-graphql\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property-query\">rentalVehicle</span><span class=\"token punctuation\">(</span><span class=\"token attr-name\">id</span><span class=\"token punctuation\">:</span><span class=\"token string\">\"bolt_helsinki:04928ae0-aebc-4044-bd95-e5199e7fd0d8\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">vehicleId</span>\n    <span class=\"token object\">vehicleType</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">formFactor</span>\n      <span class=\"token property\">propulsionType</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token property\">allowPickupNow</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Press play in GraphiQL to execute the query.</li>\n</ol>\n<h3 id=\"vehicle-parking\" style=\"position:relative;\"><a href=\"#vehicle-parking\" aria-label=\"vehicle parking permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Vehicle parking</h3>\n<p>The vehicle parking areas that can be found from the APIs are meant for park and ride. Other types of parking areas might not be found. Parking data is not available in every routing endpoint.</p>\n<h4 id=\"fetch-all-vehicle-parking-areas\" style=\"position:relative;\"><a href=\"#fetch-all-vehicle-parking-areas\" aria-label=\"fetch all vehicle parking areas permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fetch all vehicle parking areas</h4>\n<ol>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520vehicleParkings%2520%257B%250A%2520%2520%2520%2520vehicleParkingId%250A%2520%2520%2520%2520name%250A%2520%2520%2520%2520state%250A%2520%2520%2520%2520availability%2520%257B%250A%2520%2520%2520%2520%2520%2520carSpaces%250A%2520%2520%2520%2520%2520%2520bicycleSpaces%250A%2520%2520%2520%2520%2520%2520wheelchairAccessibleCarSpaces%250A%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520capacity%2520%257B%250A%2520%2520%2520%2520%2520%2520carSpaces%250A%2520%2520%2520%2520%2520%2520bicycleSpaces%250A%2520%2520%2520%2520%2520%2520wheelchairAccessibleCarSpaces%250A%2520%2520%2520%2520%257D%250A%2520%2520%257D%250A%257D\">this link</a> to run the query below in GraphiQL. It should fetch all available vehicle parks.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"graphql\"><pre class=\"language-graphql\"><code class=\"language-graphql\"><span class=\"token punctuation\">{</span>\n  <span class=\"token object\">vehicleParkings</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">vehicleParkingId</span>\n    <span class=\"token property\">name</span>\n    <span class=\"token property\">state</span>\n    <span class=\"token object\">availability</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">carSpaces</span>\n      <span class=\"token property\">bicycleSpaces</span>\n      <span class=\"token property\">wheelchairAccessibleCarSpaces</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token object\">capacity</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">carSpaces</span>\n      <span class=\"token property\">bicycleSpaces</span>\n      <span class=\"token property\">wheelchairAccessibleCarSpaces</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Press play in GraphiQL to execute the query.</li>\n</ol>\n<h4 id=\"fetch-a-single-bicycle-park\" style=\"position:relative;\"><a href=\"#fetch-a-single-bicycle-park\" aria-label=\"fetch a single bicycle park permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Fetch a single bicycle park</h4>\n<ol>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520vehicleParking%28id%253A%2522liipi%253A974%2522%29%2520%257B%250A%2520%2520%2520%2520vehicleParkingId%250A%2520%2520%2520%2520name%250A%2520%2520%2520%2520state%250A%2520%2520%2520%2520availability%2520%257B%250A%2520%2520%2520%2520%2520%2520bicycleSpaces%250A%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520capacity%2520%257B%250A%2520%2520%2520%2520%2520%2520bicycleSpaces%250A%2520%2520%2520%2520%257D%250A%2520%2520%257D%250A%257D\">this link</a> to run the query below in GraphiQL. It should fetch the bike park and its current space availability details.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"graphql\"><pre class=\"language-graphql\"><code class=\"language-graphql\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property-query\">vehicleParking</span><span class=\"token punctuation\">(</span><span class=\"token attr-name\">id</span><span class=\"token punctuation\">:</span><span class=\"token string\">\"liipi:974\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">vehicleParkingId</span>\n    <span class=\"token property\">name</span>\n    <span class=\"token property\">state</span>\n    <span class=\"token object\">availability</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">bicycleSpaces</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token object\">capacity</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">bicycleSpaces</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Press play in GraphiQL to execute the query.</li>\n</ol>\n<h3 id=\"itinerary-planning\" style=\"position:relative;\"><a href=\"#itinerary-planning\" aria-label=\"itinerary planning permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Itinerary planning</h3>\n<h4 id=\"plan-an-itinerary-from-kaartinkaupunki-to-otaniemi-using-city-bike-rental\" style=\"position:relative;\"><a href=\"#plan-an-itinerary-from-kaartinkaupunki-to-otaniemi-using-city-bike-rental\" aria-label=\"plan an itinerary from kaartinkaupunki to otaniemi using city bike rental permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Plan an itinerary from Kaartinkaupunki to Otaniemi using city bike rental</h4>\n<ul>\n<li>\n<p>Bike rental can be used by adding mode <strong>BICYCLE_RENTAL</strong> to <code class=\"language-text\">modes</code>.</p>\n<ul>\n<li>Note that the response field <code class=\"language-text\">mode</code> does not differentiate between a rental bicycle and a personal bicycle.</li>\n<li>Note that availability information of a station is only used if the search arrival or departure time is within the next 15 hours</li>\n<li>If it doesn't make sense to use rental, no rental will be used in the suggestions.</li>\n</ul>\n</li>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520planConnection%28%250A%2520%2520%2520%2520origin%253A%2520%257Blocation%253A%2520%257Bcoordinate%253A%2520%257Blatitude%253A%252060.1641516457%252C%2520longitude%253A%252024.95003700%257D%257D%257D%250A%2520%2520%2520%2520destination%253A%2520%257Blocation%253A%2520%257Bcoordinate%253A%2520%257Blatitude%253A%252060.188229950%252C%2520longitude%253A%252024.83785629272%257D%257D%257D%250A%2520%2520%2520%2520first%253A%25201%250A%2520%2520%2520%2520modes%253A%2520%257Bdirect%253A%2520%255BBICYCLE_RENTAL%252C%2520WALK%255D%252C%2520transit%253A%2520%257Baccess%253A%2520%255BBICYCLE_RENTAL%252C%2520WALK%255D%252C%2520egress%253A%2520%255BBICYCLE_RENTAL%252C%2520WALK%255D%257D%257D%250A%2520%2520%29%2520%257B%250A%2520%2520%2520%2520edges%2520%257B%250A%2520%2520%2520%2520%2520%2520node%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520start%250A%2520%2520%2520%2520%2520%2520%2520%2520end%250A%2520%2520%2520%2520%2520%2520%2520%2520legs%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520duration%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520mode%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520distance%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520from%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lat%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lon%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520vehicleRentalStation%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520stationId%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520availableVehicles%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520byType%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520vehicleType%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520propulsionType%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520count%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520to%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lat%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lon%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520vehicleRentalStation%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520stationId%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520start%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520scheduledTime%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520end%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520scheduledTime%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%257D%250A%2520%2520%257D%250A%257D\">this link</a> to run the query below in GraphiQL. It should plan an itinerary from Kamppi to Kasarmitori using city bike rental and show which rental stations are used.</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"graphql\"><pre class=\"language-graphql\"><code class=\"language-graphql\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property-query\">planConnection</span><span class=\"token punctuation\">(</span>\n    <span class=\"token attr-name\">origin</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">location</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">coordinate</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">latitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">60.1641516457</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">longitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">24.95003700</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span>\n    <span class=\"token attr-name\">destination</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">location</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">coordinate</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">latitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">60.188229950</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">longitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">24.83785629272</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span>\n    <span class=\"token attr-name\">first</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span>\n    <span class=\"token attr-name\">modes</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">direct</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token constant\">BICYCLE_RENTAL</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">WALK</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">transit</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">access</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token constant\">BICYCLE_RENTAL</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">WALK</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">egress</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token constant\">BICYCLE_RENTAL</span><span class=\"token punctuation\">,</span> <span class=\"token constant\">WALK</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token object\">edges</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token object\">node</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">start</span>\n        <span class=\"token property\">end</span>\n        <span class=\"token object\">legs</span> <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">duration</span>\n          <span class=\"token property\">mode</span>\n          <span class=\"token property\">distance</span>\n          <span class=\"token object\">from</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">lat</span>\n            <span class=\"token property\">lon</span>\n            <span class=\"token object\">vehicleRentalStation</span> <span class=\"token punctuation\">{</span>\n              <span class=\"token property\">stationId</span>\n              <span class=\"token object\">availableVehicles</span> <span class=\"token punctuation\">{</span>\n                <span class=\"token object\">byType</span> <span class=\"token punctuation\">{</span>\n                  <span class=\"token object\">vehicleType</span> <span class=\"token punctuation\">{</span>\n                    <span class=\"token property\">propulsionType</span>\n                  <span class=\"token punctuation\">}</span>\n                  <span class=\"token property\">count</span>\n                <span class=\"token punctuation\">}</span>\n              <span class=\"token punctuation\">}</span>\n            <span class=\"token punctuation\">}</span>\n          <span class=\"token punctuation\">}</span>\n          <span class=\"token object\">to</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">lat</span>\n            <span class=\"token property\">lon</span>\n            <span class=\"token object\">vehicleRentalStation</span> <span class=\"token punctuation\">{</span>\n              <span class=\"token property\">stationId</span>\n            <span class=\"token punctuation\">}</span>\n          <span class=\"token punctuation\">}</span>\n          <span class=\"token object\">start</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">scheduledTime</span>\n          <span class=\"token punctuation\">}</span>\n          <span class=\"token object\">end</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">scheduledTime</span>\n          <span class=\"token punctuation\">}</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Press play in GraphiQL to execute the query.</li>\n</ol>\n<h4 id=\"plan-an-itinerary-riding-your-personal-bike\" style=\"position:relative;\"><a href=\"#plan-an-itinerary-riding-your-personal-bike\" aria-label=\"plan an itinerary riding your personal bike permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Plan an itinerary riding your personal bike</h4>\n<ul>\n<li>Note that <strong>directOnly</strong> must be used to avoid itineraries using public transport</li>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520planConnection%28%250A%2520%2520%2520%2520origin%253A%2520%257Blocation%253A%2520%257Bcoordinate%253A%2520%257Blatitude%253A%252060.168992%252C%2520longitude%253A%252024.932366%257D%257D%257D%250A%2520%2520%2520%2520destination%253A%2520%257Blocation%253A%2520%257Bcoordinate%253A%2520%257Blatitude%253A%252060.165246%252C%2520longitude%253A%252024.949128%257D%257D%257D%250A%2520%2520%2520%2520modes%253A%2520%257Bdirect%253A%2520%255BBICYCLE%255D%252C%2520directOnly%253A%2520true%257D%250A%2520%2520%2520%2520first%253A%25201%250A%2520%2520%29%2520%257B%250A%2520%2520%2520%2520edges%2520%257B%250A%2520%2520%2520%2520%2520%2520node%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520legs%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520duration%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520mode%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520distance%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520from%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lat%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lon%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520name%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520to%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lat%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lon%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520name%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520legGeometry%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520points%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520length%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%257D%250A%2520%2520%257D%250A%257D\">this link</a> to run the query below in GraphiQL. It should fetch bicycle route from Kamppi to Pisa.</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"graphql\"><pre class=\"language-graphql\"><code class=\"language-graphql\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property-query\">planConnection</span><span class=\"token punctuation\">(</span>\n    <span class=\"token attr-name\">origin</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">location</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">coordinate</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">latitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">60.168992</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">longitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">24.932366</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span>\n    <span class=\"token attr-name\">destination</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">location</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">coordinate</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">latitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">60.165246</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">longitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">24.949128</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span>\n    <span class=\"token attr-name\">modes</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">direct</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token constant\">BICYCLE</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">directOnly</span><span class=\"token punctuation\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">}</span>\n    <span class=\"token attr-name\">first</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span>\n  <span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token object\">edges</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token object\">node</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token object\">legs</span> <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">duration</span>\n          <span class=\"token property\">mode</span>\n          <span class=\"token property\">distance</span>\n          <span class=\"token object\">from</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">lat</span>\n            <span class=\"token property\">lon</span>\n            <span class=\"token property\">name</span>\n          <span class=\"token punctuation\">}</span>\n          <span class=\"token object\">to</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">lat</span>\n            <span class=\"token property\">lon</span>\n            <span class=\"token property\">name</span>\n          <span class=\"token punctuation\">}</span>\n          <span class=\"token object\">legGeometry</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">points</span>\n            <span class=\"token property\">length</span>\n          <span class=\"token punctuation\">}</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Press play in GraphiQL to execute the query.</li>\n</ol>\n<h4 id=\"plan-an-itinerary-with-boarding-transit-with-your-personal-bike\" style=\"position:relative;\"><a href=\"#plan-an-itinerary-with-boarding-transit-with-your-personal-bike\" aria-label=\"plan an itinerary with boarding transit with your personal bike permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Plan an itinerary with boarding transit with your personal bike</h4>\n<ul>\n<li>Note that <strong>directOnly</strong> must be used to avoid itineraries using public transport</li>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520planConnection%28%250A%2520%2520%2520%2520origin%253A%2520%257Blocation%253A%2520%257Bcoordinate%253A%2520%257Blatitude%253A%252060.1675747130%252C%2520longitude%253A%252024.9437713623%257D%257D%257D%250A%2520%2520%2520%2520destination%253A%2520%257Blocation%253A%2520%257Bcoordinate%253A%2520%257Blatitude%253A%252060.20011132%252C%2520longitude%253A%252024.93553161%257D%257D%257D%250A%2520%2520%2520%2520modes%253A%2520%257BtransitOnly%253Atrue%252C%2520transit%253A%2520%257Baccess%253A%2520BICYCLE%252C%2520transfer%253A%2520BICYCLE%252C%2520egress%253A%2520BICYCLE%257D%257D%250A%2520%2520%2520%2520first%253A%25201%250A%2520%2520%29%2520%257B%250A%2520%2520%2520%2520edges%2520%257B%250A%2520%2520%2520%2520%2520%2520node%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520legs%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520duration%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520mode%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520distance%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520from%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lat%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lon%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520name%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520stop%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520name%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520to%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lat%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lon%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520name%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520stop%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520name%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520legGeometry%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520points%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520length%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%257D%250A%2520%2520%257D%250A%257D\">this link</a> to run the query below in GraphiQL. It should fetch bicycle route from Rautatieasema to Pasila.</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"graphql\"><pre class=\"language-graphql\"><code class=\"language-graphql\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property-query\">planConnection</span><span class=\"token punctuation\">(</span>\n    <span class=\"token attr-name\">origin</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">location</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">coordinate</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">latitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">60.1675747130</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">longitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">24.9437713623</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span>\n    <span class=\"token attr-name\">destination</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">location</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">coordinate</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">latitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">60.20011132</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">longitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">24.93553161</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span>\n    <span class=\"token attr-name\">modes</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">transitOnly</span><span class=\"token punctuation\">:</span><span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">transit</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">access</span><span class=\"token punctuation\">:</span> <span class=\"token constant\">BICYCLE</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">transfer</span><span class=\"token punctuation\">:</span> <span class=\"token constant\">BICYCLE</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">egress</span><span class=\"token punctuation\">:</span> <span class=\"token constant\">BICYCLE</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span>\n    <span class=\"token attr-name\">first</span><span class=\"token punctuation\">:</span> <span class=\"token number\">1</span>\n  <span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token object\">edges</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token object\">node</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token object\">legs</span> <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">duration</span>\n          <span class=\"token property\">mode</span>\n          <span class=\"token property\">distance</span>\n          <span class=\"token object\">from</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">lat</span>\n            <span class=\"token property\">lon</span>\n            <span class=\"token property\">name</span>\n            <span class=\"token object\">stop</span> <span class=\"token punctuation\">{</span>\n              <span class=\"token property\">name</span>\n            <span class=\"token punctuation\">}</span>\n          <span class=\"token punctuation\">}</span>\n          <span class=\"token object\">to</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">lat</span>\n            <span class=\"token property\">lon</span>\n            <span class=\"token property\">name</span>\n            <span class=\"token object\">stop</span> <span class=\"token punctuation\">{</span>\n              <span class=\"token property\">name</span>\n            <span class=\"token punctuation\">}</span>\n          <span class=\"token punctuation\">}</span>\n          <span class=\"token object\">legGeometry</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">points</span>\n            <span class=\"token property\">length</span>\n          <span class=\"token punctuation\">}</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Press play in GraphiQL to execute the query.</li>\n</ol>\n<h4 id=\"plan-an-itinerary-from-herttoniemenranta-to-itäkeskus-and-use-your-personal-bike-for-the-first-part-of-the-journey\" style=\"position:relative;\"><a href=\"#plan-an-itinerary-from-herttoniemenranta-to-it%C3%A4keskus-and-use-your-personal-bike-for-the-first-part-of-the-journey\" aria-label=\"plan an itinerary from herttoniemenranta to itäkeskus and use your personal bike for the first part of the journey permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Plan an itinerary from Herttoniemenranta to Itäkeskus and use your personal bike for the first part of the journey</h4>\n<ul>\n<li>Using argument <code class=\"language-text\">modes: {transit: {access: [BICYCLE_PARKING]}}</code> returns itinerary, which begins by bicycling to a bike park from which the journey is continued by public transportation</li>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520planConnection%28%250A%2520%2520%2520%2520origin%253A%2520%257Blocation%253A%2520%257Bcoordinate%253A%2520%257Blatitude%253A%252060.18778%252C%2520longitude%253A%252025.02987%257D%257D%257D%250A%2520%2520%2520%2520destination%253A%2520%257Blocation%253A%2520%257Bcoordinate%253A%2520%257Blatitude%253A%252060.21109%252C%2520longitude%253A%252025.08094%257D%257D%257D%250A%2520%2520%2520%2520first%253A%25203%250A%2520%2520%2520%2520modes%253A%2520%257Btransit%253A%2520%257Baccess%253A%2520%255BBICYCLE_PARKING%255D%257D%257D%250A%2520%2520%29%2520%257B%250A%2520%2520%2520%2520edges%2520%257B%250A%2520%2520%2520%2520%2520%2520node%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520start%250A%2520%2520%2520%2520%2520%2520%2520%2520end%250A%2520%2520%2520%2520%2520%2520%2520%2520legs%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520duration%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520mode%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520distance%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520from%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lat%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lon%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520to%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lat%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520lon%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520vehicleParking%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520vehicleParkingId%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520start%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520scheduledTime%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520end%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520scheduledTime%250A%2520%2520%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%257D%250A%2520%2520%257D%250A%257D\">this link</a>  to run the query below in GraphiQL.</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"graphql\"><pre class=\"language-graphql\"><code class=\"language-graphql\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property-query\">planConnection</span><span class=\"token punctuation\">(</span>\n    <span class=\"token attr-name\">origin</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">location</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">coordinate</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">latitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">60.18778</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">longitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">25.02987</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span>\n    <span class=\"token attr-name\">destination</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">location</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">coordinate</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">latitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">60.21109</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">longitude</span><span class=\"token punctuation\">:</span> <span class=\"token number\">25.08094</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span>\n    <span class=\"token attr-name\">first</span><span class=\"token punctuation\">:</span> <span class=\"token number\">3</span>\n    <span class=\"token attr-name\">modes</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">transit</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">{</span><span class=\"token attr-name\">access</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token constant\">BICYCLE_PARKING</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">}</span><span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token object\">edges</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token object\">node</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">start</span>\n        <span class=\"token property\">end</span>\n        <span class=\"token object\">legs</span> <span class=\"token punctuation\">{</span>\n          <span class=\"token property\">duration</span>\n          <span class=\"token property\">mode</span>\n          <span class=\"token property\">distance</span>\n          <span class=\"token object\">from</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">lat</span>\n            <span class=\"token property\">lon</span>\n          <span class=\"token punctuation\">}</span>\n          <span class=\"token object\">to</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">lat</span>\n            <span class=\"token property\">lon</span>\n            <span class=\"token object\">vehicleParking</span> <span class=\"token punctuation\">{</span>\n              <span class=\"token property\">vehicleParkingId</span>\n            <span class=\"token punctuation\">}</span>\n          <span class=\"token punctuation\">}</span>\n          <span class=\"token object\">start</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">scheduledTime</span>\n          <span class=\"token punctuation\">}</span>\n          <span class=\"token object\">end</span> <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">scheduledTime</span>\n          <span class=\"token punctuation\">}</span>\n        <span class=\"token punctuation\">}</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n  <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<ol start=\"2\">\n<li>Press play in GraphiQL to execute the query.</li>\n</ol>","tableOfContents":"<ul>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#related-query-types\">Related query types</a></li>\n<li>\n<p><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#query-examples\">Query examples</a></p>\n<ul>\n<li>\n<p><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#vehicle-rental\">Vehicle rental</a></p>\n<ul>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#fetch-all-rental-stations\">Fetch all rental stations</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#single-city-bike-station-and-its-current-bike-availability-details\">Single city bike station and its current bike availability details</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#fetch-all-floating-rental-vehicles\">Fetch all floating rental vehicles</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#fetch-all-scooters\">Fetch all scooters</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#fetch-a-specific-scooter\">Fetch a specific scooter</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#vehicle-parking\">Vehicle parking</a></p>\n<ul>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#fetch-all-vehicle-parking-areas\">Fetch all vehicle parking areas</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#fetch-a-single-bicycle-park\">Fetch a single bicycle park</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#itinerary-planning\">Itinerary planning</a></p>\n<ul>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#plan-an-itinerary-from-kaartinkaupunki-to-otaniemi-using-city-bike-rental\">Plan an itinerary from Kaartinkaupunki to Otaniemi using city bike rental</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#plan-an-itinerary-riding-your-personal-bike\">Plan an itinerary riding your personal bike</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#plan-an-itinerary-with-boarding-transit-with-your-personal-bike\">Plan an itinerary with boarding transit with your personal bike</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/bicycles-scooters-cars/#plan-an-itinerary-from-herttoniemenranta-to-it%C3%A4keskus-and-use-your-personal-bike-for-the-first-part-of-the-journey\">Plan an itinerary from Herttoniemenranta to Itäkeskus and use your personal bike for the first part of the journey</a></li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>","excerpt":"If you are not yet familiar with GraphQL and GraphiQL it is highly recommended to review those pages at first. Related query types The Routing API provides a few related query types: Query type…"}},"pageContext":{"slug":"/en/developers/apis/1-routing-api/bicycles-scooters-cars/"}},"staticQueryHashes":["3675773199","4050193485"]}