World Marathon Series Analytics Set (WW)

SPTMAR906· 41K records · 30 tables · v1.0.0 · Updated 2026-08-11
Sports & Athlete Performance Sports & Athlete Performance Dataset API
CSV JSON SQL Imagessportwwanalyticsforecastinglongitudinalrelational-data

Overview

This linked marathon analytics product follows modelled leading athletes across major-city races in Tokyo, Boston, London, Sydney, Berlin, Chicago and New York over a longitudinal series. It connects event entries and results to course segments, split times, aid-station passages, weather, rankings, coaching, training load, wellness, physical assessments, injuries, treatment, equipment, travel, earnings, official record context, identity-matched athlete media and leakage-controlled predictions. The design supports pacing, course difficulty, climate exposure, travel, athlete development, race operations and performance forecasting without representing a real athlete or organizer transaction.

Athletes and Performance

Four athletes from the field, with the career numbers the dataset records for them. Every value below is read from the packaged tables.

Mateo Horvat
Mateo HorvatMARMarathon
MoroccoAge 36Height 188 cmProfessional since 2008
23Races
22Finishes
1Best finish
8.59Rating
By season2020 4 races, 0 wins2021 3 races, 1 wins2022 4 races, 0 wins2023 5 races, 1 wins2024 4 races, 1 wins2025 3 races, 0 wins
RatingAvg 8.54
1 / 4

Row Counts by Table

Counted from the files that ship, not estimated.

TableRows
marathon_sessions12
marathon_countries30
marathon_disciplines2
marathon_athletes50
marathon_athlete_media100
marathon_coaches34
marathon_athlete_sessions341
marathon_coach_assignments341
marathon_venues7
marathon_competitions7
marathon_events42
marathon_event_entries1,195
marathon_results1,195
marathon_split_metrics10,458
marathon_performance_metrics1,195
marathon_rankings4,092
marathon_training_sessions4,092
marathon_training_loads4,092
marathon_wellness4,092
marathon_physical_assessments682
marathon_injuries50
marathon_treatments150
marathon_equipment341
marathon_travel1,195
marathon_athlete_financials341
marathon_record_benchmarks1
marathon_prediction_features1,195
marathon_performance_predictions1,195
marathon_course_segments252
marathon_aid_station_passages4,648

Table Relationships

One parent record and seven child tables, each joined back on the same key.

70%
Loading diagram

Schema

Every table ships with typed columns, referential integrity, and documentation.

marathon_sessions· Rows: 12
ColumnTypeDescription
session_idvarchar(16)Stable identifier for session; use it for declared joins.
session_labelintegerSession label for the marathon_sessions record.
calendar_yearintegerCalendar year for the marathon_sessions record.
starts_ondatestarts on as an ISO 8601 calendar date.
ends_ondateends on as an ISO 8601 calendar date.
source_statusvarchar(32)source status in the declared lifecycle, result or source-status vocabulary.
marathon_countries· Rows: 30
ColumnTypeDescription
country_idvarchar(8)Stable identifier for country; use it for declared joins.
country_codevarchar(8)Stable code for country.
country_namevarchar(24)Human-readable country name; names are fictional where the disclosure states so.
region_namevarchar(16)Human-readable region name; names are fictional where the disclosure states so.
marathon_disciplines· Rows: 2
ColumnTypeDescription
discipline_idvarchar(8)Stable identifier for discipline; use it for declared joins.
discipline_codevarchar(8)Stable code for discipline.
discipline_namevarchar(24)Human-readable discipline name; names are fictional where the disclosure states so.
measurement_unitvarchar(16)Measurement unit for the marathon_disciplines record.
governing_contextvarchar(64)Governing context for the marathon_disciplines record.
marathon_athletes· Rows: 50
ColumnTypeDescription
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
athlete_namevarchar(24)Human-readable athlete name; names are fictional where the disclosure states so.
gendervarchar(16)Gender for the marathon_athletes record.
birth_datedatebirth date as an ISO 8601 calendar date.
nationality_country_idvarchar(8)Stable identifier for nationality country; use it for declared joins.
nationality_codevarchar(8)Stable code for nationality.
height_cmintegerheight in centimetres.

+7 more columns in marathon_athletes. The full schema ships with the download.

marathon_athlete_media· Rows: 100
ColumnTypeDescription
athlete_media_idvarchar(16)Stable identifier for athlete media; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(8)Stable identifier for session; use it for declared joins.
media_scopevarchar(16)Media scope for the marathon_athlete_media record.
media_typevarchar(16)Media type for the marathon_athlete_media record.
image_filevarchar(56)Image file for the marathon_athlete_media record.
image_formatvarchar(16)Image format for the marathon_athlete_media record.

+5 more columns in marathon_athlete_media. The full schema ships with the download.

marathon_coaches· Rows: 34
ColumnTypeDescription
coach_idvarchar(8)Stable identifier for coach; use it for declared joins.
coach_namevarchar(24)Human-readable coach name; names are fictional where the disclosure states so.
nationality_codevarchar(8)Stable code for nationality.
specialtyvarchar(32)Specialty for the marathon_coaches record.
certification_levelvarchar(24)Certification level for the marathon_coaches record.
fictional_person_flagbooleanBoolean indicator for fictional person.
marathon_athlete_sessions· Rows: 341
ColumnTypeDescription
athlete_session_idvarchar(16)Stable identifier for athlete session; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
coach_idvarchar(8)Stable identifier for coach; use it for declared joins.
age_yearsintegerAge years for the marathon_athlete_sessions record.
competition_statusvarchar(24)competition status in the declared lifecycle, result or source-status vocabulary.
squad_tiervarchar(16)Squad tier for the marathon_athlete_sessions record.

+6 more columns in marathon_athlete_sessions. The full schema ships with the download.

marathon_coach_assignments· Rows: 341
ColumnTypeDescription
coach_assignment_idvarchar(16)Stable identifier for coach assignment; use it for declared joins.
coach_idvarchar(8)Stable identifier for coach; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
assignment_rolevarchar(24)Assignment role for the marathon_coach_assignments record.
starts_ondatestarts on as an ISO 8601 calendar date.
ends_ondateends on as an ISO 8601 calendar date.

+2 more columns in marathon_coach_assignments. The full schema ships with the download.

marathon_venues· Rows: 7
ColumnTypeDescription
venue_idvarchar(8)Stable identifier for venue; use it for declared joins.
venue_namevarchar(40)Human-readable venue name; names are fictional where the disclosure states so.
cityvarchar(16)City for the marathon_venues record.
country_codevarchar(8)Stable code for country.
venue_typevarchar(16)Venue type for the marathon_venues record.
altitude_mintegerAltitude m for the marathon_venues record.
capacityintegerCapacity for the marathon_venues record.

+4 more columns in marathon_venues. The full schema ships with the download.

marathon_competitions· Rows: 7
ColumnTypeDescription
competition_idvarchar(8)Stable identifier for competition; use it for declared joins.
competition_namevarchar(40)Human-readable competition name; names are fictional where the disclosure states so.
competition_tiervarchar(24)Competition tier for the marathon_competitions record.
venue_idvarchar(8)Stable identifier for venue; use it for declared joins.
country_codevarchar(8)Stable code for country.
surface_or_coursevarchar(16)Surface or course for the marathon_competitions record.
recurring_monthintegerRecurring month for the marathon_competitions record.

+2 more columns in marathon_competitions. The full schema ships with the download.

marathon_events· Rows: 42
ColumnTypeDescription
event_idvarchar(16)Stable identifier for event; use it for declared joins.
competition_idvarchar(8)Stable identifier for competition; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
discipline_idvarchar(8)Stable identifier for discipline; use it for declared joins.
event_datedateevent date as an ISO 8601 calendar date.
event_roundvarchar(16)Event round for the marathon_events record.
gender_classvarchar(16)Gender class for the marathon_events record.

+4 more columns in marathon_events. The full schema ships with the download.

marathon_event_entries· Rows: 1,195
ColumnTypeDescription
entry_idvarchar(16)Stable identifier for entry; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
entry_rankintegerEntry rank for the marathon_event_entries record.
seed_mark_secondsnumeric(9,3)seed mark in seconds.
lane_or_draw_positionintegerLane or draw position for the marathon_event_entries record.

+2 more columns in marathon_event_entries. The full schema ships with the download.

marathon_results· Rows: 1,195
ColumnTypeDescription
result_idvarchar(16)Stable identifier for result; use it for declared joins.
entry_idvarchar(16)Stable identifier for entry; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
discipline_idvarchar(8)Stable identifier for discipline; use it for declared joins.
finish_positionintegerFinish position for the marathon_results record.

+8 more columns in marathon_results. The full schema ships with the download.

marathon_split_metrics· Rows: 10,458
ColumnTypeDescription
split_metric_idvarchar(16)Stable identifier for split metric; use it for declared joins.
result_idvarchar(16)Stable identifier for result; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
split_sequenceintegerSplit sequence for the marathon_split_metrics record.
split_labelvarchar(16)Split label for the marathon_split_metrics record.

+5 more columns in marathon_split_metrics. The full schema ships with the download.

marathon_performance_metrics· Rows: 1,195
ColumnTypeDescription
performance_metric_idvarchar(16)Stable identifier for performance metric; use it for declared joins.
result_idvarchar(16)Stable identifier for result; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
technical_efficiency_scorenumeric(6,2)technical efficiency score as the declared analytical score or index.
tactical_execution_scorenumeric(6,2)tactical execution score as the declared analytical score or index.

+7 more columns in marathon_performance_metrics. The full schema ships with the download.

marathon_rankings· Rows: 4,092
ColumnTypeDescription
ranking_idvarchar(16)Stable identifier for ranking; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
ranking_datedateranking date as an ISO 8601 calendar date.
ranking_positionintegerRanking position for the marathon_rankings record.
ranking_pointsintegerRanking points for the marathon_rankings record.
rolling_win_or_top_half_pctnumeric(6,2)rolling win or top half expressed as a percentage.

+2 more columns in marathon_rankings. The full schema ships with the download.

marathon_training_sessions· Rows: 4,092
ColumnTypeDescription
training_session_idvarchar(16)Stable identifier for training session; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
training_datedatetraining date as an ISO 8601 calendar date.
session_typevarchar(32)Session type for the marathon_training_sessions record.
planned_duration_minutesintegerplanned duration in minutes.
completed_duration_minutesintegercompleted duration in minutes.

+4 more columns in marathon_training_sessions. The full schema ships with the download.

marathon_training_loads· Rows: 4,092
ColumnTypeDescription
training_load_idvarchar(16)Stable identifier for training load; use it for declared joins.
training_session_idvarchar(16)Stable identifier for training session; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
duration_minutesintegerduration in minutes.
session_rpe_1_10integerSession rpe 1 10 for the marathon_training_loads record.
workload_unitsintegerWorkload units for the marathon_training_loads record.

+6 more columns in marathon_training_loads. The full schema ships with the download.

marathon_wellness· Rows: 4,092
ColumnTypeDescription
wellness_idvarchar(16)Stable identifier for wellness; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
assessment_datedateassessment date as an ISO 8601 calendar date.
sleep_hoursnumeric(4,1)sleep in hours.
sleep_quality_1_10integerSleep quality 1 10 for the marathon_wellness record.
fatigue_1_10integerFatigue 1 10 for the marathon_wellness record.

+8 more columns in marathon_wellness. The full schema ships with the download.

marathon_physical_assessments· Rows: 682
ColumnTypeDescription
physical_assessment_idvarchar(16)Stable identifier for physical assessment; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
assessment_datedateassessment date as an ISO 8601 calendar date.
body_fat_pctnumeric(5,1)body fat expressed as a percentage.
vo2max_ml_kg_minnumeric(5,1)Vo2max ml kg min for the marathon_physical_assessments record.
counter_movement_jump_cmnumeric(5,1)counter movement jump in centimetres.

+5 more columns in marathon_physical_assessments. The full schema ships with the download.

marathon_injuries· Rows: 50
ColumnTypeDescription
injury_idvarchar(16)Stable identifier for injury; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
injury_datedateinjury date as an ISO 8601 calendar date.
body_regionvarchar(16)Body region for the marathon_injuries record.
injury_typevarchar(24)Injury type for the marathon_injuries record.
severity_bandvarchar(16)Severity band for the marathon_injuries record.

+5 more columns in marathon_injuries. The full schema ships with the download.

marathon_treatments· Rows: 150
ColumnTypeDescription
treatment_idvarchar(16)Stable identifier for treatment; use it for declared joins.
injury_idvarchar(16)Stable identifier for injury; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
treatment_datedatetreatment date as an ISO 8601 calendar date.
treatment_typevarchar(32)Treatment type for the marathon_treatments record.
provider_rolevarchar(24)Provider role for the marathon_treatments record.

+3 more columns in marathon_treatments. The full schema ships with the download.

marathon_equipment· Rows: 341
ColumnTypeDescription
equipment_idvarchar(16)Stable identifier for equipment; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
equipment_categoryvarchar(32)Equipment category for the marathon_equipment record.
brand_referencevarchar(16)Brand reference for the marathon_equipment record.
model_familyvarchar(16)Model family for the marathon_equipment record.
fit_or_setup_codevarchar(16)Stable code for fit or setup.

+5 more columns in marathon_equipment. The full schema ships with the download.

marathon_travel· Rows: 1,195
ColumnTypeDescription
travel_idvarchar(16)Stable identifier for travel; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
origin_country_codevarchar(8)Stable code for origin country.
destination_country_codevarchar(8)Stable code for destination country.
distance_kmintegerdistance in kilometres.

+5 more columns in marathon_travel. The full schema ships with the download.

marathon_athlete_financials· Rows: 341
ColumnTypeDescription
athlete_financial_idvarchar(16)Stable identifier for athlete financial; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
prize_money_eurnumeric(11,2)prize money in euros.
appearance_fees_eurnumeric(10,2)appearance fees in euros.
sponsorship_income_eurnumeric(11,2)sponsorship income in euros.
coaching_cost_eurnumeric(9,2)coaching cost in euros.

+7 more columns in marathon_athlete_financials. The full schema ships with the download.

marathon_record_benchmarks· Rows: 1
ColumnTypeDescription
record_benchmark_idvarchar(8)Stable identifier for record benchmark; use it for declared joins.
discipline_idvarchar(8)Stable identifier for discipline; use it for declared joins.
gender_classvarchar(16)Gender class for the marathon_record_benchmarks record.
record_scopevarchar(32)Record scope for the marathon_record_benchmarks record.
performance_secondsintegerperformance in seconds.
record_datedaterecord date as an ISO 8601 calendar date.
record_locationvarchar(16)Record location for the marathon_record_benchmarks record.

+6 more columns in marathon_record_benchmarks. The full schema ships with the download.

marathon_prediction_features· Rows: 1,195
ColumnTypeDescription
prediction_feature_idvarchar(16)Stable identifier for prediction feature; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
feature_source_cutoffdateLatest source date available to this feature row; it is strictly earlier than the target event or period when history exists.
ranking_before_eventintegerRanking before event for the marathon_prediction_features record.
rolling_form_scorenumeric(6,2)rolling form score as the declared analytical score or index.

+8 more columns in marathon_prediction_features. The full schema ships with the download.

marathon_performance_predictions· Rows: 1,195
ColumnTypeDescription
performance_prediction_idvarchar(16)Stable identifier for performance prediction; use it for declared joins.
prediction_feature_idvarchar(16)Stable identifier for prediction feature; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
prediction_created_ondateprediction created on as an ISO 8601 calendar date.
model_versionvarchar(32)Model version for the marathon_performance_predictions record.

+9 more columns in marathon_performance_predictions. The full schema ships with the download.

marathon_course_segments· Rows: 252
ColumnTypeDescription
course_segment_idvarchar(16)Stable identifier for course segment; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
segment_numbervarchar(8)Segment number for the marathon_course_segments record.
segment_start_kmnumeric(7,3)segment start in kilometres.
segment_end_kmnumeric(7,3)segment end in kilometres.
elevation_gain_mintegerElevation gain m for the marathon_course_segments record.

+5 more columns in marathon_course_segments. The full schema ships with the download.

marathon_aid_station_passages· Rows: 4,648
ColumnTypeDescription
aid_station_passage_idvarchar(16)Stable identifier for aid station passage; use it for declared joins.
result_idvarchar(16)Stable identifier for result; use it for declared joins.
event_idvarchar(16)Stable identifier for event; use it for declared joins.
athlete_idvarchar(16)Stable identifier for athlete; use it for declared joins.
session_idvarchar(16)Stable identifier for session; use it for declared joins.
station_kmintegerstation in kilometres.
passage_secondsnumeric(9,3)passage in seconds.

+6 more columns in marathon_aid_station_passages. The full schema ships with the download.

Sample Data

A snapshot of real rows from the dataset (values are fully synthetic).

result_identry_idevent_idathlete_idsession_iddiscipline_idfinish_positionresult_statusofficial_time_secondsranking_pointspersonal_best_flagseason_best_flag
RES0000009ENT0000009EVT01002MPLY0092SES2015DSP0021finished5077.4621205falsetrue
RES0000010ENT0000010EVT01002MPLY0064SES2015DSP0022finished5348.571180falsetrue
RES0000011ENT0000011EVT01002MPLY0022SES2015DSP0023finished5559.5951162falsetrue

Version History

v1.0.02026-08-11First release with complete relational coverage, deterministic generation, documentation, SQL, JSON, CSV and API schema.

Related Datasets