My games
FREE OPEN BETA · NO SIGNUP

Sports data. One request away.

Get fixtures, results and tournament information as JSON. No email, application or API key needed. Try a small data set right now.

100requests / day / IP
5,000records / month / IP
100records / response
€0during beta

Make your first request

This example returns football events in the United Kingdom. Open it in your browser or run:

curl 'https://sportsevents24.com/api/v1/events?country=GB&sport_id=1&limit=25'

Choose country + sport_id, or one tournament_id, in each data request. You can explore different selections within the same allowance. Unfiltered bulk downloads are not available.

One country + one sport

country=GB&sport_id=1 selects football in the United Kingdom. Country codes have two letters, such as GB, DE or LV.

One tournament

Use tournament_id from a tournament response to read a specific competition's events.

Try the tournament list ↗
Available sport IDs
Sportsport_id
American Football9
Australian Rules Football21
Bandy66
Baseball8
Basketball2
Beach Soccer68
Cricket11
Field Hockey13
Floorball7
Football1
Futsal27
Handball6
Ice Hockey3
Inline Hockey25
Lacrosse22
Netball20
Rugby5
Softball42
Volleyball4
Water Polo14

Available endpoints

EndpointWhat it returns
GET /api/v1/eventsPublished fixtures and results for your selection
GET /api/v1/tournamentsPublished tournaments for your selection
GET /api/v1/accountYour IP's remaining allowance; no account needed

Event IDs, tournament names, countries, sport IDs, teams, scheduled times, venues, available results and update times. External source and federation website links are excluded.

Dates, paging and limits

The default event window is today through the next 7 days. Use from and to as UTC dates (YYYY-MM-DD), within the last 7 and next 30 days. to is exclusive. Use updated_since to narrow recently updated records within that event window.

Responses contain data, nextCursor and usage. For the next page, send cursor=nextCursor with the same filters. Cursors expire after 24 hours.

The free allowance is 100 data requests per UTC day, 5,000 returned records per UTC calendar month and up to 10 requests per minute per observed IP address. Pages contain at most 100 records. Repeated records and tournament rows count. Shared networks share an allowance; changing filters does not reset it.

When a limit is reached, the API returns 429 with Retry-After. The usage endpoint remains available at the normal per-minute limit. These limits apply to the API. Tell us whether the data meets your needs ↗

Automated tools: use this API for structured access. Start with the machine-readable specification. No registration, approval or Authorization header is needed.