2020-07-31 18:58:49 -04:00
# This file was generated based on ".graphqlconfig" . Do not edit manually .
schema {
2022-06-08 20:21:50 -04:00
query : Query
mutation : Mutation
2020-07-31 18:58:49 -04:00
}
"Activity union type"
union ActivityUnion = ListActivity | MessageActivity | TextActivity
"Likeable union type"
union LikeableUnion = ActivityReply | ListActivity | MessageActivity | TextActivity | Thread | ThreadComment
"Notification union type"
2022-01-06 12:56:46 -05:00
union NotificationUnion = ActivityLikeNotification | ActivityMentionNotification | ActivityMessageNotification | ActivityReplyLikeNotification | ActivityReplyNotification | ActivityReplySubscribedNotification | AiringNotification | FollowingNotification | MediaDataChangeNotification | MediaDeletionNotification | MediaMergeNotification | RelatedMediaAdditionNotification | ThreadCommentLikeNotification | ThreadCommentMentionNotification | ThreadCommentReplyNotification | ThreadCommentSubscribedNotification | ThreadLikeNotification
2020-07-31 18:58:49 -04:00
"Notification for when a activity is liked"
type ActivityLikeNotification {
2022-06-08 20:21:50 -04:00
"The liked activity"
activity : ActivityUnion
"The id of the activity which was liked"
activityId : Int !
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The type of notification"
type : NotificationType
"The user who liked the activity"
user : User
"The id of the user who liked to the activity"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"Notification for when authenticated user is @ mentioned in activity or reply"
type ActivityMentionNotification {
2022-06-08 20:21:50 -04:00
"The liked activity"
activity : ActivityUnion
"The id of the activity where mentioned"
activityId : Int !
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The type of notification"
type : NotificationType
"The user who mentioned the authenticated user"
user : User
"The id of the user who mentioned the authenticated user"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"Notification for when a user is send an activity message"
type ActivityMessageNotification {
2022-06-08 20:21:50 -04:00
"The id of the activity message"
activityId : Int !
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The message activity"
message : MessageActivity
"The type of notification"
type : NotificationType
"The user who sent the message"
user : User
"The if of the user who send the message"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"Replay to an activity item"
type ActivityReply {
2022-06-08 20:21:50 -04:00
"The id of the parent activity"
activityId : Int
"The time the reply was created at"
createdAt : Int !
"The id of the reply"
id : Int !
"If the currently authenticated user liked the reply"
isLiked : Boolean
"The amount of likes the reply has"
likeCount : Int !
"The users who liked the reply"
likes : [ User ]
"The reply text"
text (
"Return the string in pre-parsed html instead of markdown"
asHtml : Boolean
) : String
"The user who created reply"
user : User
"The id of the replies creator"
userId : Int
2020-07-31 18:58:49 -04:00
}
"Notification for when a activity reply is liked"
type ActivityReplyLikeNotification {
2022-06-08 20:21:50 -04:00
"The liked activity"
activity : ActivityUnion
"The id of the activity where the reply which was liked"
activityId : Int !
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The type of notification"
type : NotificationType
"The user who liked the activity reply"
user : User
"The id of the user who liked to the activity reply"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"Notification for when a user replies to the authenticated users activity"
type ActivityReplyNotification {
2022-06-08 20:21:50 -04:00
"The liked activity"
activity : ActivityUnion
"The id of the activity which was replied too"
activityId : Int !
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The type of notification"
type : NotificationType
"The user who replied to the activity"
user : User
"The id of the user who replied to the activity"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"Notification for when a user replies to activity the authenticated user has replied to"
type ActivityReplySubscribedNotification {
2022-06-08 20:21:50 -04:00
"The liked activity"
activity : ActivityUnion
"The id of the activity which was replied too"
activityId : Int !
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The type of notification"
type : NotificationType
"The user who replied to the activity"
user : User
"The id of the user who replied to the activity"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"Notification for when an episode of anime airs"
type AiringNotification {
2022-06-08 20:21:50 -04:00
"The id of the aired anime"
animeId : Int !
"The notification context text"
contexts : [ String ]
"The time the notification was created at"
createdAt : Int
"The episode number that just aired"
episode : Int !
"The id of the Notification"
id : Int !
"The associated media of the airing schedule"
media : Media
"The type of notification"
type : NotificationType
2020-07-31 18:58:49 -04:00
}
"Score & Watcher stats for airing anime by episode and mid-week"
type AiringProgression {
2022-06-08 20:21:50 -04:00
"The episode the stats were recorded at. .5 is the mid point between 2 episodes airing dates."
episode : Float
"The average score for the media"
score : Float
"The amount of users watching the anime"
watching : Int
2020-07-31 18:58:49 -04:00
}
2021-04-23 19:00:44 -04:00
"Media Airing Schedule. NOTE: We only aim to guarantee that FUTURE airing data is present and accurate."
2020-07-31 18:58:49 -04:00
type AiringSchedule {
2022-06-08 20:21:50 -04:00
"The time the episode airs at"
airingAt : Int !
"The airing episode number"
episode : Int !
"The id of the airing schedule item"
id : Int !
"The associate media of the airing episode"
media : Media
"The associate media id of the airing episode"
mediaId : Int !
"Seconds until episode starts airing"
timeUntilAiring : Int !
2020-07-31 18:58:49 -04:00
}
type AiringScheduleConnection {
2022-06-08 20:21:50 -04:00
edges : [ AiringScheduleEdge ]
nodes : [ AiringSchedule ]
"The pagination information"
pageInfo : PageInfo
2020-07-31 18:58:49 -04:00
}
"AiringSchedule connection edge"
type AiringScheduleEdge {
2022-06-08 20:21:50 -04:00
"The id of the connection"
id : Int
node : AiringSchedule
2020-07-31 18:58:49 -04:00
}
type AniChartUser {
2022-06-08 20:21:50 -04:00
highlights : Json
settings : Json
user : User
2020-07-31 18:58:49 -04:00
}
"A character that features in an anime or manga"
type Character {
2022-06-08 20:21:50 -04:00
"The character's age. Note this is a string, not an int, it may contain further text and additional ages."
age : String
"The characters blood type"
bloodType : String
"The character's birth date"
dateOfBirth : FuzzyDate
"A general description of the character"
description (
"Return the string in pre-parsed html instead of markdown"
asHtml : Boolean
) : String
"The amount of user's who have favourited the character"
favourites : Int
"The character's gender. Usually Male, Female, or Non-binary but can be any string."
gender : String
"The id of the character"
id : Int !
"Character images"
image : CharacterImage
"If the character is marked as favourite by the currently authenticated user"
isFavourite : Boolean !
"If the character is blocked from being added to favourites"
isFavouriteBlocked : Boolean !
"Media that includes the character"
media (
onList : Boolean ,
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ MediaSort ] ,
type : MediaType
) : MediaConnection
"Notes for site moderators"
modNotes : String
"The names of the character"
name : CharacterName
"The url for the character page on the AniList website"
siteUrl : String
updatedAt : Int @ deprecated ( reason : "No data available" )
2020-07-31 18:58:49 -04:00
}
type CharacterConnection {
2022-06-08 20:21:50 -04:00
edges : [ CharacterEdge ]
nodes : [ Character ]
"The pagination information"
pageInfo : PageInfo
2020-07-31 18:58:49 -04:00
}
"Character connection edge"
type CharacterEdge {
2022-06-08 20:21:50 -04:00
"The order the character should be displayed from the users favourites"
favouriteOrder : Int
"The id of the connection"
id : Int
"The media the character is in"
media : [ Media ]
"Media specific character name"
name : String
node : Character
"The characters role in the media"
role : CharacterRole
"The voice actors of the character with role date"
voiceActorRoles ( language : StaffLanguage , sort : [ StaffSort ] ) : [ StaffRoleType ]
"The voice actors of the character"
voiceActors ( language : StaffLanguage , sort : [ StaffSort ] ) : [ Staff ]
2020-07-31 18:58:49 -04:00
}
type CharacterImage {
2022-06-08 20:21:50 -04:00
"The character's image of media at its largest size"
large : String
"The character's image of media at medium size"
medium : String
2020-07-31 18:58:49 -04:00
}
"The names of the character"
type CharacterName {
2022-06-08 20:21:50 -04:00
"Other names the character might be referred to as"
alternative : [ String ]
"Other names the character might be referred to as but are spoilers"
alternativeSpoiler : [ String ]
"The character's given name"
first : String
"The character's first and last name"
full : String
"The character's surname"
last : String
"The character's middle name"
middle : String
"The character's full name in their native language"
native : String
"The currently authenticated users preferred name language. Default romaji for non-authenticated"
userPreferred : String
2020-07-31 18:58:49 -04:00
}
"A submission for a character that features in an anime or manga"
type CharacterSubmission {
2022-06-08 20:21:50 -04:00
"Data Mod assigned to handle the submission"
assignee : User
"Character that the submission is referencing"
character : Character
createdAt : Int
"The id of the submission"
id : Int !
"Whether the submission is locked"
locked : Boolean
"Inner details of submission status"
notes : String
source : String
"Status of the submission"
status : SubmissionStatus
"The character submission changes"
submission : Character
"Submitter for the submission"
submitter : User
2020-07-31 18:58:49 -04:00
}
type CharacterSubmissionConnection {
2022-06-08 20:21:50 -04:00
edges : [ CharacterSubmissionEdge ]
nodes : [ CharacterSubmission ]
"The pagination information"
pageInfo : PageInfo
2020-07-31 18:58:49 -04:00
}
"CharacterSubmission connection edge"
type CharacterSubmissionEdge {
2022-06-08 20:21:50 -04:00
node : CharacterSubmission
"The characters role in the media"
role : CharacterRole
"The submitted voice actors of the character"
submittedVoiceActors : [ StaffSubmission ]
"The voice actors of the character"
voiceActors : [ Staff ]
2020-07-31 18:58:49 -04:00
}
"Deleted data type"
type Deleted {
2022-06-08 20:21:50 -04:00
"If an item has been successfully deleted"
deleted : Boolean
2020-07-31 18:58:49 -04:00
}
"User's favourite anime, manga, characters, staff & studios"
type Favourites {
2022-06-08 20:21:50 -04:00
"Favourite anime"
anime (
"The page number"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int
) : MediaConnection
"Favourite characters"
characters (
"The page number"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int
) : CharacterConnection
"Favourite manga"
manga (
"The page number"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int
) : MediaConnection
"Favourite staff"
staff (
"The page number"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int
) : StaffConnection
"Favourite studios"
studios (
"The page number"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int
) : StudioConnection
2020-07-31 18:58:49 -04:00
}
"Notification for when the authenticated user is followed by another user"
type FollowingNotification {
2022-06-08 20:21:50 -04:00
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The type of notification"
type : NotificationType
"The liked activity"
user : User
"The id of the user who followed the authenticated user"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"User's format statistics"
type FormatStats {
2022-06-08 20:21:50 -04:00
amount : Int
format : MediaFormat
2020-07-31 18:58:49 -04:00
}
"Date object that allows for incomplete date values (fuzzy)"
type FuzzyDate {
2022-06-08 20:21:50 -04:00
"Numeric Day (24)"
day : Int
"Numeric Month (3)"
month : Int
"Numeric Year (2017)"
year : Int
2020-07-31 18:58:49 -04:00
}
"User's genre statistics"
type GenreStats {
2022-06-08 20:21:50 -04:00
amount : Int
genre : String
meanScore : Int
"The amount of time in minutes the genre has been watched by the user"
timeWatched : Int
2020-07-31 18:58:49 -04:00
}
"Page of data (Used for internal use only)"
type InternalPage {
2022-06-08 20:21:50 -04:00
activities (
"Filter by the time the activity was created"
createdAt : Int ,
"Filter by the time the activity was created"
createdAt _greater : Int ,
"Filter by the time the activity was created"
createdAt _lesser : Int ,
"Filter activity to only activity with replies"
hasReplies : Boolean ,
"Filter activity to only activity with replies or is of type text"
hasRepliesOrTypeText : Boolean ,
"Filter by the activity id"
id : Int ,
"Filter by the activity id"
id _in : [ Int ] ,
"Filter by the activity id"
id _not : Int ,
"Filter by the activity id"
id _not _in : [ Int ] ,
"Filter activity to users who are being followed by the authenticated user"
isFollowing : Boolean ,
"Filter by the associated media id of the activity"
mediaId : Int ,
"Filter by the associated media id of the activity"
mediaId _in : [ Int ] ,
"Filter by the associated media id of the activity"
mediaId _not : Int ,
"Filter by the associated media id of the activity"
mediaId _not _in : [ Int ] ,
"Filter by the id of the user who sent a message"
messengerId : Int ,
"Filter by the id of the user who sent a message"
messengerId _in : [ Int ] ,
"Filter by the id of the user who sent a message"
messengerId _not : Int ,
"Filter by the id of the user who sent a message"
messengerId _not _in : [ Int ] ,
"The order the results will be returned in"
sort : [ ActivitySort ] ,
"Filter by the type of activity"
type : ActivityType ,
"Filter by the type of activity"
type _in : [ ActivityType ] ,
"Filter by the type of activity"
type _not : ActivityType ,
"Filter by the type of activity"
type _not _in : [ ActivityType ] ,
"Filter by the owner user id"
userId : Int ,
"Filter by the owner user id"
userId _in : [ Int ] ,
"Filter by the owner user id"
userId _not : Int ,
"Filter by the owner user id"
userId _not _in : [ Int ]
) : [ ActivityUnion ]
activityReplies (
"Filter by the parent id"
activityId : Int ,
"Filter by the reply id"
id : Int
) : [ ActivityReply ]
airingSchedules (
"Filter by the time of airing"
airingAt : Int ,
"Filter by the time of airing"
airingAt _greater : Int ,
"Filter by the time of airing"
airingAt _lesser : Int ,
"Filter by the airing episode number"
episode : Int ,
"Filter by the airing episode number"
episode _greater : Int ,
"Filter by the airing episode number"
episode _in : [ Int ] ,
"Filter by the airing episode number"
episode _lesser : Int ,
"Filter by the airing episode number"
episode _not : Int ,
"Filter by the airing episode number"
episode _not _in : [ Int ] ,
"Filter by the id of the airing schedule item"
id : Int ,
"Filter by the id of the airing schedule item"
id _in : [ Int ] ,
"Filter by the id of the airing schedule item"
id _not : Int ,
"Filter by the id of the airing schedule item"
id _not _in : [ Int ] ,
"Filter by the id of associated media"
mediaId : Int ,
"Filter by the id of associated media"
mediaId _in : [ Int ] ,
"Filter by the id of associated media"
mediaId _not : Int ,
"Filter by the id of associated media"
mediaId _not _in : [ Int ] ,
"Filter to episodes that haven't yet aired"
notYetAired : Boolean ,
"The order the results will be returned in"
sort : [ AiringSort ]
) : [ AiringSchedule ]
characterSubmissions (
assigneeId : Int ,
characterId : Int ,
"The order the results will be returned in"
sort : [ SubmissionSort ] ,
"Filter by the status of the submission"
status : SubmissionStatus ,
"Filter by the submitter of the submission"
userId : Int
) : [ CharacterSubmission ]
characters (
"Filter by character id"
id : Int ,
"Filter by character id"
id _in : [ Int ] ,
"Filter by character id"
id _not : Int ,
"Filter by character id"
id _not _in : [ Int ] ,
"Filter by character by if its their birthday today"
isBirthday : Boolean ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ CharacterSort ]
) : [ Character ]
followers (
"The order the results will be returned in"
sort : [ UserSort ] ,
"User id of the follower/followed"
userId : Int !
) : [ User ]
following (
"The order the results will be returned in"
sort : [ UserSort ] ,
"User id of the follower/followed"
userId : Int !
) : [ User ]
likes (
"The id of the likeable type"
likeableId : Int ,
"The type of model the id applies to"
type : LikeableType
) : [ User ]
media (
"Filter by the media's average score"
averageScore : Int ,
"Filter by the media's average score"
averageScore _greater : Int ,
"Filter by the media's average score"
averageScore _lesser : Int ,
"Filter by the media's average score"
averageScore _not : Int ,
"Filter by the media's chapter count"
chapters : Int ,
"Filter by the media's chapter count"
chapters _greater : Int ,
"Filter by the media's chapter count"
chapters _lesser : Int ,
"Filter by the media's country of origin"
countryOfOrigin : CountryCode ,
"Filter by the media's episode length"
duration : Int ,
"Filter by the media's episode length"
duration _greater : Int ,
"Filter by the media's episode length"
duration _lesser : Int ,
"Filter by the end date of the media"
endDate : FuzzyDateInt ,
"Filter by the end date of the media"
endDate _greater : FuzzyDateInt ,
"Filter by the end date of the media"
endDate _lesser : FuzzyDateInt ,
"Filter by the end date of the media"
endDate _like : String ,
"Filter by amount of episodes the media has"
episodes : Int ,
"Filter by amount of episodes the media has"
episodes _greater : Int ,
"Filter by amount of episodes the media has"
episodes _lesser : Int ,
"Filter by the media's format"
format : MediaFormat ,
"Filter by the media's format"
format _in : [ MediaFormat ] ,
"Filter by the media's format"
format _not : MediaFormat ,
"Filter by the media's format"
format _not _in : [ MediaFormat ] ,
"Filter by the media's genres"
genre : String ,
"Filter by the media's genres"
genre _in : [ String ] ,
"Filter by the media's genres"
genre _not _in : [ String ] ,
"Filter by the media id"
id : Int ,
"Filter by the media's MyAnimeList id"
idMal : Int ,
"Filter by the media's MyAnimeList id"
idMal _in : [ Int ] ,
"Filter by the media's MyAnimeList id"
idMal _not : Int ,
"Filter by the media's MyAnimeList id"
idMal _not _in : [ Int ] ,
"Filter by the media id"
id _in : [ Int ] ,
"Filter by the media id"
id _not : Int ,
"Filter by the media id"
id _not _in : [ Int ] ,
"Filter by if the media's intended for 18+ adult audiences"
isAdult : Boolean ,
"If the media is officially licensed or a self-published doujin release"
isLicensed : Boolean ,
"Filter media by sites name with a online streaming or reading license"
licensedBy : String ,
"Filter media by sites id with a online streaming or reading license"
licensedById : Int ,
"Filter media by sites id with a online streaming or reading license"
licensedById _in : [ Int ] ,
"Filter media by sites name with a online streaming or reading license"
licensedBy _in : [ String ] ,
"Only apply the tags filter argument to tags above this rank. Default: 18"
minimumTagRank : Int ,
"Filter by the media on the authenticated user's lists"
onList : Boolean ,
"Filter by the number of users with this media on their list"
popularity : Int ,
"Filter by the number of users with this media on their list"
popularity _greater : Int ,
"Filter by the number of users with this media on their list"
popularity _lesser : Int ,
"Filter by the number of users with this media on their list"
popularity _not : Int ,
"Filter by search query"
search : String ,
"Filter by the season the media was released in"
season : MediaSeason ,
"The year of the season (Winter 2017 would also include December 2016 releases). Requires season argument"
seasonYear : Int ,
"The order the results will be returned in"
sort : [ MediaSort ] ,
"Filter by the source type of the media"
source : MediaSource ,
"Filter by the source type of the media"
source _in : [ MediaSource ] ,
"Filter by the start date of the media"
startDate : FuzzyDateInt ,
"Filter by the start date of the media"
startDate _greater : FuzzyDateInt ,
"Filter by the start date of the media"
startDate _lesser : FuzzyDateInt ,
"Filter by the start date of the media"
startDate _like : String ,
"Filter by the media's current release status"
status : MediaStatus ,
"Filter by the media's current release status"
status _in : [ MediaStatus ] ,
"Filter by the media's current release status"
status _not : MediaStatus ,
"Filter by the media's current release status"
status _not _in : [ MediaStatus ] ,
"Filter by the media's tags"
tag : String ,
"Filter by the media's tags with in a tag category"
tagCategory : String ,
"Filter by the media's tags with in a tag category"
tagCategory _in : [ String ] ,
"Filter by the media's tags with in a tag category"
tagCategory _not _in : [ String ] ,
"Filter by the media's tags"
tag _in : [ String ] ,
"Filter by the media's tags"
tag _not _in : [ String ] ,
"Filter by the media's type"
type : MediaType ,
"Filter by the media's volume count"
volumes : Int ,
"Filter by the media's volume count"
volumes _greater : Int ,
"Filter by the media's volume count"
volumes _lesser : Int
) : [ Media ]
mediaList (
"Limit to only entries also on the auth user's list. Requires user id or name arguments."
compareWithAuthList : Boolean ,
"Filter by the date the user completed the media"
completedAt : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _greater : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _lesser : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _like : String ,
"Filter by a list entry's id"
id : Int ,
"Filter list entries to users who are being followed by the authenticated user"
isFollowing : Boolean ,
"Filter by the media id of the list entry"
mediaId : Int ,
"Filter by the media id of the list entry"
mediaId _in : [ Int ] ,
"Filter by the media id of the list entry"
mediaId _not _in : [ Int ] ,
"Filter by note words and #tags"
notes : String ,
"Filter by note words and #tags"
notes _like : String ,
"The order the results will be returned in"
sort : [ MediaListSort ] ,
"Filter by the date the user started the media"
startedAt : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _greater : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _lesser : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _like : String ,
"Filter by the watching/reading status"
status : MediaListStatus ,
"Filter by the watching/reading status"
status _in : [ MediaListStatus ] ,
"Filter by the watching/reading status"
status _not : MediaListStatus ,
"Filter by the watching/reading status"
status _not _in : [ MediaListStatus ] ,
"Filter by the list entries media type"
type : MediaType ,
"Filter by a user's id"
userId : Int ,
"Filter by a user's id"
userId _in : [ Int ] ,
"Filter by a user's name"
userName : String
) : [ MediaList ]
mediaSubmissions (
assigneeId : Int ,
mediaId : Int ,
"The order the results will be returned in"
sort : [ SubmissionSort ] ,
status : SubmissionStatus ,
submissionId : Int ,
"Filter by the media's type"
type : MediaType ,
userId : Int
) : [ MediaSubmission ]
mediaTrends (
"Filter by score"
averageScore : Int ,
"Filter by score"
averageScore _greater : Int ,
"Filter by score"
averageScore _lesser : Int ,
"Filter by score"
averageScore _not : Int ,
"Filter by date"
date : Int ,
"Filter by date"
date _greater : Int ,
"Filter by date"
date _lesser : Int ,
"Filter by episode number"
episode : Int ,
"Filter by episode number"
episode _greater : Int ,
"Filter by episode number"
episode _lesser : Int ,
"Filter by episode number"
episode _not : Int ,
"Filter by the media id"
mediaId : Int ,
"Filter by the media id"
mediaId _in : [ Int ] ,
"Filter by the media id"
mediaId _not : Int ,
"Filter by the media id"
mediaId _not _in : [ Int ] ,
"Filter by popularity"
popularity : Int ,
"Filter by popularity"
popularity _greater : Int ,
"Filter by popularity"
popularity _lesser : Int ,
"Filter by popularity"
popularity _not : Int ,
"Filter to stats recorded while the media was releasing"
releasing : Boolean ,
"The order the results will be returned in"
sort : [ MediaTrendSort ] ,
"Filter by trending amount"
trending : Int ,
"Filter by trending amount"
trending _greater : Int ,
"Filter by trending amount"
trending _lesser : Int ,
"Filter by trending amount"
trending _not : Int
) : [ MediaTrend ]
modActions ( modId : Int , userId : Int ) : [ ModAction ]
notifications (
"Reset the unread notification count to 0 on load"
resetNotificationCount : Boolean ,
"Filter by the type of notifications"
type : NotificationType ,
"Filter by the type of notifications"
type _in : [ NotificationType ]
) : [ NotificationUnion ]
"The pagination information"
pageInfo : PageInfo
recommendations (
"Filter by recommendation id"
id : Int ,
"Filter by media id"
mediaId : Int ,
"Filter by media recommendation id"
mediaRecommendationId : Int ,
"Filter by the media on the authenticated user's lists"
onList : Boolean ,
"Filter by total rating of the recommendation"
rating : Int ,
"Filter by total rating of the recommendation"
rating _greater : Int ,
"Filter by total rating of the recommendation"
rating _lesser : Int ,
"The order the results will be returned in"
sort : [ RecommendationSort ] ,
"Filter by user who created the recommendation"
userId : Int
) : [ Recommendation ]
reports ( reportedId : Int , reporterId : Int ) : [ Report ]
reviews (
"Filter by Review id"
id : Int ,
"Filter by media id"
mediaId : Int ,
"Filter by media type"
mediaType : MediaType ,
"The order the results will be returned in"
sort : [ ReviewSort ] ,
"Filter by user id"
userId : Int
) : [ Review ]
revisionHistory (
"Filter by the character id"
characterId : Int ,
"Filter by the media id"
mediaId : Int ,
"Filter by the staff id"
staffId : Int ,
"Filter by the studio id"
studioId : Int ,
"Filter by the user id"
userId : Int
) : [ RevisionHistory ]
staff (
"Filter by the staff id"
id : Int ,
"Filter by the staff id"
id _in : [ Int ] ,
"Filter by the staff id"
id _not : Int ,
"Filter by the staff id"
id _not _in : [ Int ] ,
"Filter by staff by if its their birthday today"
isBirthday : Boolean ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ StaffSort ]
) : [ Staff ]
staffSubmissions (
assigneeId : Int ,
"The order the results will be returned in"
sort : [ SubmissionSort ] ,
staffId : Int ,
"Filter by the status of the submission"
status : SubmissionStatus ,
"Filter by the submitter of the submission"
userId : Int
) : [ StaffSubmission ]
studios (
"Filter by the studio id"
id : Int ,
"Filter by the studio id"
id _in : [ Int ] ,
"Filter by the studio id"
id _not : Int ,
"Filter by the studio id"
id _not _in : [ Int ] ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ StudioSort ]
) : [ Studio ]
threadComments (
"Filter by the comment id"
id : Int ,
"The order the results will be returned in"
sort : [ ThreadCommentSort ] ,
"Filter by the thread id"
threadId : Int ,
"Filter by the user id of the comment's creator"
userId : Int
) : [ ThreadComment ]
threads (
"Filter by thread category id"
categoryId : Int ,
"Filter by the thread id"
id : Int ,
"Filter by the thread id"
id _in : [ Int ] ,
"Filter by thread media id category"
mediaCategoryId : Int ,
"Filter by the user id of the last user to comment on the thread"
replyUserId : Int ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ ThreadSort ] ,
"Filter by if the currently authenticated user's subscribed threads"
subscribed : Boolean ,
"Filter by the user id of the thread's creator"
userId : Int
) : [ Thread ]
userBlockSearch (
"Filter by search query"
search : String
) : [ User ]
users (
"Filter by the user id"
id : Int ,
"Filter to moderators only if true"
isModerator : Boolean ,
"Filter by the name of the user"
name : String ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ UserSort ]
) : [ User ]
2020-07-31 18:58:49 -04:00
}
"User list activity (anime & manga updates)"
type ListActivity {
2022-06-08 20:21:50 -04:00
"The time the activity was created at"
createdAt : Int !
"The id of the activity"
id : Int !
"If the currently authenticated user liked the activity"
isLiked : Boolean
"If the activity is locked and can receive replies"
isLocked : Boolean
"If the activity is pinned to the top of the users activity feed"
isPinned : Boolean
"If the currently authenticated user is subscribed to the activity"
isSubscribed : Boolean
"The amount of likes the activity has"
likeCount : Int !
"The users who liked the activity"
likes : [ User ]
"The associated media to the activity update"
media : Media
"The list progress made"
progress : String
"The written replies to the activity"
replies : [ ActivityReply ]
"The number of activity replies"
replyCount : Int !
"The url for the activity page on the AniList website"
siteUrl : String
"The list item's textual status"
status : String
"The type of activity"
type : ActivityType
"The owner of the activity"
user : User
"The user id of the activity's creator"
userId : Int
}
type ListActivityOption {
disabled : Boolean
type : MediaListStatus
2020-07-31 18:58:49 -04:00
}
"User's list score statistics"
type ListScoreStats {
2022-06-08 20:21:50 -04:00
meanScore : Int
standardDeviation : Int
2020-07-31 18:58:49 -04:00
}
"Anime or Manga"
type Media {
2022-06-08 20:21:50 -04:00
"The media's entire airing schedule"
airingSchedule (
"Filter to episodes that have not yet aired"
notYetAired : Boolean ,
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int
) : AiringScheduleConnection
"If the media should have forum thread automatically created for it on airing episode release"
autoCreateForumThread : Boolean
"A weighted average score of all the user's scores of the media"
averageScore : Int
"The banner image of the media"
bannerImage : String
"The amount of chapters the manga has when complete"
chapters : Int
"The characters in the media"
characters (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
role : CharacterRole ,
sort : [ CharacterSort ]
) : CharacterConnection
"Where the media was created. (ISO 3166-1 alpha-2)"
countryOfOrigin : CountryCode
"The cover images of the media"
coverImage : MediaCoverImage
"Short description of the media's story and characters"
description (
"Return the string in pre-parsed html instead of markdown"
asHtml : Boolean
) : String
"The general length of each anime episode in minutes"
duration : Int
"The last official release date of the media"
endDate : FuzzyDate
"The amount of episodes the anime has when complete"
episodes : Int
"External links to another site related to the media"
externalLinks : [ MediaExternalLink ]
"The amount of user's who have favourited the media"
favourites : Int
"The format the media was released in"
format : MediaFormat
"The genres of the media"
genres : [ String ]
"Official Twitter hashtags for the media"
hashtag : String
"The id of the media"
id : Int !
"The mal id of the media"
idMal : Int
"If the media is intended only for 18+ adult audiences"
isAdult : Boolean
"If the media is marked as favourite by the current authenticated user"
isFavourite : Boolean !
"If the media is blocked from being added to favourites"
isFavouriteBlocked : Boolean !
"If the media is officially licensed or a self-published doujin release"
isLicensed : Boolean
"Locked media may not be added to lists our favorited. This may be due to the entry pending for deletion or other reasons."
isLocked : Boolean
"If the media is blocked from being recommended to/from"
isRecommendationBlocked : Boolean
"If the media is blocked from being reviewed"
isReviewBlocked : Boolean
"Mean score of all the user's scores of the media"
meanScore : Int
"The authenticated user's media list entry for the media"
mediaListEntry : MediaList
"Notes for site moderators"
modNotes : String
"The media's next episode airing schedule"
nextAiringEpisode : AiringSchedule
"The number of users with the media on their list"
popularity : Int
"The ranking of the media in a particular time span and format compared to other media"
rankings : [ MediaRank ]
"User recommendations for similar media"
recommendations (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ RecommendationSort ]
) : RecommendationConnection
"Other media in the same or connecting franchise"
relations : MediaConnection
"User reviews of the media"
reviews (
limit : Int ,
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ ReviewSort ]
) : ReviewConnection
"The season the media was initially released in"
season : MediaSeason
"The year & season the media was initially released in"
seasonInt : Int
"The season year the media was initially released in"
seasonYear : Int
"The url for the media page on the AniList website"
siteUrl : String
"Source type the media was adapted from."
source (
"Provide 2 or 3 to use new version 2 or 3 of sources enum"
version : Int
) : MediaSource
"The staff who produced the media"
staff (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ StaffSort ]
) : StaffConnection
"The first official release date of the media"
startDate : FuzzyDate
stats : MediaStats
"The current releasing status of the media"
status (
"Provide 2 to use new version 2 of sources enum"
version : Int
) : MediaStatus
"Data and links to legal streaming episodes on external sites"
streamingEpisodes : [ MediaStreamingEpisode ]
"The companies who produced the media"
studios ( isMain : Boolean , sort : [ StudioSort ] ) : StudioConnection
"Alternative titles of the media"
synonyms : [ String ]
"List of tags that describes elements and themes of the media"
tags : [ MediaTag ]
"The official titles of the media in various languages"
title : MediaTitle
"Media trailer or advertisement"
trailer : MediaTrailer
"The amount of related activity in the past hour"
trending : Int
"The media's daily trend stats"
trends (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
"Filter to stats recorded while the media was releasing"
releasing : Boolean ,
sort : [ MediaTrendSort ]
) : MediaTrendConnection
"The type of the media; anime or manga"
type : MediaType
"When the media's data was last updated"
updatedAt : Int
"The amount of volumes the manga has when complete"
volumes : Int
2020-07-31 18:58:49 -04:00
}
"Internal - Media characters separated"
type MediaCharacter {
2022-06-08 20:21:50 -04:00
"The characters in the media voiced by the parent actor"
character : Character
"Media specific character name"
characterName : String
dubGroup : String
"The id of the connection"
id : Int
"The characters role in the media"
role : CharacterRole
roleNotes : String
"The voice actor of the character"
voiceActor : Staff
2020-07-31 18:58:49 -04:00
}
type MediaConnection {
2022-06-08 20:21:50 -04:00
edges : [ MediaEdge ]
nodes : [ Media ]
"The pagination information"
pageInfo : PageInfo
2020-07-31 18:58:49 -04:00
}
type MediaCoverImage {
2022-06-08 20:21:50 -04:00
"Average #hex color of cover image"
color : String
"The cover image url of the media at its largest size. If this size isn't available, large will be provided instead."
extraLarge : String
"The cover image url of the media at a large size"
large : String
"The cover image url of the media at medium size"
medium : String
2020-07-31 18:58:49 -04:00
}
2022-01-06 12:56:46 -05:00
"Notification for when a media entry's data was changed in a significant way impacting users' list tracking"
type MediaDataChangeNotification {
2022-06-08 20:21:50 -04:00
"The reason for the media data change"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The media that received data changes"
media : Media
"The id of the media that received data changes"
mediaId : Int !
"The reason for the media data change"
reason : String
"The type of notification"
type : NotificationType
2022-01-06 12:56:46 -05:00
}
"Notification for when a media tracked in a user's list is deleted from the site"
type MediaDeletionNotification {
2022-06-08 20:21:50 -04:00
"The reason for the media deletion"
context : String
"The time the notification was created at"
createdAt : Int
"The title of the deleted media"
deletedMediaTitle : String
"The id of the Notification"
id : Int !
"The reason for the media deletion"
reason : String
"The type of notification"
type : NotificationType
2022-01-06 12:56:46 -05:00
}
2020-07-31 18:58:49 -04:00
"Media connection edge"
type MediaEdge {
2022-06-08 20:21:50 -04:00
"Media specific character name"
characterName : String
"The characters role in the media"
characterRole : CharacterRole
"The characters in the media voiced by the parent actor"
characters : [ Character ]
"Used for grouping roles where multiple dubs exist for the same language. Either dubbing company name or language variant."
dubGroup : String
"The order the media should be displayed from the users favourites"
favouriteOrder : Int
"The id of the connection"
id : Int
"If the studio is the main animation studio of the media (For Studio->MediaConnection field only)"
isMainStudio : Boolean !
node : Media
"The type of relation to the parent model"
relationType (
"Provide 2 to use new version 2 of relation enum"
version : Int
) : MediaRelation
"Notes regarding the VA's role for the character"
roleNotes : String
"The role of the staff member in the production of the media"
staffRole : String
"The voice actors of the character with role date"
voiceActorRoles ( language : StaffLanguage , sort : [ StaffSort ] ) : [ StaffRoleType ]
"The voice actors of the character"
voiceActors ( language : StaffLanguage , sort : [ StaffSort ] ) : [ Staff ]
}
"An external link to another site related to the media or staff member"
2020-07-31 18:58:49 -04:00
type MediaExternalLink {
2022-06-08 20:21:50 -04:00
color : String
"The icon image url of the site. Not available for all links. Transparent PNG 64x64"
icon : String
"The id of the external link"
id : Int !
isDisabled : Boolean
"Language the site content is in. See Staff language field for values."
language : String
notes : String
"The links website site name"
site : String !
"The links website site id"
siteId : Int
type : ExternalLinkType
"The url of the external link or base url of link source"
url : String
2020-07-31 18:58:49 -04:00
}
"List of anime or manga"
type MediaList {
2022-06-08 20:21:50 -04:00
"Map of advanced scores with name keys"
advancedScores : Json
"When the entry was completed by the user"
completedAt : FuzzyDate
"When the entry data was created"
createdAt : Int
"Map of booleans for which custom lists the entry are in"
customLists (
"Change return structure to an array of objects"
asArray : Boolean
) : Json
"If the entry shown be hidden from non-custom lists"
hiddenFromStatusLists : Boolean
"The id of the list entry"
id : Int !
media : Media
"The id of the media"
mediaId : Int !
"Text notes"
notes : String
"Priority of planning"
priority : Int
"If the entry should only be visible to authenticated user"
private : Boolean
"The amount of episodes/chapters consumed by the user"
progress : Int
"The amount of volumes read by the user"
progressVolumes : Int
"The amount of times the user has rewatched/read the media"
repeat : Int
"The score of the entry"
score (
"Force the score to be returned in the provided format type."
format : ScoreFormat
) : Float
"When the entry was started by the user"
startedAt : FuzzyDate
"The watching/reading status"
status : MediaListStatus
"When the entry data was last updated"
updatedAt : Int
user : User
"The id of the user owner of the list entry"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"List of anime or manga"
type MediaListCollection {
2022-06-08 20:21:50 -04:00
"A map of media list entry arrays grouped by custom lists"
customLists ( asArray : Boolean ) : [ [ MediaList ] ] @ deprecated ( reason : "Not GraphQL spec compliant, use lists field instead." )
"If there is another chunk"
hasNextChunk : Boolean
"Grouped media list entries"
lists : [ MediaListGroup ]
"A map of media list entry arrays grouped by status"
statusLists ( asArray : Boolean ) : [ [ MediaList ] ] @ deprecated ( reason : "Not GraphQL spec compliant, use lists field instead." )
"The owner of the list"
user : User
2020-07-31 18:58:49 -04:00
}
"List group of anime or manga entries"
type MediaListGroup {
2022-06-08 20:21:50 -04:00
"Media list entries"
entries : [ MediaList ]
isCustomList : Boolean
isSplitCompletedList : Boolean
name : String
status : MediaListStatus
2020-07-31 18:58:49 -04:00
}
"A user's list options"
type MediaListOptions {
2022-06-08 20:21:50 -04:00
"The user's anime list options"
animeList : MediaListTypeOptions
"The user's manga list options"
mangaList : MediaListTypeOptions
"The default order list rows should be displayed in"
rowOrder : String
"The score format the user is using for media lists"
scoreFormat : ScoreFormat
"The list theme options for both lists"
sharedTheme : Json @ deprecated ( reason : "No longer used" )
"If the shared theme should be used instead of the individual list themes"
sharedThemeEnabled : Boolean @ deprecated ( reason : "No longer used" )
useLegacyLists : Boolean @ deprecated ( reason : "No longer used" )
2020-07-31 18:58:49 -04:00
}
"A user's list options for anime or manga lists"
type MediaListTypeOptions {
2022-06-08 20:21:50 -04:00
"The names of the user's advanced scoring sections"
advancedScoring : [ String ]
"If advanced scoring is enabled"
advancedScoringEnabled : Boolean
"The names of the user's custom lists"
customLists : [ String ]
"The order each list should be displayed in"
sectionOrder : [ String ]
"If the completed sections of the list should be separated by format"
splitCompletedSectionByFormat : Boolean
"The list theme options"
theme : Json @ deprecated ( reason : "This field has not yet been fully implemented and may change without warning" )
2022-01-06 12:56:46 -05:00
}
"Notification for when a media entry is merged into another for a user who had it on their list"
type MediaMergeNotification {
2022-06-08 20:21:50 -04:00
"The reason for the media data change"
context : String
"The time the notification was created at"
createdAt : Int
"The title of the deleted media"
deletedMediaTitles : [ String ]
"The id of the Notification"
id : Int !
"The media that was merged into"
media : Media
"The id of the media that was merged into"
mediaId : Int !
"The reason for the media merge"
reason : String
"The type of notification"
type : NotificationType
2020-07-31 18:58:49 -04:00
}
"The ranking of a media in a particular time span and format compared to other media"
type MediaRank {
2022-06-08 20:21:50 -04:00
"If the ranking is based on all time instead of a season/year"
allTime : Boolean
"String that gives context to the ranking type and time span"
context : String !
"The format the media is ranked within"
format : MediaFormat !
"The id of the rank"
id : Int !
"The numerical rank of the media"
rank : Int !
"The season the media is ranked within"
season : MediaSeason
"The type of ranking"
type : MediaRankType !
"The year the media is ranked within"
year : Int
2020-07-31 18:58:49 -04:00
}
"A media's statistics"
type MediaStats {
2022-06-08 20:21:50 -04:00
airingProgression : [ AiringProgression ] @ deprecated ( reason : "Replaced by MediaTrends" )
scoreDistribution : [ ScoreDistribution ]
statusDistribution : [ StatusDistribution ]
2020-07-31 18:58:49 -04:00
}
"Data and links to legal streaming episodes on external sites"
type MediaStreamingEpisode {
2022-06-08 20:21:50 -04:00
"The site location of the streaming episodes"
site : String
"Url of episode image thumbnail"
thumbnail : String
"Title of the episode"
title : String
"The url of the episode"
url : String
2020-07-31 18:58:49 -04:00
}
"Media submission"
type MediaSubmission {
2022-06-08 20:21:50 -04:00
"Data Mod assigned to handle the submission"
assignee : User
changes : [ String ]
characters : [ MediaSubmissionComparison ]
createdAt : Int
externalLinks : [ MediaSubmissionComparison ]
"The id of the submission"
id : Int !
"Whether the submission is locked"
locked : Boolean
media : Media
notes : String
relations : [ MediaEdge ]
source : String
staff : [ MediaSubmissionComparison ]
"Status of the submission"
status : SubmissionStatus
studios : [ MediaSubmissionComparison ]
submission : Media
"User submitter of the submission"
submitter : User
submitterStats : Json
2020-07-31 18:58:49 -04:00
}
"Media submission with comparison to current data"
type MediaSubmissionComparison {
2022-06-08 20:21:50 -04:00
character : MediaCharacter
externalLink : MediaExternalLink
staff : StaffEdge
studio : StudioEdge
submission : MediaSubmissionEdge
2020-07-31 18:58:49 -04:00
}
type MediaSubmissionEdge {
2022-06-08 20:21:50 -04:00
character : Character
characterName : String
characterRole : CharacterRole
characterSubmission : Character
dubGroup : String
externalLink : MediaExternalLink
"The id of the direct submission"
id : Int
isMain : Boolean
media : Media
roleNotes : String
staff : Staff
staffRole : String
staffSubmission : Staff
studio : Studio
voiceActor : Staff
voiceActorSubmission : Staff
2020-07-31 18:58:49 -04:00
}
"A tag that describes a theme or element of the media"
type MediaTag {
2022-06-08 20:21:50 -04:00
"The categories of tags this tag belongs to"
category : String
"A general description of the tag"
description : String
"The id of the tag"
id : Int !
"If the tag is only for adult 18+ media"
isAdult : Boolean
"If the tag could be a spoiler for any media"
isGeneralSpoiler : Boolean
"If the tag is a spoiler for this media"
isMediaSpoiler : Boolean
"The name of the tag"
name : String !
"The relevance ranking of the tag out of the 100 for this media"
rank : Int
"The user who submitted the tag"
userId : Int
2020-07-31 18:58:49 -04:00
}
"The official titles of the media in various languages"
type MediaTitle {
2022-06-08 20:21:50 -04:00
"The official english title"
english ( stylised : Boolean ) : String
"Official title in it's native language"
native ( stylised : Boolean ) : String
"The romanization of the native language title"
romaji ( stylised : Boolean ) : String
"The currently authenticated users preferred title language. Default romaji for non-authenticated"
userPreferred : String
2020-07-31 18:58:49 -04:00
}
"Media trailer or advertisement"
type MediaTrailer {
2022-06-08 20:21:50 -04:00
"The trailer video id"
id : String
"The site the video is hosted by (Currently either youtube or dailymotion)"
site : String
"The url for the thumbnail image of the video"
thumbnail : String
2020-07-31 18:58:49 -04:00
}
"Daily media statistics"
type MediaTrend {
2022-06-08 20:21:50 -04:00
"A weighted average score of all the user's scores of the media"
averageScore : Int
"The day the data was recorded (timestamp)"
date : Int !
"The episode number of the anime released on this day"
episode : Int
"The number of users with watching/reading the media"
inProgress : Int
"The related media"
media : Media
"The id of the tag"
mediaId : Int !
"The number of users with the media on their list"
popularity : Int
"If the media was being released at this time"
releasing : Boolean !
"The amount of media activity on the day"
trending : Int !
2020-07-31 18:58:49 -04:00
}
type MediaTrendConnection {
2022-06-08 20:21:50 -04:00
edges : [ MediaTrendEdge ]
nodes : [ MediaTrend ]
"The pagination information"
pageInfo : PageInfo
2020-07-31 18:58:49 -04:00
}
"Media trend connection edge"
type MediaTrendEdge {
2022-06-08 20:21:50 -04:00
node : MediaTrend
2020-07-31 18:58:49 -04:00
}
"User message activity"
type MessageActivity {
2022-06-08 20:21:50 -04:00
"The time the activity was created at"
createdAt : Int !
"The id of the activity"
id : Int !
"If the currently authenticated user liked the activity"
isLiked : Boolean
"If the activity is locked and can receive replies"
isLocked : Boolean
"If the message is private and only viewable to the sender and recipients"
isPrivate : Boolean
"If the currently authenticated user is subscribed to the activity"
isSubscribed : Boolean
"The amount of likes the activity has"
likeCount : Int !
"The users who liked the activity"
likes : [ User ]
"The message text (Markdown)"
message (
"Return the string in pre-parsed html instead of markdown"
asHtml : Boolean
) : String
"The user who sent the activity message"
messenger : User
"The user id of the activity's sender"
messengerId : Int
"The user who the activity message was sent to"
recipient : User
"The user id of the activity's recipient"
recipientId : Int
"The written replies to the activity"
replies : [ ActivityReply ]
"The number of activity replies"
replyCount : Int !
"The url for the activity page on the AniList website"
siteUrl : String
"The type of the activity"
type : ActivityType
2020-07-31 18:58:49 -04:00
}
type ModAction {
2022-06-08 20:21:50 -04:00
createdAt : Int !
data : String
"The id of the action"
id : Int !
mod : User
objectId : Int
objectType : String
type : ModActionType
user : User
2020-07-31 18:58:49 -04:00
}
type Mutation {
2022-06-08 20:21:50 -04:00
"Delete an activity item of the authenticated users"
DeleteActivity (
"The id of the activity to delete"
id : Int
) : Deleted
"Delete an activity reply of the authenticated users"
DeleteActivityReply (
"The id of the reply to delete"
id : Int
) : Deleted
"Delete a custom list and remove the list entries from it"
DeleteCustomList (
"The name of the custom list to delete"
customList : String ,
"The media list type of the custom list"
type : MediaType
) : Deleted
"Delete a media list entry"
DeleteMediaListEntry (
"The id of the media list entry to delete"
id : Int
) : Deleted
"Delete a review"
DeleteReview (
"The id of the review to delete"
id : Int
) : Deleted
"Delete a thread"
DeleteThread (
"The id of the thread to delete"
id : Int
) : Deleted
"Delete a thread comment"
DeleteThreadComment (
"The id of the thread comment to delete"
id : Int
) : Deleted
"Rate a review"
RateReview (
"The rating to apply to the review"
rating : ReviewRating ,
"The id of the review to rate"
reviewId : Int
) : Review
"Create or update an activity reply"
SaveActivityReply (
"The id of the parent activity being replied to"
activityId : Int ,
"If the reply should be sent from the Moderator account (Mod Only)"
asMod : Boolean ,
"The activity reply id, required for updating"
id : Int ,
"The reply text"
text : String
) : ActivityReply
"Update list activity (Mod Only)"
SaveListActivity (
"The activity's id, required for updating"
id : Int ,
"If the activity should be locked. (Mod Only)"
locked : Boolean
) : ListActivity
"Create or update a media list entry"
SaveMediaListEntry (
"Array of advanced scores"
advancedScores : [ Float ] ,
"When the entry was completed by the user"
completedAt : FuzzyDateInput ,
"Array of custom list names which should be enabled for this entry"
customLists : [ String ] ,
"If the entry shown be hidden from non-custom lists"
hiddenFromStatusLists : Boolean ,
"The list entry id, required for updating"
id : Int ,
"The id of the media the entry is of"
mediaId : Int ,
"Text notes"
notes : String ,
"Priority of planning"
priority : Int ,
"If the entry should only be visible to authenticated user"
private : Boolean ,
"The amount of episodes/chapters consumed by the user"
progress : Int ,
"The amount of volumes read by the user"
progressVolumes : Int ,
"The amount of times the user has rewatched/read the media"
repeat : Int ,
"The score of the media in the user's chosen scoring method"
score : Float ,
"The score of the media in 100 point"
scoreRaw : Int ,
"When the entry was started by the user"
startedAt : FuzzyDateInput ,
"The watching/reading status"
status : MediaListStatus
) : MediaList
"Create or update message activity for the currently authenticated user"
SaveMessageActivity (
"If the message should be sent from the Moderator account (Mod Only)"
asMod : Boolean ,
"The activity id, required for updating"
id : Int ,
"If the activity should be locked. (Mod Only)"
locked : Boolean ,
"The activity message text"
message : String ,
"If the activity should be private"
private : Boolean ,
"The id of the user the message is being sent to"
recipientId : Int
) : MessageActivity
"Recommendation a media"
SaveRecommendation (
"The id of the base media"
mediaId : Int ,
"The id of the media to recommend"
mediaRecommendationId : Int ,
"The rating to give the recommendation"
rating : RecommendationRating
) : Recommendation
"Create or update a review"
SaveReview (
"The main review text. Min:2200 characters"
body : String ,
"The review id, required for updating"
id : Int ,
"The id of the media the review is of"
mediaId : Int ,
"If the review should only be visible to its creator"
private : Boolean ,
"A short summary/preview of the review. Min:20, Max:120 characters"
score : Int ,
"A short summary/preview of the review. Min:20, Max:120 characters"
summary : String
) : Review
"Create or update text activity for the currently authenticated user"
SaveTextActivity (
"The activity's id, required for updating"
id : Int ,
"If the activity should be locked. (Mod Only)"
locked : Boolean ,
"The activity text"
text : String
) : TextActivity
"Create or update a forum thread"
SaveThread (
"The main text body of the thread"
body : String ,
"Forum categories the thread should be within"
categories : [ Int ] ,
"The thread id, required for updating"
id : Int ,
"If the thread should be locked. (Mod Only)"
locked : Boolean ,
"Media related to the contents of the thread"
mediaCategories : [ Int ] ,
"If the thread should be stickied. (Mod Only)"
sticky : Boolean ,
"The title of the thread"
title : String
) : Thread
"Create or update a thread comment"
SaveThreadComment (
"The comment markdown text"
comment : String ,
"The comment id, required for updating"
id : Int ,
"If the comment tree should be locked. (Mod Only)"
locked : Boolean ,
"The id of thread comment to reply to"
parentCommentId : Int ,
"The id of thread the comment belongs to"
threadId : Int
) : ThreadComment
"Toggle activity to be pinned to the top of the user's activity feed"
ToggleActivityPin (
"Toggle activity id to be pinned"
id : Int ,
"If the activity should be pinned or unpinned"
pinned : Boolean
) : ActivityUnion
"Toggle the subscription of an activity item"
ToggleActivitySubscription (
"The id of the activity to un/subscribe"
activityId : Int ,
"Whether to subscribe or unsubscribe from the activity"
subscribe : Boolean
) : ActivityUnion
"Favourite or unfavourite an anime, manga, character, staff member, or studio"
ToggleFavourite (
"The id of the anime to un/favourite"
animeId : Int ,
"The id of the character to un/favourite"
characterId : Int ,
"The id of the manga to un/favourite"
mangaId : Int ,
"The id of the staff to un/favourite"
staffId : Int ,
"The id of the studio to un/favourite"
studioId : Int
) : Favourites
"Toggle the un/following of a user"
ToggleFollow (
"The id of the user to un/follow"
userId : Int
) : User
"" "
Add or remove a like from a likeable type .
Returns all the users who liked the same model
"" "
ToggleLike (
"The id of the likeable type"
id : Int ,
"The type of model to be un/liked"
type : LikeableType
) : [ User ]
"Add or remove a like from a likeable type."
ToggleLikeV2 (
"The id of the likeable type"
id : Int ,
"The type of model to be un/liked"
type : LikeableType
) : LikeableUnion
"Toggle the subscription of a forum thread"
ToggleThreadSubscription (
"Whether to subscribe or unsubscribe from the forum thread"
subscribe : Boolean ,
"The id of the forum thread to un/subscribe"
threadId : Int
) : Thread
UpdateAniChartHighlights ( highlights : [ AniChartHighlightInput ] ) : Json
UpdateAniChartSettings ( outgoingLinkProvider : String , sort : String , theme : String , titleLanguage : String ) : Json
"Update the order favourites are displayed in"
UpdateFavouriteOrder (
"The id of the anime to un/favourite"
animeIds : [ Int ] ,
"List of integers which the anime should be ordered by (Asc)"
animeOrder : [ Int ] ,
"The id of the character to un/favourite"
characterIds : [ Int ] ,
"List of integers which the character should be ordered by (Asc)"
characterOrder : [ Int ] ,
"The id of the manga to un/favourite"
mangaIds : [ Int ] ,
"List of integers which the manga should be ordered by (Asc)"
mangaOrder : [ Int ] ,
"The id of the staff to un/favourite"
staffIds : [ Int ] ,
"List of integers which the staff should be ordered by (Asc)"
staffOrder : [ Int ] ,
"The id of the studio to un/favourite"
studioIds : [ Int ] ,
"List of integers which the studio should be ordered by (Asc)"
studioOrder : [ Int ]
) : Favourites
"Update multiple media list entries to the same values"
UpdateMediaListEntries (
"Array of advanced scores"
advancedScores : [ Float ] ,
"When the entry was completed by the user"
completedAt : FuzzyDateInput ,
"If the entry shown be hidden from non-custom lists"
hiddenFromStatusLists : Boolean ,
"The list entries ids to update"
ids : [ Int ] ,
"Text notes"
notes : String ,
"Priority of planning"
priority : Int ,
"If the entry should only be visible to authenticated user"
private : Boolean ,
"The amount of episodes/chapters consumed by the user"
progress : Int ,
"The amount of volumes read by the user"
progressVolumes : Int ,
"The amount of times the user has rewatched/read the media"
repeat : Int ,
"The score of the media in the user's chosen scoring method"
score : Float ,
"The score of the media in 100 point"
scoreRaw : Int ,
"When the entry was started by the user"
startedAt : FuzzyDateInput ,
"The watching/reading status"
status : MediaListStatus
) : [ MediaList ]
UpdateUser (
"User's about/bio text"
about : String ,
"Minutes between activity for them to be merged together. 0 is Never, Above 2 weeks (20160 mins) is Always."
activityMergeTime : Int ,
"If the user should get notifications when a show they are watching aires"
airingNotifications : Boolean ,
"The user's anime list options"
animeListOptions : MediaListOptionsInput ,
disabledListActivity : [ ListActivityOptionInput ] ,
"If the user should see media marked as adult-only"
displayAdultContent : Boolean ,
"Profile highlight color"
donatorBadge : String ,
"The user's anime list options"
mangaListOptions : MediaListOptionsInput ,
"Notification options"
notificationOptions : [ NotificationOptionInput ] ,
"Profile highlight color"
profileColor : String ,
"Only allow messages from other users the user follows"
restrictMessagesToFollowing : Boolean ,
"The user's default list order"
rowOrder : String ,
"The user's list scoring system"
scoreFormat : ScoreFormat ,
"The language the user wants to see staff and character names in"
staffNameLanguage : UserStaffNameLanguage ,
"Timezone offset format: -?HH:MM"
timezone : String ,
"User's title language"
titleLanguage : UserTitleLanguage
) : User
2020-07-31 18:58:49 -04:00
}
"Notification option"
type NotificationOption {
2022-06-08 20:21:50 -04:00
"Whether this type of notification is enabled"
enabled : Boolean
"The type of notification"
type : NotificationType
2020-07-31 18:58:49 -04:00
}
"Page of data"
type Page {
2022-06-08 20:21:50 -04:00
activities (
"Filter by the time the activity was created"
createdAt : Int ,
"Filter by the time the activity was created"
createdAt _greater : Int ,
"Filter by the time the activity was created"
createdAt _lesser : Int ,
"Filter activity to only activity with replies"
hasReplies : Boolean ,
"Filter activity to only activity with replies or is of type text"
hasRepliesOrTypeText : Boolean ,
"Filter by the activity id"
id : Int ,
"Filter by the activity id"
id _in : [ Int ] ,
"Filter by the activity id"
id _not : Int ,
"Filter by the activity id"
id _not _in : [ Int ] ,
"Filter activity to users who are being followed by the authenticated user"
isFollowing : Boolean ,
"Filter by the associated media id of the activity"
mediaId : Int ,
"Filter by the associated media id of the activity"
mediaId _in : [ Int ] ,
"Filter by the associated media id of the activity"
mediaId _not : Int ,
"Filter by the associated media id of the activity"
mediaId _not _in : [ Int ] ,
"Filter by the id of the user who sent a message"
messengerId : Int ,
"Filter by the id of the user who sent a message"
messengerId _in : [ Int ] ,
"Filter by the id of the user who sent a message"
messengerId _not : Int ,
"Filter by the id of the user who sent a message"
messengerId _not _in : [ Int ] ,
"The order the results will be returned in"
sort : [ ActivitySort ] ,
"Filter by the type of activity"
type : ActivityType ,
"Filter by the type of activity"
type _in : [ ActivityType ] ,
"Filter by the type of activity"
type _not : ActivityType ,
"Filter by the type of activity"
type _not _in : [ ActivityType ] ,
"Filter by the owner user id"
userId : Int ,
"Filter by the owner user id"
userId _in : [ Int ] ,
"Filter by the owner user id"
userId _not : Int ,
"Filter by the owner user id"
userId _not _in : [ Int ]
) : [ ActivityUnion ]
activityReplies (
"Filter by the parent id"
activityId : Int ,
"Filter by the reply id"
id : Int
) : [ ActivityReply ]
airingSchedules (
"Filter by the time of airing"
airingAt : Int ,
"Filter by the time of airing"
airingAt _greater : Int ,
"Filter by the time of airing"
airingAt _lesser : Int ,
"Filter by the airing episode number"
episode : Int ,
"Filter by the airing episode number"
episode _greater : Int ,
"Filter by the airing episode number"
episode _in : [ Int ] ,
"Filter by the airing episode number"
episode _lesser : Int ,
"Filter by the airing episode number"
episode _not : Int ,
"Filter by the airing episode number"
episode _not _in : [ Int ] ,
"Filter by the id of the airing schedule item"
id : Int ,
"Filter by the id of the airing schedule item"
id _in : [ Int ] ,
"Filter by the id of the airing schedule item"
id _not : Int ,
"Filter by the id of the airing schedule item"
id _not _in : [ Int ] ,
"Filter by the id of associated media"
mediaId : Int ,
"Filter by the id of associated media"
mediaId _in : [ Int ] ,
"Filter by the id of associated media"
mediaId _not : Int ,
"Filter by the id of associated media"
mediaId _not _in : [ Int ] ,
"Filter to episodes that haven't yet aired"
notYetAired : Boolean ,
"The order the results will be returned in"
sort : [ AiringSort ]
) : [ AiringSchedule ]
characters (
"Filter by character id"
id : Int ,
"Filter by character id"
id _in : [ Int ] ,
"Filter by character id"
id _not : Int ,
"Filter by character id"
id _not _in : [ Int ] ,
"Filter by character by if its their birthday today"
isBirthday : Boolean ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ CharacterSort ]
) : [ Character ]
followers (
"The order the results will be returned in"
sort : [ UserSort ] ,
"User id of the follower/followed"
userId : Int !
) : [ User ]
following (
"The order the results will be returned in"
sort : [ UserSort ] ,
"User id of the follower/followed"
userId : Int !
) : [ User ]
likes (
"The id of the likeable type"
likeableId : Int ,
"The type of model the id applies to"
type : LikeableType
) : [ User ]
media (
"Filter by the media's average score"
averageScore : Int ,
"Filter by the media's average score"
averageScore _greater : Int ,
"Filter by the media's average score"
averageScore _lesser : Int ,
"Filter by the media's average score"
averageScore _not : Int ,
"Filter by the media's chapter count"
chapters : Int ,
"Filter by the media's chapter count"
chapters _greater : Int ,
"Filter by the media's chapter count"
chapters _lesser : Int ,
"Filter by the media's country of origin"
countryOfOrigin : CountryCode ,
"Filter by the media's episode length"
duration : Int ,
"Filter by the media's episode length"
duration _greater : Int ,
"Filter by the media's episode length"
duration _lesser : Int ,
"Filter by the end date of the media"
endDate : FuzzyDateInt ,
"Filter by the end date of the media"
endDate _greater : FuzzyDateInt ,
"Filter by the end date of the media"
endDate _lesser : FuzzyDateInt ,
"Filter by the end date of the media"
endDate _like : String ,
"Filter by amount of episodes the media has"
episodes : Int ,
"Filter by amount of episodes the media has"
episodes _greater : Int ,
"Filter by amount of episodes the media has"
episodes _lesser : Int ,
"Filter by the media's format"
format : MediaFormat ,
"Filter by the media's format"
format _in : [ MediaFormat ] ,
"Filter by the media's format"
format _not : MediaFormat ,
"Filter by the media's format"
format _not _in : [ MediaFormat ] ,
"Filter by the media's genres"
genre : String ,
"Filter by the media's genres"
genre _in : [ String ] ,
"Filter by the media's genres"
genre _not _in : [ String ] ,
"Filter by the media id"
id : Int ,
"Filter by the media's MyAnimeList id"
idMal : Int ,
"Filter by the media's MyAnimeList id"
idMal _in : [ Int ] ,
"Filter by the media's MyAnimeList id"
idMal _not : Int ,
"Filter by the media's MyAnimeList id"
idMal _not _in : [ Int ] ,
"Filter by the media id"
id _in : [ Int ] ,
"Filter by the media id"
id _not : Int ,
"Filter by the media id"
id _not _in : [ Int ] ,
"Filter by if the media's intended for 18+ adult audiences"
isAdult : Boolean ,
"If the media is officially licensed or a self-published doujin release"
isLicensed : Boolean ,
"Filter media by sites name with a online streaming or reading license"
licensedBy : String ,
"Filter media by sites id with a online streaming or reading license"
licensedById : Int ,
"Filter media by sites id with a online streaming or reading license"
licensedById _in : [ Int ] ,
"Filter media by sites name with a online streaming or reading license"
licensedBy _in : [ String ] ,
"Only apply the tags filter argument to tags above this rank. Default: 18"
minimumTagRank : Int ,
"Filter by the media on the authenticated user's lists"
onList : Boolean ,
"Filter by the number of users with this media on their list"
popularity : Int ,
"Filter by the number of users with this media on their list"
popularity _greater : Int ,
"Filter by the number of users with this media on their list"
popularity _lesser : Int ,
"Filter by the number of users with this media on their list"
popularity _not : Int ,
"Filter by search query"
search : String ,
"Filter by the season the media was released in"
season : MediaSeason ,
"The year of the season (Winter 2017 would also include December 2016 releases). Requires season argument"
seasonYear : Int ,
"The order the results will be returned in"
sort : [ MediaSort ] ,
"Filter by the source type of the media"
source : MediaSource ,
"Filter by the source type of the media"
source _in : [ MediaSource ] ,
"Filter by the start date of the media"
startDate : FuzzyDateInt ,
"Filter by the start date of the media"
startDate _greater : FuzzyDateInt ,
"Filter by the start date of the media"
startDate _lesser : FuzzyDateInt ,
"Filter by the start date of the media"
startDate _like : String ,
"Filter by the media's current release status"
status : MediaStatus ,
"Filter by the media's current release status"
status _in : [ MediaStatus ] ,
"Filter by the media's current release status"
status _not : MediaStatus ,
"Filter by the media's current release status"
status _not _in : [ MediaStatus ] ,
"Filter by the media's tags"
tag : String ,
"Filter by the media's tags with in a tag category"
tagCategory : String ,
"Filter by the media's tags with in a tag category"
tagCategory _in : [ String ] ,
"Filter by the media's tags with in a tag category"
tagCategory _not _in : [ String ] ,
"Filter by the media's tags"
tag _in : [ String ] ,
"Filter by the media's tags"
tag _not _in : [ String ] ,
"Filter by the media's type"
type : MediaType ,
"Filter by the media's volume count"
volumes : Int ,
"Filter by the media's volume count"
volumes _greater : Int ,
"Filter by the media's volume count"
volumes _lesser : Int
) : [ Media ]
mediaList (
"Limit to only entries also on the auth user's list. Requires user id or name arguments."
compareWithAuthList : Boolean ,
"Filter by the date the user completed the media"
completedAt : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _greater : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _lesser : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _like : String ,
"Filter by a list entry's id"
id : Int ,
"Filter list entries to users who are being followed by the authenticated user"
isFollowing : Boolean ,
"Filter by the media id of the list entry"
mediaId : Int ,
"Filter by the media id of the list entry"
mediaId _in : [ Int ] ,
"Filter by the media id of the list entry"
mediaId _not _in : [ Int ] ,
"Filter by note words and #tags"
notes : String ,
"Filter by note words and #tags"
notes _like : String ,
"The order the results will be returned in"
sort : [ MediaListSort ] ,
"Filter by the date the user started the media"
startedAt : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _greater : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _lesser : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _like : String ,
"Filter by the watching/reading status"
status : MediaListStatus ,
"Filter by the watching/reading status"
status _in : [ MediaListStatus ] ,
"Filter by the watching/reading status"
status _not : MediaListStatus ,
"Filter by the watching/reading status"
status _not _in : [ MediaListStatus ] ,
"Filter by the list entries media type"
type : MediaType ,
"Filter by a user's id"
userId : Int ,
"Filter by a user's id"
userId _in : [ Int ] ,
"Filter by a user's name"
userName : String
) : [ MediaList ]
mediaTrends (
"Filter by score"
averageScore : Int ,
"Filter by score"
averageScore _greater : Int ,
"Filter by score"
averageScore _lesser : Int ,
"Filter by score"
averageScore _not : Int ,
"Filter by date"
date : Int ,
"Filter by date"
date _greater : Int ,
"Filter by date"
date _lesser : Int ,
"Filter by episode number"
episode : Int ,
"Filter by episode number"
episode _greater : Int ,
"Filter by episode number"
episode _lesser : Int ,
"Filter by episode number"
episode _not : Int ,
"Filter by the media id"
mediaId : Int ,
"Filter by the media id"
mediaId _in : [ Int ] ,
"Filter by the media id"
mediaId _not : Int ,
"Filter by the media id"
mediaId _not _in : [ Int ] ,
"Filter by popularity"
popularity : Int ,
"Filter by popularity"
popularity _greater : Int ,
"Filter by popularity"
popularity _lesser : Int ,
"Filter by popularity"
popularity _not : Int ,
"Filter to stats recorded while the media was releasing"
releasing : Boolean ,
"The order the results will be returned in"
sort : [ MediaTrendSort ] ,
"Filter by trending amount"
trending : Int ,
"Filter by trending amount"
trending _greater : Int ,
"Filter by trending amount"
trending _lesser : Int ,
"Filter by trending amount"
trending _not : Int
) : [ MediaTrend ]
notifications (
"Reset the unread notification count to 0 on load"
resetNotificationCount : Boolean ,
"Filter by the type of notifications"
type : NotificationType ,
"Filter by the type of notifications"
type _in : [ NotificationType ]
) : [ NotificationUnion ]
"The pagination information"
pageInfo : PageInfo
recommendations (
"Filter by recommendation id"
id : Int ,
"Filter by media id"
mediaId : Int ,
"Filter by media recommendation id"
mediaRecommendationId : Int ,
"Filter by the media on the authenticated user's lists"
onList : Boolean ,
"Filter by total rating of the recommendation"
rating : Int ,
"Filter by total rating of the recommendation"
rating _greater : Int ,
"Filter by total rating of the recommendation"
rating _lesser : Int ,
"The order the results will be returned in"
sort : [ RecommendationSort ] ,
"Filter by user who created the recommendation"
userId : Int
) : [ Recommendation ]
reviews (
"Filter by Review id"
id : Int ,
"Filter by media id"
mediaId : Int ,
"Filter by media type"
mediaType : MediaType ,
"The order the results will be returned in"
sort : [ ReviewSort ] ,
"Filter by user id"
userId : Int
) : [ Review ]
staff (
"Filter by the staff id"
id : Int ,
"Filter by the staff id"
id _in : [ Int ] ,
"Filter by the staff id"
id _not : Int ,
"Filter by the staff id"
id _not _in : [ Int ] ,
"Filter by staff by if its their birthday today"
isBirthday : Boolean ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ StaffSort ]
) : [ Staff ]
studios (
"Filter by the studio id"
id : Int ,
"Filter by the studio id"
id _in : [ Int ] ,
"Filter by the studio id"
id _not : Int ,
"Filter by the studio id"
id _not _in : [ Int ] ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ StudioSort ]
) : [ Studio ]
threadComments (
"Filter by the comment id"
id : Int ,
"The order the results will be returned in"
sort : [ ThreadCommentSort ] ,
"Filter by the thread id"
threadId : Int ,
"Filter by the user id of the comment's creator"
userId : Int
) : [ ThreadComment ]
threads (
"Filter by thread category id"
categoryId : Int ,
"Filter by the thread id"
id : Int ,
"Filter by the thread id"
id _in : [ Int ] ,
"Filter by thread media id category"
mediaCategoryId : Int ,
"Filter by the user id of the last user to comment on the thread"
replyUserId : Int ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ ThreadSort ] ,
"Filter by if the currently authenticated user's subscribed threads"
subscribed : Boolean ,
"Filter by the user id of the thread's creator"
userId : Int
) : [ Thread ]
users (
"Filter by the user id"
id : Int ,
"Filter to moderators only if true"
isModerator : Boolean ,
"Filter by the name of the user"
name : String ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ UserSort ]
) : [ User ]
2020-07-31 18:58:49 -04:00
}
type PageInfo {
2022-06-08 20:21:50 -04:00
"The current page"
currentPage : Int
"If there is another page"
hasNextPage : Boolean
"The last page"
lastPage : Int
"The count on a page"
perPage : Int
"The total number of items. Note: This value is not guaranteed to be accurate, do not rely on this for logic"
total : Int
2020-07-31 18:58:49 -04:00
}
"Provides the parsed markdown as html"
type ParsedMarkdown {
2022-06-08 20:21:50 -04:00
"The parsed markdown as html"
html : String
2020-07-31 18:58:49 -04:00
}
type Query {
2022-06-08 20:21:50 -04:00
"Activity query"
Activity (
"Filter by the time the activity was created"
createdAt : Int ,
"Filter by the time the activity was created"
createdAt _greater : Int ,
"Filter by the time the activity was created"
createdAt _lesser : Int ,
"Filter activity to only activity with replies"
hasReplies : Boolean ,
"Filter activity to only activity with replies or is of type text"
hasRepliesOrTypeText : Boolean ,
"Filter by the activity id"
id : Int ,
"Filter by the activity id"
id _in : [ Int ] ,
"Filter by the activity id"
id _not : Int ,
"Filter by the activity id"
id _not _in : [ Int ] ,
"Filter activity to users who are being followed by the authenticated user"
isFollowing : Boolean ,
"Filter by the associated media id of the activity"
mediaId : Int ,
"Filter by the associated media id of the activity"
mediaId _in : [ Int ] ,
"Filter by the associated media id of the activity"
mediaId _not : Int ,
"Filter by the associated media id of the activity"
mediaId _not _in : [ Int ] ,
"Filter by the id of the user who sent a message"
messengerId : Int ,
"Filter by the id of the user who sent a message"
messengerId _in : [ Int ] ,
"Filter by the id of the user who sent a message"
messengerId _not : Int ,
"Filter by the id of the user who sent a message"
messengerId _not _in : [ Int ] ,
"The order the results will be returned in"
sort : [ ActivitySort ] ,
"Filter by the type of activity"
type : ActivityType ,
"Filter by the type of activity"
type _in : [ ActivityType ] ,
"Filter by the type of activity"
type _not : ActivityType ,
"Filter by the type of activity"
type _not _in : [ ActivityType ] ,
"Filter by the owner user id"
userId : Int ,
"Filter by the owner user id"
userId _in : [ Int ] ,
"Filter by the owner user id"
userId _not : Int ,
"Filter by the owner user id"
userId _not _in : [ Int ]
) : ActivityUnion
"Activity reply query"
ActivityReply (
"Filter by the parent id"
activityId : Int ,
"Filter by the reply id"
id : Int
) : ActivityReply
"Airing schedule query"
AiringSchedule (
"Filter by the time of airing"
airingAt : Int ,
"Filter by the time of airing"
airingAt _greater : Int ,
"Filter by the time of airing"
airingAt _lesser : Int ,
"Filter by the airing episode number"
episode : Int ,
"Filter by the airing episode number"
episode _greater : Int ,
"Filter by the airing episode number"
episode _in : [ Int ] ,
"Filter by the airing episode number"
episode _lesser : Int ,
"Filter by the airing episode number"
episode _not : Int ,
"Filter by the airing episode number"
episode _not _in : [ Int ] ,
"Filter by the id of the airing schedule item"
id : Int ,
"Filter by the id of the airing schedule item"
id _in : [ Int ] ,
"Filter by the id of the airing schedule item"
id _not : Int ,
"Filter by the id of the airing schedule item"
id _not _in : [ Int ] ,
"Filter by the id of associated media"
mediaId : Int ,
"Filter by the id of associated media"
mediaId _in : [ Int ] ,
"Filter by the id of associated media"
mediaId _not : Int ,
"Filter by the id of associated media"
mediaId _not _in : [ Int ] ,
"Filter to episodes that haven't yet aired"
notYetAired : Boolean ,
"The order the results will be returned in"
sort : [ AiringSort ]
) : AiringSchedule
AniChartUser : AniChartUser
"Character query"
Character (
"Filter by character id"
id : Int ,
"Filter by character id"
id _in : [ Int ] ,
"Filter by character id"
id _not : Int ,
"Filter by character id"
id _not _in : [ Int ] ,
"Filter by character by if its their birthday today"
isBirthday : Boolean ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ CharacterSort ]
) : Character
"ExternalLinkSource collection query"
ExternalLinkSourceCollection (
"Filter by the link id"
id : Int ,
mediaType : ExternalLinkMediaType ,
type : ExternalLinkType
) : [ MediaExternalLink ]
"Follow query"
Follower (
"The order the results will be returned in"
sort : [ UserSort ] ,
"User id of the follower/followed"
userId : Int !
) : User
"Follow query"
Following (
"The order the results will be returned in"
sort : [ UserSort ] ,
"User id of the follower/followed"
userId : Int !
) : User
"Collection of all the possible media genres"
GenreCollection : [ String ]
"Like query"
Like (
"The id of the likeable type"
likeableId : Int ,
"The type of model the id applies to"
type : LikeableType
) : User
"Provide AniList markdown to be converted to html (Requires auth)"
Markdown (
"The markdown to be parsed to html"
markdown : String !
) : ParsedMarkdown
"Media query"
Media (
"Filter by the media's average score"
averageScore : Int ,
"Filter by the media's average score"
averageScore _greater : Int ,
"Filter by the media's average score"
averageScore _lesser : Int ,
"Filter by the media's average score"
averageScore _not : Int ,
"Filter by the media's chapter count"
chapters : Int ,
"Filter by the media's chapter count"
chapters _greater : Int ,
"Filter by the media's chapter count"
chapters _lesser : Int ,
"Filter by the media's country of origin"
countryOfOrigin : CountryCode ,
"Filter by the media's episode length"
duration : Int ,
"Filter by the media's episode length"
duration _greater : Int ,
"Filter by the media's episode length"
duration _lesser : Int ,
"Filter by the end date of the media"
endDate : FuzzyDateInt ,
"Filter by the end date of the media"
endDate _greater : FuzzyDateInt ,
"Filter by the end date of the media"
endDate _lesser : FuzzyDateInt ,
"Filter by the end date of the media"
endDate _like : String ,
"Filter by amount of episodes the media has"
episodes : Int ,
"Filter by amount of episodes the media has"
episodes _greater : Int ,
"Filter by amount of episodes the media has"
episodes _lesser : Int ,
"Filter by the media's format"
format : MediaFormat ,
"Filter by the media's format"
format _in : [ MediaFormat ] ,
"Filter by the media's format"
format _not : MediaFormat ,
"Filter by the media's format"
format _not _in : [ MediaFormat ] ,
"Filter by the media's genres"
genre : String ,
"Filter by the media's genres"
genre _in : [ String ] ,
"Filter by the media's genres"
genre _not _in : [ String ] ,
"Filter by the media id"
id : Int ,
"Filter by the media's MyAnimeList id"
idMal : Int ,
"Filter by the media's MyAnimeList id"
idMal _in : [ Int ] ,
"Filter by the media's MyAnimeList id"
idMal _not : Int ,
"Filter by the media's MyAnimeList id"
idMal _not _in : [ Int ] ,
"Filter by the media id"
id _in : [ Int ] ,
"Filter by the media id"
id _not : Int ,
"Filter by the media id"
id _not _in : [ Int ] ,
"Filter by if the media's intended for 18+ adult audiences"
isAdult : Boolean ,
"If the media is officially licensed or a self-published doujin release"
isLicensed : Boolean ,
"Filter media by sites name with a online streaming or reading license"
licensedBy : String ,
"Filter media by sites id with a online streaming or reading license"
licensedById : Int ,
"Filter media by sites id with a online streaming or reading license"
licensedById _in : [ Int ] ,
"Filter media by sites name with a online streaming or reading license"
licensedBy _in : [ String ] ,
"Only apply the tags filter argument to tags above this rank. Default: 18"
minimumTagRank : Int ,
"Filter by the media on the authenticated user's lists"
onList : Boolean ,
"Filter by the number of users with this media on their list"
popularity : Int ,
"Filter by the number of users with this media on their list"
popularity _greater : Int ,
"Filter by the number of users with this media on their list"
popularity _lesser : Int ,
"Filter by the number of users with this media on their list"
popularity _not : Int ,
"Filter by search query"
search : String ,
"Filter by the season the media was released in"
season : MediaSeason ,
"The year of the season (Winter 2017 would also include December 2016 releases). Requires season argument"
seasonYear : Int ,
"The order the results will be returned in"
sort : [ MediaSort ] ,
"Filter by the source type of the media"
source : MediaSource ,
"Filter by the source type of the media"
source _in : [ MediaSource ] ,
"Filter by the start date of the media"
startDate : FuzzyDateInt ,
"Filter by the start date of the media"
startDate _greater : FuzzyDateInt ,
"Filter by the start date of the media"
startDate _lesser : FuzzyDateInt ,
"Filter by the start date of the media"
startDate _like : String ,
"Filter by the media's current release status"
status : MediaStatus ,
"Filter by the media's current release status"
status _in : [ MediaStatus ] ,
"Filter by the media's current release status"
status _not : MediaStatus ,
"Filter by the media's current release status"
status _not _in : [ MediaStatus ] ,
"Filter by the media's tags"
tag : String ,
"Filter by the media's tags with in a tag category"
tagCategory : String ,
"Filter by the media's tags with in a tag category"
tagCategory _in : [ String ] ,
"Filter by the media's tags with in a tag category"
tagCategory _not _in : [ String ] ,
"Filter by the media's tags"
tag _in : [ String ] ,
"Filter by the media's tags"
tag _not _in : [ String ] ,
"Filter by the media's type"
type : MediaType ,
"Filter by the media's volume count"
volumes : Int ,
"Filter by the media's volume count"
volumes _greater : Int ,
"Filter by the media's volume count"
volumes _lesser : Int
) : Media
"Media list query"
MediaList (
"Limit to only entries also on the auth user's list. Requires user id or name arguments."
compareWithAuthList : Boolean ,
"Filter by the date the user completed the media"
completedAt : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _greater : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _lesser : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _like : String ,
"Filter by a list entry's id"
id : Int ,
"Filter list entries to users who are being followed by the authenticated user"
isFollowing : Boolean ,
"Filter by the media id of the list entry"
mediaId : Int ,
"Filter by the media id of the list entry"
mediaId _in : [ Int ] ,
"Filter by the media id of the list entry"
mediaId _not _in : [ Int ] ,
"Filter by note words and #tags"
notes : String ,
"Filter by note words and #tags"
notes _like : String ,
"The order the results will be returned in"
sort : [ MediaListSort ] ,
"Filter by the date the user started the media"
startedAt : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _greater : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _lesser : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _like : String ,
"Filter by the watching/reading status"
status : MediaListStatus ,
"Filter by the watching/reading status"
status _in : [ MediaListStatus ] ,
"Filter by the watching/reading status"
status _not : MediaListStatus ,
"Filter by the watching/reading status"
status _not _in : [ MediaListStatus ] ,
"Filter by the list entries media type"
type : MediaType ,
"Filter by a user's id"
userId : Int ,
"Filter by a user's id"
userId _in : [ Int ] ,
"Filter by a user's name"
userName : String
) : MediaList
"Media list collection query, provides list pre-grouped by status & custom lists. User ID and Media Type arguments required."
MediaListCollection (
"Which chunk of list entries to load"
chunk : Int ,
"Filter by the date the user completed the media"
completedAt : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _greater : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _lesser : FuzzyDateInt ,
"Filter by the date the user completed the media"
completedAt _like : String ,
"Always return completed list entries in one group, overriding the user's split completed option."
forceSingleCompletedList : Boolean ,
"Filter by note words and #tags"
notes : String ,
"Filter by note words and #tags"
notes _like : String ,
"The amount of entries per chunk, max 500"
perChunk : Int ,
"The order the results will be returned in"
sort : [ MediaListSort ] ,
"Filter by the date the user started the media"
startedAt : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _greater : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _lesser : FuzzyDateInt ,
"Filter by the date the user started the media"
startedAt _like : String ,
"Filter by the watching/reading status"
status : MediaListStatus ,
"Filter by the watching/reading status"
status _in : [ MediaListStatus ] ,
"Filter by the watching/reading status"
status _not : MediaListStatus ,
"Filter by the watching/reading status"
status _not _in : [ MediaListStatus ] ,
"Filter by the list entries media type"
type : MediaType ,
"Filter by a user's id"
userId : Int ,
"Filter by a user's name"
userName : String
) : MediaListCollection
"Collection of all the possible media tags"
MediaTagCollection (
"Mod Only"
status : Int
) : [ MediaTag ]
"Media Trend query"
MediaTrend (
"Filter by score"
averageScore : Int ,
"Filter by score"
averageScore _greater : Int ,
"Filter by score"
averageScore _lesser : Int ,
"Filter by score"
averageScore _not : Int ,
"Filter by date"
date : Int ,
"Filter by date"
date _greater : Int ,
"Filter by date"
date _lesser : Int ,
"Filter by episode number"
episode : Int ,
"Filter by episode number"
episode _greater : Int ,
"Filter by episode number"
episode _lesser : Int ,
"Filter by episode number"
episode _not : Int ,
"Filter by the media id"
mediaId : Int ,
"Filter by the media id"
mediaId _in : [ Int ] ,
"Filter by the media id"
mediaId _not : Int ,
"Filter by the media id"
mediaId _not _in : [ Int ] ,
"Filter by popularity"
popularity : Int ,
"Filter by popularity"
popularity _greater : Int ,
"Filter by popularity"
popularity _lesser : Int ,
"Filter by popularity"
popularity _not : Int ,
"Filter to stats recorded while the media was releasing"
releasing : Boolean ,
"The order the results will be returned in"
sort : [ MediaTrendSort ] ,
"Filter by trending amount"
trending : Int ,
"Filter by trending amount"
trending _greater : Int ,
"Filter by trending amount"
trending _lesser : Int ,
"Filter by trending amount"
trending _not : Int
) : MediaTrend
"Notification query"
Notification (
"Reset the unread notification count to 0 on load"
resetNotificationCount : Boolean ,
"Filter by the type of notifications"
type : NotificationType ,
"Filter by the type of notifications"
type _in : [ NotificationType ]
) : NotificationUnion
Page (
"The page number"
page : Int ,
"The amount of entries per page, max 50"
perPage : Int
) : Page
"Recommendation query"
Recommendation (
"Filter by recommendation id"
id : Int ,
"Filter by media id"
mediaId : Int ,
"Filter by media recommendation id"
mediaRecommendationId : Int ,
"Filter by the media on the authenticated user's lists"
onList : Boolean ,
"Filter by total rating of the recommendation"
rating : Int ,
"Filter by total rating of the recommendation"
rating _greater : Int ,
"Filter by total rating of the recommendation"
rating _lesser : Int ,
"The order the results will be returned in"
sort : [ RecommendationSort ] ,
"Filter by user who created the recommendation"
userId : Int
) : Recommendation
"Review query"
Review (
"Filter by Review id"
id : Int ,
"Filter by media id"
mediaId : Int ,
"Filter by media type"
mediaType : MediaType ,
"The order the results will be returned in"
sort : [ ReviewSort ] ,
"Filter by user id"
userId : Int
) : Review
"Site statistics query"
SiteStatistics : SiteStatistics
"Staff query"
Staff (
"Filter by the staff id"
id : Int ,
"Filter by the staff id"
id _in : [ Int ] ,
"Filter by the staff id"
id _not : Int ,
"Filter by the staff id"
id _not _in : [ Int ] ,
"Filter by staff by if its their birthday today"
isBirthday : Boolean ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ StaffSort ]
) : Staff
"Studio query"
Studio (
"Filter by the studio id"
id : Int ,
"Filter by the studio id"
id _in : [ Int ] ,
"Filter by the studio id"
id _not : Int ,
"Filter by the studio id"
id _not _in : [ Int ] ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ StudioSort ]
) : Studio
"Thread query"
Thread (
"Filter by thread category id"
categoryId : Int ,
"Filter by the thread id"
id : Int ,
"Filter by the thread id"
id _in : [ Int ] ,
"Filter by thread media id category"
mediaCategoryId : Int ,
"Filter by the user id of the last user to comment on the thread"
replyUserId : Int ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ ThreadSort ] ,
"Filter by if the currently authenticated user's subscribed threads"
subscribed : Boolean ,
"Filter by the user id of the thread's creator"
userId : Int
) : Thread
"Comment query"
ThreadComment (
"Filter by the comment id"
id : Int ,
"The order the results will be returned in"
sort : [ ThreadCommentSort ] ,
"Filter by the thread id"
threadId : Int ,
"Filter by the user id of the comment's creator"
userId : Int
) : [ ThreadComment ]
"User query"
User (
"Filter by the user id"
id : Int ,
"Filter to moderators only if true"
isModerator : Boolean ,
"Filter by the name of the user"
name : String ,
"Filter by search query"
search : String ,
"The order the results will be returned in"
sort : [ UserSort ]
) : User
"Get the currently authenticated user"
Viewer : User
2020-07-31 18:58:49 -04:00
}
"Media recommendation"
type Recommendation {
2022-06-08 20:21:50 -04:00
"The id of the recommendation"
id : Int !
"The media the recommendation is from"
media : Media
"The recommended media"
mediaRecommendation : Media
"Users rating of the recommendation"
rating : Int
"The user that first created the recommendation"
user : User
"The rating of the recommendation by currently authenticated user"
userRating : RecommendationRating
2020-07-31 18:58:49 -04:00
}
type RecommendationConnection {
2022-06-08 20:21:50 -04:00
edges : [ RecommendationEdge ]
nodes : [ Recommendation ]
"The pagination information"
pageInfo : PageInfo
2020-07-31 18:58:49 -04:00
}
"Recommendation connection edge"
type RecommendationEdge {
2022-06-08 20:21:50 -04:00
node : Recommendation
2020-07-31 18:58:49 -04:00
}
"Notification for when new media is added to the site"
type RelatedMediaAdditionNotification {
2022-06-08 20:21:50 -04:00
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The associated media of the airing schedule"
media : Media
"The id of the new media"
mediaId : Int !
"The type of notification"
type : NotificationType
2020-07-31 18:58:49 -04:00
}
type Report {
2022-06-08 20:21:50 -04:00
cleared : Boolean
"When the entry data was created"
createdAt : Int
id : Int !
reason : String
reported : User
reporter : User
2020-07-31 18:58:49 -04:00
}
"A Review that features in an anime or manga"
type Review {
2022-06-08 20:21:50 -04:00
"The main review body text"
body (
"Return the string in pre-parsed html instead of markdown"
asHtml : Boolean
) : String
"The time of the thread creation"
createdAt : Int !
"The id of the review"
id : Int !
"The media the review is of"
media : Media
"The id of the review's media"
mediaId : Int !
"For which type of media the review is for"
mediaType : MediaType
"If the review is not yet publicly published and is only viewable by creator"
private : Boolean
"The total user rating of the review"
rating : Int
"The amount of user ratings of the review"
ratingAmount : Int
"The review score of the media"
score : Int
"The url for the review page on the AniList website"
siteUrl : String
"A short summary of the review"
summary : String
"The time of the thread last update"
updatedAt : Int !
"The creator of the review"
user : User
"The id of the review's creator"
userId : Int !
"The rating of the review by currently authenticated user"
userRating : ReviewRating
2020-07-31 18:58:49 -04:00
}
type ReviewConnection {
2022-06-08 20:21:50 -04:00
edges : [ ReviewEdge ]
nodes : [ Review ]
"The pagination information"
pageInfo : PageInfo
2020-07-31 18:58:49 -04:00
}
"Review connection edge"
type ReviewEdge {
2022-06-08 20:21:50 -04:00
node : Review
2020-07-31 18:58:49 -04:00
}
"Feed of mod edit activity"
type RevisionHistory {
2022-06-08 20:21:50 -04:00
"The action taken on the objects"
action : RevisionHistoryAction
"A JSON object of the fields that changed"
changes : Json
"The character the mod feed entry references"
character : Character
"When the mod feed entry was created"
createdAt : Int
"The external link source the mod feed entry references"
externalLink : MediaExternalLink
"The id of the media"
id : Int !
"The media the mod feed entry references"
media : Media
"The staff member the mod feed entry references"
staff : Staff
"The studio the mod feed entry references"
studio : Studio
"The user who made the edit to the object"
user : User
2020-07-31 18:58:49 -04:00
}
"A user's list score distribution."
type ScoreDistribution {
2022-06-08 20:21:50 -04:00
"The amount of list entries with this score"
amount : Int
score : Int
2020-07-31 18:58:49 -04:00
}
type SiteStatistics {
2022-06-08 20:21:50 -04:00
anime (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ SiteTrendSort ]
) : SiteTrendConnection
characters (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ SiteTrendSort ]
) : SiteTrendConnection
manga (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ SiteTrendSort ]
) : SiteTrendConnection
reviews (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ SiteTrendSort ]
) : SiteTrendConnection
staff (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ SiteTrendSort ]
) : SiteTrendConnection
studios (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ SiteTrendSort ]
) : SiteTrendConnection
users (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ SiteTrendSort ]
) : SiteTrendConnection
2020-07-31 18:58:49 -04:00
}
"Daily site statistics"
type SiteTrend {
2022-06-08 20:21:50 -04:00
"The change from yesterday"
change : Int !
count : Int !
"The day the data was recorded (timestamp)"
date : Int !
2020-07-31 18:58:49 -04:00
}
type SiteTrendConnection {
2022-06-08 20:21:50 -04:00
edges : [ SiteTrendEdge ]
nodes : [ SiteTrend ]
"The pagination information"
pageInfo : PageInfo
2020-07-31 18:58:49 -04:00
}
"Site trend connection edge"
type SiteTrendEdge {
2022-06-08 20:21:50 -04:00
node : SiteTrend
2020-07-31 18:58:49 -04:00
}
"Voice actors or production staff"
type Staff {
2022-06-08 20:21:50 -04:00
"The person's age in years"
age : Int
"The persons blood type"
bloodType : String
"Media the actor voiced characters in. (Same data as characters with media as node instead of characters)"
characterMedia (
onList : Boolean ,
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ MediaSort ]
) : MediaConnection
"Characters voiced by the actor"
characters (
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ CharacterSort ]
) : CharacterConnection
dateOfBirth : FuzzyDate
dateOfDeath : FuzzyDate
"A general description of the staff member"
description (
"Return the string in pre-parsed html instead of markdown"
asHtml : Boolean
) : String
"The amount of user's who have favourited the staff member"
favourites : Int
"The staff's gender. Usually Male, Female, or Non-binary but can be any string."
gender : String
"The persons birthplace or hometown"
homeTown : String
"The id of the staff member"
id : Int !
"The staff images"
image : StaffImage
"If the staff member is marked as favourite by the currently authenticated user"
isFavourite : Boolean !
"If the staff member is blocked from being added to favourites"
isFavouriteBlocked : Boolean !
"The primary language the staff member dub's in"
language : StaffLanguage @ deprecated ( reason : "Replaced with languageV2" )
"The primary language of the staff member. Current values: Japanese, English, Korean, Italian, Spanish, Portuguese, French, German, Hebrew, Hungarian, Chinese, Arabic, Filipino, Catalan, Finnish, Turkish, Dutch, Swedish, Thai, Tagalog, Malaysian, Indonesian, Vietnamese, Nepali, Hindi, Urdu"
languageV2 : String
"Notes for site moderators"
modNotes : String
"The names of the staff member"
name : StaffName
"The person's primary occupations"
primaryOccupations : [ String ]
"The url for the staff page on the AniList website"
siteUrl : String
"Staff member that the submission is referencing"
staff : Staff
"Media where the staff member has a production role"
staffMedia (
onList : Boolean ,
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
sort : [ MediaSort ] ,
type : MediaType
) : MediaConnection
"Inner details of submission status"
submissionNotes : String
"Status of the submission"
submissionStatus : Int
"Submitter for the submission"
submitter : User
updatedAt : Int @ deprecated ( reason : "No data available" )
"[startYear, endYear] (If the 2nd value is not present staff is still active)"
yearsActive : [ Int ]
2020-07-31 18:58:49 -04:00
}
type StaffConnection {
2022-06-08 20:21:50 -04:00
edges : [ StaffEdge ]
nodes : [ Staff ]
"The pagination information"
pageInfo : PageInfo
2020-07-31 18:58:49 -04:00
}
"Staff connection edge"
type StaffEdge {
2022-06-08 20:21:50 -04:00
"The order the staff should be displayed from the users favourites"
favouriteOrder : Int
"The id of the connection"
id : Int
node : Staff
"The role of the staff member in the production of the media"
role : String
2020-07-31 18:58:49 -04:00
}
type StaffImage {
2022-06-08 20:21:50 -04:00
"The person's image of media at its largest size"
large : String
"The person's image of media at medium size"
medium : String
2020-07-31 18:58:49 -04:00
}
"The names of the staff member"
type StaffName {
2022-06-08 20:21:50 -04:00
"Other names the staff member might be referred to as (pen names)"
alternative : [ String ]
"The person's given name"
first : String
"The person's first and last name"
full : String
"The person's surname"
last : String
"The person's middle name"
middle : String
"The person's full name in their native language"
native : String
"The currently authenticated users preferred name language. Default romaji for non-authenticated"
userPreferred : String
2020-07-31 18:58:49 -04:00
}
2021-04-23 19:00:44 -04:00
"Voice actor role for a character"
type StaffRoleType {
2022-06-08 20:21:50 -04:00
"Used for grouping roles where multiple dubs exist for the same language. Either dubbing company name or language variant."
dubGroup : String
"Notes regarding the VA's role for the character"
roleNotes : String
"The voice actors of the character"
voiceActor : Staff
2021-04-23 19:00:44 -04:00
}
2020-07-31 18:58:49 -04:00
"User's staff statistics"
type StaffStats {
2022-06-08 20:21:50 -04:00
amount : Int
meanScore : Int
staff : Staff
"The amount of time in minutes the staff member has been watched by the user"
timeWatched : Int
2020-07-31 18:58:49 -04:00
}
"A submission for a staff that features in an anime or manga"
type StaffSubmission {
2022-06-08 20:21:50 -04:00
"Data Mod assigned to handle the submission"
assignee : User
createdAt : Int
"The id of the submission"
id : Int !
"Whether the submission is locked"
locked : Boolean
"Inner details of submission status"
notes : String
source : String
"Staff that the submission is referencing"
staff : Staff
"Status of the submission"
status : SubmissionStatus
"The staff submission changes"
submission : Staff
"Submitter for the submission"
submitter : User
2020-07-31 18:58:49 -04:00
}
"The distribution of the watching/reading status of media or a user's list"
type StatusDistribution {
2022-06-08 20:21:50 -04:00
"The amount of entries with this status"
amount : Int
"The day the activity took place (Unix timestamp)"
status : MediaListStatus
2020-07-31 18:58:49 -04:00
}
"Animation or production company"
type Studio {
2022-06-08 20:21:50 -04:00
"The amount of user's who have favourited the studio"
favourites : Int
"The id of the studio"
id : Int !
"If the studio is an animation studio or a different kind of company"
isAnimationStudio : Boolean !
"If the studio is marked as favourite by the currently authenticated user"
isFavourite : Boolean !
"The media the studio has worked on"
media (
"If the studio was the primary animation studio of the media"
isMain : Boolean ,
onList : Boolean ,
"The page"
page : Int ,
"The amount of entries per page, max 25"
perPage : Int ,
"The order the results will be returned in"
sort : [ MediaSort ]
) : MediaConnection
"The name of the studio"
name : String !
"The url for the studio page on the AniList website"
siteUrl : String
2020-07-31 18:58:49 -04:00
}
type StudioConnection {
2022-06-08 20:21:50 -04:00
edges : [ StudioEdge ]
nodes : [ Studio ]
"The pagination information"
pageInfo : PageInfo
2020-07-31 18:58:49 -04:00
}
"Studio connection edge"
type StudioEdge {
2022-06-08 20:21:50 -04:00
"The order the character should be displayed from the users favourites"
favouriteOrder : Int
"The id of the connection"
id : Int
"If the studio is the main animation studio of the anime"
isMain : Boolean !
node : Studio
2020-07-31 18:58:49 -04:00
}
"User's studio statistics"
type StudioStats {
2022-06-08 20:21:50 -04:00
amount : Int
meanScore : Int
studio : Studio
"The amount of time in minutes the studio's works have been watched by the user"
timeWatched : Int
2020-07-31 18:58:49 -04:00
}
"User's tag statistics"
type TagStats {
2022-06-08 20:21:50 -04:00
amount : Int
meanScore : Int
tag : MediaTag
"The amount of time in minutes the tag has been watched by the user"
timeWatched : Int
2020-07-31 18:58:49 -04:00
}
"User text activity"
type TextActivity {
2022-06-08 20:21:50 -04:00
"The time the activity was created at"
createdAt : Int !
"The id of the activity"
id : Int !
"If the currently authenticated user liked the activity"
isLiked : Boolean
"If the activity is locked and can receive replies"
isLocked : Boolean
"If the activity is pinned to the top of the users activity feed"
isPinned : Boolean
"If the currently authenticated user is subscribed to the activity"
isSubscribed : Boolean
"The amount of likes the activity has"
likeCount : Int !
"The users who liked the activity"
likes : [ User ]
"The written replies to the activity"
replies : [ ActivityReply ]
"The number of activity replies"
replyCount : Int !
"The url for the activity page on the AniList website"
siteUrl : String
"The status text (Markdown)"
text (
"Return the string in pre-parsed html instead of markdown"
asHtml : Boolean
) : String
"The type of activity"
type : ActivityType
"The user who created the activity"
user : User
"The user id of the activity's creator"
userId : Int
2020-07-31 18:58:49 -04:00
}
"Forum Thread"
type Thread {
2022-06-08 20:21:50 -04:00
"The text body of the thread (Markdown)"
body (
"Return the string in pre-parsed html instead of markdown"
asHtml : Boolean
) : String
"The categories of the thread"
categories : [ ThreadCategory ]
"The time of the thread creation"
createdAt : Int !
"The id of the thread"
id : Int !
"If the currently authenticated user liked the thread"
isLiked : Boolean
"If the thread is locked and can receive comments"
isLocked : Boolean
"If the thread is stickied and should be displayed at the top of the page"
isSticky : Boolean
"If the currently authenticated user is subscribed to the thread"
isSubscribed : Boolean
"The amount of likes the thread has"
likeCount : Int !
"The users who liked the thread"
likes : [ User ]
"The media categories of the thread"
mediaCategories : [ Media ]
"The time of the last reply"
repliedAt : Int
"The id of the most recent comment on the thread"
replyCommentId : Int
"The number of comments on the thread"
replyCount : Int
"The user to last reply to the thread"
replyUser : User
"The id of the user who most recently commented on the thread"
replyUserId : Int
"The url for the thread page on the AniList website"
siteUrl : String
"The title of the thread"
title : String
"The time of the thread last update"
updatedAt : Int !
"The owner of the thread"
user : User
"The id of the thread owner user"
userId : Int !
"The number of times users have viewed the thread"
viewCount : Int
2020-07-31 18:58:49 -04:00
}
"A forum thread category"
type ThreadCategory {
2022-06-08 20:21:50 -04:00
"The id of the category"
id : Int !
"The name of the category"
name : String !
2020-07-31 18:58:49 -04:00
}
"Forum Thread Comment"
type ThreadComment {
2022-06-08 20:21:50 -04:00
"The comment's child reply comments"
childComments : Json
"The text content of the comment (Markdown)"
comment (
"Return the string in pre-parsed html instead of markdown"
asHtml : Boolean
) : String
"The time of the comments creation"
createdAt : Int !
"The id of the comment"
id : Int !
"If the currently authenticated user liked the comment"
isLiked : Boolean
"If the comment tree is locked and may not receive replies or edits"
isLocked : Boolean
"The amount of likes the comment has"
likeCount : Int !
"The users who liked the comment"
likes : [ User ]
"The url for the comment page on the AniList website"
siteUrl : String
"The thread the comment belongs to"
thread : Thread
"The id of thread the comment belongs to"
threadId : Int
"The time of the comments last update"
updatedAt : Int !
"The user who created the comment"
user : User
"The user id of the comment's owner"
userId : Int
2020-07-31 18:58:49 -04:00
}
"Notification for when a thread comment is liked"
type ThreadCommentLikeNotification {
2022-06-08 20:21:50 -04:00
"The thread comment that was liked"
comment : ThreadComment
"The id of the activity which was liked"
commentId : Int !
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The thread that the relevant comment belongs to"
thread : Thread
"The type of notification"
type : NotificationType
"The user who liked the activity"
user : User
"The id of the user who liked to the activity"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"Notification for when authenticated user is @ mentioned in a forum thread comment"
type ThreadCommentMentionNotification {
2022-06-08 20:21:50 -04:00
"The thread comment that included the @ mention"
comment : ThreadComment
"The id of the comment where mentioned"
commentId : Int !
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The thread that the relevant comment belongs to"
thread : Thread
"The type of notification"
type : NotificationType
"The user who mentioned the authenticated user"
user : User
"The id of the user who mentioned the authenticated user"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"Notification for when a user replies to your forum thread comment"
type ThreadCommentReplyNotification {
2022-06-08 20:21:50 -04:00
"The reply thread comment"
comment : ThreadComment
"The id of the reply comment"
commentId : Int !
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The thread that the relevant comment belongs to"
thread : Thread
"The type of notification"
type : NotificationType
"The user who replied to the activity"
user : User
"The id of the user who create the comment reply"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"Notification for when a user replies to a subscribed forum thread"
type ThreadCommentSubscribedNotification {
2022-06-08 20:21:50 -04:00
"The reply thread comment"
comment : ThreadComment
"The id of the new comment in the subscribed thread"
commentId : Int !
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The thread that the relevant comment belongs to"
thread : Thread
"The type of notification"
type : NotificationType
"The user who replied to the subscribed thread"
user : User
"The id of the user who commented on the thread"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"Notification for when a thread is liked"
type ThreadLikeNotification {
2022-06-08 20:21:50 -04:00
"The liked thread comment"
comment : ThreadComment
"The notification context text"
context : String
"The time the notification was created at"
createdAt : Int
"The id of the Notification"
id : Int !
"The thread that the relevant comment belongs to"
thread : Thread
"The id of the thread which was liked"
threadId : Int !
"The type of notification"
type : NotificationType
"The user who liked the activity"
user : User
"The id of the user who liked to the activity"
userId : Int !
2020-07-31 18:58:49 -04:00
}
"A user"
type User {
2022-06-08 20:21:50 -04:00
"The bio written by user (Markdown)"
about (
"Return the string in pre-parsed html instead of markdown"
asHtml : Boolean
) : String
"The user's avatar images"
avatar : UserAvatar
"The user's banner images"
bannerImage : String
bans : Json
"When the user's account was created. (Does not exist for accounts created before 2020)"
createdAt : Int
"Custom donation badge text"
donatorBadge : String
"The donation tier of the user"
donatorTier : Int
"The users favourites"
favourites (
"Deprecated. Use page arguments on each favourite field instead."
page : Int
) : Favourites
"The id of the user"
id : Int !
"If the user is blocked by the authenticated user"
isBlocked : Boolean
"If this user if following the authenticated user"
isFollower : Boolean
"If the authenticated user if following this user"
isFollowing : Boolean
"The user's media list options"
mediaListOptions : MediaListOptions
"The user's moderator roles if they are a site moderator"
moderatorRoles : [ ModRole ]
"If the user is a moderator or data moderator"
moderatorStatus : String @ deprecated ( reason : "Deprecated. Replaced with moderatorRoles field." )
"The name of the user"
name : String !
"The user's general options"
options : UserOptions
"The user's previously used names."
previousNames : [ UserPreviousName ]
"The url for the user page on the AniList website"
siteUrl : String
"The users anime & manga list statistics"
statistics : UserStatisticTypes
"The user's statistics"
stats : UserStats @ deprecated ( reason : "Deprecated. Replaced with statistics field." )
"The number of unread notifications the user has"
unreadNotificationCount : Int
"When the user's data was last updated"
updatedAt : Int
2020-07-31 18:58:49 -04:00
}
"A user's activity history stats."
type UserActivityHistory {
2022-06-08 20:21:50 -04:00
"The amount of activity on the day"
amount : Int
"The day the activity took place (Unix timestamp)"
date : Int
"The level of activity represented on a 1-10 scale"
level : Int
2020-07-31 18:58:49 -04:00
}
"A user's avatars"
type UserAvatar {
2022-06-08 20:21:50 -04:00
"The avatar of user at its largest size"
large : String
"The avatar of user at medium size"
medium : String
2020-07-31 18:58:49 -04:00
}
type UserCountryStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
country : CountryCode
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
2020-07-31 18:58:49 -04:00
}
type UserFormatStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
format : MediaFormat
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
2020-07-31 18:58:49 -04:00
}
type UserGenreStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
genre : String
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
2020-07-31 18:58:49 -04:00
}
type UserLengthStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
length : String
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
2020-07-31 18:58:49 -04:00
}
"User data for moderators"
type UserModData {
2022-06-08 20:21:50 -04:00
alts : [ User ]
bans : Json
counts : Json
email : String
ip : Json
privacy : Int
2020-07-31 18:58:49 -04:00
}
"A user's general options"
type UserOptions {
2022-06-08 20:21:50 -04:00
"Minutes between activity for them to be merged together. 0 is Never, Above 2 weeks (20160 mins) is Always."
activityMergeTime : Int
"Whether the user receives notifications when a show they are watching aires"
airingNotifications : Boolean
"The list activity types the user has disabled from being created from list updates"
disabledListActivity : [ ListActivityOption ]
"Whether the user has enabled viewing of 18+ content"
displayAdultContent : Boolean
"Notification options"
notificationOptions : [ NotificationOption ]
"Profile highlight color (blue, purple, pink, orange, red, green, gray)"
profileColor : String
"Whether the user only allow messages from users they follow"
restrictMessagesToFollowing : Boolean
"The language the user wants to see staff and character names in"
staffNameLanguage : UserStaffNameLanguage
"The user's timezone offset (Auth user only)"
timezone : String
"The language the user wants to see media titles in"
titleLanguage : UserTitleLanguage
2020-07-31 18:58:49 -04:00
}
2022-01-06 12:56:46 -05:00
"A user's previous name"
type UserPreviousName {
2022-06-08 20:21:50 -04:00
"When the user first changed from this name."
createdAt : Int
"A previous name of the user."
name : String
"When the user most recently changed from this name."
updatedAt : Int
2022-01-06 12:56:46 -05:00
}
2020-07-31 18:58:49 -04:00
type UserReleaseYearStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
releaseYear : Int
2020-07-31 18:58:49 -04:00
}
type UserScoreStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
score : Int
2020-07-31 18:58:49 -04:00
}
type UserStaffStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
staff : Staff
2020-07-31 18:58:49 -04:00
}
type UserStartYearStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
startYear : Int
2020-07-31 18:58:49 -04:00
}
type UserStatisticTypes {
2022-06-08 20:21:50 -04:00
anime : UserStatistics
manga : UserStatistics
2020-07-31 18:58:49 -04:00
}
type UserStatistics {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
countries ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserCountryStatistic ]
episodesWatched : Int !
formats ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserFormatStatistic ]
genres ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserGenreStatistic ]
lengths ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserLengthStatistic ]
meanScore : Float !
minutesWatched : Int !
releaseYears ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserReleaseYearStatistic ]
scores ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserScoreStatistic ]
staff ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserStaffStatistic ]
standardDeviation : Float !
startYears ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserStartYearStatistic ]
statuses ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserStatusStatistic ]
studios ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserStudioStatistic ]
tags ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserTagStatistic ]
voiceActors ( limit : Int , sort : [ UserStatisticsSort ] ) : [ UserVoiceActorStatistic ]
volumesRead : Int !
2020-07-31 18:58:49 -04:00
}
"A user's statistics"
type UserStats {
2022-06-08 20:21:50 -04:00
activityHistory : [ UserActivityHistory ]
animeListScores : ListScoreStats
animeScoreDistribution : [ ScoreDistribution ]
animeStatusDistribution : [ StatusDistribution ]
"The amount of manga chapters the user has read"
chaptersRead : Int
favouredActors : [ StaffStats ]
favouredFormats : [ FormatStats ]
favouredGenres : [ GenreStats ]
favouredGenresOverview : [ GenreStats ]
favouredStaff : [ StaffStats ]
favouredStudios : [ StudioStats ]
favouredTags : [ TagStats ]
favouredYears : [ YearStats ]
mangaListScores : ListScoreStats
mangaScoreDistribution : [ ScoreDistribution ]
mangaStatusDistribution : [ StatusDistribution ]
"The amount of anime the user has watched in minutes"
watchedTime : Int
2020-07-31 18:58:49 -04:00
}
type UserStatusStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
status : MediaListStatus
2020-07-31 18:58:49 -04:00
}
type UserStudioStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
studio : Studio
2020-07-31 18:58:49 -04:00
}
type UserTagStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
count : Int !
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
tag : MediaTag
2020-07-31 18:58:49 -04:00
}
type UserVoiceActorStatistic {
2022-06-08 20:21:50 -04:00
chaptersRead : Int !
characterIds : [ Int ] !
count : Int !
meanScore : Float !
mediaIds : [ Int ] !
minutesWatched : Int !
voiceActor : Staff
2020-07-31 18:58:49 -04:00
}
"User's year statistics"
type YearStats {
2022-06-08 20:21:50 -04:00
amount : Int
meanScore : Int
year : Int
2020-07-31 18:58:49 -04:00
}
"Activity sort enums"
enum ActivitySort {
2022-06-08 20:21:50 -04:00
ID
ID _DESC
PINNED
2020-07-31 18:58:49 -04:00
}
"Activity type enum."
enum ActivityType {
2022-06-08 20:21:50 -04:00
"A anime list update activity"
ANIME _LIST
"A manga list update activity"
MANGA _LIST
"Anime & Manga list update, only used in query arguments"
MEDIA _LIST
"A text message activity sent to another user"
MESSAGE
"A text activity"
TEXT
2020-07-31 18:58:49 -04:00
}
"Airing schedule sort enums"
enum AiringSort {
2022-06-08 20:21:50 -04:00
EPISODE
EPISODE _DESC
ID
ID _DESC
MEDIA _ID
MEDIA _ID _DESC
TIME
TIME _DESC
2020-07-31 18:58:49 -04:00
}
"The role the character plays in the media"
enum CharacterRole {
2022-06-08 20:21:50 -04:00
"A background character in the media"
BACKGROUND
"A primary character role in the media"
MAIN
"A supporting character role in the media"
SUPPORTING
2020-07-31 18:58:49 -04:00
}
"Character sort enums"
enum CharacterSort {
2022-06-08 20:21:50 -04:00
FAVOURITES
FAVOURITES _DESC
ID
ID _DESC
"Order manually decided by moderators"
RELEVANCE
ROLE
ROLE _DESC
SEARCH _MATCH
}
enum ExternalLinkMediaType {
ANIME
MANGA
STAFF
}
enum ExternalLinkType {
INFO
SOCIAL
STREAMING
2020-07-31 18:58:49 -04:00
}
"Types that can be liked"
enum LikeableType {
2022-06-08 20:21:50 -04:00
ACTIVITY
ACTIVITY _REPLY
THREAD
THREAD _COMMENT
2020-07-31 18:58:49 -04:00
}
"The format the media was released in"
enum MediaFormat {
2022-06-08 20:21:50 -04:00
"Professionally published manga with more than one chapter"
MANGA
"Anime movies with a theatrical release"
MOVIE
"Short anime released as a music video"
MUSIC
"Written books released as a series of light novels"
NOVEL
"(Original Net Animation) Anime that have been originally released online or are only available through streaming services."
ONA
"Manga with just one chapter"
ONE _SHOT
"(Original Video Animation) Anime that have been released directly on DVD/Blu-ray without originally going through a theatrical release or television broadcast"
OVA
"Special episodes that have been included in DVD/Blu-ray releases, picture dramas, pilots, etc"
SPECIAL
"Anime broadcast on television"
TV
"Anime which are under 15 minutes in length and broadcast on television"
TV _SHORT
2020-07-31 18:58:49 -04:00
}
"Media list sort enums"
enum MediaListSort {
2022-06-08 20:21:50 -04:00
ADDED _TIME
ADDED _TIME _DESC
FINISHED _ON
FINISHED _ON _DESC
MEDIA _ID
MEDIA _ID _DESC
MEDIA _POPULARITY
MEDIA _POPULARITY _DESC
MEDIA _TITLE _ENGLISH
MEDIA _TITLE _ENGLISH _DESC
MEDIA _TITLE _NATIVE
MEDIA _TITLE _NATIVE _DESC
MEDIA _TITLE _ROMAJI
MEDIA _TITLE _ROMAJI _DESC
PRIORITY
PRIORITY _DESC
PROGRESS
PROGRESS _DESC
PROGRESS _VOLUMES
PROGRESS _VOLUMES _DESC
REPEAT
REPEAT _DESC
SCORE
SCORE _DESC
STARTED _ON
STARTED _ON _DESC
STATUS
STATUS _DESC
UPDATED _TIME
UPDATED _TIME _DESC
2020-07-31 18:58:49 -04:00
}
"Media list watching/reading status enum."
enum MediaListStatus {
2022-06-08 20:21:50 -04:00
"Finished watching/reading"
COMPLETED
"Currently watching/reading"
CURRENT
"Stopped watching/reading before completing"
DROPPED
"Paused watching/reading"
PAUSED
"Planning to watch/read"
PLANNING
"Re-watching/reading"
REPEATING
2020-07-31 18:58:49 -04:00
}
"The type of ranking"
enum MediaRankType {
2022-06-08 20:21:50 -04:00
"Ranking is based on the media's popularity"
POPULAR
"Ranking is based on the media's ratings/score"
RATED
2020-07-31 18:58:49 -04:00
}
"Type of relation media has to its parent."
enum MediaRelation {
2022-06-08 20:21:50 -04:00
"An adaption of this media into a different format"
ADAPTATION
"An alternative version of the same media"
ALTERNATIVE
"Shares at least 1 character"
CHARACTER
"Version 2 only."
COMPILATION
"Version 2 only."
CONTAINS
"Other"
OTHER
"The media a side story is from"
PARENT
"Released before the relation"
PREQUEL
"Released after the relation"
SEQUEL
"A side story of the parent media"
SIDE _STORY
"Version 2 only. The source material the media was adapted from"
SOURCE
"An alternative version of the media with a different primary focus"
SPIN _OFF
"A shortened and summarized version"
SUMMARY
2020-07-31 18:58:49 -04:00
}
enum MediaSeason {
2022-06-08 20:21:50 -04:00
"Months September to November"
FALL
"Months March to May"
SPRING
"Months June to August"
SUMMER
"Months December to February"
WINTER
2020-07-31 18:58:49 -04:00
}
"Media sort enums"
enum MediaSort {
2022-06-08 20:21:50 -04:00
CHAPTERS
CHAPTERS _DESC
DURATION
DURATION _DESC
END _DATE
END _DATE _DESC
EPISODES
EPISODES _DESC
FAVOURITES
FAVOURITES _DESC
FORMAT
FORMAT _DESC
ID
ID _DESC
POPULARITY
POPULARITY _DESC
SCORE
SCORE _DESC
SEARCH _MATCH
START _DATE
START _DATE _DESC
STATUS
STATUS _DESC
TITLE _ENGLISH
TITLE _ENGLISH _DESC
TITLE _NATIVE
TITLE _NATIVE _DESC
TITLE _ROMAJI
TITLE _ROMAJI _DESC
TRENDING
TRENDING _DESC
TYPE
TYPE _DESC
UPDATED _AT
UPDATED _AT _DESC
VOLUMES
VOLUMES _DESC
2020-07-31 18:58:49 -04:00
}
"Source type the media was adapted from"
enum MediaSource {
2022-06-08 20:21:50 -04:00
"Version 2+ only. Japanese Anime"
ANIME
"Version 3 only. Comics excluding manga"
COMIC
"Version 2+ only. Self-published works"
DOUJINSHI
"Version 3 only. Games excluding video games"
GAME
"Written work published in volumes"
LIGHT _NOVEL
"Version 3 only. Live action media such as movies or TV show"
LIVE _ACTION
"Asian comic book"
MANGA
"Version 3 only. Multimedia project"
MULTIMEDIA _PROJECT
"Version 2+ only. Written works not published in volumes"
NOVEL
"An original production not based of another work"
ORIGINAL
"Other"
OTHER
"Version 3 only. Picture book"
PICTURE _BOOK
"Video game"
VIDEO _GAME
"Video game driven primary by text and narrative"
VISUAL _NOVEL
"Version 3 only. Written works published online"
WEB _NOVEL
2020-07-31 18:58:49 -04:00
}
"The current releasing status of the media"
enum MediaStatus {
2022-06-08 20:21:50 -04:00
"Ended before the work could be finished"
CANCELLED
"Has completed and is no longer being released"
FINISHED
"Version 2 only. Is currently paused from releasing and will resume at a later date"
HIATUS
"To be released at a later date"
NOT _YET _RELEASED
"Currently releasing"
RELEASING
2020-07-31 18:58:49 -04:00
}
"Media trend sort enums"
enum MediaTrendSort {
2022-06-08 20:21:50 -04:00
DATE
DATE _DESC
EPISODE
EPISODE _DESC
ID
ID _DESC
MEDIA _ID
MEDIA _ID _DESC
POPULARITY
POPULARITY _DESC
SCORE
SCORE _DESC
TRENDING
TRENDING _DESC
2020-07-31 18:58:49 -04:00
}
"Media type enum, anime or manga."
enum MediaType {
2022-06-08 20:21:50 -04:00
"Japanese Anime"
ANIME
"Asian comic"
MANGA
2020-07-31 18:58:49 -04:00
}
enum ModActionType {
2022-06-08 20:21:50 -04:00
ANON
BAN
DELETE
EDIT
EXPIRE
NOTE
REPORT
RESET
2020-07-31 18:58:49 -04:00
}
2022-01-06 12:56:46 -05:00
"Mod role enums"
enum ModRole {
2022-06-08 20:21:50 -04:00
"An AniList administrator"
ADMIN
"An anime data moderator"
ANIME _DATA
"A community moderator"
COMMUNITY
"An AniList developer"
DEVELOPER
"A discord community moderator"
DISCORD _COMMUNITY
"A lead anime data moderator"
LEAD _ANIME _DATA
"A lead community moderator"
LEAD _COMMUNITY
"A head developer of AniList"
LEAD _DEVELOPER
"A lead manga data moderator"
LEAD _MANGA _DATA
"A lead social media moderator"
LEAD _SOCIAL _MEDIA
"A manga data moderator"
MANGA _DATA
"A retired moderator"
RETIRED
"A social media moderator"
SOCIAL _MEDIA
2022-01-06 12:56:46 -05:00
}
2020-07-31 18:58:49 -04:00
"Notification type enum"
enum NotificationType {
2022-06-08 20:21:50 -04:00
"A user has liked your activity"
ACTIVITY _LIKE
"A user has mentioned you in their activity"
ACTIVITY _MENTION
"A user has sent you message"
ACTIVITY _MESSAGE
"A user has replied to your activity"
ACTIVITY _REPLY
"A user has liked your activity reply"
ACTIVITY _REPLY _LIKE
"A user has replied to activity you have also replied to"
ACTIVITY _REPLY _SUBSCRIBED
"An anime you are currently watching has aired"
AIRING
"A user has followed you"
FOLLOWING
"An anime or manga has had a data change that affects how a user may track it in their lists"
MEDIA _DATA _CHANGE
"An anime or manga on the user's list has been deleted from the site"
MEDIA _DELETION
"Anime or manga entries on the user's list have been merged into a single entry"
MEDIA _MERGE
"A new anime or manga has been added to the site where its related media is on the user's list"
RELATED _MEDIA _ADDITION
"A user has liked your forum comment"
THREAD _COMMENT _LIKE
"A user has mentioned you in a forum comment"
THREAD _COMMENT _MENTION
"A user has replied to your forum comment"
THREAD _COMMENT _REPLY
"A user has liked your forum thread"
THREAD _LIKE
"A user has commented in one of your subscribed forum threads"
THREAD _SUBSCRIBED
2020-07-31 18:58:49 -04:00
}
"Recommendation rating enums"
enum RecommendationRating {
2022-06-08 20:21:50 -04:00
NO _RATING
RATE _DOWN
RATE _UP
2020-07-31 18:58:49 -04:00
}
"Recommendation sort enums"
enum RecommendationSort {
2022-06-08 20:21:50 -04:00
ID
ID _DESC
RATING
RATING _DESC
2020-07-31 18:58:49 -04:00
}
"Review rating enums"
enum ReviewRating {
2022-06-08 20:21:50 -04:00
DOWN _VOTE
NO _VOTE
UP _VOTE
2020-07-31 18:58:49 -04:00
}
"Review sort enums"
enum ReviewSort {
2022-06-08 20:21:50 -04:00
CREATED _AT
CREATED _AT _DESC
ID
ID _DESC
RATING
RATING _DESC
SCORE
SCORE _DESC
UPDATED _AT
UPDATED _AT _DESC
2020-07-31 18:58:49 -04:00
}
"Revision history actions"
enum RevisionHistoryAction {
2022-06-08 20:21:50 -04:00
CREATE
EDIT
2020-07-31 18:58:49 -04:00
}
"Media list scoring type"
enum ScoreFormat {
2022-06-08 20:21:50 -04:00
"An integer from 0-10"
POINT _10
"An integer from 0-100"
POINT _100
"A float from 0-10 with 1 decimal place"
POINT _10 _DECIMAL
"An integer from 0-3. Should be represented in Smileys. 0 => No Score, 1 => :(, 2 => :|, 3 => :)"
POINT _3
"An integer from 0-5. Should be represented in Stars"
POINT _5
2020-07-31 18:58:49 -04:00
}
"Site trend sort enums"
enum SiteTrendSort {
2022-06-08 20:21:50 -04:00
CHANGE
CHANGE _DESC
COUNT
COUNT _DESC
DATE
DATE _DESC
2020-07-31 18:58:49 -04:00
}
"The primary language of the voice actor"
enum StaffLanguage {
2022-06-08 20:21:50 -04:00
"English"
ENGLISH
"French"
FRENCH
"German"
GERMAN
"Hebrew"
HEBREW
"Hungarian"
HUNGARIAN
"Italian"
ITALIAN
"Japanese"
JAPANESE
"Korean"
KOREAN
"Portuguese"
PORTUGUESE
"Spanish"
SPANISH
2020-07-31 18:58:49 -04:00
}
"Staff sort enums"
enum StaffSort {
2022-06-08 20:21:50 -04:00
FAVOURITES
FAVOURITES _DESC
ID
ID _DESC
LANGUAGE
LANGUAGE _DESC
"Order manually decided by moderators"
RELEVANCE
ROLE
ROLE _DESC
SEARCH _MATCH
2020-07-31 18:58:49 -04:00
}
"Studio sort enums"
enum StudioSort {
2022-06-08 20:21:50 -04:00
FAVOURITES
FAVOURITES _DESC
ID
ID _DESC
NAME
NAME _DESC
SEARCH _MATCH
2020-07-31 18:58:49 -04:00
}
"Submission sort enums"
enum SubmissionSort {
2022-06-08 20:21:50 -04:00
ID
ID _DESC
2020-07-31 18:58:49 -04:00
}
"Submission status"
enum SubmissionStatus {
2022-06-08 20:21:50 -04:00
ACCEPTED
PARTIALLY _ACCEPTED
PENDING
REJECTED
2020-07-31 18:58:49 -04:00
}
"Thread comments sort enums"
enum ThreadCommentSort {
2022-06-08 20:21:50 -04:00
ID
ID _DESC
2020-07-31 18:58:49 -04:00
}
"Thread sort enums"
enum ThreadSort {
2022-06-08 20:21:50 -04:00
CREATED _AT
CREATED _AT _DESC
ID
ID _DESC
IS _STICKY
REPLIED _AT
REPLIED _AT _DESC
REPLY _COUNT
REPLY _COUNT _DESC
SEARCH _MATCH
TITLE
TITLE _DESC
UPDATED _AT
UPDATED _AT _DESC
VIEW _COUNT
VIEW _COUNT _DESC
2020-07-31 18:58:49 -04:00
}
"User sort enums"
enum UserSort {
2022-06-08 20:21:50 -04:00
CHAPTERS _READ
CHAPTERS _READ _DESC
ID
ID _DESC
SEARCH _MATCH
USERNAME
USERNAME _DESC
WATCHED _TIME
WATCHED _TIME _DESC
2020-07-31 18:58:49 -04:00
}
2022-01-06 12:56:46 -05:00
"The language the user wants to see staff and character names in"
enum UserStaffNameLanguage {
2022-06-08 20:21:50 -04:00
"The staff or character's name in their native language"
NATIVE
"The romanization of the staff or character's native name"
ROMAJI
"The romanization of the staff or character's native name, with western name ordering"
ROMAJI _WESTERN
2022-01-06 12:56:46 -05:00
}
2020-07-31 18:58:49 -04:00
"User statistics sort enum"
enum UserStatisticsSort {
2022-06-08 20:21:50 -04:00
COUNT
COUNT _DESC
ID
ID _DESC
MEAN _SCORE
MEAN _SCORE _DESC
PROGRESS
PROGRESS _DESC
2020-07-31 18:58:49 -04:00
}
"The language the user wants to see media titles in"
enum UserTitleLanguage {
2022-06-08 20:21:50 -04:00
"The official english title"
ENGLISH
"The official english title, stylised by media creator"
ENGLISH _STYLISED
"Official title in it's native language"
NATIVE
"Official title in it's native language, stylised by media creator"
NATIVE _STYLISED
"The romanization of the native language title"
ROMAJI
"The romanization of the native language title, stylised by media creator"
ROMAJI _STYLISED
2020-07-31 18:58:49 -04:00
}
2022-01-06 12:56:46 -05:00
"ISO 3166-1 alpha-2 country code"
scalar CountryCode
"8 digit long date integer (YYYYMMDD). Unknown dates represented by 0. E.g. 2016: 20160000, May 1976: 19760500"
scalar FuzzyDateInt
scalar Json
2020-07-31 18:58:49 -04:00
input AiringScheduleInput {
2022-06-08 20:21:50 -04:00
airingAt : Int
episode : Int
timeUntilAiring : Int
2020-07-31 18:58:49 -04:00
}
input AniChartHighlightInput {
2022-06-08 20:21:50 -04:00
highlight : String
mediaId : Int
2020-07-31 18:58:49 -04:00
}
"The names of the character"
input CharacterNameInput {
2022-06-08 20:21:50 -04:00
"Other names the character might be referred by"
alternative : [ String ]
"Other names the character might be referred to as but are spoilers"
alternativeSpoiler : [ String ]
"The character's given name"
first : String
"The character's surname"
last : String
"The character's middle name"
middle : String
"The character's full name in their native language"
native : String
2020-07-31 18:58:49 -04:00
}
"Date object that allows for incomplete date values (fuzzy)"
input FuzzyDateInput {
2022-06-08 20:21:50 -04:00
"Numeric Day (24)"
day : Int
"Numeric Month (3)"
month : Int
"Numeric Year (2017)"
year : Int
}
input ListActivityOptionInput {
disabled : Boolean
type : MediaListStatus
2020-07-31 18:58:49 -04:00
}
"An external link to another site related to the media"
input MediaExternalLinkInput {
2022-06-08 20:21:50 -04:00
"The id of the external link"
id : Int !
"The site location of the external link"
site : String !
"The url of the external link"
url : String !
2020-07-31 18:58:49 -04:00
}
"A user's list options for anime or manga lists"
input MediaListOptionsInput {
2022-06-08 20:21:50 -04:00
"The names of the user's advanced scoring sections"
advancedScoring : [ String ]
"If advanced scoring is enabled"
advancedScoringEnabled : Boolean
"The names of the user's custom lists"
customLists : [ String ]
"The order each list should be displayed in"
sectionOrder : [ String ]
"If the completed sections of the list should be separated by format"
splitCompletedSectionByFormat : Boolean
"list theme"
theme : String
2020-07-31 18:58:49 -04:00
}
"The official titles of the media in various languages"
input MediaTitleInput {
2022-06-08 20:21:50 -04:00
"The official english title"
english : String
"Official title in it's native language"
native : String
"The romanization of the native language title"
romaji : String
2020-07-31 18:58:49 -04:00
}
"Notification option input"
input NotificationOptionInput {
2022-06-08 20:21:50 -04:00
"Whether this type of notification is enabled"
enabled : Boolean
"The type of notification"
type : NotificationType
2020-07-31 18:58:49 -04:00
}
"The names of the staff member"
input StaffNameInput {
2022-06-08 20:21:50 -04:00
"Other names the character might be referred by"
alternative : [ String ]
"The person's given name"
first : String
"The person's surname"
last : String
"The person's middle name"
middle : String
"The person's full name in their native language"
native : String
2020-07-31 18:58:49 -04:00
}