Statistics
Total calls
5'604'669'574
Average calls per day
1'056'289
Max calls for one day
12'208'780
Resources
- /v1/stationboard 3'314'706'916
- /v1/connections 2'159'120'306
- /v1/locations 125'524'625
- /v1/ 518'743
- /v1 79'837
Stations last 30 days
- Baden 468'178
- Biel/Bienne, Stadien/Stades 434'688
- Winterthur 354'601
- Chavannes-R., Dorigny 340'250
- Jussy, centre horticole 305'249
Errors
- MethodNotAllowedHttpException 405 225'158'647
- Exception 500 7'660'230
- RequestException 500 3'751'756
- ContextErrorException 500 3'273'275
- NotFoundHttpException 404 1'316'255
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_20261010.zip, gtfs_fp2027_20261010.zip |
| Days held | 05.10.2026 – 10.01.2027 |
| Imported | 12.10.2026 15:16 |
| Street network (OpenStreetMap) | 548.0 MB, 11.10.2026 19:08 |
Real time, last 24 hours
| Snapshots fetched | 2'877 |
| Size of a snapshot | 6'696 kB |
| Trips with real time per snapshot | 11'428 |
| Fetched in total | 19'264.9 MB |
| Time to fetch (seconds) | 0.3 |
| Last snapshot | 13.10.2026 21:36 |
Timetable files downloaded
| When | File | Size |
|---|---|---|
| 12.10.2026 15:12 | gtfs_fp2027_20261010.zip | 90.6 MB |
| 12.10.2026 15:12 | gtfs_fp2026_20261010.zip | 289.3 MB |
| 11.10.2026 19:02 | gtfs_fp2027_20261007.zip | 90.1 MB |
| 11.10.2026 19:02 | gtfs_fp2026_20260930.zip | 289.0 MB |
Imports
| When | Days | Stop times | Minutes |
|---|---|---|---|
| 12.10.2026 15:18 | 2026-10-05..2027-01-10 | 28'018'103 | 3.0 |
| 11.10.2026 19:07 | 2026-10-04..2027-01-09 | 27'649'268 | 2.7 |
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 |
|---|