MiruroAPI

Decrypted, bypassed, and reverse-engineered anime streaming API
v1.1.0 — Full Data, Streaming & Pagination
16 Endpoints — Powered by AniList GraphQL + Miruro streaming pipe. M3U8 URLs, subtitles, intro/outro timestamps.
Search & Discovery
GET /api/search?query={name}
Full-text anime search with rich metadata — title, cover, genres, studios, scores, airing status. 20+ fields per result.
Try it
GET /api/suggestions?query={name} NEW
Lightweight autocomplete for dropdowns — id, title, poster, format, status, year. Max 8 results.
Try it
GET /api/filter NEW
Advanced filter by genre, tag, year, season, format, status, sort. All params optional.
ParamValues
genreAction, Romance, Comedy, Drama, Fantasy, Sci-Fi, etc.
tagIsekai, Time Skip, Reincarnation, etc.
year2025, 2024, etc.
seasonWINTER · SPRING · SUMMER · FALL
formatTV · MOVIE · OVA · ONA · SPECIAL
statusRELEASING · FINISHED · NOT_YET_RELEASED · CANCELLED
sortSCORE_DESC · POPULARITY_DESC · TRENDING_DESC · START_DATE_DESC
Try it
Collections (All Paginated)
GET /api/trending
Currently trending anime across the community.
Try it
GET /api/popular
Most popular anime of all time by total user count.
Try it
GET /api/upcoming
Most anticipated anime that haven't aired yet.
Try it
GET /api/recent
Currently airing / this season's anime.
Try it
GET /api/spotlight HOT
Top 10 trending + popular anime. Perfect for hero banners.
Try it
GET /api/schedule
Upcoming episodes with UNIX timestamps and full anime metadata.
Try it
Anime Details
GET /api/info/{anilist_id}
Complete anime page — everything AniList has to offer. Characters (25), staff, relations, recommendations, trailer, stats, external links.
Try it (One Piece)
GET /api/anime/{id}/characters
Paginated character list with Japanese voice actors, images, roles.
Try it (Naruto)
GET /api/anime/{id}/relations
Sequels, prequels, side stories, spin-offs, source material.
Try it
GET /api/anime/{id}/recommendations
Community recommendations sorted by highest rating.
Try it
Streaming (3-Step Flow)
How streaming works: To get a video URL, follow these 3 steps in order. Each step's output feeds into the next.
1GET /api/episodes/{anilist_id}
Get all episodes from multiple providers (kiwi, bee, bonk, ally, moo, etc.) organized by sub/dub. Returns episode IDs for Step 2.
{
  "providers": {
    "kiwi": { "episodes": { "sub": [{ "id": "watch/kiwi/20/sub/animepahe-1", "number": 1, ... }] } },
    "bee": { ... },
    "bonk": { ... }
  }
}
Try it (Naruto)
2 /api/watch/{provider}/{anilistId}/{category}/{slug} RECOMMENDED
Take the id from Step 1 and use it as the URL. Returns M3U8 streams, subtitles, intro/outro timestamps.
{
  "streams": [
    { "url": "https://.../master.m3u8", "type": "hls", "quality": "1080p" }
  ],
  "subtitles": [ { "file": "...", "label": "English" } ],
  "intro": { "start": 0, "end": 90 },
  "outro": { "start": 1300, "end": 1420 }
}
Try it
3 Play the stream
Feed streams[0].url into any HLS player (Video.js, hls.js, VLC, mpv). Use intro/outro timestamps for skip buttons.