Statistics
Total calls
5'563'785'291
Average calls per day
1'049'969
Max calls for one day
12'208'780
Resources
- /v1/stationboard 3'296'945'966
- /v1/connections 2'136'787'765
- /v1/locations 124'762'226
- /v1/ 516'699
- /v1 79'414
Stations last 30 days
- Baden 262'108
- Winterthur 225'661
- Zürich HB 163'747
- Chavannes-R., Dorigny 160'900
- Spreitenbach, Shoppi Tivoli 156'744
Errors
- MethodNotAllowedHttpException 405 225'158'614
- Exception 500 7'656'462
- RequestException 500 3'751'756
- ContextErrorException 500 3'273'275
- NotFoundHttpException 404 1'298'224
Who calls
Time window: · change
Kind of client
| Client | Requests | Share |
|---|
Distinct clients per day
| Date | Clients | Half of the requests from | 90 % from |
|---|
Requests by hour of the day
Average requests per hour, rate-limited ones included, over the hours of the window that were recorded.
What is asked for
Time window: · change
Counted exactly as the clients wrote them. A station can be asked for by its name or by its number, the Swiss stop ID (8507000 is Bern), and the count does not look either up: «Bern», «bern» and «8507000» are three entries for the same station, and a station may therefore rank lower than it is asked for. Rate-limited and failed requests are not counted.
Station boards
| Station | Requests |
|---|
Connections
| From → to | Requests |
|---|
Data sources
What the API answers from, and when it was fetched. Each timetable file is a complete version, not a change to the one before; real time is a complete snapshot every 30 seconds. See Source.
Loaded now
| Timetable files | gtfs_fp2026_20260930.zip, gtfs_fp2027_20260930.zip |
| Days held | 28.09.2026 – 03.01.2027 |
| Imported | 05.10.2026 02:32 |
| Street network (OpenStreetMap) | 547.6 MB, 04.10.2026 20:06 |
Real time, last 24 hours
| Snapshots fetched | 1'738 |
| Size of a snapshot | 7'682 kB |
| Trips with real time per snapshot | 12'922 |
| Fetched in total | 13'350.5 MB |
| Time to fetch (seconds) | 0.3 |
| Last snapshot | 06.10.2026 00:31 |
Timetable files downloaded
| When | File | Size |
|---|---|---|
| 05.10.2026 02:27 | gtfs_fp2027_20260930.zip | 90.4 MB |
| 04.10.2026 18:50 | gtfs_fp2026_20260930.zip | 289.0 MB |
Imports
| When | Days | Stop times | Minutes |
|---|---|---|---|
| Recorded from 5. October 2026 on. | |||
Stations 2012–2017
The most asked-for stations from 10. August 2012 until 8. June 2017, when the API moved to timetable.search.ch and this count stopped.
| Station | Requests |
|---|---|
| Innertkirchen, Grimseltor | 103'056'869 |
| Bern | 80'342'006 |
| Lausanne, Fourmi | 18'643'486 |
| Zürich, Stockerstrasse | 14'344'856 |
| Lausanne | 10'903'331 |
| Zürich HB | 10'848'305 |
| Paris | 10'244'255 |
| Bern, Bahnhof | 10'182'338 |
| Ostermundigen, Zollgasse | 9'714'901 |
| Ecublens VD, EPFL | 9'499'682 |
Calls and errors
Errors are answers the API could not give: search.ch failing or timing out, unknown paths, wrong methods, invalid parameters. Rate-limited requests (HTTP 429) are not errors and not counted here. Errors are counted from 22. November 2015 on.
Each bar is the calls of a year or a day, the red part its errors. Hover a bar for the figures and the error rate. The paler bar is the year or day so far; the rate for 2015 counts from 22. November on, and there is none before.
Errors in detail
Calls
Errors
Error rate
Rate limited (429)
| Error | Status | Meaning | Count | Share |
|---|