Discover/AniWatchTV API
live

AniWatchTV APIaniwatchtv.to

Access AniWatchTV anime data via API: search, episode lists, streaming servers, genres, top charts, and more across 26 endpoints.

Endpoint health
verified 3d ago
search_anime
get_ovas
get_spotlight
get_anime_episodes
get_episode_servers
19/19 passing latest checkself-healing
Endpoints
26
Updated
26d ago

What is the AniWatchTV API?

The AniWatchTV API exposes 26 endpoints covering the full content catalog at aniwatchtv.to, from homepage spotlight and top-10 charts to per-episode streaming server resolution. The get_anime_detail endpoint returns metadata fields including type, studios, year, status, genre, scores, premiered, duration, quality, and view count, alongside a list of suggested similar titles. Streaming playback flows are supported through a three-step chain: episode list, server selection, and streaming link retrieval.

Try it

No input parameters required.

api.parse.bot/scraper/86e505d0-4fb9-4264-8711-7a317091e2bb/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/86e505d0-4fb9-4264-8711-7a317091e2bb/get_home' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace aniwatchtv-to-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""AniWatch API — search anime, browse top charts, drill into episodes and streaming."""
from parse_apis.aniwatch_api import AniWatch, Period, AnimeNotFound

client = AniWatch()

# Browse today's Top 10 anime using the Period enum.
for ranked in client.rankedanimes.list_top10(period=Period.DAY, limit=5):
    print(ranked.rank, ranked.title, ranked.poster)

# Search for anime by keyword, take the first result.
hit = client.animesummaries.search(keyword="one piece", limit=1).first()
if hit:
    # Drill into full detail via .details()
    detail = hit.details()
    print(detail.title, detail.info.status, detail.info.genre)

    # List episodes (capped at 3)
    for ep in detail.episodes(limit=3):
        print(ep.number, ep.title)

    # Get recommendations from this anime
    for rec in detail.recommendations.list(limit=3):
        print(rec.title, rec.sub)

# Fetch a specific anime by slug and handle not-found error.
try:
    show = client.animes.get(slug="naruto-eybxz")
    print(show.title, show.description[:80])
except AnimeNotFound as exc:
    print(f"Anime not found: {exc.slug}")

print("exercised: rankedanimes.list_top10 / animesummaries.search / details / episodes / recommendations.list / animes.get")
All endpoints · 26 totalmissing one? ·

Get home page content including spotlight anime, top viewed charts (day/week/month), and recently updated anime listings.

Input

No input parameters required.

Response
{
  "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 API

Browse and Search

The get_home endpoint returns three data structures in one call: a spotlight array of featured anime, a top_viewed object with day, week, and month sub-arrays, and a recently_updated listing. For targeted discovery, search_anime accepts a keyword string and an optional page integer, returning paginated items with per-anime slug, title, poster, and sub/dub availability flags. Dedicated category endpoints — get_movies, get_tv_series, get_ovas, get_onas, and get_specials — all follow the same paginated shape (page, items, total_pages), making uniform iteration straightforward.

Anime Detail and Episode Data

get_anime_detail takes a slug (e.g. naruto-eybxz, obtainable from any listing endpoint) and returns a rich info object covering type, studios, year, status, genre, scores, premiered, duration, quality, and views, plus a full description and a suggestions array. From the numeric id returned here, get_anime_episodes retrieves the full episode list for that title — each episode carries a token id, an episode number, and a title.

Streaming Resolution

Streaming follows a deliberate two-step handoff. get_episode_servers accepts an episode token from get_anime_episodes and returns a servers array where each entry includes a server token, a server_id, a type (sub or dub), and a display name. That server token is then passed to get_episode_streaming_links, which returns the link, type (e.g. iframe), server identifier, and arrays for tracks (subtitles) and sources. Server tokens may expire, so fresh tokens should be fetched from get_episode_servers immediately before calling the streaming links endpoint.

Charts, Genres, and Filters

get_top10 accepts a period parameter (day, week, or month) and returns a ranked list with rank, slug, title, and poster per entry. get_genre_anime filters by genre_slug, supporting values such as action, adventure, comedy, romance, fantasy, sci-fi, horror, and drama. Separate endpoints for get_subbed_anime, get_dubbed_anime, and get_most_popular allow filtering by audio type or popularity without combining with a keyword search.

Reliability & maintenanceVerified

The AniWatchTV API is a managed, monitored endpoint for aniwatchtv.to — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when aniwatchtv.to changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official aniwatchtv.to API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
19/19 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build an anime discovery app that surfaces spotlight titles and top-10 charts by day, week, or month using get_home and get_top10.
  • Create a genre-filtered anime browser using get_genre_anime with slugs like action, romance, or sci-fi.
  • Aggregate anime metadata (studios, scores, status, duration) from get_anime_detail into a personal or community catalog.
  • Implement a sub/dub preference toggle by querying get_subbed_anime and get_dubbed_anime separately.
  • Resolve full episode playback by chaining get_anime_episodes, get_episode_servers, and get_episode_streaming_links for a given anime.
  • Track recently updated anime by polling the recently_updated field in get_home for watchlist notification systems.
  • Populate a related-titles recommendation widget using the suggestions array returned by get_anime_detail.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does AniWatchTV have an official developer API?+
AniWatchTV does not publish an official public developer API. This Parse API provides structured access to the site's anime catalog, episode data, and streaming server information.
How does the streaming link retrieval flow work, and do tokens expire?+
Streaming resolution is a three-step chain. First, call get_anime_episodes with a numeric anime_id to get episode tokens. Pass an episode token to get_episode_servers to retrieve server tokens with sub/dub type labels. Finally, pass a server token to get_episode_streaming_links to get the link, sources, and tracks arrays. Server tokens can expire, so you should fetch a fresh server token from get_episode_servers immediately before calling get_episode_streaming_links rather than caching it.
What does `get_top10` return, and how does it differ from the top_viewed data in `get_home`?+
get_top10 accepts a period parameter (day, week, or month) and returns a dedicated ranked list with rank, slug, title, and poster per item. get_home also returns top_viewed with day/week/month sub-arrays, but in a combined home-page response alongside spotlight and recently_updated. Use get_top10 when you only need the chart data without the rest of the home page payload.
Does the API return user account data, watchlists, or watch history?+
Not currently. The API covers public catalog data — anime metadata, episode lists, server options, streaming links, genre listings, and charts. User-specific data such as watchlists or watch history is not exposed. You can fork this API on Parse and revise it to add those endpoints if the source makes that data accessible.
What genre slugs are supported by `get_genre_anime`, and are other genres available?+
The documented accepted values are: action, adventure, comedy, romance, fantasy, sci-fi, horror, drama, and 'my'. Additional genre slugs that exist on the site are not currently listed in the endpoint spec. You can fork this API on Parse and revise the endpoint to add support for any additional genre slugs the source exposes.
Page content last updated . Spec covers 26 endpoints from aniwatchtv.to.
Related APIs in Streaming VideoSee all →
anime.com API
Browse anime news, discover shows with detailed information and episode lists, and participate in community polls and discussions all from one unified service. Search across anime.com's comprehensive database to find exactly what you're looking for.
anidb.net API
Search and explore comprehensive anime data including titles, characters, episodes, and seasonal charts. Get detailed information about specific anime series, characters, and episodes to discover new shows and learn more about your favorite series.
animenewsnetwork.com API
Access the latest anime news, reviews, ratings, and release schedules from Anime News Network. Retrieve top-rated anime rankings, read professional reviews, look up detailed series information, and browse upcoming premiere dates.
detectiveconanworld.com API
Access comprehensive Detective Conan content including anime episodes, manga chapters, characters, movies, and OVAs with detailed information and search functionality. Build Detective Conan applications by retrieving episode details, character profiles, movie listings, and searching across the entire wiki database.
webtoons.com API
Search and discover Webtoon series by title or genre, view episode details and images, check rankings and trending content, and learn about authors and their works. Access comprehensive information about original and canvas series to find your next favorite read.
thetvdb.com API
Search and discover TV shows from TheTVDB's database, view trending series, and access detailed episode information. Browse complete show listings or find specific titles to retrieve comprehensive data about seasons, episodes, and air dates.
omegascans.org API
Browse and search thousands of comics and novels, view chapters and series details, and stay updated with the latest announcements and releases from Omega Scans. Discover new content through the homepage, search specific series, and access chapter-by-chapter reading with real-time updates on what's newly published.
mangafire.to API
Browse and search manga titles by genre, type, and status, then get detailed information about specific series including today's latest updates. Sort and filter manga listings to discover new reads tailored to your preferences.