Discover/Hardrock API
live

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.

This API takes change requests — .
Endpoint health
monitored
get_bsn_matchups
get_bsn_odds
Checks pendingself-healing
Endpoints
2
Verified account required
Updated
3h ago
This call costs1 credit / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/9fcb7a22-1d92-4be5-8f0e-8033f9793731/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/9fcb7a22-1d92-4be5-8f0e-8033f9793731/get_bsn_matchups' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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")
All endpoints · 2 totalmissing one? ·

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.

Input

No input parameters required.

Response
{
  "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.