瑞士联邦铁路 API

API ID 865

在瑞士铁路网络SBB内查找车站和行程 搜索火车或公共交通站点,并找到两站之间的火车、电车、地铁和公交车的信息 获取瑞士任意站点的行程和票价信息,以及出发和到达时间

100% 正常运行时间 2,352 ms 平均响应

API 文档

端点

请求
此端点将检索所有与您选择的文本字符串匹配的站点。能够检索站点ID以便稍后使用
Endpoint ID: 644
GET https://zylalabs.com/api/865/sbb+swiss+railway+api/644/search+stations
输入参数

搜索站点 — 端点功能

对象 描述
query 必需 Your query parameter

剩余免费测试请求:3 / 3。


输入参数

query
API 示例响应
JSON
[{"name":"Bern","id":"8507000"},{"name":"Bern Europaplatz, Bahnhof","id":"8580939"},{"name":"Bern Wankdorf, Bahnhof","id":"8590129"},{"name":"Bern, Bahnhof","id":"8576646"},{"name":"Bern, Breitenrain","id":"8508075"},{"name":"Bern, Brunnadernstrasse","id":"8507061"},{"name":"Bern, Bärenplatz","id":"8588989"},{"name":"Bern, Egghölzli","id":"8507050"},{"name":"Bern, Guisanplatz Expo","id":"8576990"},{"name":"Bern, Helvetiaplatz","id":"8507060"}]
搜索站点 — 代码片段

curl --location --request GET 'https://zylalabs.com/api/865/sbb+swiss+railway+api/644/search+stations?query=bern' --header 'Authorization: Bearer YOUR_API_KEY' 


    
请求

此端点将检索给定搜索的可用行程。按站点 ID、日期和时间搜索。

Endpoint ID: 645
GET https://zylalabs.com/api/865/sbb+swiss+railway+api/645/search+for+trips
输入参数

搜索旅行 — 端点功能

对象 描述
from_id 必需 Departure id
to_id 必需 Arrival id
date 必需 Travel date in format DD.MM.YYYY
time 必需 TIME (24-HOUR HH:MM)
passenger0_age 必需 Age of the fist passenger

剩余免费测试请求:3 / 3。


输入参数

from_id
to_id
date
time
passenger0_age
API 示例响应
JSON
{"headers":{"response_time":2964,"response_timestamp":"2023-01-03T15:58:57.727Z","api":"sbb_app","proxy_type":"default","response_id":21906927},"journeys":[{"dep_offset":"2023-01-16T09:04:00.000","dep_name":"Bern","arr_offset":"2023-01-16T10:01:00.000","arr_name":"Basel SBB","duration":"00:57","changeovers":0,"deeplink":"https://www.sbb.ch/de/kaufen/pages/fahrplan/fahrplan.xhtml?suche=true&vias=&von=Bern&nach=Basel%20SBB&viaField1=&datum=16.01.2023&zeit=&reiseZeit=09:04&an=false","segments":[{"dep_offset":"2023-01-16T09:04:00.000","dep_name":"Bern","dep_platform":"4","arr_offset":"2023-01-16T10:01:00.000","arr_name":"Basel SBB","arr_platform":"10","product":"IC InterCity 962"}],"fares":[{"name":"Gewöhnliche Billette BERN - BASEL SBB","comfort_class":2,"price_in_rappen":4100,"price_in_cents":4281},{"name":"City-City-Ticket BERN - BASEL SBB (inkl. City)","comfort_class":2,"price_in_rappen":4930,"price_in_cents":5147},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB","comfort_class":2,"price_in_rappen":5020,"price_in_cents":5241},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB (inkl. City)","comfort_class":2,"price_in_rappen":5850,"price_in_cents":6108},{"name":"Sparbillette 1 Klasse","comfort_class":1,"price_in_rappen":3600,"price_in_cents":3759},{"name":"Gewöhnliche Billette BERN - BASEL SBB","comfort_class":1,"price_in_rappen":7200,"price_in_cents":7517},{"name":"City-City-Ticket BERN - BASEL SBB (inkl. City)","comfort_class":1,"price_in_rappen":8030,"price_in_cents":8384},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB","comfort_class":1,"price_in_rappen":8120,"price_in_cents":8478},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB (inkl. City)","comfort_class":1,"price_in_rappen":8950,"price_in_cents":9345}]},{"dep_offset":"2023-01-16T09:36:00.000","dep_name":"Bern","arr_offset":"2023-01-16T10:32:00.000","arr_name":"Basel SBB","duration":"00:56","changeovers":0,"deeplink":"https://www.sbb.ch/de/kaufen/pages/fahrplan/fahrplan.xhtml?suche=true&vias=&von=Bern&nach=Basel%20SBB&viaField1=&datum=16.01.2023&zeit=&reiseZeit=09:36&an=false","segments":[{"dep_offset":"2023-01-16T09:36:00.000","dep_name":"Bern","dep_platform":"4","arr_offset":"2023-01-16T10:32:00.000","arr_name":"Basel SBB","arr_platform":"6","product":"IC InterCity 1062"}],"fares":[{"name":"Sparbillette 2 Klasse","comfort_class":2,"price_in_rappen":2460,"price_in_cents":2568},{"name":"Gewöhnliche Billette BERN - BASEL SBB","comfort_class":2,"price_in_rappen":4100,"price_in_cents":4281},{"name":"City-City-Ticket BERN - BASEL SBB (inkl. City)","comfort_class":2,"price_in_rappen":4930,"price_in_cents":5147},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB","comfort_class":2,"price_in_rappen":5020,"price_in_cents":5241},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB (inkl. City)","comfort_class":2,"price_in_rappen":5850,"price_in_cents":6108},{"name":"Sparbillette 1 Klasse","comfort_class":1,"price_in_rappen":5400,"price_in_cents":5638},{"name":"Gewöhnliche Billette BERN - BASEL SBB","comfort_class":1,"price_in_rappen":7200,"price_in_cents":7517},{"name":"City-City-Ticket BERN - BASEL SBB (inkl. City)","comfort_class":1,"price_in_rappen":8030,"price_in_cents":8384},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB","comfort_class":1,"price_in_rappen":8120,"price_in_cents":8478},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB (inkl. City)","comfort_class":1,"price_in_rappen":8950,"price_in_cents":9345}]},{"dep_offset":"2023-01-16T09:38:00.000","dep_name":"Bern","arr_offset":"2023-01-16T10:56:00.000","arr_name":"Basel SBB","duration":"01:18","changeovers":1,"deeplink":"https://www.sbb.ch/de/kaufen/pages/fahrplan/fahrplan.xhtml?suche=true&vias=&von=Bern&nach=Basel%20SBB&viaField1=&datum=16.01.2023&zeit=&reiseZeit=09:38&an=false","segments":[{"dep_offset":"2023-01-16T09:38:00.000","dep_name":"Bern","dep_platform":"50","arr_offset":"2023-01-16T10:24:00.000","arr_name":"Olten","arr_platform":"4","product":"IR InterRegio 2365"},{"dep_offset":"2023-01-16T10:24:00.000","dep_name":"Olten","dep_platform":"n/a","arr_offset":"2023-01-16T10:30:00.000","arr_name":"Olten","arr_platform":"n/a","product":"Walk"},{"dep_offset":"2023-01-16T10:30:00.000","dep_name":"Olten","dep_platform":"10","arr_offset":"2023-01-16T10:56:00.000","arr_name":"Basel SBB","arr_platform":"7","product":"IC InterCity 668"}],"fares":[{"name":"Sparbillette 2 Klasse","comfort_class":2,"price_in_rappen":3100,"price_in_cents":3237},{"name":"Streckenbillett Bern - Basel SBB via Olten","comfort_class":2,"price_in_rappen":4100,"price_in_cents":4281},{"name":"Streckenbillett Bern - Basel SBB via Olten","comfort_class":1,"price_in_rappen":7200,"price_in_cents":7517},{"name":"Sparbillette 1 Klasse","comfort_class":1,"price_in_rappen":8030,"price_in_cents":8384}]},{"dep_offset":"2023-01-16T10:04:00.000","dep_name":"Bern","arr_offset":"2023-01-16T11:01:00.000","arr_name":"Basel SBB","duration":"00:57","changeovers":0,"deeplink":"https://www.sbb.ch/de/kaufen/pages/fahrplan/fahrplan.xhtml?suche=true&vias=&von=Bern&nach=Basel%20SBB&viaField1=&datum=16.01.2023&zeit=&reiseZeit=10:04&an=false","segments":[{"dep_offset":"2023-01-16T10:04:00.000","dep_name":"Bern","dep_platform":"4","arr_offset":"2023-01-16T11:01:00.000","arr_name":"Basel SBB","arr_platform":"9","product":"IC InterCity 964"}],"fares":[{"name":"Sparbillette 2 Klasse","comfort_class":2,"price_in_rappen":3100,"price_in_cents":3237},{"name":"Streckenbillett Bern - Basel SBB via Olten","comfort_class":2,"price_in_rappen":4100,"price_in_cents":4281},{"name":"Streckenbillett Bern - Basel SBB via Olten","comfort_class":1,"price_in_rappen":7200,"price_in_cents":7517},{"name":"Sparbillette 1 Klasse","comfort_class":1,"price_in_rappen":8030,"price_in_cents":8384}]},{"dep_offset":"2023-01-16T10:33:00.000","dep_name":"Bern","arr_offset":"2023-01-16T11:45:00.000","arr_name":"Basel SBB","duration":"01:12","changeovers":1,"deeplink":"https://www.sbb.ch/de/kaufen/pages/fahrplan/fahrplan.xhtml?suche=true&vias=&von=Bern&nach=Basel%20SBB&viaField1=&datum=16.01.2023&zeit=&reiseZeit=10:33&an=false","segments":[{"dep_offset":"2023-01-16T10:33:00.000","dep_name":"Bern","dep_platform":"12","arr_offset":"2023-01-16T11:00:00.000","arr_name":"Olten","arr_platform":"4","product":"IR InterRegio 2169"},{"dep_offset":"2023-01-16T11:00:00.000","dep_name":"Olten","dep_platform":"n/a","arr_offset":"2023-01-16T11:12:00.000","arr_name":"Olten","arr_platform":"n/a","product":"Walk"},{"dep_offset":"2023-01-16T11:12:00.000","dep_name":"Olten","dep_platform":"10","arr_offset":"2023-01-16T11:45:00.000","arr_name":"Basel SBB","arr_platform":"11","product":"IR InterRegio 2466"}],"fares":[{"name":"Gewöhnliche Billette BERN - BASEL SBB","comfort_class":2,"price_in_rappen":4100,"price_in_cents":4281},{"name":"City-City-Ticket BERN - BASEL SBB (inkl. City)","comfort_class":2,"price_in_rappen":4930,"price_in_cents":5147},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB","comfort_class":2,"price_in_rappen":5020,"price_in_cents":5241},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB (inkl. City)","comfort_class":2,"price_in_rappen":5850,"price_in_cents":6108},{"name":"Sparbillette 1 Klasse","comfort_class":1,"price_in_rappen":3960,"price_in_cents":4135},{"name":"Gewöhnliche Billette BERN - BASEL SBB","comfort_class":1,"price_in_rappen":7200,"price_in_cents":7517},{"name":"City-City-Ticket BERN - BASEL SBB (inkl. City)","comfort_class":1,"price_in_rappen":8030,"price_in_cents":8384},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB","comfort_class":1,"price_in_rappen":8120,"price_in_cents":8478},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB (inkl. City)","comfort_class":1,"price_in_rappen":8950,"price_in_cents":9345}]},{"dep_offset":"2023-01-16T10:36:00.000","dep_name":"Bern","arr_offset":"2023-01-16T11:32:00.000","arr_name":"Basel SBB","duration":"00:56","changeovers":0,"deeplink":"https://www.sbb.ch/de/kaufen/pages/fahrplan/fahrplan.xhtml?suche=true&vias=&von=Bern&nach=Basel%20SBB&viaField1=&datum=16.01.2023&zeit=&reiseZeit=10:36&an=false","segments":[{"dep_offset":"2023-01-16T10:36:00.000","dep_name":"Bern","dep_platform":"4","arr_offset":"2023-01-16T11:32:00.000","arr_name":"Basel SBB","arr_platform":"10","product":"EC EuroCity 50"}],"fares":[{"name":"Sparbillette 2 Klasse","comfort_class":2,"price_in_rappen":3500,"price_in_cents":3654},{"name":"Gewöhnliche Billette BERN - BASEL SBB","comfort_class":2,"price_in_rappen":4100,"price_in_cents":4281},{"name":"City-City-Ticket BERN - BASEL SBB (inkl. City)","comfort_class":2,"price_in_rappen":4930,"price_in_cents":5147},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB","comfort_class":2,"price_in_rappen":5020,"price_in_cents":5241},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB (inkl. City)","comfort_class":2,"price_in_rappen":5850,"price_in_cents":6108},{"name":"Sparbillette 1 Klasse","comfort_class":1,"price_in_rappen":3600,"price_in_cents":3759},{"name":"Gewöhnliche Billette BERN - BASEL SBB","comfort_class":1,"price_in_rappen":7200,"price_in_cents":7517},{"name":"City-City-Ticket BERN - BASEL SBB (inkl. City)","comfort_class":1,"price_in_rappen":8030,"price_in_cents":8384},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB","comfort_class":1,"price_in_rappen":8120,"price_in_cents":8478},{"name":"City-City-Ticket BERN (inkl. City) - BASEL SBB (inkl. City)","comfort_class":1,"price_in_rappen":8950,"price_in_cents":9345}]}]}
搜索旅行 — 代码片段

curl --location --request GET 'https://zylalabs.com/api/865/sbb+swiss+railway+api/645/search+for+trips?from_id=8507000&to_id=8500010&date=16.01.2023&time=09:00&passenger0_age=35' --header 'Authorization: Bearer YOUR_API_KEY' 


    

API 访问密钥和身份验证

注册后,每个开发者都会被分配一个个人 API 访问密钥,这是一个唯一的字母和数字组合,用于访问我们的 API 端点。要使用 瑞士联邦铁路 API 进行身份验证,只需在 Authorization 标头中包含您的 bearer token。

标头
标头 描述
授权 必需 应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。

无长期承诺。随时升级、降级或取消。 免费试用包括最多 50 个请求。

(年度计费可节省 2 个月 🎉)

🚀 企业版套餐

起价
$ 10,000/年


  • 自定义数量
  • 自定义速率限制
  • 专业客户支持
  • 实时 API 监控

概览

关于API:

SBB瑞士铁路API是一个全面的API,允许用户搜索并访问与瑞士铁路网络相关的各种数据。使用此API,用户可以搜索火车和公共交通站点,查找两站之间的火车、电车、地铁和公交车信息,以及旅行和票价信息,以及瑞士任何站点的出发和到达时间。该API易于使用,并可以轻松集成到任何应用或网站中,为希望访问瑞士铁路数据的任何人提供了便捷而强大的工具。

 

您的API接收什么,提供什么(输入/输出)?

调用端点以检索所有可用站点。然后,您可以使用出发站和到达站调用API,接收可能的票价、区间、持续时间以及如有需要获取票的链接。

 

这个API最常见的用例是什么?

以下是SBB瑞士铁路API的一些可能用例:

  1. 用于搜索火车和公共交通时刻表和票价的网站或移动应用
  2. 与旅行预订网站或应用集成,提供作为旅行行程一部分的公共交通选项
  3. 与导航应用集成,提供公共交通方向
  4. 在城市指南或旅游信息网站上包含公共交通信息
  5. 开发分析公共交通使用和模式的工具
  6. 与共享汽车或出租车服务集成,提供多模式交通解决方案
  7. 与智能家居系统集成,自动触发定期乘坐公共交通线路的出发时间提醒
  8. 供交通公司或公共机构进行数据分析和规划使用

 

您的计划是否有任何限制?

唯一的限制是每月可以进行的API调用次数,这取决于每个计划。

瑞士联邦铁路 API FAQs

“搜索车站”接口返回车站名称及其对应的ID列表 “搜索行程”接口提供详细的行程信息,包括出发和到达时间、持续时间、换乘、票价选项及购票链接

“搜索车站”响应中的关键字段包括“名称”和“ID” 在“搜索行程”响应中,重要字段包括“出发偏移”、“到达偏移”、“持续时间”、“换乘”、“段”和“票价”

响应数据以JSON格式结构化 "搜索站点"端点返回站点对象数组 "搜索行程"端点包含带有元数据的头部和包含详细行程信息的"行程"数组

“搜索车站”接口接受一个文本字符串来过滤站名。“搜索行程”接口需要出发和到达站的ID,以及可选的日期和时间参数来精细化搜索

“搜索车站”端点提供站名和ID,而“搜索行程”端点提供旅程细节,包括出发/到达时间、时长、票价选项和购票链接

用户可以使用“搜索车站”端点中的车站ID进行行程查询。“搜索行程”端点中的旅程详情可用于在应用程序或网站中显示旅行选项、时间和票价信息

数据来源于瑞士联邦铁路网络,确保覆盖瑞士的火车、有轨电车、地铁和公交服务,由瑞士联邦铁路的运营系统维护

通过SBB的运营数据库定期更新来保持数据准确性,这些数据库跟踪实时时刻表、票价和服务变更,确保用户获得可靠和最新的信息

一般常见问题

Zyla API Hub 就像一个大型 API 商店,您可以在一个地方找到数千个 API。我们还为所有 API 提供专门支持和实时监控。注册后,您可以选择要使用的 API。请记住,每个 API 都需要自己的订阅。但如果您订阅多个 API,您将为所有这些 API 使用相同的密钥,使事情变得更简单。
价格以 USD(美元)、EUR(欧元)、CAD(加元)、AUD(澳元)和 GBP(英镑)列出。我们接受所有主要的借记卡和信用卡。我们的支付系统使用最新的安全技术,由 Stripe 提供支持,Stripe 是世界上最可靠的支付公司之一。如果您在使用卡片付款时遇到任何问题,请通过 [email protected]

此外,如果您已经以这些货币中的任何一种(USD、EUR、CAD、AUD、GBP)拥有有效订阅,该货币将保留用于后续订阅。只要您没有任何有效订阅,您可以随时更改货币。
定价页面上显示的本地货币基于您 IP 地址的国家/地区,仅供参考。实际价格以 USD(美元)为单位。当您付款时,即使您在我们的网站上看到以本地货币显示的等值金额,您的卡片对账单上也会以美元显示费用。这意味着您不能直接使用本地货币付款。
有时,银行可能会因其欺诈保护设置而拒绝收费。我们建议您首先联系您的银行,检查他们是否阻止了我们的收费。此外,您可以访问账单门户并更改关联的卡片以进行付款。如果这些方法不起作用并且您需要进一步帮助,请通过 [email protected]
价格由月度或年度订阅决定,具体取决于所选计划。
API 调用根据成功请求从您的计划中扣除。每个计划都包含您每月可以进行的特定数量的调用。只有成功的调用(由状态 200 响应指示)才会计入您的总数。这确保失败或不完整的请求不会影响您的月度配额。
Zyla API Hub 采用月度订阅系统。您的计费周期将从您购买付费计划的那一天开始,并在下个月的同一日期续订。因此,如果您想避免未来的费用,请提前取消订阅。
要升级您当前的订阅计划,只需转到 API 的定价页面并选择您要升级到的计划。升级将立即生效,让您立即享受新计划的功能。请注意,您之前计划中的任何剩余调用都不会转移到新计划,因此在升级时请注意这一点。您将被收取新计划的全部金额。
要检查您本月剩余多少 API 调用,请参考响应标头中的 "X-Zyla-API-Calls-Monthly-Remaining" 字段。例如,如果您的计划允许每月 1,000 个请求,而您已使用 100 个,则响应标头中的此字段将显示 900 个剩余调用。
要查看您的计划允许的最大 API 请求数,请检查 "X-Zyla-RateLimit-Limit" 响应标头。例如,如果您的计划包括每月 1,000 个请求,此标头将显示 1,000。
"X-Zyla-RateLimit-Reset" 标头显示您的速率限制重置之前的秒数。这告诉您何时您的请求计数将重新开始。例如,如果它显示 3,600,则意味着还有 3,600 秒直到限制重置。
是的,您可以随时通过访问您的账户并在账单页面上选择取消选项来取消您的计划。请注意,升级、降级和取消会立即生效。此外,取消后,您将不再有权访问该服务,即使您的配额中还有剩余调用。
为了让您有机会在没有任何承诺的情况下体验我们的 API,我们提供 7 天免费试用,允许您免费进行最多 50 次 API 调用。此试用只能使用一次,因此我们建议将其应用于您最感兴趣的 API。虽然我们的大多数 API 都提供免费试用,但有些可能不提供。试用在 7 天后或您进行了 50 次请求后结束,以先发生者为准。如果您在试用期间达到 50 次请求限制,您需要"开始您的付费计划"以继续发出请求。您可以在个人资料中的订阅 -> 选择您订阅的 API -> 定价标签下找到"开始您的付费计划"按钮。或者,如果您在第 7 天之前不取消订阅,您的免费试用将结束,您的计划将自动计费,授予您访问计划中指定的所有 API 调用的权限。请记住这一点以避免不必要的费用。
7 天后,您将被收取试用期间订阅的计划的全额费用。因此,在试用期结束前取消很重要。因忘记及时取消而提出的退款请求不被接受。
当您订阅 API 免费试用时,您可以进行最多 50 次 API 调用。如果您希望超出此限制进行额外的 API 调用,API 将提示您执行"开始您的付费计划"。您可以在个人资料中的订阅 -> 选择您订阅的 API -> 定价标签下找到"开始您的付费计划"按钮。
付款订单在每月 20 日至 30 日之间处理。如果您在 20 日之前提交请求,您的付款将在此时间范围内处理。
您可以通过我们的聊天渠道联系我们以获得即时帮助。我们始终在线,时间为上午 8 点至下午 5 点(EST)。如果您在该时间之后联系我们,我们将尽快回复您。此外,您可以通过 [email protected]

相关 API


您可能还喜欢