# Virgin Bet — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Get live betting odds for sports and esports events from Virgin Bet, including main market odds and detailed breakdowns for each event. Browse available sports, search specific events, and access comprehensive odds data to compare betting options across different markets.

**Category:** Sports | **Website:** [www.virginbet.com/](https://www.virginbet.com/) | **Docs:** [parse.bot/marketplace/8bd2f1c0-23cd-4466-af87-a8e6594a10e1/virginbet-com-api](https://parse.bot/marketplace/8bd2f1c0-23cd-4466-af87-a8e6594a10e1/virginbet-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-virginbet-com-api-8bd2f1c0/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_event_odds

Get detailed odds and all available markets for a specific event. Returns full market breakdowns including Full Time result, Both Teams To Score, Total Goals, Double Chance, Draw No Bet, and more. Each market contains selections with decimal and fractional odds, outcome types, and handicap values. Event IDs are obtained from get_sport_events. Requires a valid, currently-listed event_id; expired or invalid IDs return input_not_found.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `event_id` | string | Yes | Event ID from get_sport_events results (e.g. SBTE_2_1027919958). |
| `sport_id` | string | No | Sport category ID the event belongs to. Helps narrow the search. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-virginbet-com-api-8bd2f1c0/get_event_odds \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"event_id":"<string>","sport_id":"<string>"}'
```

### get_sport_events

Get upcoming and live events with main market odds for a given sport. Returns events with home/away teams, competition names, start times, state (INPLAY/NOTSTARTED), and 1X2 odds where available. Events are sourced from the sport's home page coupons. Use sport IDs from list_sports endpoint. A single request returns all featured events for the sport without pagination.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `sport_id` | string | No | Sport category ID from list_sports. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-virginbet-com-api-8bd2f1c0/get_sport_events \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sport_id":"<string>"}'
```

### list_sports

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). Each sport includes its ID for use in get_sport_events, counters for in-play and upcoming events, and navigation metadata. The full list is returned in a single response with no pagination.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-virginbet-com-api-8bd2f1c0/list_sports \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```
