跳转到主要内容
AnySport 的所有实体 ID 都带有语义化前缀:

比赛 ID 全接口统一

比赛 ID 全接口统一为 as_ 前缀。同一场比赛在赛程列表、单场详情、阵容、实时比分、比赛态势、滚球赔率、赛前赔率里,用的都是同一个 match_id,HTTP 接口与 WebSocket 推送也完全一致。 这意味着一个典型的集成流程可以非常简洁:
1

查询赛程拿到 match_id

调用 /matches(按日期、联赛或球队过滤),从返回结果里拿到目标比赛的 match_id。
2

直接用同一个 match_id 拉取实时数据

把上一步拿到的 match_id 原样传给 /livescore、/matches/{match_id}/situation、/odds/live,无需任何转换。
3

或订阅 WebSocket 推送

同一个 match_id 也可以直接填进 WebSocket 订阅请求的 data.match_id 字段,实现单场比赛的定向推送。
不需要维护一张”赛程 ID → 实时数据 ID”的映射表,这在很多同类数据服务里是常见的痛点,AnySport 从设计上就避免了这个问题。
示例(2026 世界杯 阿根廷 vs 瑞士):matches、livescore、situation、odds/live 均为 as_3b37c382f39a4235aa93705f053b2da4。
注意:赛前流与滚球流仍是两条物理数据流,league 命名体系不同(赛前如 World: World Championship - Play Offs,滚球如 World Cup 2026),但 match_id 已一致,不影响你按 match_id 关联两份数据。