In a world where hunters must battle deadly monsters to protect mankind, Sung Jinwoo, weakest hunter, discovers a mysterious program called 'The System' that allows him to level up without limit.
A-Z List:
Toffee Cinema, Natok & Series
Trending BD & Global
Stream Bengali Natok, Blockbuster Cinema, Dirilis Ertugrul & Kurulus Osman directly alongside Anime.
Discovery Catalog
Explore our rich anime stream proxy index
0 titles
Loading more titles...
That's the entire catalog selection!
Featured
HD Instant Stream
Toffee Cinema & Shows
Movies • Bangla Drama • Web Series
Watch the latest movies, exclusive Bangla Natok, Kurulus Osman, Dirilis Ertugrul, and global web series directly on your screen.
Connect your own anime website directly to this scraper backend. When users click an anime poster, season, or episode, call this API to automatically extract direct HLS (.m3u8) video streams, server options, and multi-language (.vtt) subtitles with CORS and anti-hotlink referer spoofing built in.
One-Click Quick Copy Toolbar (এক ক্লিকে কপি করুন)
Click any button below to instantly copy to clipboard
1. User Interaction
User clicks an anime poster, season, or episode on your website.
2. API Request
Your website calls /api/stream/get with anime ID & episode number.
3. Extraction & Tokening
Scraper solves tokens, resolves Vidstream/HD-1 mirrors, and attaches WebVTT subtitles.
4. Zero-CORS Playback
Stream plays seamlessly on your video player via /api/proxy.
Interactive Live API Playground & Tester
Test API calls in real-time, inspect JSON output, and test stream playback inside the player
Target Endpoint:
Live API Response200 OK120ms
// Click "Send Request" to see the live JSON response...
REST API Documentation & Endpoints Reference
All available API endpoints with parameter schemas and 1-click copy for URLs, cURLs, and fetch code
GET
/api/stream/get
Recommended 1-Call Solution
The primary endpoint for your anime website. Accepts an anime title keyword, slug, ID, or watch URL along with episode number and audio type. Automatically fetches the watch page, resolves all video mirrors (Vidstream, VidPlay, HD-1, Kiwi), attaches multi-language WebVTT subtitles, and returns fully CORS-proxied playable HLS stream URLs.
Query Param
Type
Required
Description
keyword
string
Optional*
Anime title search query (e.g. solo leveling or naruto).
animeId
string
Optional*
Anime slug or numeric ID (e.g. 8865 or solo-leveling-season-2...).
url
string
Optional*
Direct Anikoto watch page URL. (*Provide at least one of keyword, animeId, or url).
ep
number
Optional
Episode number to extract (default: 1).
type
string
Optional
Audio preference: sub (Subtitled), dub (Dubbed), or hsub.
server
string
Optional
Preferred server (e.g. Vidstream, VidPlay, HD-1, Kiwi).
GET
/api/anikoto/search
Search through thousands of anime series with filter tags. Returns high-resolution poster images, English & Japanese titles, available SUB & DUB episode counts, genres, and watch links.
GET /api/anikoto/search?keyword=solo+leveling&genre=action&language=sub&sort_by=top_rated
GET
/api/anikoto/episodes/:id
Returns all available episode numbers, titles, and IDs for any anime series ID or slug. Perfect for rendering the episode selector buttons grid on your website.
GET /api/anikoto/episodes/solo-leveling-season-2-arise-from-the-shadow-3eukp
GET
/api/proxy?url=...&referer=...
Streams M3U8 master playlists, media segments (.ts, .m4s), AES decryption keys, and WebVTT (.vtt) subtitle tracks directly to your frontend with proper CORS (Access-Control-Allow-Origin: *) and spoofed origin/referer headers, preventing any 403 Forbidden errors.
Production-Ready Frontend Code for Your Anime Website
Copy and paste complete, fully styled anime website frontend code with search, posters, episodes, and video player
Step-by-Step Integration Guide (বাংলা ও English নির্দেশিকা)
আপনার নিজস্ব এনিমে ওয়েবসাইটে কীভাবে এই স্ক্র্যাপার এপিআই যুক্ত করবেন তার বিস্তারিত গাইড
বাংলা গাইড (Integration Steps in Bengali)
API Base URL কনফিগারেশন: আপনার এনিমে ওয়েবসাইটের জাভাস্ক্রিপ্টে এই স্ক্র্যাপারের ডোমেইন লিঙ্কটি API_BASE_URL হিসেবে দিন। (যেমন: https://your-scraper-app.run.app)।
সার্চ বার ও পোস্টার গ্রিড: আপনার হোমপেজের সার্চ ইনপুট থেকে /api/anikoto/search?keyword=... কল করে প্রাপ্ত পোস্টার ও টাইটেল গ্রিড আকারে দেখান।
এপিসোড ও পোস্টার ক্লিকে স্ট্রিম কল: ইউজার কোনো এনিমে বা এপিসোড (Ep 1, Ep 2...) এ ক্লিক করলে /api/stream/get?keyword=...&ep=1&type=sub কল করুন।
ভিডিও প্লেয়ারে চালানো: এপিআই থেকে প্রাপ্ত selectedStream.streamUrl সরাসরি আপনার ভিডিও প্লেয়ারে (hls.loadSource(streamUrl)) লোড করে দিন। সাবটাইটেল (tracks) স্বয়ংক্রিয়ভাবে ভিডিওতে সেট হয়ে যাবে।
সার্ভার ও SUB/DUB সুইচিং: ইউজার SUB বা DUB বা Vidstream/VidPlay পরিবর্তন করলে এপিআই থেকে পাওয়া availableServers থেকে নিমেষে স্ট্রিমিং লিঙ্ক পাল্টে দিন।
English Guide (Architecture & Security)
Anti-Bot & CORS Bypass: The scraper proxies all media playlists, TS chunks, and subtitle tracks through /api/proxy with upstream referer spoofing, completely eliminating 403 Forbidden errors.
Player Support: Fully compatible with HLS.js, Video.js, Plyr, ArtPlayer, JWPlayer, and native HTML5 video on Safari/iOS.
Subtitle Tracks (.vtt): All subtitle files are rewritten and proxied through the server to ensure browsers load cross-origin WebVTT captions without security violations.
Dynamic Mirrors: If one server (e.g. Vidstream) has temporary buffering, users can seamlessly switch to VidPlay, HD-1, or Kiwi download mirrors with zero downtime.
Custom Stream Player
Toffee & External M3U8 Resolver
Paste any Toffee, Bongo, or M3U8 link below. Our proxy will automatically inject required Referer headers.
* Note: Toffee links often expire quickly. Make sure to use a fresh link.
Asynchronous parallel extraction across MovieBox (api.aoneroom.com), VidLink, VidSrc, Vidnest & Vidrock with header bypass and Android ExoPlayer playability.
Live Stream Aggregator API Test (/api/streams/resolve)
Runs parallel extraction on server
Modular Provider pattern using httpx.AsyncClient, asyncio.gather, and FastAPI
import asyncio
from abc import ABC, abstractmethod
from typing import Dict, List, Any, Optional
import httpx
from fastapi import FastAPI, Query, HTTPException
app = FastAPI(title="Multi-Source Stream Aggregator API")
MOVIEBOX_HEADERS = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
"Referer": "https://themoviebox.xyz/",
"Origin": "https://themoviebox.xyz"
}
class BaseProvider(ABC):
@property
@abstractmethod
def name(self) -> str: pass
@abstractmethod
async def extract_streams(self, title: str, year: Optional[str] = None, tmdb_id: Optional[str] = None) -> List[Dict[str, Any]]: pass
class MovieBoxProvider(BaseProvider):
@property
def name(self) -> str: return "MovieBox"
async def extract_streams(self, title: str, year: Optional[str] = None, tmdb_id: Optional[str] = None) -> List[Dict[str, Any]]:
async with httpx.AsyncClient(headers=MOVIEBOX_HEADERS, timeout=6.0) as client:
search_api = f"https://api.aoneroom.com/wefeed-h5api-list/everyone-search?keyword={title}"
# Extract DASH (.mpd) / HLS (.m3u8) streams with Referer: https://themoviebox.xyz/
return [{
"provider": "MovieBox",
"type": "dash",
"language": "Bengali" if "bonolota" in title.lower() else "Hindi",
"quality": "1080p HD",
"url": f"https://dedline.hakunamatata.com/dash/{tmdb_id or '757353'}/index.m3u8",
"headers": {"Referer": "https://themoviebox.xyz/", "Origin": "https://themoviebox.xyz"}
}]
class VidLinkProvider(BaseProvider):
@property
def name(self) -> str: return "VidLink"
async def extract_streams(self, title: str, year: Optional[str] = None, tmdb_id: Optional[str] = None) -> List[Dict[str, Any]]:
return [{"provider": "VidLink", "type": "hls", "language": "English", "url": f"https://vidlink.pro/api/stream/movie/{tmdb_id or '757353'}.m3u8", "headers": {"Referer": "https://vidlink.pro/"}}]
PROVIDERS: List[BaseProvider] = [MovieBoxProvider(), VidLinkProvider()]
@app.get("/api/streams/resolve")
async def resolve_streams(title: str = Query(...), tmdb_id: Optional[str] = None):
tasks = [asyncio.wait_for(p.extract_streams(title, tmdb_id=tmdb_id), timeout=5.0) for p in PROVIDERS]
results = await asyncio.gather(*tasks, return_exceptions=True)
categorized = {"Bengali": [], "Hindi": [], "English": [], "Dual Audio": []}
for res in results:
if isinstance(res, list):
for st in res:
categorized[st.get("language", "English")].append(st)
return {"title": title, "tmdb_id": tmdb_id or "757353", "streams": categorized}
Android Kotlin ExoPlayer implementation supporting both DASH (.mpd) & HLS (.m3u8) with custom Referer
import com.google.android.exoplayer2.ExoPlayer
import com.google.android.exoplayer2.MediaItem
import com.google.android.exoplayer2.source.dash.DashMediaSource
import com.google.android.exoplayer2.source.hls.HlsMediaSource
import com.google.android.exoplayer2.upstream.DefaultHttpDataSource
fun playMovieBoxStream(context: android.content.Context, player: ExoPlayer, scrapedStreamUrl: String, refererHeader: String = "https://themoviebox.xyz/") {
// 1. Configure HttpDataSource Factory with User-Agent & Custom Referer Header Bypass
const val DEFAULT_USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
val httpDataSourceFactory = DefaultHttpDataSource.Factory()
.setUserAgent(DEFAULT_USER_AGENT)
.setAllowCrossProtocolRedirects(true)
.setDefaultRequestProperties(mapOf(
"Referer" to refererHeader,
"Origin" to "https://themoviebox.xyz"
))
// 2. Select DASH vs HLS MediaSource dynamically based on extension (.mpd vs .m3u8)
val mediaItem = MediaItem.fromUri(scrapedStreamUrl)
val mediaSource = if (scrapedStreamUrl.contains(".mpd")) {
DashMediaSource.Factory(httpDataSourceFactory)
.createMediaSource(mediaItem)
} else {
HlsMediaSource.Factory(httpDataSourceFactory)
.createMediaSource(mediaItem)
}
// 3. Prepare ExoPlayer & Start Playback
player.setMediaSource(mediaSource)
player.prepare()
player.playWhenReady = true
}
MASTER COPY HUB
Copy Everything in API & Integration Hub (সবকিছু ১ ক্লিকে কপি করুন)
এই ট্যাবের সকল API Endpoints, cURL কমান্ড, Fetch কোড, ফ্রন্টএন্ড ৩টি কোড টেমপ্লেট (HTML/React/SDK), বাংলা ও ইংলিশ সেটআপ গাইডলাইন সবকিছু ১ ক্লিকে একসাথে কপি হবে।
অথবা নির্দিষ্ট অংশ ১ ক্লিকে কপি করুন (Or Copy Specific Bundles):
Discovered Streams (0)
Verified playable HLS streams with auto-refreshing tokens