# Tvmaze — 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.

> Access data from tvmaze.com.

**Category:** Entertainment | **Website:** [www.tvmaze.com/](https://www.tvmaze.com/) | **Docs:** [parse.bot/marketplace/9f4573a8-d0ec-4360-a5e4-6697a42a395f/tvmaze-com-api](https://parse.bot/marketplace/9f4573a8-d0ec-4360-a5e4-6697a42a395f/tvmaze-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-tvmaze-com-api-9f4573a8/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_episodes

List all episodes for a TV show by its TVmaze numeric ID. Returns every episode across all seasons with airdate, season/episode numbers, runtime, rating, and summary.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `show_id` | string | Yes | TVmaze numeric show ID (e.g. 169 for Breaking Bad). Obtainable from search_shows results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-tvmaze-com-api-9f4573a8/get_episodes \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"show_id":"<string>"}'
```

### get_show

Retrieve full details for a single TV show by its TVmaze numeric ID. Returns comprehensive information including summary, network, status, schedule, external IDs, and images.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `show_id` | string | Yes | TVmaze numeric show ID (e.g. 169 for Breaking Bad). Obtainable from search_shows results. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-tvmaze-com-api-9f4573a8/get_show \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"show_id":"<string>"}'
```

### lookup_show_by_imdb

Look up a TV show by its IMDb ID. Returns the same full show details as get_show. Useful when you have an IMDb identifier and need the TVmaze record.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `imdb_id` | string | Yes | IMDb ID in the format ttNNNNNNN (e.g. tt0903747 for Breaking Bad). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-tvmaze-com-api-9f4573a8/lookup_show_by_imdb \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"imdb_id":"<string>"}'
```

### search_shows

Full-text search over TV shows by name. Returns matching shows with relevance score, premiere date, genres, rating, and status. Results are ordered by relevance score descending. The API returns all matches in a single page (typically under 10 results).

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `query` | string | Yes | Search query to match against show names. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-tvmaze-com-api-9f4573a8/search_shows \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"<string>"}'
```
