BetMines APIbetmines.com ↗
Access daily football match predictions from BetMines across 10 markets including draw, BTTS, over/under, and match winner via a simple REST API.
What is the BetMines API?
The BetMines API exposes two endpoints for retrieving daily football match predictions powered by BetMines' statistical analysis. get_daily_predictions returns up to 700 fixtures per day across ten betting markets — draw, both teams to score, over/under goals, match winner, and double chance — while get_daily_draw_predictions provides a backward-compatible view filtered to draw outcomes only. Each response includes team names, league, per-market probabilities, and live score data when available.
curl -X GET 'https://api.parse.bot/scraper/3bb03505-19cd-420c-ba26-bdf644a6dfe3/get_daily_draw_predictions?date=2026-10-18' \ -H 'X-API-Key: $PARSE_API_KEY'
Returns football matches for a given date that are predicted to end in a draw, sorted by draw probability (highest first). Each match includes team names, league, prediction probabilities (home/draw/away), odds, and live score data when available. By default returns today's matches with draw probability >= 25%. The upstream API returns all matches for the day and the scraper filters to those meeting the minimum draw probability threshold. This is the legacy draw-only view; get_daily_predictions exposes the same fixtures across ten markets with 0-1 probabilities.
| Param | Type | Description |
|---|---|---|
| date | string | Date to fetch draw predictions for, in ISO YYYY-MM-DD format (e.g. 2026-09-03). When omitted, defaults to today's date (UTC). |
| min_draw_probability | integer | Minimum draw probability percentage (0-100) to include a match. Matches with draw probability below this threshold are excluded. |
{
"type": "object",
"fields": {
"date": "string — the date queried in YYYY-MM-DD format",
"matches": "array of match objects sorted by draw probability descending",
"total_matches": "integer — number of matches meeting the draw probability threshold",
"min_draw_probability": "integer — the minimum draw probability filter applied"
},
"sample": {
"data": {
"date": "2026-09-03",
"matches": [
{
"minute": null,
"away_odds": null,
"away_team": "Tormenta",
"date_time": "2026-09-03T00:30:00Z",
"draw_odds": null,
"home_odds": null,
"home_team": "Corpus Christi",
"league_id": 1607,
"away_score": null,
"fixture_id": 19622810,
"home_score": null,
"prediction": "U25",
"league_name": "USL League One",
"away_team_id": 150514,
"home_team_id": 150508,
"match_status": "CANCL",
"away_team_logo": "https://cdn.sportmonks.com/images/soccer/team_placeholder.png",
"home_team_logo": "https://cdn.sportmonks.com/images/soccer/teams/12/150508.png",
"away_probability": 29,
"draw_probability": 43,
"home_probability": 28
}
],
"total_matches": 8,
"min_draw_probability": 30
},
"status": "success"
}
}About the BetMines API
Endpoints and Coverage
The get_daily_predictions endpoint is the primary interface. It requires a date parameter (UTC, ISO 8601) and returns all football fixtures scheduled that day — typically 400–700 matches. You can narrow results with the market parameter (e.g. draw, btts, over_under, or all to return every supported market per match), a league filter accepting a case-insensitive league name or numeric ID, and a min_probability threshold expressed as a decimal between 0 and 1. The response includes matches[].predictions, sorted by highest probability descending, plus pagination metadata: total_matches, has_more, limit, and offset.
Draw-Specific Endpoint
get_daily_draw_predictions targets draw betting specifically. It accepts an optional date (defaulting to today) and a min_draw_probability integer (0–100) to filter out lower-confidence predictions. Each match object in the matches array includes home, draw, and away probabilities alongside current odds and live score data when the fixture is in progress. The response also echoes back the min_draw_probability threshold applied, so consumers can verify filter behavior without inspecting the request.
Pagination and Filtering
get_daily_predictions supports offset-based pagination via limit and offset parameters. The limit value is clamped server-side to a maximum of 500, so requests specifying higher values receive 500 results. Use the has_more boolean in the response to detect whether additional pages exist. The min_probability filter removes individual prediction entries from a match's predictions array rather than the entire match, so a match may appear with fewer markets than requested when some fall below the threshold.
The BetMines API is a managed, monitored endpoint for betmines.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when betmines.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official betmines.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a daily draw betting digest by querying
get_daily_draw_predictionswith amin_draw_probabilityof 40 or higher - Aggregate over/under goal predictions across major leagues using the
marketandleaguefilters inget_daily_predictions - Power a match-alert bot that pages you when BetMines probability on a specific market exceeds a configurable
min_probabilitythreshold - Track prediction accuracy over time by logging
matches[].predictionsfields alongside actual results for historical analysis - Filter fixtures to a single competition by passing a numeric league ID to the
leagueparameter for competition-specific dashboards - Display live in-progress scores alongside pre-match predictions using the live score fields returned in each match object
- Paginate through a full fixture list for a given UTC date using
offsetand thehas_moreflag to process all 400–700 daily matches in batches
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does BetMines offer an official developer API?+
What does the `market` parameter in `get_daily_predictions` control, and what markets are supported?+
market parameter restricts which prediction type is returned in each match's predictions array. Passing all returns all ten supported markets per match. Supported markets include draw, both teams to score (BTTS), over/under goals, match winner, and double chance. When a specific market is requested, matches whose prediction for that market falls below min_probability will have an empty predictions array but still appear in results counted toward total_matches.How fresh is the prediction data, and does it update during the day?+
Does the API return historical predictions for past dates?+
date parameter, so you can query past UTC dates as well as today. However, the depth of historical data available (how far back dates are supported) is not bounded by the API parameters themselves — results depend on what BetMines has on record for that date. There is no dedicated historical-stats or results endpoint returning final match outcomes. You can fork this API on Parse and revise it to add an endpoint that cross-references prediction data with actual results if that is a requirement.Can I filter predictions by a specific team rather than by league?+
get_daily_predictions are league, market, and min_probability. There is no team-name filter parameter — you would need to retrieve the full day's fixtures and filter client-side on matches[].home_team or matches[].away_team. You can fork this API on Parse and revise it to add a team-level filter parameter to the endpoint.