aniwatchtv.to APIaniwatchtv.to ↗
Access AniWatchTV anime catalog, episodes, streaming servers, genres, top charts, and search via a single API. 26 endpoints covering full anime data.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/86e505d0-4fb9-4264-8711-7a317091e2bb/get_home' \ -H 'X-API-Key: $PARSE_API_KEY'
Get home page content including spotlight anime, top viewed charts (day/week/month), and recently updated anime listings.
No input parameters required.
{
"type": "object",
"fields": {
"spotlight": "array of featured anime with slug, title, description, poster",
"top_viewed": "object with day, week, month arrays of ranked anime",
"recently_updated": "array of recently updated anime items"
},
"sample": {
"data": {
"spotlight": [
{
"slug": "yona-of-the-dawn-6w06l",
"title": "Yona of the Dawn",
"poster": "https://s4.anilist.co/file/anilistcdn/media/anime/banner/20770-tZZMsglzAUAe.jpg",
"description": "Princess Yona lives a life of luxury..."
}
],
"top_viewed": {
"day": [
{
"rank": "1",
"slug": "yona-of-the-dawn-6w06l",
"title": "Yona of the Dawn",
"poster": "https://i2.wp.com/cdn.anipixcdn.co/thumbnail/eed5af6add95a9a6f1252739b1ad8c24.jpg?w=142&resize=100,142"
}
],
"week": [],
"month": []
},
"recently_updated": [
{
"id": "7317",
"dub": null,
"sub": "SUB",
"slug": "tales-of-herding-gods-sqxzr",
"title": "Tales of Herding Gods",
"poster": "https://cdn.anipixcdn.co/thumbnail/3cb7820f34d947f7c4c3531ed72254b0.jpg",
"episodes": "Ep 72"
}
]
},
"status": "success"
}
}About the aniwatchtv.to API
The AniWatchTV API exposes 26 endpoints covering the full aniwatchtv.to catalog — from homepage spotlight and top charts to episode-level streaming server resolution. The get_anime_detail endpoint returns metadata including studios, genre, score, status, and dubbed/subbed availability alongside a full synopsis. Episode playback flows through three chained calls: get_anime_episodes, get_episode_servers, and get_episode_streaming_links, yielding playable URLs and subtitle tracks.
Catalog and Search
The search_anime endpoint accepts a keyword string and an optional page integer, returning paginated items arrays alongside total_pages. Individual anime are identified by a slug (e.g. yona-of-the-dawn-6w06l) used across listing endpoints, and by a numeric anime_id used for episode lookups. get_anime_detail returns a nested info object with fields for type, studios, year, status, genre, scores, premiered, duration, quality, and view count, plus a suggestions array of related titles.
Category Browsing and Charts
Dedicated listing endpoints cover every format category: get_movies, get_tv_series, get_ovas, get_onas, and get_specials all accept an optional page parameter and return consistent items/total_pages shapes. Subbed and dubbed availability are broken out into get_subbed_anime and get_dubbed_anime. Genre filtering is handled by get_genre_anime, which takes a genre_slug such as action, romance, or sci-fi. Top charts are available through get_top10, which accepts a period parameter (day, week, or month) and returns ranked items with slug, title, and poster.
Episode and Streaming Resolution
Retrieving a playable stream requires three sequential calls. get_anime_episodes takes a numeric anime_id and returns an episodes array where each item carries a token id, episode number, and title. That token is passed to get_episode_servers, which returns available server options each with a type field indicating sub or dub. The chosen server's token goes to get_episode_streaming_links, which resolves to a link, type (e.g. iframe), sources array, and a tracks array for subtitle files.
Homepage and Discovery
get_home consolidates spotlight anime, top_viewed objects keyed by day/week/month, and a recently_updated array into a single call — useful for building a dashboard or feed widget without multiple round trips. get_spotlight returns the homepage carousel items independently. get_most_popular and get_top_airing provide alternative ranked feeds for discovery surfaces.
- Build an anime discovery app using
get_homespotlight andtop_viewedcharts for daily/weekly trending content. - Implement genre-filtered browsing with
get_genre_animeusing slugs likeromanceorhorrorand paginated results. - Create a watchlist tracker that pulls episode counts and metadata via
get_anime_detailandget_anime_episodes. - Resolve playable video streams with subtitle tracks by chaining
get_episode_serversandget_episode_streaming_links. - Filter the catalog by format — movies, OVAs, ONAs, or TV series — using the dedicated category listing endpoints.
- Separate dubbed and subbed libraries using
get_dubbed_animeandget_subbed_animefor user preference filtering. - Display ranked anime charts segmented by time period using
get_top10with theday,week, andmonthperiod parameter.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does AniWatchTV have an official developer API?+
What does `get_episode_streaming_links` actually return — just a URL or more?+
link field (the streaming URL), a type field such as iframe, a server identifier number, a sources array with source objects, and a tracks array containing subtitle or caption track objects. The specific stream format depends on the server chosen in get_episode_servers.Does `get_characters_and_voice_actors` return a defined response shape?+
Is user-specific data like watch history, ratings, or personal lists accessible?+
How does pagination work across listing endpoints?+
search_anime, get_movies, get_genre_anime, etc.) accept an optional page integer parameter and return a page field confirming the current page along with a total_pages field. The first page is returned by default when page is omitted. get_top_airing and get_spotlight do not have documented pagination parameters.