Skip to content

Instantly share code, notes, and snippets.

@derhuerst
Created August 26, 2025 20:05
Show Gist options
  • Save derhuerst/e720cde3c2c06072089dad272aa46d65 to your computer and use it in GitHub Desktop.
Save derhuerst/e720cde3c2c06072089dad272aa46d65 to your computer and use it in GitHub Desktop.
Vy Bus4You live tracking API
GET /api/buslocation/FetchBusLines HTTP/2
Host: www.vybuss.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0
Accept: application/json, text/plain, */*
Accept-Language: en-GB,en;q=0.5
Accept-Encoding: gzip, deflate, br, zstd
Connection: keep-alive
Referer: https://www.vybuss.com/traffic-information/
Cookie: ASP.NET_SessionId=pduk1iwtt3wabugauungkoob; __RequestVerificationToken=YAQMK7HMvCbpzZTsSaSyhqynJeydctGMyyf8nG2ZCaDN2rtAS1L7F3Yl8wCFGDhzE4HT8AG-nucy7_kHFqQMp8zYoBk1
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
Pragma: no-cache
Cache-Control: no-cache
TE: trailers
HTTP/2 200
content-type: application/json; charset=utf-8
cache-control: no-cache
pragma: no-cache
expires: -1
server: Microsoft-IIS/10.0
x-aspnet-version: 4.0.30319
request-context: appId=cid-v1:68c8e385-a45f-4a4b-9c7d-23aa19698ed7
access-control-expose-headers: Request-Context
content-security-policy: default-src * 'unsafe-inline'; worker-src 'self' blob:; script-src * 'unsafe-inline' 'unsafe-eval' 'self' https://js.datadome.co https://valuesportal.com https://cdn.adt389.net https://gtm.adt313.net; script-src-elem * 'unsafe-inline'; script-src-attr * data: 'unsafe-inline'; img-src * data: https://cdn.valuesportal.com https://log.adtraction.fail; style-src * 'unsafe-inline'; connect-src 'self' https://api-js.datadome.co https://consentcdn.cookiebot.com https://maps.googleapis.com https://stats.g.doubleclick.net https://ekr.zdassets.com https://static.zdassets.com wss://*.zendesk.com https://*.zendesk.com wss://widget-mediator.zopim.com https://in.hotjar.com https://id.bus4you.se https://api.adtraction.net https://www.google-analytics.com https://region1.google-analytics.com https://region1.analytics.google.com/g/collect https://eu.klarnaevt.com https://eu.playground.klarnaevt.com https://recommender.scarabresearch.com https://cdn.linkedin.oribi.io https://px.ads.linkedin.com/wa/ https://vc.hotjar.io https://api.adtraction.net https://ion.vybuss.no https://log.adtraction.fail https://vybuss.containers.piwik.pro/d46ba5b6-1409-46c3-81c0-139ab6a305b2/privacy-templates.json https://vybuss.containers.piwik.pro/d46ba5b6-1409-46c3-81c0-139ab6a305b2/privacy-widgets.json https://vybuss.containers.piwik.pro/849706c2-98ed-4022-b8eb-b15a3eb7647f/privacy-templates.json https://vybuss.containers.piwik.pro/849706c2-98ed-4022-b8eb-b15a3eb7647f/privacy-widgets.json https://vybuss.containers.piwik.pro/5bd55c9e-3aa9-4a61-8621-fdeeb3ce6f01/privacy-templates.json https://vybuss.containers.piwik.pro/5bd55c9e-3aa9-4a61-8621-fdeeb3ce6f01/privacy-widgets.json https://analytics.tiktok.com/api/v2/pixel https://analytics.tiktok.com/api/v2/pixel/act https://vybuss.piwik.pro/ppms.php https://*.clarity.ms/collect https://chat.kindlycdn.com https://*.kindly.ai wss://*.kindly.ai wss://ws-eu.pusher.com https://sockjs-eu.pusher.com
strict-transport-security: max-age=2592000; includeSubDomains
x-frame-options: SAMEORIGIN
x-content-type-options: nosniff
access-control-allow-origin: *
date: Tue, 26 Aug 2025 08:04:17 GMT
content-encoding: gzip
vary: accept-encoding
x-cache: Miss from cloudfront
via: 1.1 0078c2805bf98a4574ea5eee972aa9f6.cloudfront.net (CloudFront)
x-amz-cf-pop: ARN56-P1
x-amz-cf-id: By4xgTrvwUqDxlW82JakQTOxUEXzqeG0DxqKViA-_paX_KV-sa-a0w==
X-Firefox-Spdy: h2
{"BusLines":[{"index":"0","name":"VY1 Notodden-Oslo","value":"VY1"},{"index":"1","name":"VY6 Hvaler-Fredrikstad-Oslo","value":"VY6"},{"index":"2","name":"VY123 Elverum-Oslo","value":"VY123"},{"index":"3","name":"VY146 Måløy/Ulsteinvik-Stryn-Oslo","value":"VY146"},{"index":"4","name":"VY148 Ålesund-Oslo","value":"VY148"},{"index":"5","name":"VY170 Førde-Sogndal-Oslo","value":"VY170"},{"index":"6","name":"VY175 Geilo-Oslo","value":"VY175"},{"index":"7","name":"VY177 Hallingdal-Oslo","value":"vy177"},{"index":"8","name":"VY190 Ulsteinvik-Bergen-Kristiansand-Oslo","value":"VY190"},{"index":"9","name":"VY430 Bergen-Førde-Ålesund","value":"VY430"},{"index":"10","name":"VY450 Bergen-Fagernes-Oslo","value":"VY450"},{"index":"11","name":"VY710 Lillehammer-Trondheim-Bodø","value":"VY710"},{"index":"12","name":"FB11 Fredrikstad-Oslo Lufthavn (OSL)","value":"FB11"},{"index":"13","name":"FB65 Flybussen Moa-Ålesund-Vigra","value":"FB65"},{"index":"14","name":"S22 Shuttle Oslo lufthavn","value":"S22"},{"index":"15","name":"S44 Shuttle Oslo lufthavn","value":"S44"},{"index":"16","name":"S55 Shuttle Oslo lufthavn","value":"S55"},{"index":"17","name":"150 Lidköping-Stockholm","value":"150"},{"index":"18","name":"300 Köpenhamn - Oslo","value":"300"},{"index":"19","name":"200 Kalmar - Arlanda","value":"200"},{"index":"20","name":"400 Stockholm - Göteborg","value":"400"},{"index":"21","name":"700 Kalmar - Stockholm","value":"700"},{"index":"22","name":"500 Stockholm - Göteborg","value":"500"},{"index":"23","name":"600 Köpenhamn-Oslo","value":"600"},{"index":"24","name":"700 Ludvika - Stockholm","value":"700"},{"index":"25","name":"850 Oslo - Arlanda - Stockholm","value":"850"},{"index":"26","name":"900 Oslo - Arlanda - Stockholm","value":"900"},{"index":"27","name":"939 Karlstad - Nässjö","value":"939"},{"index":"28","name":"360 Gol - Hemsedal (Tuv)","value":"360"}],"ErrorMessage":null}
POST /api/buslocation/GetTripsByBookingOrLine?bookingNo=250726118294&lineNo HTTP/2
Host: www.vybuss.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0
Accept: application/json, text/plain, */*
Accept-Language: en-GB,en;q=0.5
Accept-Encoding: gzip, deflate, br, zstd
Origin: https://www.vybuss.com
Connection: keep-alive
Referer: https://www.vybuss.com/traffic-information/
Cookie: ASP.NET_SessionId=pduk1iwtt3wabugauungkoob; __RequestVerificationToken=YAQMK7HMvCbpzZTsSaSyhqynJeydctGMyyf8nG2ZCaDN2rtAS1L7F3Yl8wCFGDhzE4HT8AG-nucy7_kHFqQMp8zYoBk1
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
Pragma: no-cache
Cache-Control: no-cache
Content-Length: 0
TE: trailers
HTTP/2 200
content-type: application/json; charset=utf-8
cache-control: no-cache
pragma: no-cache
expires: -1
server: Microsoft-IIS/10.0
x-aspnet-version: 4.0.30319
request-context: appId=cid-v1:68c8e385-a45f-4a4b-9c7d-23aa19698ed7
access-control-expose-headers: Request-Context
content-security-policy: default-src * 'unsafe-inline'; worker-src 'self' blob:; script-src * 'unsafe-inline' 'unsafe-eval' 'self' https://js.datadome.co https://valuesportal.com https://cdn.adt389.net https://gtm.adt313.net; script-src-elem * 'unsafe-inline'; script-src-attr * data: 'unsafe-inline'; img-src * data: https://cdn.valuesportal.com https://log.adtraction.fail; style-src * 'unsafe-inline'; connect-src 'self' https://api-js.datadome.co https://consentcdn.cookiebot.com https://maps.googleapis.com https://stats.g.doubleclick.net https://ekr.zdassets.com https://static.zdassets.com wss://*.zendesk.com https://*.zendesk.com wss://widget-mediator.zopim.com https://in.hotjar.com https://id.bus4you.se https://api.adtraction.net https://www.google-analytics.com https://region1.google-analytics.com https://region1.analytics.google.com/g/collect https://eu.klarnaevt.com https://eu.playground.klarnaevt.com https://recommender.scarabresearch.com https://cdn.linkedin.oribi.io https://px.ads.linkedin.com/wa/ https://vc.hotjar.io https://api.adtraction.net https://ion.vybuss.no https://log.adtraction.fail https://vybuss.containers.piwik.pro/d46ba5b6-1409-46c3-81c0-139ab6a305b2/privacy-templates.json https://vybuss.containers.piwik.pro/d46ba5b6-1409-46c3-81c0-139ab6a305b2/privacy-widgets.json https://vybuss.containers.piwik.pro/849706c2-98ed-4022-b8eb-b15a3eb7647f/privacy-templates.json https://vybuss.containers.piwik.pro/849706c2-98ed-4022-b8eb-b15a3eb7647f/privacy-widgets.json https://vybuss.containers.piwik.pro/5bd55c9e-3aa9-4a61-8621-fdeeb3ce6f01/privacy-templates.json https://vybuss.containers.piwik.pro/5bd55c9e-3aa9-4a61-8621-fdeeb3ce6f01/privacy-widgets.json https://analytics.tiktok.com/api/v2/pixel https://analytics.tiktok.com/api/v2/pixel/act https://vybuss.piwik.pro/ppms.php https://*.clarity.ms/collect https://chat.kindlycdn.com https://*.kindly.ai wss://*.kindly.ai wss://ws-eu.pusher.com https://sockjs-eu.pusher.com
strict-transport-security: max-age=2592000; includeSubDomains
x-frame-options: SAMEORIGIN
x-content-type-options: nosniff
access-control-allow-origin: *
date: Tue, 26 Aug 2025 08:06:17 GMT
content-encoding: gzip
vary: accept-encoding
x-cache: Miss from cloudfront
via: 1.1 0078c2805bf98a4574ea5eee972aa9f6.cloudfront.net (CloudFront)
x-amz-cf-pop: ARN56-P1
x-amz-cf-id: I5Zrpj5e694uMttT735HMdW_yvaaHl9eYhYWYC_aObSthCEdmopfZg==
X-Firefox-Spdy: h2
"{\"Trips\":[{\"RouteStops\":[{\"IsRouteFirstStop\":true,\"IsRouteLastStop\":false,\"HasBusPassed\":true,\"StrikeThroughDepartureTime\":\"2025-08-26 08:50:00\",\"StrikeThroughArrivalTime\":\"2025-08-26 08:50:00\",\"DepartureTime\":\"2025-08-26T08:55:34Z\",\"OrderNumber\":0,\"RouteStopId\":88041343,\"BusStopId\":2174,\"BusStopName\":\"Copenhagen bus terminal (Dybbølsbro)\",\"CityName\":\"Köpenhamn\",\"PlannedDepartureTime\":\"2025-08-26T08:50:00Z\",\"PlannedDepartureTimeZone\":\"Europe/Copenhagen\",\"ActualDepartureTime\":\"2025-08-26T08:55:34Z\",\"ActualDepartureTimeZone\":\"Europe/Copenhagen\",\"PlannedArrivalTime\":\"2025-08-26T08:50:00Z\",\"PlannedArrivalTimeZone\":\"Europe/Copenhagen\",\"ActualArrivalTime\":\"2025-08-26T08:50:00Z\",\"ActualArrivalTimeZone\":\"Europe/Copenhagen\",\"IsDepartureStop\":false,\"IsDestinationStop\":false,\"Latitude\":\"55.664853\",\"Longitude\":\"12.561707\"},{\"IsRouteFirstStop\":false,\"IsRouteLastStop\":false,\"HasBusPassed\":true,\"StrikeThroughDepartureTime\":\"2025-08-26 09:08:00\",\"StrikeThroughArrivalTime\":\"2025-08-26 09:08:00\",\"DepartureTime\":\"2025-08-26T09:12:25Z\",\"OrderNumber\":1,\"RouteStopId\":88041344,\"BusStopId\":1168,\"BusStopName\":\"Kastrup Terminal 3, Ellehammersvej\",\"CityName\":\"Kastrup\",\"PlannedDepartureTime\":\"2025-08-26T09:08:00Z\",\"PlannedDepartureTimeZone\":\"Europe/Copenhagen\",\"ActualDepartureTime\":\"2025-08-26T09:12:25Z\",\"ActualDepartureTimeZone\":\"Europe/Copenhagen\",\"PlannedArrivalTime\":\"2025-08-26T09:08:00Z\",\"PlannedArrivalTimeZone\":\"Europe/Copenhagen\",\"ActualArrivalTime\":\"2025-08-26T09:09:22Z\",\"ActualArrivalTimeZone\":\"Europe/Copenhagen\",\"IsDepartureStop\":false,\"IsDestinationStop\":false,\"Latitude\":\"55.629900\",\"Longitude\":\"12.652700\"},{\"IsRouteFirstStop\":false,\"IsRouteLastStop\":false,\"HasBusPassed\":true,\"StrikeThroughDepartureTime\":\"2025-08-26 09:50:00\",\"StrikeThroughArrivalTime\":\"2025-08-26 09:50:00\",\"DepartureTime\":\"2025-08-26T09:50:26Z\",\"OrderNumber\":2,\"RouteStopId\":88041345,\"BusStopId\":1172,\"BusStopName\":\"Malmö C (Läge K)\",\"CityName\":\"Malmö\",\"PlannedDepartureTime\":\"2025-08-26T09:50:00Z\",\"PlannedDepartureTimeZone\":\"Europe/Stockholm\",\"ActualDepartureTime\":\"2025-08-26T09:50:26Z\",\"ActualDepartureTimeZone\":\"Europe/Stockholm\",\"PlannedArrivalTime\":\"2025-08-26T09:50:00Z\",\"PlannedArrivalTimeZone\":\"Europe/Stockholm\",\"ActualArrivalTime\":\"2025-08-26T09:45:33Z\",\"ActualArrivalTimeZone\":\"Europe/Stockholm\",\"IsDepartureStop\":true,\"IsDestinationStop\":false,\"Latitude\":\"55.608028\",\"Longitude\":\"13.000327\"},{\"IsRouteFirstStop\":false,\"IsRouteLastStop\":false,\"HasBusPassed\":false,\"StrikeThroughDepartureTime\":\"\",\"StrikeThroughArrivalTime\":\"\",\"DepartureTime\":\"2025-08-26T10:45:00Z\",\"OrderNumber\":3,\"RouteStopId\":88041346,\"BusStopId\":1170,\"BusStopName\":\"Helsingborg C\",\"CityName\":\"Helsingborg\",\"PlannedDepartureTime\":\"2025-08-26T10:45:00Z\",\"PlannedDepartureTimeZone\":\"Europe/Stockholm\",\"ActualDepartureTime\":\"2025-08-26T10:45:00Z\",\"ActualDepartureTimeZone\":\"Europe/Stockholm\",\"PlannedArrivalTime\":\"2025-08-26T10:45:00Z\",\"PlannedArrivalTimeZone\":\"Europe/Stockholm\",\"ActualArrivalTime\":\"2025-08-26T10:45:00Z\",\"ActualArrivalTimeZone\":\"Europe/Stockholm\",\"IsDepartureStop\":false,\"IsDestinationStop\":false,\"Latitude\":\"56.043853\",\"Longitude\":\"12.694947\"},{\"IsRouteFirstStop\":false,\"IsRouteLastStop\":false,\"HasBusPassed\":false,\"StrikeThroughDepartureTime\":\"\",\"StrikeThroughArrivalTime\":\"2025-08-26 13:15:00\",\"DepartureTime\":\"2025-08-26T13:16:00Z\",\"OrderNumber\":4,\"RouteStopId\":88041347,\"BusStopId\":1164,\"BusStopName\":\"Göteborg C\",\"CityName\":\"Göteborg\",\"PlannedDepartureTime\":\"2025-08-26T13:25:00Z\",\"PlannedDepartureTimeZone\":\"Europe/Stockholm\",\"ActualDepartureTime\":\"2025-08-26T13:25:00Z\",\"ActualDepartureTimeZone\":\"Europe/Stockholm\",\"PlannedArrivalTime\":\"2025-08-26T13:15:00Z\",\"PlannedArrivalTimeZone\":\"Europe/Stockholm\",\"ActualArrivalTime\":\"2025-08-26T13:15:00Z\",\"ActualArrivalTimeZone\":\"Europe/Stockholm\",\"IsDepartureStop\":false,\"IsDestinationStop\":true,\"Latitude\":\"57.710586\",\"Longitude\":\"11.971697\"},{\"IsRouteFirstStop\":false,\"IsRouteLastStop\":false,\"HasBusPassed\":false,\"StrikeThroughDepartureTime\":\"\",\"StrikeThroughArrivalTime\":\"\",\"DepartureTime\":\"2025-08-26T13:42:00Z\",\"OrderNumber\":5,\"RouteStopId\":88041348,\"BusStopId\":2220,\"BusStopName\":\"Kungalv resecentrum\",\"CityName\":\"Kungälv\",\"PlannedDepartureTime\":\"2025-08-26T13:42:00Z\",\"PlannedDepartureTimeZone\":\"Europe/Stockholm\",\"ActualDepartureTime\":\"2025-08-26T13:42:00Z\",\"ActualDepartureTimeZone\":\"Europe/Stockholm\",\"PlannedArrivalTime\":\"2025-08-26T13:42:00Z\",\"PlannedArrivalTimeZone\":\"Europe/Stockholm\",\"ActualArrivalTime\":\"2025-08-26T13:42:00Z\",\"ActualArrivalTimeZone\":\"Europe/Stockholm\",\"IsDepartureStop\":false,\"IsDestinationStop\":false,\"Latitude\":\"57.871230\",\"Longitude\":\"11.967909\"},{\"IsRouteFirstStop\":false,\"IsRouteLastStop\":false,\"HasBusPassed\":false,\"StrikeThroughDepartureTime\":\"\",\"StrikeThroughArrivalTime\":\"\",\"DepartureTime\":\"2025-08-26T14:25:00Z\",\"OrderNumber\":6,\"RouteStopId\":88041349,\"BusStopId\":1163,\"BusStopName\":\"Uddevalla Torp Terminalen (Läge F)\",\"CityName\":\"Uddevalla\",\"PlannedDepartureTime\":\"2025-08-26T14:25:00Z\",\"PlannedDepartureTimeZone\":\"Europe/Stockholm\",\"ActualDepartureTime\":\"2025-08-26T14:25:00Z\",\"ActualDepartureTimeZone\":\"Europe/Stockholm\",\"PlannedArrivalTime\":\"2025-08-26T14:25:00Z\",\"PlannedArrivalTimeZone\":\"Europe/Stockholm\",\"ActualArrivalTime\":\"2025-08-26T14:25:00Z\",\"ActualArrivalTimeZone\":\"Europe/Stockholm\",\"IsDepartureStop\":false,\"IsDestinationStop\":false,\"Latitude\":\"58.353100\",\"Longitude\":\"11.813600\"},{\"IsRouteFirstStop\":false,\"IsRouteLastStop\":false,\"HasBusPassed\":false,\"StrikeThroughDepartureTime\":\"\",\"StrikeThroughArrivalTime\":\"\",\"DepartureTime\":\"2025-08-26T15:05:00Z\",\"OrderNumber\":7,\"RouteStopId\":88041350,\"BusStopId\":1162,\"BusStopName\":\"Tanum Shoppingcenter (Läge B)\",\"CityName\":\"Tanum\",\"PlannedDepartureTime\":\"2025-08-26T15:05:00Z\",\"PlannedDepartureTimeZone\":\"Europe/Stockholm\",\"ActualDepartureTime\":\"2025-08-26T15:05:00Z\",\"ActualDepartureTimeZone\":\"Europe/Stockholm\",\"PlannedArrivalTime\":\"2025-08-26T15:05:00Z\",\"PlannedArrivalTimeZone\":\"Europe/Stockholm\",\"ActualArrivalTime\":\"2025-08-26T15:05:00Z\",\"ActualArrivalTimeZone\":\"Europe/Stockholm\",\"IsDepartureStop\":false,\"IsDestinationStop\":false,\"Latitude\":\"58.722101\",\"Longitude\":\"11.350486\"},{\"IsRouteFirstStop\":false,\"IsRouteLastStop\":true,\"HasBusPassed\":false,\"StrikeThroughDepartureTime\":\"\",\"StrikeThroughArrivalTime\":\"\",\"DepartureTime\":\"2025-08-26T16:55:00Z\",\"OrderNumber\":8,\"RouteStopId\":88041351,\"BusStopId\":720,\"BusStopName\":\"Oslo bussterminal\",\"CityName\":\"Oslo\",\"PlannedDepartureTime\":\"2025-08-26T16:55:00Z\",\"PlannedDepartureTimeZone\":\"Europe/Warsaw\",\"ActualDepartureTime\":\"2025-08-26T16:55:00Z\",\"ActualDepartureTimeZone\":\"Europe/Warsaw\",\"PlannedArrivalTime\":\"2025-08-26T16:55:00Z\",\"PlannedArrivalTimeZone\":\"Europe/Warsaw\",\"ActualArrivalTime\":\"2025-08-26T16:55:00Z\",\"ActualArrivalTimeZone\":\"Europe/Warsaw\",\"IsDepartureStop\":false,\"IsDestinationStop\":false,\"Latitude\":\"59.911528\",\"Longitude\":\"10.759228\"}],\"TripHasLocations\":true,\"TripHasRouteStops\":true,\"RouteFirstStopName\":\"Copenhagen bus terminal (Dybbølsbro)\",\"RouteLastStopName\":\"Oslo bussterminal\",\"DepartureStopName\":\"Malmö C (Läge K)\",\"DestinationStopName\":\"Göteborg C\",\"BusHasPassedDepartureStop\":true,\"BusHasPassedDestinationStop\":false,\"CustomerDepartureTime\":\"0001-01-01T00:00:00\",\"CustomerArrivalTime\":\"0001-01-01T00:00:00\",\"PreviousRouteStopDepartureTime\":\"2025-08-26T09:50:26Z\",\"TripId\":4051753,\"LineNumber\":\"600\",\"BrandName\":\"Vy bus4you\",\"SubContractorName\":null,\"Locations\":[{\"TripBusProfileId\":4321350,\"LastKnownLatitude\":\"55.730915\",\"LastKnownLongitude\":\"13.080335\",\"LastKnownDirection\":313,\"LocationTimeInUtc\":\"2025-08-26T08:06:07.161889Z\",\"TripDelayInMinutes\":1,\"PreviousRouteStopId\":88041345,\"NextRouteStopId\":88041346,\"CurrentRouteStopId\":null}]}],\"IsSearchByBookingNo\":true,\"ErrorMessage\":\"\"}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment