/api/v1/catalogThe catalog, filtered and paginated.
The workhorse: browse by media type, genre, year or year range, sorted the way the website sorts, 24 titles per page.
| Parameter | In | Required | Description |
|---|---|---|---|
| media_type | query | no | movie | series |
| genre | query | no | Exact genre name — enumerate them via /api/v1/genres. |
| year | query | no | Exact release year. |
| year_from / year_to | query | no | Release year range (1870–2100). |
| sort | query | no | top-rated (default) | newest | most-viewed |
| available | query | no | 1 = only titles deliverable in the 𝕏TV library. |
| page | query | no | 1-based page number. |
$curl -H "Authorization: Bearer xtvdb_YOUR_KEY" \
"https://xtvdb.com/api/v1/catalog?media_type=series&genre=Drama&sort=top-rated&page=1"
Returns { data: Title[], meta: { page, page_size, total, total_pages } }