list_events
List events (schedules and live scores), paginated by id (after_id). Filter by sport, league, status, date range, season, or team_id (resolve teams via list_teams / get_team). Returns event id, name, sport/league, start time, status, and venue for each; pass include_scores to also inline participants + scores (intended for small result sets — use get_event for one event's full detail, or query_events for free-text/natural-language filters instead of structured params).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | UTC end date YYYY-MM-DD (inclusive). | |
| date | No | UTC date YYYY-MM-DD (single day). | |
| from | No | UTC start date YYYY-MM-DD. | |
| sort | No | Sort order. sort=status is incompatible with after_id. | time |
| limit | No | Max events to return per page. | |
| sport | No | Sport slug, e.g. mlb, nfl, tennis, soccer. | |
| league | No | League slug, e.g. nfl, atp, mls. | |
| status | No | Filter to events in this status. | |
| team_id | No | Filter to events where this team participates. Resolve ids via list_teams. | |
| after_id | No | Cursor: return events with id > after_id (from the previous page's next_after_id). | |
| season_id | No | Filter by season ID (from list_seasons). | |
| has_recommend | No | When true, only events with at least one recommended bet. | |
| include_scores | No | Inline participants + scores in each event (intended for small result sets). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| total | No | ||
| events | No | ||
| next_after_id | No | Pass as after_id to fetch the next page; null on the last page. |