Dribble
Dribble

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

Lite

$19/mo

Everything you need to start building with football data.

  • REST API access
  • 1,000 daily API calls
  • API keys valid for 2 weeks
  • 8 datasets · 31 competitions · 6 completed seasons
  • JSON + CSV formats
  • Refresh every 72 hours
  • Schema documentation
  • Personal & research use
  • Player core fields (name, slug, nationality) — biographical data (DOB, height, weight, foot) available on Flite and above

Elite

$49/mo
Popular

Full API access with commercial licensing for production apps.

  • Everything in Lite
  • 5,000 daily API calls
  • Choose 2- or 4-week API keys
  • JSON + CSV formats
  • Daily post-match refresh — not live match data or pre-kick-off lineups
  • Commercial licensing
  • Player core fields — biographical data available on Flite and above

Flite

$149/mo

High-volume access for professional analytics and data products.

  • Everything in Elite
  • 50,000 daily API calls
  • API keys valid for 4 weeks
  • Multiple API keys
  • Webhook data push
  • SLA support
  • White-label licensing
  • Full player biographical data — date of birth, height, weight, preferred foot

REST API

Query Any Dataset Programmatically

Available on all API plans. Generate an API key from your subscriber dashboard and start pulling data in minutes.

Authentication

Pass your API key as a Bearer token in every request.

Authorization: Bearer drb_your_key_here
Base URL

Supports limit, offset, and optional season params.

https://dribble360.com/api/v1/{dataset}
Example — Player Match Stats
curl https://dribble360.com/api/v1/player_matches \
  -H "Authorization: Bearer drb_your_key" \
  -G -d "season=2025/2026" -d "limit=100" -d "offset=0"

// Response
{ "dataset": "player_matches", "limit": 100, "offset": 0, "rows": [...] }
Rate Limits
PlanCalls / dayResets
Lite1,000Midnight UTC
Elite5,000Midnight UTC
Flite50,000Midnight UTC
SiteUnlimited
Available Endpoints
players90,582 rows
player_matches~210K / season
teams8,054 rows
team_matches~12K / season
matches41,017 rows
transfers179,554 rows
managers72,299 rows
referees180,774 rows
Live 2026/27Belgian Jupiler Pro League · Turkish Süper LigLive coverage in league-aware tools and API

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 →

Use Cases

Built For

Football App Developers

Power dashboards, fantasy tools, and fan apps with live REST queries. No paywall to route around — paginate 1M+ records via a stable API key.

Automated Analytics Pipelines

Schedule nightly data pulls, feed your data warehouse, or trigger model retraining — without managing files or fighting rate-limit changes from a third-party site.

Data Product Builders

Consistent entity IDs across all 8 datasets mean every table JOINs cleanly. Commercial licence included on Elite and above — build and ship on top of the same database we use.

Process

From Subscribe to First Request

1

Subscribe to an API Plan

Choose Lite, Elite, or Flite based on your call volume. Checkout via Stripe in under a minute. Your welcome email arrives instantly with a login link.

2

Generate Your API Key

Log in to dribble360.com/subscribers, go to the API Keys section, and hit "New Key". Keys are shown once — copy it to your environment variables. Revoke and regenerate any time.

3

Start Querying

Pass your key as a Bearer token and hit any endpoint. Use limit, offset, and season params to paginate through millions of records. Detect end of results when rows.length < limit.

Schema

API-Ready Structure

Consistent entity IDs across all tables. Join anything to anything.

query.sql
-- Mbappé's xG per match this season
SELECT m.date, m.description,
       pm.expected_goals, pm.goals, pm.sca
FROM player_matches pm
JOIN matches m ON m.id = pm.match_id
JOIN seasons s ON s.id = m.season_id
JOIN players p ON p.id = pm.player_id
WHERE p.known_name = 'Mbappé'
  AND s.name = '2025/2026'
ORDER BY m.date DESC;

Full schema documentation included with every download.

Download 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