Reverse-engineered anime streaming API. Episodes, sources, metadata — all in one place.
Search anime by name. Returns full metadata — title, cover, banner, genres, studios, scores, airing status, and more.
Lightweight autocomplete search. Returns only essentials: id, title, poster, format, status, year, episode count. Max 8 results.
Top 10 anime currently trending and popular globally. Perfect for hero banners and home carousels.
Try itAdvanced filter and browse. All params are optional — combine freely.
| Param | Values |
|---|---|
| genre | Action, Romance, Comedy, Drama, Fantasy, Sci-Fi … |
| tag | Isekai, Time Skip, Reincarnation … |
| year | 2025, 2024 … |
| season | WINTER · SPRING · SUMMER · FALL |
| format | TV · MOVIE · OVA · ONA · SPECIAL |
| status | RELEASING · FINISHED · NOT_YET_RELEASED · CANCELLED |
| sort | SCORE_DESC · POPULARITY_DESC · TRENDING_DESC · START_DATE_DESC |
| page / per_page | Pagination (default 1 / 20) |
Next episodes airing soon — includes airingAt (UNIX), timeUntilAiring (seconds), and next_episode number.
Complete anime detail page in one request — title, description, cover, banner, format, season, scores, genres, tags, studios, characters, staff, relations, recommendations, trailer, external links, stats, and more.
Try /info/20 Try /info/21Paginated character list — name, image, role (MAIN / SUPPORTING), Japanese voice actors with images.
All related media — sequels, prequels, side stories, spin-offs, source material. Each entry includes relation type and basic metadata.
Try itCommunity "if you liked X, try Y" recommendations sorted by rating.
Get all available episodes across multiple providers (kiwi, arc, zoro, hop …) organised by audio type (sub / dub).
{
"mappings": { "anilistId": 178005, "malId": 56885, ... },
"providers": {
"kiwi": {
"episodes": {
"sub": [
{
"id": "watch/kiwi/178005/sub/animepahe-1",
"number": 1,
"title": "Episode Title",
"image": "https://...",
"airDate": "2026-01-04",
"duration": 1420,
"filler": false
}
]
}
}
}
}
Try it
Take the id from Step 1 and use it directly as the URL — no extra params needed.
Try it{
"streams": [
{ "url": "https://.../master.m3u8", "type": "hls", "quality": "1080p" }
],
"subtitles": [ { "file": "...", "label": "English" } ],
"intro": { "start": 0, "end": 90 },
"outro": { "start": 1300, "end": 1420 }
}
GET /sources?episodeId=...&provider=...&anilistId=...&category=...
Feed streams[0].url into any HLS player — Video.js, hls.js, VLC, mpv. Subtitles are hard-subbed (kiwi/pahe) or in the subtitles[] array (zoro/arc). Use intro/outro timestamps for skip buttons.