Zero-copy HLS anime streaming powered by reverse-engineered Shiro APIs. Embed any AniList title instantly with borderless frosted glass UI, multi-server failover, and mobile responsive controls.
Build a direct Embeddable Player URL with one AniList ID.
The generated Embeddable Player route rendered in the card beside the tester.
Zero-copy tunneling, streaming metadata, and schedule scraper routes from Shiro.so.
| Method | Endpoint | Description | Parameters |
|---|---|---|---|
| GET | /watch/:id/:ep |
Direct embeddable player route matching tester URLs | variant, primaryColor, skin |
| GET | /e/:id/:ep |
Universal shorthand player embed with open iframe headers | skin (1-3), audio, autoplay |
| GET | /api/episode |
Resolves Shiro streams, HLS manifests, audio variants, tracks, and AniSkip OP/ED timings | id (AniList/MAL ID), ep, audio, skip |
| GET | /api/skip |
AniSkip Auto-Skip API returning exact opening/ending timestamps using MAL or AniList ID | malId (MAL ID), id (AniList ID), ep, episodeLength |
| GET | /api/trending |
Fetches trending anime cards with covers & scores from AniList | page, perPage |
| GET | /api/search |
Live search over AniList anime database | q (query string), perPage |
| GET | /api/latest |
Real-time latest airing episode releases scraped from Shiro.so | page, perPage |
| GET | /api/servers |
Lists all servers across Sub, Hard Sub, and Dub with extracted quality levels | id (AniList ID), ep (Episode), audio |
| GET | /api/subtitles |
Extracts all available captions across all servers OR converts SRT to WebVTT | id & ep (for JSON list), or url (for VTT) |
| GET | /api/qualities |
Parses quality levels (1080p, 720p, 480p, 360p) from any HLS master manifest | url (upstream .m3u8 target) |
| GET | /api/manifest |
M3U8 manifest rewriter routing segments through our tunnel | url (upstream .m3u8 target) |
| GET | /api/stream |
Zero-copy streaming tunnel piping upstream TS video chunks | url (upstream media URL) |
Test any API route directly in your browser with real-time JSON response inspection.
// Select an endpoint and click 'Send Request' to view raw JSON...