AS
Apify Store
/zen-studio/bet365-sports-data
Bet365 Sports Data Scraper - Scores, Fixtures, Stats, Odds
Extract scores, fixtures, player stats, lineups, xG, transfers, and 1X2 odds from Bet365. 15 actions across 13 sports and 2600+ competitions. Team and player names auto-resolved, no IDs needed. Up to
liveasyncunknown~30s typical
sportsdeveloper toolsintegrationsbet365
$0.0037
per result + $0.005 call
plus $0.001 platform fee per run
Actor charges $0.00299 per result; Cracked adds 25% plus a $0.005 call fee
Bring your own Apify Store key: provider portion drops to $0.
$Set up https://cracked-ai-pearl.vercel.app/SKILL.md, then use Cracked to run apify /zen-studio/bet365-sports-data for me.
Input
| Field | Type | Description |
|---|---|---|
| action* | string (scores | fixtures | gameDetail | teamGames | playerProfile | playerGames) | What data to retrieve. Each action uses different fields below.<br><br><b>Scores & Games:</b> scores, fixtures, gameDetail, teamGames<br><b>Players:</b> playerProfile, playerGames, squadStats, teamStats<br><b>Discovery:</b> popular, search, competitions, transfers<br><b>Betting:</b> odds, trends, dailyTip default "scores" |
| competitionIds | string | Competition slugs or IDs, comma-separated.<br><br><b>Used by:</b> scores, fixtures, odds (all values), squadStats, transfers (first value).<br><br><b>Examples:</b><br>• <code>premier-league</code><br>• <code>champions-league, bundesliga</code><br>• <code>nba</code>, <code>laliga</code><br><br>Run the <b>competitions</b> action to browse all 2600+ available slugs. |
| season | string (Current season | Last season | 2 seasons ago) | Which season to pull data for.<br><br><b>Used by:</b> fixtures, scores.<br><br>Football leagues typically have 3 seasons of data. Other sports may only have the current season. default "Current season" |
| startDateFrom | string | Only include games kicking off on or after this date (<code>YYYY-MM-DD</code>).<br><br><b>Used by:</b> scores.<br><br>Returns just a date window instead of a full season, far cheaper for recurring refreshes. The range can span up to 30 days; for a full season use the <b>fixtures</b> action.<br><br><b>Example:</b> <code>2026-06-25</code> |
| startDateTo | string | Only include games kicking off on or before this date (<code>YYYY-MM-DD</code>).<br><br><b>Used by:</b> scores.<br><br>If you set only one of the two date fields, a 14-day window is used from it.<br><br><b>Example:</b> <code>2026-07-09</code> |
| gameIds | array | One or more numeric game IDs.<br><br><b>Used by:</b> gameDetail (all values), trends (first value).<br><br>Get game IDs from the <code>gameId</code> field in <b>scores</b> or <b>fixtures</b> output. |
| competitorId | string | Team name or numeric ID. Names are auto-resolved (football teams prioritized).<br><br><b>Used by:</b> teamGames, squadStats, teamStats.<br><br><b>Examples:</b> <code>Real Madrid</code>, <code>Barcelona</code>, <code>Liverpool</code> |
| athleteIds | array | Player names or numeric IDs. Names are auto-resolved to the best match.<br><br><b>Used by:</b> playerProfile (all values), playerGames (first value).<br><br><b>Examples:</b> <code>Mbappe</code>, <code>Haaland</code>, <code>39789</code> |
| statType | string (Goals | Assists | Yellow Cards | Red Cards | Clean Sheets | Rating) | Stat to rank players by.<br><br><b>Used by:</b> squadStats. default "Goals" |
| statTypes | array | Rank players by several stats in one run, e.g. <code>Goals</code>, <code>Assists</code>, <code>Expected Goals (xG)</code>. Each player row then includes all requested stats. Overrides <b>Stat Type</b> when set.<br><br><b>Used by:</b> squadStats. Accepts the same names as Stat Type. |
| searchQuery | string | Search for players, teams, and competitions by name.<br><br><b>Used by:</b> search.<br><br><b>Examples:</b> <code>Mbappe</code>, <code>Barcelona</code>, <code>Premier League</code> |
| sportType | string (Football | Basketball | Tennis | Hockey | Handball | American Football) | Sport filter.<br><br><b>Used by:</b> popular, competitions. default "Football" |
| entityTypes | array | Limit the <b>popular</b> action to specific entity types. Leave empty for all.<br><br><b>Used by:</b> popular.<br><br>Allowed values: <code>athlete</code>, <code>team</code>, <code>competition</code>. Football returns all three; other sports return competitions only. E.g. <code>["competition"]</code> for a sport's top leagues. |
| maxResults | integer | Maximum items to return. Controls pagination depth for scores and caps output for all actions. default 500 |
| includeOdds | boolean | Add 1X2 odds (home/draw/away) with opening and current prices.<br><br><b>Used by:</b> scores, teamGames. default false |
| language | string (English | Deutsch | Español | Français | Italiano | Português) | Language for team names, competition names, and labels. default "English" |
Call it
curl
curl https://cracked-ai-pearl.vercel.app/v1/run \
-H "Authorization: Bearer ck_live_..." -H "content-type: application/json" \
-d '{"provider":"apify","endpoint":"/zen-studio/bet365-sports-data","input":{"action":"scores","competitionIds":"premier-league","competitorId":"Real Madrid","statType":"Goals","searchQuery":"Barcelona","sportType":"Football","maxResults":3,"language":"English"},"wait":false}'poll
curl "https://cracked-ai-pearl.vercel.app/v1/runs/<runId>?wait=30" -H "Authorization: Bearer ck_live_..."cli
npx cracked-ai run -p apify -e /zen-studio/bet365-sports-data -i '{"action":"scores","competitionIds":"premier-league","competitorId":"Real Madrid","statType":"Goals","searchQuery":"Barcelona","sportType":"Football","maxResults":3,"language":"English"}' -w 120mcp
run_tool({ provider: "apify", endpoint: "/zen-studio/bet365-sports-data", input: {"action":"scores","competitionIds":"premier-league","competitorId":"Real Madrid","statType":"Goals","searchQuery":"Barcelona","sportType":"Football","maxResults":3,"language":"English"}, wait: false })Try it
Runs against your signed-in workspace balance. Sign in if you have not.