# LiveScore Bet — Wrapped API

> **You are on:** `https://api.beta.paywithlocus.com/api` | [llms.txt](https://beta.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.

> Access live betting odds and detailed match information across multiple sports and leagues directly from LiveScoreBet.com. Browse available sports, filter by league, view active matches, and get comprehensive event markets all in one place.

**Category:** Sports | **Website:** [www.livescorebet.com/ng/sports/esports-football/e-sports-football-2-x-4-min-/SBTC3_215750/](https://www.livescorebet.com/ng/sports/esports-football/e-sports-football-2-x-4-min-/SBTC3_215750/) | **Docs:** [parse.bot/marketplace/f0bd47ae-bdb8-46f8-a655-1e0333b9338a/livescorebet-com-api](https://parse.bot/marketplace/f0bd47ae-bdb8-46f8-a655-1e0333b9338a/livescorebet-com-api)

Pay-per-use API proxy for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.beta.paywithlocus.com/api/wrapped/credits/livescore-bet/`
**Auth:** `Authorization: Bearer <LOCUS_CREDITS_SECRET_KEY>` (an `lcr_` secret key or a scoped `lcac_` agent credential)
**Required header:** `Idempotency-Key: <fresh UUID per call>`. A retry with the same key replays the stored result without a new charge.
**Response:** the provider response after any endpoint-specific normalization. `X-Locus-Credits-Charged` carries the charge and `X-Locus-Credits-Balance` the remaining balance. Insufficient credits return `402` before the provider is called.
**Pricing:** estimated costs below are USD. Locus debits the credit equivalent at your workspace rate.

Full call contract: https://docs.paywithlocus.com/api-reference/introduction

> Using a Pay With Locus wallet key (`claw_` prefix)? Wallet routes are documented separately: https://docs.paywithlocus.com/wrapped-apis/for-agents

## Endpoints

### Get event odds

Get all betting markets and odds for a specific event. Returns detailed odds including handicaps, totals, both-teams-to-score, and other markets. Event IDs are short-lived for esports matches; use a fresh ID from get_matches.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `event_id` | string | Yes | Event ID from get_matches (e.g. SBTE_2_1027903202). |
| `lang` | string | No | Language/locale code for the response. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/livescore-bet/get-event-odds \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"event_id":"<string>","lang":"<string>"}'
```

### Get leagues

Get leagues/competitions for a given sport. Returns a list of leagues with their country and event counts. Use the returned league IDs as league_id in get_matches.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `lang` | string | No | Language/locale code for the response. |
| `sport_id` | string | Yes | Sport category ID from list_sports (e.g. SBTC1_1 for Football, SBTC1_311 for Esports Football). |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/livescore-bet/get-leagues \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"lang":"<string>","sport_id":"<string>"}'
```

### Get matches

Get matches/events with odds for a given category (league/competition). Returns all matches with participants, scoreboard, and primary market odds. Matches include in-play and upcoming events depending on the interval filter.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category_id` | string | Yes | Category/competition ID identifying a league or competition (e.g. SBTC3_215750 for E-Sports Football 2x4 min). Obtain from get_leagues endpoint. |
| `interval` | string | No | Time interval filter for events. |
| `lang` | string | No | Language/locale code for the response. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/livescore-bet/get-matches \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"category_id":"<string>","interval":"<string>","lang":"<string>"}'
```

### List sports

List all available sports with live and upcoming event counts. Each sport carries counters for in-play and not-started events plus a childs_count indicating how many leagues belong to it.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `lang` | string | No | Language/locale code for the response. |

```bash
curl -X POST https://api.beta.paywithlocus.com/api/wrapped/credits/livescore-bet/list-sports \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"lang":"<string>"}'
```

## Next steps

- [All wrapped API providers](https://beta.paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://beta.paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://beta.paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://beta.paywithlocus.com/agent/index.md): every Locus agent page.