{
  "name": "Anime API",
  "version": "2.0.0",
  "source": "https://9anime.org.lv",
  "endpoints": {
    "home": {
      "path": "/api/public/anime/home",
      "query": {
        "page": "number (default 1)"
      },
      "description": "Home page: spotlight slider, popular today, latest releases and all named sections."
    },
    "list": {
      "path": "/api/public/anime/list",
      "query": {
        "category": "string — slug like 'all', 'most-popular', 'latest-action-movie', or any genre slug",
        "page": "number (default 1)"
      },
      "description": "Paginated category / genre listing."
    },
    "search": {
      "path": "/api/public/anime/search",
      "query": {
        "q": "string (required)",
        "page": "number (default 1)"
      },
      "description": "Search anime by keyword."
    },
    "details": {
      "path": "/api/public/anime/details",
      "query": {
        "slug": "string — anime slug e.g. 'all-you-need-is-kill'",
        "url": "string — full source URL (alternative to slug)"
      },
      "description": "Series details: title, poster, rating, trailer, status, studio, season, type, genres, characters, episode list and recommendations."
    },
    "episode": {
      "path": "/api/public/anime/episode",
      "query": {
        "slug": "string — episode slug e.g. 'all-you-need-is-kill-episode-1'",
        "url": "string — full source URL (alternative to slug)"
      },
      "description": "Episode page: default player, all decoded mirror iframes (HD-1, HD-2, etc.), prev/next, and a downloadsHint with mal_id + ep."
    },
    "downloads": {
      "path": "/api/public/anime/downloads",
      "query": {
        "mal_id": "string — series id from /episode response (downloadsHint.mal_id)",
        "ep": "string — episode number"
      },
      "description": "Fetches the WordPress admin-ajax download mirror list and parses it into structured links."
    },
    "stream": {
      "path": "/api/public/anime/stream",
      "query": {
        "series": "string — series slug (e.g. 'one-piece')",
        "dataId": "string — episode data-id (from /details episodes[].dataId)",
        "type": "string — player type, default 'hd-1'",
        "category": "string — 'sub' or 'dub', default 'sub'"
      },
      "description": "Builds the upstream player stream URL: gogoanime.me.uk/newplayer.php?id={series}?ep={dataId}&type={type}&category={category}."
    },
    "browse": {
      "path": "/browse",
      "description": "Standalone HTML browsing app: home, search, genres, details, episode grid, player."
    }
  }
}