{
  "openapi": "3.0.1",
  "info": {
    "title": "Anime & Manga Scraper for AniList: Airing, Seasons, Tags, Lists",
    "description": "Unofficial AniList anime and manga scraper: seasonal charts, weekly airing schedule with episode countdown, rankings filtered by tag, country and year, public user lists, studios, characters, voice actors, recommendations, streaming links and change tracking. Pay per record, no login.",
    "version": "0.3",
    "x-build-id": "jKgUuOssR8CxkjvM9"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/getascraper~anime-manga-scraper-for-anilist-unofficial/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-getascraper-anime-manga-scraper-for-anilist-unofficial",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/getascraper~anime-manga-scraper-for-anilist-unofficial/runs": {
      "post": {
        "operationId": "runs-sync-getascraper-anime-manga-scraper-for-anilist-unofficial",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/getascraper~anime-manga-scraper-for-anilist-unofficial/run-sync": {
      "post": {
        "operationId": "run-sync-getascraper-anime-manga-scraper-for-anilist-unofficial",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "title": "What to collect",
            "enum": [
              "search",
              "charts",
              "season",
              "airing",
              "url",
              "user"
            ],
            "type": "string",
            "description": "Pick one job. Title search, ranking boards and season charts return anime or manga records. Airing schedule lists upcoming episodes. Specific IDs fetches exact titles. User list reads a public list.",
            "default": "search"
          },
          "mediaType": {
            "title": "Anime or manga",
            "enum": [
              "ANIME",
              "MANGA"
            ],
            "type": "string",
            "description": "Applies to searches, rankings, seasons, ID lookups and user lists. The airing schedule is anime only.",
            "default": "ANIME"
          },
          "mediaIdentifiers": {
            "title": "AniList IDs or links",
            "maxItems": 100,
            "type": "array",
            "description": "For the specific IDs job: numeric AniList IDs or links such as https://anilist.co/anime/154587. Up to 100 values.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "usernames": {
            "title": "AniList usernames",
            "maxItems": 10,
            "type": "array",
            "description": "For the public user list job: usernames or profile links. Private lists are skipped with a note. Up to 10 users.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "searchTerms": {
            "title": "Search terms",
            "maxItems": 10,
            "type": "array",
            "description": "For the title search job: up to 10 titles or keywords. Results follow AniList title match.",
            "items": {
              "type": "string"
            },
            "default": [
              "Frieren"
            ]
          },
          "chartKind": {
            "title": "Ranking order",
            "enum": [
              "TRENDING",
              "POPULAR",
              "TOP_RATED",
              "FAVOURITES",
              "NEWEST",
              "RECENTLY_ADDED",
              "TITLE"
            ],
            "type": "string",
            "description": "Order used by ranking boards and seasonal charts.",
            "default": "TRENDING"
          },
          "season": {
            "title": "Release season",
            "enum": [
              "",
              "WINTER",
              "SPRING",
              "SUMMER",
              "FALL"
            ],
            "type": "string",
            "description": "Seasonal chart job: leave on Current season to use today's season. In other jobs it works as a filter.",
            "default": ""
          },
          "seasonYear": {
            "title": "Release year",
            "minimum": 0,
            "maximum": 2100,
            "type": "integer",
            "description": "Year of the season, for example 2026. Leave 0 for the current year in the seasonal chart job, or any year elsewhere.",
            "default": 0
          },
          "airingDaysBack": {
            "title": "Airing: days back",
            "minimum": 0,
            "maximum": 30,
            "type": "integer",
            "description": "Airing schedule job: include episodes that aired this many days ago. 0 starts from now.",
            "default": 0
          },
          "airingDaysAhead": {
            "title": "Airing: days ahead",
            "minimum": 0,
            "maximum": 30,
            "type": "integer",
            "description": "Airing schedule job: include episodes airing within this many days.",
            "default": 7
          },
          "listStatus": {
            "title": "List status",
            "enum": [
              "",
              "CURRENT",
              "PLANNING",
              "COMPLETED",
              "DROPPED",
              "PAUSED",
              "REPEATING"
            ],
            "type": "string",
            "description": "User list job: keep only entries with this status.",
            "default": ""
          },
          "genres": {
            "title": "Genres (any of)",
            "maxItems": 18,
            "type": "array",
            "description": "Keep titles with at least one of these genres.",
            "items": {
              "type": "string",
              "enum": [
                "Action",
                "Adventure",
                "Comedy",
                "Drama",
                "Ecchi",
                "Fantasy",
                "Horror",
                "Mahou Shoujo",
                "Mecha",
                "Music",
                "Mystery",
                "Psychological",
                "Romance",
                "Sci-Fi",
                "Slice of Life",
                "Sports",
                "Supernatural",
                "Thriller"
              ]
            },
            "default": []
          },
          "excludeGenres": {
            "title": "Exclude genres",
            "maxItems": 18,
            "type": "array",
            "description": "Drop titles with any of these genres.",
            "items": {
              "type": "string",
              "enum": [
                "Action",
                "Adventure",
                "Comedy",
                "Drama",
                "Ecchi",
                "Fantasy",
                "Horror",
                "Mahou Shoujo",
                "Mecha",
                "Music",
                "Mystery",
                "Psychological",
                "Romance",
                "Sci-Fi",
                "Slice of Life",
                "Sports",
                "Supernatural",
                "Thriller"
              ]
            },
            "default": []
          },
          "tags": {
            "title": "Tags (any of)",
            "maxItems": 15,
            "type": "array",
            "description": "AniList tag names such as Isekai, Time Loop or Female Protagonist. Up to 15.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "excludeTags": {
            "title": "Exclude tags",
            "maxItems": 15,
            "type": "array",
            "description": "Drop titles carrying any of these tags. Up to 15.",
            "items": {
              "type": "string"
            },
            "default": []
          },
          "minTagRank": {
            "title": "Minimum tag strength",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Tags only count when at least this strong (1 to 100). Use 60 or more for core themes. 0 means any strength.",
            "default": 0
          },
          "format": {
            "title": "Format",
            "enum": [
              "",
              "TV",
              "TV_SHORT",
              "MOVIE",
              "SPECIAL",
              "OVA",
              "ONA",
              "MUSIC",
              "MANGA",
              "NOVEL",
              "ONE_SHOT"
            ],
            "type": "string",
            "description": "Filter by format, for example TV, movie, manga or novel.",
            "default": ""
          },
          "status": {
            "title": "Release status",
            "enum": [
              "",
              "FINISHED",
              "RELEASING",
              "NOT_YET_RELEASED",
              "CANCELLED",
              "HIATUS"
            ],
            "type": "string",
            "description": "Filter by release status.",
            "default": ""
          },
          "countryOfOrigin": {
            "title": "Country of origin",
            "enum": [
              "",
              "JP",
              "KR",
              "CN",
              "TW"
            ],
            "type": "string",
            "description": "Japan for anime and manga, South Korea for manhwa, China for donghua and manhua, Taiwan.",
            "default": ""
          },
          "yearFrom": {
            "title": "First release year",
            "minimum": 0,
            "maximum": 2100,
            "type": "integer",
            "description": "Keep titles that started in or after this year. 0 means no limit.",
            "default": 0
          },
          "yearTo": {
            "title": "Last release year",
            "minimum": 0,
            "maximum": 2100,
            "type": "integer",
            "description": "Keep titles that started in or before this year. 0 means no limit.",
            "default": 0
          },
          "minScore": {
            "title": "Minimum score",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "AniList score from 1 to 100. 0 means no limit.",
            "default": 0
          },
          "maxScore": {
            "title": "Maximum score",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "AniList score from 1 to 100. 0 means no limit.",
            "default": 0
          },
          "minPopularity": {
            "title": "Minimum popularity",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "Minimum number of AniList users who list the title. 0 means no limit.",
            "default": 0
          },
          "maxPopularity": {
            "title": "Maximum popularity",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "Maximum number of AniList users who list the title. 0 means no limit. Useful for finding hidden gems.",
            "default": 0
          },
          "includeAdult": {
            "title": "Include adult-marked titles",
            "type": "boolean",
            "description": "Off by default. When on, adult-marked titles appear alongside the others. AniList's adult marking can be incomplete.",
            "default": false
          },
          "includeSpoilerTags": {
            "title": "Include spoiler tags",
            "type": "boolean",
            "description": "Off by default. When on, tags AniList marks as spoilers are kept and flagged.",
            "default": false
          },
          "includeStaff": {
            "title": "Add staff",
            "type": "boolean",
            "description": "Directors, writers and other credited staff with roles.",
            "default": false
          },
          "includeCharacters": {
            "title": "Add characters and voice actors",
            "type": "boolean",
            "description": "Main characters with their voice actors.",
            "default": false
          },
          "voiceActorLanguage": {
            "title": "Voice actor language",
            "enum": [
              "JAPANESE",
              "ENGLISH",
              "KOREAN",
              "ITALIAN",
              "SPANISH",
              "PORTUGUESE",
              "FRENCH",
              "GERMAN",
              "HEBREW",
              "HUNGARIAN"
            ],
            "type": "string",
            "description": "Language used when characters and voice actors are added.",
            "default": "JAPANESE"
          },
          "includeRelations": {
            "title": "Add related titles",
            "type": "boolean",
            "description": "Sequels, prequels, adaptations and spin-offs.",
            "default": false
          },
          "includeRecommendations": {
            "title": "Add recommendations",
            "type": "boolean",
            "description": "Similar titles recommended by the community, with vote counts.",
            "default": false
          },
          "includeLinks": {
            "title": "Add watch and info links",
            "type": "boolean",
            "description": "Official sites, streaming platforms and trailer link.",
            "default": false
          },
          "includeStats": {
            "title": "Add rankings and score spread",
            "type": "boolean",
            "description": "All-time and seasonal rankings, score distribution and how many users list the title in each status.",
            "default": false
          },
          "monitorName": {
            "title": "Change tracking name",
            "type": "string",
            "description": "Give a name to compare this search with the previous run of the same name and see new titles, score moves, status changes and new episodes. Leave empty to turn off. Works for searches, rankings, seasons and ID lists.",
            "default": ""
          },
          "onlyChanges": {
            "title": "Only save changes",
            "type": "boolean",
            "description": "When change tracking is on, skip titles that did not change. New titles are always saved.",
            "default": true
          },
          "maxItems": {
            "title": "Maximum records",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Stops after this many records. Up to 500 per run.",
            "default": 10
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}