网球数据。每一分都有意义。

逐分数据、球员统计与比赛实时胜率。先探索数据,再免费发起你的第一个 API 请求。

2021 年起的历史记录,实时覆盖按赛事类别提供。查找适合你应用的赛事与字段。

160 万条逐分记录。

档案统计日期为 2026 年 9 月 11 日。查看已发布的覆盖范围,寻找适合项目的赛事和届次。

11,875包含逐分记录的比赛
1,669,201单个得分记录
1,041,575包含发球速度值的得分

档案快照 · 2026-09-11

比分只是结果。

逐分序列展示比赛如何走到这一步。查看各个事件,再计算你自己的统计数据。

score_snapshot → point → correction

使用记录,或直接使用答案。

同一份历史档案服务两类不同任务,两者都不要求客户采用专有模型特征。

01

原始粒度数据

获取规范化的细粒度记录,用于自己的分析和模型。

  • 比赛元数据和有序得分
  • 字段可用性和缺失值
  • 可用字段与明确的缺失值
查看数据模型
02

现成统计

利用带有有效样本数量的统计数据,比较球员与比赛表现。

  • 球员发球与接发球样本
  • 赛事届次摘要
  • 带分母的比赛事实
查看产品预览
温网决赛

一场比赛,不止于最终比分。

Jannik Sinner4 6 6 6
Carlos Alcaraz6 4 4 4
52.5%

Jannik Sinner 的得分占比共 238 个记录分,赢得 125 分

累计得分差 · 辛纳减阿尔卡拉斯0+12
第 238 分Jannik Sinner 得分

一个球场,完整的数据粒度。

从每一分出发,回答关于比赛、球员与赛事的问题。

产品团队

重现一场比赛

通过比赛回放查看逐分顺序和比分变化。

分析师

回答表现问题

带有效样本的发球、接发和关键分指标。

ML 团队

基于可复现历史训练

版本化逐分序列支持可重复实验。

Quant traders

研究每次状态变化

按顺序比较比赛状态。在进行时间分析前,先确认时间戳是否可用。

查找所需赛事。

探索六个赛季的网球数据,从逐分记录到比赛统计。按巡回赛和赛事筛选项目所需的数据。

打开覆盖清单
346
赛事届次
274
包含逐分记录的届次
6
涵盖赛季

更新于2026-09-11。数量以赛事届次为单位。

一次请求,一场真实比赛。

创建密钥即可查询一场比赛,无需选择付费套餐。免费样例不消耗套餐配额。

GET /onboarding/v1/match

请求
import json, os
from urllib.request import Request, urlopen

request = Request(
    "https://api.datafortennis.com/onboarding/v1/match",
    headers={"Authorization": "Bearer " + os.environ["DFT_API_KEY"]}
)
with urlopen(request, timeout=15) as response:
    match_response = json.load(response)
print(json.dumps(match_response, indent=2))

使用标准 HTTP 和环境变量 DFT_API_KEY。免费路由返回一场比赛;请在 playground 使用自己的密钥运行。

首次比赛数据,只需一次请求。

注册、创建 API 密钥,然后在控制台运行免费样例。需要更多数据时再选择套餐。