Hardrock APIhardrock.bet ↗
Access live Puerto Rico Superior Nacional (BSN) basketball betting lines from Hard Rock Bet, including current matchups, spreads, moneylines, and totals to inform your wagering decisions. Track upcoming games and real-time odds to find the best betting opportunities across BSN competitions.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/9fcb7a22-1d92-4be5-8f0e-8033f9793731/get_bsn_matchups' \ -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 hardrock-bet-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: Hard Rock Bet BSN API — bounded, re-runnable; every call capped."""
from parse_apis.hardrock_bet_api import HardRockBet, GameNotFound
client = HardRockBet()
# List all available BSN matchups
for matchup in client.matchups.list(limit=3):
print(matchup.home_team, "vs", matchup.away_team, matchup.game_time)
# Drill down: get full odds for the first matchup
game = client.matchups.list(limit=1).first()
if game:
try:
odds = game.odds()
print(odds.home_team, "vs", odds.away_team)
if odds.moneyline:
print("ML:", odds.moneyline.home_odds, odds.moneyline.away_odds)
if odds.spread:
print("Spread:", odds.spread.home_line, odds.spread.home_odds)
if odds.total:
print("Total:", odds.total.over_line, odds.total.over_odds)
except GameNotFound as e:
print("game gone:", e.game_id)
print("exercised: matchups.list, matchup.odds")
Returns all currently available BSN (Puerto Rico Superior Nacional) basketball games with team names, scheduled game time, and which betting markets are offered. Results are ordered by start time ascending.
No input parameters required.
{
"type": "object",
"fields": {
"games": "array of BSN game summaries with game_id, teams, time, and available markets",
"total": "integer count of games returned"
},
"sample": {
"data": {
"games": [
{
"game_id": "1248200148002144505",
"in_play": false,
"away_team": "Bayamon",
"game_time": "2026-08-04T00:00:00+00:00",
"home_team": "Criollos de Caguas",
"num_markets": 51,
"available_markets": [
"moneyline",
"spread",
"total"
]
},
{
"game_id": "3506306356170850550",
"in_play": false,
"away_team": "Aguada Santeros",
"game_time": "2026-08-05T00:00:00+00:00",
"home_team": "Leones Ponce",
"num_markets": 10,
"available_markets": [
"moneyline",
"spread",
"total"
]
}
],
"total": 2
},
"status": "success"
}
}About the Hardrock API
The Hardrock API on Parse exposes 2 endpoints for the publicly available data on hardrock.bet. 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.