Tài liệu tham khảo API chỉ có bằng tiếng Anh.
Titles{titleRef}episodes
GET/v1/ titles/ {titleRef}/ episodes
The episodes of a series, or of one season, in season and episode order. Spends no verification.
Tham số
- titleRefstring · trong đường dẫnbắt buộc
A series (
sr_) or season (sn_) id, or the catalog UUID.Thêm
A public id (
mv_,sr_,sn_orep_) or the catalog UUID. - languagestringkhông bắt buộc
Response language, a supported BCP-47 tag. Default
en.Thêm
A supported BCP-47 tag. Defaults to
en. An UNSUPPORTED tag is a 400 naming the accepted set, never a silent fallback - the catalogue stores match the 17 tags as exact strings, so degrading would answer an empty 200 that an integrator would ship before noticing. - seasonintegerkhông bắt buộc
Only this season's episodes. An integer, 0 or more; 0 is specials.
Thêm
Only the episodes of this season number. An integer, 0 or more (0 holds specials, where a series has them). Omit for every season, in season order.
- limitintegerkhông bắt buộcmặc định: 20
Episodes per page, 1-50. Default 20.
Thêm
Out of range is a 400, never a silent clamp - silent clamping hides client bugs until they surface as a support ticket.
- cursorstringkhông bắt buộc
The previous page's
next_cursor. Bound to the sameseason.Thêm
Opaque and FILTER-BOUND. Replaying a cursor after any filter changes is a 400
CURSOR_INVALID, never a silently wrong page.
Các trường phản hồi
- itemsEpisode[]
- next_cursorstringcó thể null
- totalinteger · int64có thể null
How many items the query matches in total, when that is known. Null when it is not known; it is never an estimate.
Tiêu đề phản hồi
- X-Request-ID
The id of this request, on every response - success or error. Quote it to support: it is how we find your request in our logs. An
X-Request-IDyou send is honoured and echoed back, so you can use your own; otherwise we generate one./v1error bodies carry no trace id of their own. - X-Quota-Reset
RFC 3339 instant at which the billing period rolls. Present on every response to a request whose key was metered - every 2xx, every error a handler returned, and the quota 429. Absent on a refusal that happens before metering: a missing or unknown key (401), a restricted key or a plan that does not carry the endpoint (403), a public demo-key gate refusal, and the pre-authentication flood throttle.
- X-Calls-Remaining
Requests left in the period after this one, never below 0. Present whenever
X-Quota-Resetis (see there for when a response carries no quota headers). - X-Verifications-Remaining
How many verifications you can still make before a limit stops you. The daily limit and the monthly allowance are counted separately; this is whichever of the two runs out first. Sent whenever
X-Quota-Resetis. - X-Quota-Grace
truewhen THIS request fell inside the 10% grace band above a monthly ceiling. A grace request is served and is not billed; treattrueas "back off now", not as headroom. Alwaystrueorfalse, never absent when the other quota headers are present. - Retry-After429
Seconds to wait before retrying. On every 429 - the quota hard stop, the public demo key's limits, and the pre-authentication flood throttle (which carries this header alone, because no key has been read yet).
- X-Demo-Challenge-ModeChỉ với khóa demo
Sent only on responses to the public demo key. The value
interactiveasks the documentation page to show the visible verification widget - it is sent once a browser has made more than five runs in ten minutes or has received a 429. The page then repeats the header,X-Demo-Challenge-Mode: interactive, on its next request, with the widget's token inX-Demo-Challenge. Requests made with your own key never receive it.
Lỗi
Chi tiết
Accepts a series id or a season id.
season narrows a series request by number and is IGNORED when the ref is itself a season - the scope is already exact, and honouring it there would let ?season=3 on season 5's page return nothing with no explanation.
Season 0 (the upstream "Specials" bucket) is no longer served (decision D-40, 2026-09-07). It is excluded from every episode list, so ?season=0 and a titleRef naming a season-0 season both answer an EMPTY page with a 200 - not a 400, and not an error code. A season public id captured before that date may therefore now return total: 0 where it previously returned episodes; that is the withdrawal, not a gap in ingestion. Season numbers returned by GET /v1/titles/{titleRef}/seasons never include 0, so iterating THAT list rather than counting from zero avoids the empty request entirely.