Download Our Data

Football intelligence for every way you workOne platform. Clear entry points.

Buy files, query the API or BigQuery, create club and creator intelligence, or carry grounded football research in Telegram. Every product below is backed by the same inspectable data layer, with clear prices and a direct path to checkout.

One platform · seven ways to work

Choose the outcome. See the price.

Every commercial Dribble product now starts here. Compare the entry point, open the full product detail, and continue to its secure checkout.

194.9M+verified data points
31competitions covered
6completed seasons
62,455+players indexed
Inspect schemas and documentation →
Live 2026/27Belgian Jupiler Pro League · Turkish Süper LigLive coverage in league-aware tools and API
The pricing tier that doesn't exist anywhere else

StatsBomb and Opta charge $100,000+/year and only sell to clubs and broadcasters. Free CSV scrapes exist but are dirty, manually assembled, and months behind. Nobody is at the $50–$500/mo tier: clean, ML-ready, SQL-queryable football data with a commercial licence.

Monthly Annual 2 months free
Now Live

XY Event Data · 57M+ rows · 32 event-covered competitions · 2020-present

match_events provides 57M+ event rows with Opta pitch coordinates across 32 event-covered competitions from 2020 onward. Max adds a Premier League table with periods, pass end coordinates, and complete qualifier payloads.

Plan-specific dataset

Starter

$49/mo

Full dataset access for personal projects, academic research, and model building.

Entity, match, appearance, transfer, and event tables
1.5M+ player appearances and 86K+ team-match rows
32 event-covered competitions · 2020-present
57M+ event rows with Opta XY coordinates
Direct SQL access via BigQuery console
Personal & academic use licence
Monthly refresh
Player core fields (name, slug, nationality) — biographical data (DOB, height, weight, foot) available on Pro and above

Pro

$149/mo
Popular

Commercial licence and weekly refresh for production data products and apps.

Everything in Starter
Full player biographical data — date of birth, height, weight, preferred foot, nationality
Weekly refresh guarantee (7-day max, data typically lands within 24–48hr of final whistle)
Commercial use licence — build & sell apps, dashboards, models, and published research using Dribble data (raw data redistribution to third parties not included)
Priority support

Max

$499/mo

Daily validated snapshots with research-grade event detail, ordering, and revision history.

Everything in Pro
7-day evaluation — checkout opens only after the complete snapshot passes validation
Daily publication after the 06:00 UTC source-ingestion run
Normalized Premier League qualifiers, including corners, crosses, blocked shots, periods, and pass end coordinates
Named starters and bench players, positions, formations, and formation-change events
Unique source event keys, deterministic team/match order, and timestamp-collision fields
Revision history from the published coverage start, with explicit legacy provenance
Raw archival, model training, backtesting, and personal analysis; negotiated retention or redistribution rights require a separately signed Max order form
Dedicated support
player_stats.sql
-- Mbappé xG per season — runs in <1s, costs <$0.01
SELECT s.name AS season,
       COUNT(*) AS appearances,
       ROUND(SUM(pm.expected_goals), 2) AS total_xg,
       ROUND(AVG(pm.expected_goals), 3) AS xg_per_90
FROM  `dribble360.football_pro.player_matches` pm
JOIN  `dribble360.football_pro.players` p ON p.id = pm.player_id
JOIN  `dribble360.football_pro.matches`  m ON m.id = pm.match_id
JOIN  `dribble360.football_pro.seasons`  s ON s.id = m.season_id
WHERE p.known_name = 'Mbappé'
GROUP BY s.name
ORDER BY s.name DESC;
New · XY Datashot_map.sql
-- Salah events, 2025/26 Premier League - Max includes enriched event fields
SELECT me.x, me.y, me.end_x, me.end_y,
       me.period_id, me.type, me.outcome, me.match_id
FROM  `dribble360.football_max.premier_league_events` me
WHERE me.player_id = (SELECT id FROM `dribble360.football_max.players` WHERE known_name = 'Mohamed Salah')
  AND me.type IN ('GOAL', 'MISS', 'ATTEMPT_SAVED', 'POST')
  AND me.season_name = '2025/2026';
-- Max: period, pass end coordinates, qualifier count, and complete qualifier JSON

Use Cases

Built For

Data Scientists & ML Engineers

Query 1M+ player-match records in seconds with standard SQL. Skip the ETL — train xG models, compute feature vectors, run clustering directly in BigQuery.

Analytics Product Teams

Build on 8 joined tables with a commercial licence. No API keys, no rate limits, no pagination — just SQL. Your GCP project, your compute, your pricing.

Quant Researchers

Backtest across 6 seasons of match data in milliseconds. Compute per-90 windows, player-pair correlations, and form-adjusted expected points — at a fraction of enterprise data costs.

Process

How BigQuery Access Works

1

Choose Your Plan

Subscribe through Stripe. Your BigQuery workspace opens immediately with the exact tables, refresh cadence, and licence included in your tier.

2

Connect Your Google Identity

Choose a personal Google account or service account and submit its email. Dribble applies dataset access and project discovery permissions automatically.

3

Test, Sample, Then Build

Run the one-query connection check, download representative CSV samples, then copy a ready-made SQL, Python, or Node recipe from the dashboard.

Schema

BigQuery-Native Structure

Entity, match, appearance, transfer, and event tables with consistent IDs, ready for SQL.

bigquery.sql
-- Top scorers, Premier League 2025/26
SELECT p.known_name, SUM(pm.goals) AS goals
FROM `dribble360.football_pro.player_matches` pm
JOIN `dribble360.football_pro.matches`  m ON m.id = pm.match_id
JOIN `dribble360.football_pro.players`  p ON p.id = pm.player_id
JOIN `dribble360.football_pro.seasons`  s ON s.id = m.season_id
JOIN `dribble360.football_pro.leagues`  l ON l.id = s.league_id
WHERE s.name = '2025/2026'
  AND l.slug = 'premier-league'
GROUP BY p.known_name
ORDER BY goals DESC
LIMIT 10;

Schema reference PDF with every table, column family, and query example.

Download BigQuery Schema PDF

What analysts are saying.

Loved by data scientists, analysts and journalists
"

Finally stopped patching together CSVs from FBRef. The player_matches dataset alone is worth the subscription — 306 columns per appearance, six seasons, clean entity IDs. Ready for pandas in 30 seconds.

JT
Jamie T.
Data Scientist, Fantasy Football Platform
"

Our xG model runs entirely off the API now. Generous rate limits, consistent column names, and the BigQuery tier meant we could benchmark 1M rows without spinning up our own infra.

RL
Research Lead
Sports Analytics Consultancy
"

I write about football for a living. The BigQuery access changed how I work — I can pull career arcs for any player across Europe in under a minute. Nothing else at this price comes close.

AM
Alex M.
Football Journalist & Analyst
Cancel anytime
24-hour refund guarantee
Plan-specific refresh schedules
Archive files stay yours
Secure Stripe checkout
Commercial licences available

Questions

FAQ