accessbet.com APIaccessbet.com ↗
Fetch real-time prematch betting odds across multiple sports, tournaments, and individual matches to compare market prices and make informed wagering decisions. Access comprehensive sports listings, tournament details, and detailed odds data all from a single source.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/ccca7b9c-f856-4a7d-aa93-3f0257590fe8/get_sports' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace accessbet-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: AccessBet prematch odds — browse sports, drill into tournaments, read match odds."""
from parse_apis.AccessBet_Prematch_Odds_API import AccessBet, MatchNotFound
client = AccessBet()
# List all available sports and their match counts.
for sport in client.sports.list(limit=5):
print(sport.name, f"({sport.total_matches} matches, {sport.total_tournaments} tournaments)")
# Drill into the first sport's tournaments.
sport = client.sports.list(limit=1).first()
if sport:
for tournament in sport.tournaments(limit=3):
print(tournament.name, tournament.category_name, f"({tournament.match_count} matches)")
# Get odds for the first tournament's matches.
tournament = sport.tournaments(limit=1).first()
if tournament:
for match in tournament.odds(limit=2):
print(match.name, match.status)
for market in match.markets[:3]:
sels = ", ".join(f"{s.name}={s.odds}" for s in market.selections)
print(f" {market.market_name} [{market.special}]: {sels}")
# Typed error: attempt to fetch a non-existent match.
try:
detail = client.matches.get(match_id="0000000")
print(detail.match_name, detail.total_markets)
except MatchNotFound as exc:
print(f"Match not found: {exc}")
print("exercised: sports.list / sport.tournaments / tournament.odds / matches.get")
Fetch all available sports with their IDs, names, and match counts. Returns the full list of sports offered for prematch betting, sorted by display order. Each sport includes the count of categories and tournaments available.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer",
"sports": "array of sport objects with id, name, code, order, total_matches, total_categories, total_tournaments"
},
"sample": {
"data": {
"total": 21,
"sports": [
{
"id": "1",
"code": "soccer",
"name": "Football",
"order": 0,
"total_matches": 261,
"total_categories": 22,
"total_tournaments": 77
},
{
"id": "2",
"code": "basketball",
"name": "Basketball",
"order": 2,
"total_matches": 17,
"total_categories": 9,
"total_tournaments": 10
}
]
},
"status": "success"
}
}About the accessbet.com API
The accessbet.com API on Parse exposes 4 endpoints for the publicly available data on accessbet.com. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.