Anivexa API
A unified anime streaming aggregator API. Resolve episode lists and stream sources across 13 providers using a single AniList ID — no scraping, no guessing, exact-match identity resolution.
Base URL
All requests are made to the root of the server. When running locally:
Replace with your deployed URL when in production. Every response includes Access-Control-Allow-Origin: *.
Providers
Thirteen providers are available. Each uses exact-match identity resolution via AniList or MAL IDs — no blind fuzzy matching.
API Info
Returns API metadata: version, cache status, list of active providers, and all registered routes.
{
"name": "Anivexa API 2.2.1",
"cache": false,
"providers": ["mkissa", "reanime", "..."],
"routes": ["/map/:anilistId", "..."]
}
Map IDs
Resolves an AniList ID to its equivalents across other databases (MAL, Kitsu, etc.).
| Parameter | Type | Description |
|---|---|---|
| :anilistId | integer | AniList media ID |
{
"anilistId": 16498,
"malId": 16498,
"kitsuId": 7442
}
Episodes
Fetches episode lists from all providers in parallel for the given AniList ID. Each provider key contains either its episode data or an error object if unavailable.
| Parameter | Type | Description |
|---|---|---|
| :anilistId | integer | AniList media ID |
{
"reanime": {
"meta": { "title": "Attack on Titan", "malId": 16498 },
"episodes": {
"sub": [
{
"id": "watch/reanime/16498/sub/reanime-1",
"number": 1,
"title": "To You, 2,000 Years in the Future",
"filler": false,
"audio": "sub"
}
],
"dub": [ "..." ]
}
},
"senshi": { "..." },
"anibd": { "error": "..." }
}
Episodes (Filtered)
Fetch episode data from one or more specific providers. Chain multiple provider names in the path. Use ?map=false to skip the ID map lookup.
| Parameter | Type | Description |
|---|---|---|
| :provider | string | One or more provider slugs separated by / |
| :anilistId | integer | AniList media ID |
| ?map | boolean | Include ID map in response (default: true) |
GET /episodes/reanime/16498
GET /episodes/reanime/senshi/16498
GET /episodes/reanime/senshi/anibd/16498?map=false
MKissa
Returns stream sources for the given MKissa episode. The episode ID comes directly from the id field in the episodes list response.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
{
"anilistId": 16498,
"episode": 1,
"audio": "sub",
"streams": [
{
"url": "https://...",
"type": "hls",
"server": "Server Name",
"referer": "https://...",
"priority": 5,
"isActive": true
}
]
}
Reanime
Resolves stream sources from Reanime using AniList ID confirmation via cover image CDN URLs and detail endpoint matching. Returns decrypted HLS streams.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
Direct stream variant — returns the raw stream response without the watch wrapper. Useful for direct playback.
Anikoto
Returns stream sources from Anikoto for the specified episode.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
AnimeGG
Returns stream sources from AnimeGG for the specified episode.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
AniNeko
Returns stream sources from AniNeko for the specified episode.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
AniDBApp
Returns stream sources from AniDBApp. Uses exact AniList ID confirmation after fuzzy title search before resolving streams.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
2DHive
Returns stream sources from 2DHive.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
Direct stream variant for 2DHive.
Download variant — returns a direct downloadable stream URL from 2DHive.
AnimeNoSub
Returns stream sources from AnimeNoSub for the specified episode.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
AniZone
Returns stream sources from AniZone for the specified episode.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
AniBD
Returns stream sources from AniBD. Resolves the player link, then extracts and returns the HLS URL directly.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
Senshi
Returns stream sources from Senshi. Uses MAL ID directly — no slug resolution. Returns all available sources including HLS, alternate servers, FileMoon embeds, and download links when present.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
{
"anilistId": 16498,
"malId": 16498,
"episode": 1,
"audio": "sub",
"intro": { "start": 123, "end": 215 },
"outro": { "start": 1435, "end": 1525 },
"streams": [
{ "url": "https://ninstream.com/.../playlist.m3u8", "type": "hls", "server": "Senshi", "priority": 5, "isActive": true },
{ "url": "https://streamnin.xyz/d/...", "type": "embed", "server": "StreamNin", "priority": 3, "isActive": false },
{ "url": "https://bysesayeveum.com/e/...", "type": "embed", "server": "FileMoon", "priority": 2, "isActive": false }
],
"downloads": [
{ "url": "https://bzzhr.to/...", "label": "Download" }
]
}
KickAssAnime
Returns stream sources from KickAssAnime for the specified episode. Streams are served via CatStream (HLS) and require the included Referer header for playback.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
{
"anilistId": 21,
"episode": 1,
"audio": "sub",
"streams": [
{
"url": "https://hls.krussdomi.com/manifest/.../master.m3u8",
"type": "hls",
"server": "CatStream",
"headers": { "Referer": "https://krussdomi.com/" },
"priority": 1,
"isActive": true
}
]
}
AnimeDunya
Returns stream sources from AnimeDunya for the specified episode. Streams are served as direct HLS playlists with multiple subtitle tracks included.
| Parameter | Type | Description |
|---|---|---|
| :id | integer | AniList media ID |
| sub|dub | string | Audio track preference |
| :ep | integer | Episode number |
{
"anilistId": 16498,
"malId": 16498,
"episode": 1,
"audio": "sub",
"streams": [
{
"url": "https://fs2c.anime-dunya.com/files/.../master.m3u8",
"type": "hls",
"server": "AnimeDunya",
"referer": "https://anime-dunya.com/",
"subtitles": [
{ "url": "https://fs2c.anime-dunya.com/.../en.vtt", "label": "EN", "srclang": "en", "default": true }
],
"priority": 5,
"isActive": true
}
]
}