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.
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.
Available sport IDs
| Sport | sport_id |
|---|---|
| American Football | 9 |
| Australian Rules Football | 21 |
| Bandy | 66 |
| Baseball | 8 |
| Basketball | 2 |
| Beach Soccer | 68 |
| Cricket | 11 |
| Field Hockey | 13 |
| Floorball | 7 |
| Football | 1 |
| Futsal | 27 |
| Handball | 6 |
| Ice Hockey | 3 |
| Inline Hockey | 25 |
| Lacrosse | 22 |
| Netball | 20 |
| Rugby | 5 |
| Softball | 42 |
| Volleyball | 4 |
| Water Polo | 14 |
Available endpoints
| Endpoint | What it returns |
|---|---|
GET /api/v1/events | Published fixtures and results for your selection |
GET /api/v1/tournaments | Published tournaments for your selection |
GET /api/v1/account | Your 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.