virginbet.com APIwww.virginbet.com ↗
Access Virgin Bet odds via API. List sports categories, fetch event listings with 1X2 odds, and retrieve full market breakdowns for any event.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/5132fb6e-f490-47b0-9b80-455283adcee5/list_sports' \ -H 'X-API-Key: $PARSE_API_KEY'
List all available sports and esports categories with live and upcoming event counts. Returns both traditional sports (Football, Tennis, Basketball) and esports (E-Sports, Esports Football, Esports Basketball).
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer",
"sports": "array of sport objects with id, name, type, counts"
},
"sample": {
"total": 42,
"sports": [
{
"id": "SBTC1_1",
"name": "Football",
"type": "H2H",
"events_count": 669,
"total_inplay": 13,
"leagues_count": 122,
"total_not_started": 1283
},
{
"id": "SBTC1_311",
"name": "Esports Football",
"type": "H2H",
"events_count": 63,
"total_inplay": 9,
"leagues_count": 3,
"total_not_started": 54
},
{
"id": "SBTC1_64",
"name": "E-Sports",
"type": "H2H",
"events_count": 36,
"total_inplay": 1,
"leagues_count": 8,
"total_not_started": 92
}
]
}
}About the virginbet.com API
The Virgin Bet API covers 3 endpoints that expose betting odds data from virginbet.com, including traditional sports and esports. Use list_sports to enumerate all available categories with live and upcoming event counts, get_sport_events to pull event listings with main market odds for a given sport, and get_event_odds to retrieve complete market breakdowns — Full Time result, Both Teams To Score, Total Goals, Corners, Goalscorer, and more — for any specific event.
Sports and Esports Coverage
The list_sports endpoint returns every sport category available on Virgin Bet, including traditional sports such as Football, Tennis, and Basketball alongside esports categories like E-Sports, Esports Football, and Esports Basketball. Each sport object carries an id, name, type, and counts of live and upcoming events. The total field gives the overall count of active categories at query time.
Event Listings and Main Market Odds
Passing a sport_id (e.g. SBTC1_1 for Football, SBTC1_311 for Esports Football) to get_sport_events returns an array of event objects, each including home and away team names, competition name, scheduled start time, and 1X2 odds where the market is available. The total field reflects the number of events returned. Sport IDs obtained from list_sports map directly to this parameter.
Detailed Market Breakdowns
For any event ID returned by get_sport_events (e.g. SBTE_2_1027115542), get_event_odds delivers the full market picture. Response fields include markets — an array of market objects each containing selections and associated odds — along with players, home_team, away_team, start_time, competition, state, and tags. Specific markets available depend on the event but commonly include Full Time Result, Both Teams To Score, Total Goals, Goalscorer, and Corners. The optional sport_id parameter narrows the query to the correct category context.
Event State and Identifiers
Each event returned by get_event_odds carries a state field indicating whether the event is upcoming or live. The structured ID format used throughout (SBTC1_* for sports, SBTE_* for events) is consistent across endpoints, so IDs from one call chain cleanly into the next.
- Aggregating 1X2 odds from Virgin Bet alongside other bookmakers to build an odds comparison tool
- Monitoring live event state changes via the
statefield inget_event_oddsfor a betting alert system - Tracking available esports markets (Esports Football, Esports Basketball) not covered by many traditional bookmaker APIs
- Building a competition-level odds dashboard using the
competitionfield returned in event listings - Pulling Goalscorer and Corners market odds for pre-match statistical modeling
- Enumerating live event counts per sport category using
list_sportsto surface active betting opportunities
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Virgin Bet have an official public developer API?+
What does `get_event_odds` return beyond the main 1X2 market?+
markets array covering all available markets for the event, which for football typically includes Full Time Result, Both Teams To Score, Total Goals, Goalscorer, and Corners. It also returns players (an array of player name strings relevant to goalscorer-type markets), state, tags, team names, start_time, and competition.Does the API cover historical odds or results?+
Are odds returned for all sports, or only football?+
get_sport_events returns 1X2 odds where available for any sport ID passed. Coverage varies by sport — football events typically have the most markets, while niche sports or esports categories may have fewer selections. The get_event_odds endpoint will reflect whichever markets Virgin Bet has priced for that specific event.Does the API support filtering events by date range or competition name?+
get_sport_events accepts a sport_id but does not accept date or competition filters; all upcoming and live events for that sport are returned. You can fork the API on Parse and revise it to add filtering logic on top of the returned event array.