800BUS 开放接口 v1

只读数据接口,供第三方站点、脚本与大模型工具调用
GET 只读 无需 API Key 60 次 / 分钟 / IP CC BY-NC-ND 4.0
快速开始

所有接口均为 GET,匿名调用,返回 application/json,且不写入任何数据。第一条命令就能拿到站点统计:

curl "https://800bus.cn/api/v1/stats" # 搜索「B12345」相关档案 curl "https://800bus.cn/api/v1/photos?plate=B12345&limit=5" # 先取分区字典,再按分区筛选 curl "https://800bus.cn/api/v1/meta"

建议第一个请求先调 /api/v1/meta,从中取得合法的分区 key、站点值与分页上限,避免参数报错。

MCP 服务(供 AI 调用)

本页 12 个接口已封装为 Python MCP 包 800bus-mcp,可在 Claude Desktop、Cursor 等支持 MCP 的客户端中直接调用。全部工具只读、无副作用,不写入数据也不发通知。

pip install 800bus-mcp==1.0.0 # 或免安装运行(需要 uv) uvx 800bus-mcp

客户端配置(stdio 传输):

{ "mcpServers": { "800bus": { "command": "uvx", "args": ["800bus-mcp"] } } }

安装后可用 800bus-mcp --selftest 检查连通性;返回结构与本页接口一致(success / data / meta),同样受 60 次/分钟/IP 限流约束。源码与配置示例见 PyPI 项目页。

响应结构

成功:{"success": true, "data": ..., "meta": {...}} 失败:{"success": false, "error": {"code": "...", "message": "..."}}

列表接口的 meta 固定包含 page、limit、total、total_pages;时间字段统一为 ISO 8601(含时区)。

错误码:bad_request(400)、not_found(404)、rate_limited(429)、server_error(500)。

接口一览(12 个)
路径说明主要参数
/api/v1/stats站点统计—
/api/v1/meta分区 / 站点 / 排序字典—
/api/v1/photos档案搜索与分页列表q、plate、section、site、region、company_id、author_id、featured、sort、page、limit
/api/v1/photos/{id}档案详情(含作者公开资料、评论数)id
/api/v1/photos/{id}/comments档案评论(匿名评论已遮蔽)id、page、limit
/api/v1/news资讯列表category、province_id、city_id、page、limit
/api/v1/news/{id}资讯详情(仅已发布)id
/api/v1/regions省 / 市 / 公司层级level=province|city|company、parent_id
/api/v1/companies/{id}公司详情 + 旗下档案id、page、limit
/api/v1/users/{id}用户公开资料(不含邮箱)id
/api/v1/rankings周榜(档案)/ 月榜(贡献者)type=weekly|monthly、limit
/api/v1/map/markers地图标记bbox 或 sw_lat/sw_lng/ne_lat/ne_lng、section、limit
限流与缓存

默认 60 次 / 分钟 / IP,响应头返回 X-RateLimit-Limit、X-RateLimit-Remaining、X-RateLimit-Reset。超限返回 429,并带 Retry-After(秒)。

隐私边界与使用要求

如需商业授权或更大调用额度,请通过开放平台页面提供的联系方式沟通。

在线调试(Swagger UI)

下方为交互式文档,可直接点开任一接口并「Try it out」。加载失败时可直接查看 /openapi.json。