{"componentChunkName":"component---src-templates-developers-js","path":"/en/developers/apis/1-routing-api/disruption-info/","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/disruption-info/"},"frontmatter":{"title":"Disruption info","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=\"what-is-disruption-info\" style=\"position:relative;\"><a href=\"#what-is-disruption-info\" aria-label=\"what is disruption info 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>What is disruption info?</h2>\n<p>Disruption info is information about the current and upcoming disruptions in public transport.</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<p><strong>Note:</strong> For more details about the query type <strong>alerts</strong> you can use the <strong>Documentation Explorer</strong> provided in GraphiQL.</p>\n<h2 id=\"response-language\" style=\"position:relative;\"><a href=\"#response-language\" aria-label=\"response language 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>Response language</h2>\n<p>Response language can be changed by using the request header <code class=\"language-text\">Accept-Language</code>. <a href=\"../4-translations\">Here</a> is more information.</p>\n<h3 id=\"query-all-currently-available-disruption-info\" style=\"position:relative;\"><a href=\"#query-all-currently-available-disruption-info\" aria-label=\"query all currently available disruption info 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 all currently available disruption info</h3>\n<ol>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520alerts%2520%257B%250A%2520%2520%2520%2520alertDescriptionText%250A%2520%2520%257D%250A%257D\">this link</a> to run the query below in GraphiQL.</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\">alerts</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">alertDescriptionText</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. Depending on the current traffic situation, you might get information about one or more ongoing disruptions.</li>\n</ol>\n<h3 id=\"query-all-currently-available-disruption-info-and-routes-that-it-might-affect\" style=\"position:relative;\"><a href=\"#query-all-currently-available-disruption-info-and-routes-that-it-might-affect\" aria-label=\"query all currently available disruption info and routes that it might affect 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 all currently available disruption info and routes that it might affect</h3>\n<ol>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520alerts%2520%257B%250A%2520%2520%2520%2520alertHeaderText%250A%2520%2520%2520%2520alertDescriptionText%250A%2520%2520%2520%2520alertUrl%250A%2520%2520%2520%2520effectiveStartDate%250A%2520%2520%2520%2520effectiveEndDate%250A%2520%2520%2520%2520entities%2520%257B%250A%2520%2520%2520%2520%2520%2520__typename%250A%2520%2520%2520%2520%2520%2520...%2520on%2520Route%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520gtfsId%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</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\">alerts</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">alertHeaderText</span>\n    <span class=\"token property\">alertDescriptionText</span>\n    <span class=\"token property\">alertUrl</span>\n    <span class=\"token property\">effectiveStartDate</span>\n    <span class=\"token property\">effectiveEndDate</span>\n    <span class=\"token object\">entities</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token property\">__typename</span>\n      <span class=\"token operator\">...</span> <span class=\"token keyword\">on</span> <span class=\"token class-name\">Route</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">gtfsId</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. Depending on the current traffic situation, you might get information about one or more ongoing disruptions and routes it might affect.</li>\n</ol>\n<p>Example response:</p>\n<div class=\"gatsby-highlight\" data-language=\"json\"><pre class=\"language-json\"><code class=\"language-json\"><span class=\"token punctuation\">{</span>\n  <span class=\"token property\">\"data\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">\"alerts\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n\n      <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">\"alertHeaderText\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Line 6, Diversion route, 17:00 - 18:00\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"alertDescriptionText\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Line 6, Diversion route: Turns around in Kolmikulma., Reason: Technical failure, Estimated duration: 17:00 - 18:00\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"alertUrl\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"https://www.hsl.fi/en\"</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"effectiveStartDate\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1725458400</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"effectiveEndDate\"</span><span class=\"token operator\">:</span> <span class=\"token number\">1725462000</span><span class=\"token punctuation\">,</span>\n        <span class=\"token property\">\"entities\"</span><span class=\"token operator\">:</span> <span class=\"token punctuation\">[</span>\n          <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">\"__typename\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Route\"</span><span class=\"token punctuation\">,</span>\n            <span class=\"token property\">\"gtfsId\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"HSL:1006\"</span>\n          <span class=\"token punctuation\">}</span><span class=\"token punctuation\">,</span>\n          <span class=\"token punctuation\">{</span>\n            <span class=\"token property\">\"__typename\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"Route\"</span><span class=\"token punctuation\">,</span>\n            <span class=\"token property\">\"gtfsId\"</span><span class=\"token operator\">:</span> <span class=\"token string\">\"HSL:1006H\"</span>\n          <span class=\"token punctuation\">}</span>\n        <span class=\"token punctuation\">]</span>\n      <span class=\"token punctuation\">}</span><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<h3 id=\"query-disruptions-and-their-severity-levels\" style=\"position:relative;\"><a href=\"#query-disruptions-and-their-severity-levels\" aria-label=\"query disruptions and their severity levels 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 disruptions and their severity levels</h3>\n<ul>\n<li>Field <code class=\"language-text\">alertUrl</code> can contain an URL to a website that provides more details of the disruption</li>\n<li>\n<p>Field <code class=\"language-text\">alertSeverityLevel</code> describes severity of the alert</p>\n<ul>\n<li><strong>INFO</strong> is used for informational alerts that don't have significant effects for user's journey</li>\n<li><strong>WARNING</strong> is used when the disruption can cause changes to user's journey</li>\n<li><strong>SEVERE</strong> is used when the disruption affects a significant part of public transport services (e.g. all train services being cancelled due to a technical problem)  </li>\n</ul>\n</li>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520alerts%2520%257B%250A%2520%2520%2520%2520alertDescriptionText%250A%2520%2520%2520%2520alertSeverityLevel%250A%2520%2520%2520%2520alertUrl%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 object\">alerts</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">alertDescriptionText</span>\n    <span class=\"token property\">alertSeverityLevel</span>\n    <span class=\"token property\">alertUrl</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=\"query-only-disruptions-with-specific-severity-and-effect\" style=\"position:relative;\"><a href=\"#query-only-disruptions-with-specific-severity-and-effect\" aria-label=\"query only disruptions with specific severity and effect 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 only disruptions with specific severity and effect</h3>\n<ul>\n<li>\n<p>The following query should fetch all disruptions that have caused detours</p>\n<ul>\n<li>Note that the query might return an empty list depending on the current situation</li>\n</ul>\n</li>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2509alerts%28effect%253A%2520%255BMODIFIED_SERVICE%255D%252C%2520severityLevel%253A%2520%255BWARNING%255D%29%2520%257B%250A%2520%2520%2520%2520feed%250A%2520%2520%2520%2520alertSeverityLevel%250A%2520%2520%2520%2520alertEffect%250A%2520%2520%2520%2520alertCause%250A%2520%2520%2520%2520alertDescriptionText%250A%2520%2520%2520%2520alertHeaderText%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\">alerts</span><span class=\"token punctuation\">(</span><span class=\"token attr-name\">effect</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token constant\">MODIFIED_SERVICE</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">,</span> <span class=\"token attr-name\">severityLevel</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token constant\">WARNING</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">feed</span>\n    <span class=\"token property\">alertSeverityLevel</span>\n    <span class=\"token property\">alertEffect</span>\n    <span class=\"token property\">alertCause</span>\n    <span class=\"token property\">alertDescriptionText</span>\n    <span class=\"token property\">alertHeaderText</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=\"query-disruptions-from-specific-feeds\" style=\"position:relative;\"><a href=\"#query-disruptions-from-specific-feeds\" aria-label=\"query disruptions from specific feeds 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 disruptions from specific feeds</h3>\n<ul>\n<li>\n<p>Argument <code class=\"language-text\">feeds</code> can be used to query alerts only from specific feeds</p>\n<ul>\n<li>List of available feeds can be queried using <strong>feeds</strong> query</li>\n<li>For example, <em>HSL</em> feed contains data from HSL area  </li>\n</ul>\n</li>\n<li>Click <a href=\"https://api.digitransit.fi/graphiql/hsl/v2/gtfs/v1?query=%257B%250A%2520%2520alerts%28feeds%253A%2520%255B%2522HSL%2522%255D%29%2520%257B%250A%2520%2520%2520%2520feed%250A%2520%2520%2520%2520alertDescriptionText%250A%2520%2520%2520%2520entities%2520%257B%250A%2520%2520%2520%2520%2520%2520...%2520on%2520Route%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520gtfsId%250A%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520...%2520on%2520Trip%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520gtfsId%250A%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%2520%2520...%2520on%2520Stop%2520%257B%250A%2520%2520%2520%2520%2520%2520%2520%2520gtfsId%250A%2520%2520%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520%257D%250A%2520%2520%2520%2520effectiveStartDate%250A%2520%2520%2520%2520effectiveEndDate%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\">alerts</span><span class=\"token punctuation\">(</span><span class=\"token attr-name\">feeds</span><span class=\"token punctuation\">:</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"HSL\"</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n    <span class=\"token property\">feed</span>\n    <span class=\"token property\">alertDescriptionText</span>\n    <span class=\"token object\">entities</span> <span class=\"token punctuation\">{</span>\n      <span class=\"token operator\">...</span> <span class=\"token keyword\">on</span> <span class=\"token class-name\">Route</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">gtfsId</span>\n      <span class=\"token punctuation\">}</span>\n      <span class=\"token operator\">...</span> <span class=\"token keyword\">on</span> <span class=\"token class-name\">Stop</span> <span class=\"token punctuation\">{</span>\n        <span class=\"token property\">gtfsId</span>\n      <span class=\"token punctuation\">}</span>\n    <span class=\"token punctuation\">}</span>\n    <span class=\"token property\">effectiveStartDate</span>\n    <span class=\"token property\">effectiveEndDate</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/disruption-info/#what-is-disruption-info\">What is disruption info?</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/disruption-info/#query-examples\">Query examples</a></li>\n<li>\n<p><a href=\"/en/developers/apis/1-routing-api/disruption-info/#response-language\">Response language</a></p>\n<ul>\n<li><a href=\"/en/developers/apis/1-routing-api/disruption-info/#query-all-currently-available-disruption-info\">Query all currently available disruption info</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/disruption-info/#query-all-currently-available-disruption-info-and-routes-that-it-might-affect\">Query all currently available disruption info and routes that it might affect</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/disruption-info/#query-disruptions-and-their-severity-levels\">Query disruptions and their severity levels</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/disruption-info/#query-only-disruptions-with-specific-severity-and-effect\">Query only disruptions with specific severity and effect</a></li>\n<li><a href=\"/en/developers/apis/1-routing-api/disruption-info/#query-disruptions-from-specific-feeds\">Query disruptions from specific feeds</a></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. What is disruption info? Disruption info is information about the current and upcoming…"}},"pageContext":{"slug":"/en/developers/apis/1-routing-api/disruption-info/"}},"staticQueryHashes":["3675773199","4050193485"]}