Anime API endpoint
Returns a character profile by AniList id: names, image, description, gender, age, blood type, birthday, favourites, and the titles the character appears in with their billed role.
/anime/character/{id}Returns a character profile by AniList id. AniList data (anilist.co).
Path parameters:
id (required) — AniList character id (numeric), e.g. 176754.Response includes id, name, native_name, alternative_names, image, description, gender, age, blood_type, date_of_birth, favourites, site_url, and media[] (titles the character appears in, each with role).
| Field | Filled in, of 5 checked | Values in the sample |
|---|---|---|
| id | 5 | |
| title | 5 | |
| type | 5 | ANIME (4), MANGA (1) |
| format | 5 | “TV” and 3 other values |
| role | 5 | MAIN in all 5 |
| cover_image | 5 | s4.anilist.co |
| site_url | 5 | anilist.co |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id (path) | string | Yes | AniList character id | 176754 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/anime/character/176754" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": 176754,
"name": "Frieren",
"native_name": "フリーレン",
"favourites": 21952,
"site_url": "https://anilist.co/character/176754",
"media": [
{
"id": 154587,
"title": {
"romaji": "Sousou no Frieren"
},
"type": "ANIME",
"format": "TV",
"role": "MAIN"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/anime.characterResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | anime.Character | No | ||||
| data.age | string | No | ||||
| data.alternative_names | array | No | ||||
| data.blood_type | string | No | ||||
| data.date_of_birth | anime.FuzzyDate | No | ||||
| data.date_of_birth.day | integer | No | 29 | Day of the month. Omitted when AniList does not know it. | ||
| data.date_of_birth.month | integer | No | 9 | Month of the date, 1 to 12. Omitted when AniList does not know it. | ||
| data.date_of_birth.year | integer | No | 2023 | Year of the date. Omitted when AniList does not know it. | ||
| data.description | string | No | ||||
| data.favourites | integer | No | 21952 | |||
| data.gender | string | No | Female | |||
| data.id | integer | No | 176754 | |||
| data.image | string | No | ||||
| data.media | array | No | ||||
| data.media[].cover_image | string | No | ||||
| data.media[].format | string | No | TV | |||
| data.media[].id | integer | No | 154587 | |||
| data.media[].role | string | No | MAIN | |||
| data.media[].site_url | string | No | ||||
| data.media[].title | anime.MediaTitle | No | ||||
| data.media[].title.english | string | No | Frieren: Beyond Journey's End | Official English title. | ||
| data.media[].title.native | string | No | 葬送のフリーレン | Title in its original language and script. | ||
| data.media[].title.romaji | string | No | Sousou no Frieren | Title in Latin script (romaji). | ||
| data.media[].type | string | No | ANIME | |||
| data.name | string | No | Frieren | |||
| data.native_name | string | No | フリーレン | |||
| data.site_url | string | No | https://anilist.co/character/176754 | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/anime/character/176754" \
-H "x-api-key: $CRAWLORA_API_KEY"