API Access
Access dataset files directly from scripts, code, or AI agents.
Browse dataset files
API Access
Access dataset files directly from scripts, code, or AI agents.
Dataset Files
Each file has a stable URL (r-link) that you can use directly in scripts, apps, or AI agents. These URLs are permanent and safe to hardcode.
/fivethirtyeight/tennis-time/
https://datahub.io/fivethirtyeight/tennis-time/_r/-/README.md
https://datahub.io/fivethirtyeight/tennis-time/_r/-/data/events_time.csv
https://datahub.io/fivethirtyeight/tennis-time/_r/-/data/players_time.csv
https://datahub.io/fivethirtyeight/tennis-time/_r/-/data/serve_times.csv
https://datahub.io/fivethirtyeight/tennis-time/_r/-/datapackage.json
Key Files
Start with these files — they give you everything you need to understand and access the dataset.
datapackage.json— metadata & schema
https://datahub.io/fivethirtyeight/tennis-time/_r/-/datapackage.json
README.md— documentation
https://datahub.io/fivethirtyeight/tennis-time/_r/-/README.md
Typical Usage
- 1. Fetch datapackage.json to inspect schema and resources
- 2. Download data resources listed in datapackage.json
- 3. Read README.md for full context
Data Files
Explore with AIevents_time
| Field | Type | Format |
|---|---|---|
| tournament | string | default |
| surface | string | default |
| seconds_added_per_point | number | default |
| years | string | default |
Download
Download CSVAbout
- Last updated
- 12 March 2026
- Total rows
- ...
- Format
- CSV
- File size
- 6.18 kB
players_time
| Field | Type | Format |
|---|---|---|
| player | string | default |
| seconds_added_per_point | number | default |
Download
Download CSVAbout
- Last updated
- 12 March 2026
- Total rows
- ...
- Format
- CSV
- File size
- 4.46 kB
serve_times
| Field | Type | Format |
|---|---|---|
| server | string | default |
| seconds_before_next_point | integer | default |
| day | string | default |
| opponent | string | default |
| game_score | string | default |
| set | integer | default |
| game | string | default |
Download
Download CSVAbout
- Last updated
- 12 March 2026
- Total rows
- ...
- Format
- CSV
- File size
- 6.47 kB
About this dataset
Tennis Time
This folder contains data behind the story Why Some Tennis Matches Take Forever.
serve_times.csv
| Header | Definition |
|---|---|
server | Name of player serving at 2015 French Open |
seconds_before_next_point | Time in seconds between end of marked point and next serve, timed by stopwatch app |
day | Date |
opponent | Opponent, receiving serve |
game_score | Score in the current game during the timed interval between points |
set | Set number, out of five |
game | Score in games within the set |
players_time.csv
| Header | Definition |
|---|---|
player | Player name |
seconds_added_per_point | Weighted average of seconds added per point as loser and winner of matches, 1991-2015, from regression model controlling for tournament, surface, year and other factors |
events_time.csv
| Header | Definition |
|---|---|
tournament | Name of event |
surface | Court surface used at the event |
seconds_added_per_point | Seconds added per point for this event on this surface in years shown, from regression model controlling for players, year and other factors |
years | Start and end years for data used from this tournament in regression |
This dataset was scraped from FiveThirtyEight - tennis-time