{"componentChunkName":"component---src-templates-developers-js","path":"/en/developers/apis/6-api-faq/","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/6-api-faq/"},"frontmatter":{"title":"FAQ","redirect":null,"toc":null,"description":null,"assets":null,"technologies":null,"docker":null},"html":"<h2 id=\"routing-api\" style=\"position:relative;\"><a href=\"#routing-api\" aria-label=\"routing api 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>Routing API</h2>\n<h3 id=\"where-do-i-find-information-on-the-routing-api-query-types-and-parameters\" style=\"position:relative;\"><a href=\"#where-do-i-find-information-on-the-routing-api-query-types-and-parameters\" aria-label=\"where do i find information on the routing api query types and parameters 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>Where do I find information on the routing API query types and parameters?</h3>\n<blockquote>\n<p>If you have any questions related to query types, their fields and parameters, please use the Docs functionality of <a href=\"../1-routing-api/1-graphiql/\">GraphiQL</a>. <br><br> For example, open <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1\">GraphiQL for the Helsinki region</a> and click the documentation icon in the upper left corner. This will open the documentation explorer on the left side of the screen.</p>\n</blockquote>\n<h3 id=\"why-are-some-route-patterns-rendered-as-straight-lines-from-one-stop-to-the-next\" style=\"position:relative;\"><a href=\"#why-are-some-route-patterns-rendered-as-straight-lines-from-one-stop-to-the-next\" aria-label=\"why are some route patterns rendered as straight lines from one stop to the next 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>Why are some route patterns rendered as straight lines from one stop to the next?</h3>\n<blockquote>\n<p>To display actual route geometries, <a href=\"https://developers.google.com/transit/gtfs/reference/#shapestxt\">GTFS shapes</a> are needed. These are not necessarily available for all cities and routes, but are generally added to the source material of Digitransit as they become available. Availability of route geometries depends on the local public transport authorities. In Finland, route geometries for towns part of the Waltti-system are managed by Waltti Solutions Oy. For more information and contacts regarding Waltti-areas, see <a href=\"http://waltti.fi/\">http://waltti.fi/</a>.</p>\n</blockquote>\n<h3 id=\"how-do-i-query-the-timetables-for-a-specific-stop-in-my-city\" style=\"position:relative;\"><a href=\"#how-do-i-query-the-timetables-for-a-specific-stop-in-my-city\" aria-label=\"how do i query the timetables for a specific stop in my city 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>How do I query the timetables for a specific stop in my city?</h3>\n<blockquote>\n<p>In order to build your query you first need to know which endpoint to query. If your city is part of Waltti, for example, you should use the Waltti endpoint. You'll find the endpoint URL's <a href=\"../1-routing-api/0-graphql/\">here</a>. Then, you need to find out the ID of the stop you are interested in. If you don't know it yet, you can start by querying all stops according to the first example on the <a href=\"../1-routing-api/stops/\">Routing API stop page</a>. After this, you can use the last example provided on that page to query for stoptimes for the particular stop.</p>\n</blockquote>\n<h3 id=\"how-do-i-find-out-the-time-adjustmentequilization-stops-of-a-route-or-stop\" style=\"position:relative;\"><a href=\"#how-do-i-find-out-the-time-adjustmentequilization-stops-of-a-route-or-stop\" aria-label=\"how do i find out the time adjustmentequilization stops of a route or stop 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>How do I find out the time adjustment/equilization stops of a route or stop?</h3>\n<blockquote>\n<p>By querying the stoptimes for a pattern (of a route or stop), you can investigate the <code class=\"language-text\">timepoint</code> field of the <code class=\"language-text\">stoptime</code>. This field indicates if the stop serves as a time equalization stop for the pattern.</p>\n</blockquote>\n<h3 id=\"how-do-i-know-which-stops-are-endfinal-stops\" style=\"position:relative;\"><a href=\"#how-do-i-know-which-stops-are-endfinal-stops\" aria-label=\"how do i know which stops are endfinal stops 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>How do I know which stops are end/final stops?</h3>\n<blockquote>\n<p>This depends on if you want to know the final stop of a route, or if you want to know if a specific stop is the final stop for any of the routes that serve it. If you want to find out the final stop of a route/pattern, you can simply query for the stops of the pattern you are interested in and the final stop will be the last in the list. If you want to know if a specific stop is the final stop for any of the trips passing through it, query for the list of stops of the trip and check if the stop is last in the list.</p>\n</blockquote>\n<h3 id=\"how-do-i-know-if-a-vehicle-can-be-boarded-from-a-specific-stop\" style=\"position:relative;\"><a href=\"#how-do-i-know-if-a-vehicle-can-be-boarded-from-a-specific-stop\" aria-label=\"how do i know if a vehicle can be boarded from a specific stop 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>How do I know if a vehicle can be boarded from a specific stop?</h3>\n<blockquote>\n<p>Check field <code class=\"language-text\">pickupType</code> of the <code class=\"language-text\">stoptime</code>. <code class=\"language-text\">pickupType</code> will be <code class=\"language-text\">NONE</code> for trips that cannot be boarded from the specific stop. Usually <code class=\"language-text\">pickupType: NONE</code> indicates that the stop is the final stop of a pattern, but in some cases there are stops in the middle of a pattern that are only used for dropoffs. With the query below, you can list trips that use the stop and whether the vehicle can be boarded from that stop.</p>\n</blockquote>\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\">stop</span><span class=\"token punctuation\">(</span><span class=\"token attr-name\">id</span><span class=\"token punctuation\">:</span><span class=\"token string\">\"HSL:1040289\"</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token object\">stoptimesWithoutPatterns</span><span class=\"token punctuation\">{</span>\n            <span class=\"token object\">trip</span> <span class=\"token punctuation\">{</span>\n                <span class=\"token object\">route</span> <span class=\"token punctuation\">{</span>\n                    <span class=\"token property\">shortName</span>\n                <span class=\"token punctuation\">}</span>\n            <span class=\"token punctuation\">}</span>\n            <span class=\"token property\">pickupType</span>\n        <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<h2 id=\"real-time-api\" style=\"position:relative;\"><a href=\"#real-time-api\" aria-label=\"real time api 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>Real-time API</h2>\n<h3 id=\"is-it-possible-to-register-multiple-lines-in-one-topic-eg-like-this-hfpjourneybus46114611ba\" style=\"position:relative;\"><a href=\"#is-it-possible-to-register-multiple-lines-in-one-topic-eg-like-this-hfpjourneybus46114611ba\" aria-label=\"is it possible to register multiple lines in one topic eg like this hfpjourneybus46114611ba 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>Is it possible to register multiple lines in one topic, e.g. like this: <code class=\"language-text\">/hfp/journey/bus//4611,4611B//////+/#A</code></h3>\n<blockquote>\n<p>No, you need to make multiple subscriptions, e.g. <code class=\"language-text\">mqtt subscribe -h mqtt.hsl.fi -l mqtts -p 8883 -v -t '/hfp/journey/bus//2550/#' -t '/hfp/journey/bus//4615/#'</code></p>\n</blockquote>\n<h3 id=\"how-do-i-know-which-bus-7ef0d44e-is-i-know-that-its-the-number-of-a-bus-for-example-helsingin-bussiliikenne-1212\" style=\"position:relative;\"><a href=\"#how-do-i-know-which-bus-7ef0d44e-is-i-know-that-its-the-number-of-a-bus-for-example-helsingin-bussiliikenne-1212\" aria-label=\"how do i know which bus 7ef0d44e is i know that its the number of a bus for example helsingin bussiliikenne 1212 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>How do I know which bus \"7ef0d44e\" is? I know that it's the number of a bus (for example Helsingin Bussiliikenne 1212).</h3>\n<blockquote>\n<p>It's simply an (opaque) id number that lets you connect multiple location messages into movement. Depending on the data source, it can also be the license plate number of a car or similar.</p>\n</blockquote>","tableOfContents":"<ul>\n<li>\n<p><a href=\"/en/developers/apis/6-api-faq/#routing-api\">Routing API</a></p>\n<ul>\n<li><a href=\"/en/developers/apis/6-api-faq/#where-do-i-find-information-on-the-routing-api-query-types-and-parameters\">Where do I find information on the routing API query types and parameters?</a></li>\n<li><a href=\"/en/developers/apis/6-api-faq/#why-are-some-route-patterns-rendered-as-straight-lines-from-one-stop-to-the-next\">Why are some route patterns rendered as straight lines from one stop to the next?</a></li>\n<li><a href=\"/en/developers/apis/6-api-faq/#how-do-i-query-the-timetables-for-a-specific-stop-in-my-city\">How do I query the timetables for a specific stop in my city?</a></li>\n<li><a href=\"/en/developers/apis/6-api-faq/#how-do-i-find-out-the-time-adjustmentequilization-stops-of-a-route-or-stop\">How do I find out the time adjustment/equilization stops of a route or stop?</a></li>\n<li><a href=\"/en/developers/apis/6-api-faq/#how-do-i-know-which-stops-are-endfinal-stops\">How do I know which stops are end/final stops?</a></li>\n<li><a href=\"/en/developers/apis/6-api-faq/#how-do-i-know-if-a-vehicle-can-be-boarded-from-a-specific-stop\">How do I know if a vehicle can be boarded from a specific stop?</a></li>\n</ul>\n</li>\n<li>\n<p><a href=\"/en/developers/apis/6-api-faq/#real-time-api\">Real-time API</a></p>\n<ul>\n<li><a href=\"/en/developers/apis/6-api-faq/#is-it-possible-to-register-multiple-lines-in-one-topic-eg-like-this-hfpjourneybus46114611ba\">Is it possible to register multiple lines in one topic, e.g. like this: <code class=\"language-text\">/hfp/journey/bus//4611,4611B//////+/#A</code></a></li>\n<li><a href=\"/en/developers/apis/6-api-faq/#how-do-i-know-which-bus-7ef0d44e-is-i-know-that-its-the-number-of-a-bus-for-example-helsingin-bussiliikenne-1212\">How do I know which bus \"7ef0d44e\" is? I know that it's the number of a bus (for example Helsingin Bussiliikenne 1212).</a></li>\n</ul>\n</li>\n</ul>","excerpt":"Routing API Where do I find information on the routing API query types and parameters? If you have any questions related to query types, their fields and parameters, please use the Docs functionality…"}},"pageContext":{"slug":"/en/developers/apis/6-api-faq/"}},"staticQueryHashes":["3675773199","4050193485"]}