AniLink is a class for interacting with the APIs. It provides methods for querying and mutating data.

Constructors

Properties

Constructors

  • Creates a new AniLink instance. The authToken parameter is optional and only required for authenticated queries and mutations. If no authToken is provided, only public queries will be available. You are able to create multiple AniLink instances with different authTokens.

    Parameters

    • Optional authToken: string

      The authentication token to use for API requests.

    Returns AniLink

    Example

    const aniLink = new AniLink('authToken');

    const aniLink2 = new AniLink();

Properties

anilist: {
    custom: ((query, variables) => Promise<any>);
    mutation: {
        deleteActivity: ((variables) => Promise<any>);
        deleteActivityReply: ((variables) => Promise<any>);
        deleteCustomList: ((variables) => Promise<any>);
        deleteMediaListEntry: ((variables) => Promise<MediaListResponse>);
        deleteReview: ((variables) => Promise<any>);
        deleteThread: ((variables) => Promise<any>);
        deleteThreadComment: ((variables) => Promise<any>);
        saveActivityReply: ((variables) => Promise<ActivityReply>);
        saveListActivity: ((variables) => Promise<Activity>);
        saveMediaListEntry: ((variables) => Promise<MediaListResponse>);
        saveMessageActivity: ((variables) => Promise<Activity>);
        saveRecommendation: ((variables) => Promise<RecommendationResponse>);
        saveReview: ((variables) => Promise<ReviewResponse>);
        saveTextActivity: ((variables) => Promise<Activity>);
        saveThread: ((variables) => Promise<ThreadResponse>);
        saveThreadComment: ((variables) => Promise<ThreadCommentResponse>);
        toggleActivityPin: ((variables) => Promise<Activity>);
        toggleActivitySubscription: ((variables) => Promise<Activity>);
        toggleFavourite: ((variables) => Promise<Favourites>);
        toggleFollow: ((variables) => Promise<UserResponse>);
        toggleLike: ((variables) => Promise<any>);
        toggleLikeV2: ((variables) => Promise<Activity>);
        toggleThreadSubscription: ((variables) => Promise<ThreadResponse>);
        updateAniChartHighlights: ((variables) => Promise<any>);
        updateAniChartSettings: ((variables) => Promise<any>);
        updateFavouriteOrder: ((variables) => Promise<Favourites>);
        updateMediaListEntries: ((variables) => Promise<MediaListResponse[]>);
        updateUser: ((variables) => Promise<UpdateUserResponse>);
    };
    query: {
        activity: ((variables) => Promise<Activity>);
        activityReply: ((variables) => Promise<ActivityReply>);
        airingSchedule: ((variables) => Promise<AiringScheduleResponse>);
        aniChartUser: (() => Promise<AniChartUserResponse>);
        character: ((variables) => Promise<CharacterResponse>);
        externalLinkSourceCollection: (() => Promise<ExternalLinkSourceCollectionResponse>);
        follower: ((variables) => Promise<UserResponse>);
        following: ((variables) => Promise<UserResponse>);
        genreCollection: (() => Promise<string>);
        markdown: ((variables) => Promise<string>);
        media: ((variables) => Promise<MediaResponse>);
        mediaList: ((variables) => Promise<MediaListResponse>);
        mediaListCollection: ((variables) => Promise<MediaListCollectionResponse>);
        mediaTagCollection: (() => Promise<MediaTagCollectionResponse>);
        mediaTrend: ((variables) => Promise<MediaTrendResponse>);
        notification: ((variables) => Promise<NotificationResponse>);
        page: {
            activities: ((variables) => Promise<Activity>);
            activityReplies: ((variables) => Promise<ActivityReply>);
            airingSchedules: ((variables) => Promise<AiringScheduleResponse>);
            characters: ((variables) => Promise<CharacterResponse>);
            followers: ((variables) => Promise<UserResponse>);
            following: ((variables) => Promise<UserResponse>);
            likes: ((variables) => Promise<BasicUser>);
            mediaLists: ((variables) => Promise<MediaListResponse>);
            mediaTrends: ((variables) => Promise<MediaTrendResponse>);
            medias: ((variables) => Promise<MediaResponse>);
            notifications: ((variables) => Promise<NotificationResponse>);
            recommendations: ((variables) => Promise<RecommendationResponse>);
            reviews: ((variables) => Promise<ReviewResponse>);
            staffs: ((variables) => Promise<StaffResponse>);
            studios: ((variables) => Promise<StudioResponse>);
            threadComments: ((variables) => Promise<ThreadCommentResponse>);
            threads: ((variables) => Promise<ThreadResponse>);
            users: ((variables) => Promise<UserResponse>);
        };
        recommendation: ((variables) => Promise<RecommendationResponse>);
        review: ((variables) => Promise<ReviewResponse>);
        siteStatistics: (() => Promise<SiteStatisticsResponse>);
        staff: ((variables) => Promise<StaffResponse>);
        studio: ((variables) => Promise<StudioResponse>);
        thread: ((variables) => Promise<ThreadResponse>);
        threadComment: ((variables) => Promise<ThreadCommentResponse>);
        user: ((variables) => Promise<UserResponse>);
        viewer: (() => Promise<UserResponse>);
    };
}

Anilist API methods.

Type declaration

  • custom: ((query, variables) => Promise<any>)

    Custom query or mutation.

    Example

    const viewer = await aniLink.anilist.custom('query {Viewer {id}}');

    const mutation = 'mutation ($about: String) {UpdateUser (about: $about) {id}}';
    const variables = { about: "New about text" };
    const response = await aniLink.anilist.custom(mutation, variables);
      • (query, variables): Promise<any>
      • Parameters

        • query: string

          The query for the request.

        • variables: any

          The variables for the request. This parameter is optional.

        Returns Promise<any>

  • mutation: {
        deleteActivity: ((variables) => Promise<any>);
        deleteActivityReply: ((variables) => Promise<any>);
        deleteCustomList: ((variables) => Promise<any>);
        deleteMediaListEntry: ((variables) => Promise<MediaListResponse>);
        deleteReview: ((variables) => Promise<any>);
        deleteThread: ((variables) => Promise<any>);
        deleteThreadComment: ((variables) => Promise<any>);
        saveActivityReply: ((variables) => Promise<ActivityReply>);
        saveListActivity: ((variables) => Promise<Activity>);
        saveMediaListEntry: ((variables) => Promise<MediaListResponse>);
        saveMessageActivity: ((variables) => Promise<Activity>);
        saveRecommendation: ((variables) => Promise<RecommendationResponse>);
        saveReview: ((variables) => Promise<ReviewResponse>);
        saveTextActivity: ((variables) => Promise<Activity>);
        saveThread: ((variables) => Promise<ThreadResponse>);
        saveThreadComment: ((variables) => Promise<ThreadCommentResponse>);
        toggleActivityPin: ((variables) => Promise<Activity>);
        toggleActivitySubscription: ((variables) => Promise<Activity>);
        toggleFavourite: ((variables) => Promise<Favourites>);
        toggleFollow: ((variables) => Promise<UserResponse>);
        toggleLike: ((variables) => Promise<any>);
        toggleLikeV2: ((variables) => Promise<Activity>);
        toggleThreadSubscription: ((variables) => Promise<ThreadResponse>);
        updateAniChartHighlights: ((variables) => Promise<any>);
        updateAniChartSettings: ((variables) => Promise<any>);
        updateFavouriteOrder: ((variables) => Promise<Favourites>);
        updateMediaListEntries: ((variables) => Promise<MediaListResponse[]>);
        updateUser: ((variables) => Promise<UpdateUserResponse>);
    }

    Mutation methods for updating data on the Anilist API.

    • deleteActivity: ((variables) => Promise<any>)

      Deletes an activity on the Anilist API. Mod Only

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.deleteActivity({id: 1});
      
        • (variables): Promise<any>
        • Parameters

          Returns Promise<any>

    • deleteActivityReply: ((variables) => Promise<any>)

      Deletes an activity reply on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.deleteActivityReply({id: 1});
      
    • deleteCustomList: ((variables) => Promise<any>)

      Deletes a custom list on the Anilist API. There is no mutation specifically for creating a custom list. You can create a custom list through the updateUser mutation under the animeListOptions or mangaListOptions variables.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.deleteCustomLists({customList: 'test'});
      
    • deleteMediaListEntry: ((variables) => Promise<MediaListResponse>)

      Deletes a media list entry on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      You cannot delete a media list entry without first fetching the entry's id. The entry's id is not the same as the mediaId. It is specific to each user and media.

      // Fetch the entry's id first by quering the user's media list by the mediaId.
      const entryId = (
      await handleRateLimit(() => aniLink.anilist.query.mediaList(
      {
      userId: 6503722,
      mediaId: 143271
      }
      ))).data.MediaList.id;
      aniLink.anilist.mutation.deleteMediaListEntry({id: entryId});
    • deleteReview: ((variables) => Promise<any>)

      Deletes a review on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.deleteReview({id: 1});
      
        • (variables): Promise<any>
        • Parameters

          Returns Promise<any>

    • deleteThread: ((variables) => Promise<any>)

      Deletes a thread on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.deleteThread({id: 1});
      
        • (variables): Promise<any>
        • Parameters

          Returns Promise<any>

    • deleteThreadComment: ((variables) => Promise<any>)

      Deletes a thread comment on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.deleteThreadComment({id: 1});
      
    • saveActivityReply: ((variables) => Promise<ActivityReply>)

      Saves an activity reply on the Anilist API. If no id is provided, a new activity reply will be created. If an id is provided, the activity reply with that id will be updated.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.saveActivityReply({activityId: 1, text: 'Hello, world!'});
      
    • saveListActivity: ((variables) => Promise<Activity>)

      Saves a list activity on the Anilist API. Mod Only

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.saveListActivity({id: 1});
      
    • saveMediaListEntry: ((variables) => Promise<MediaListResponse>)

      Saves a media list entry on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.saveMediaListEntry({mediaId: 1, status: 'COMPLETED'});
      
    • saveMessageActivity: ((variables) => Promise<Activity>)

      Saves a message activity on the Anilist API. If no id is provided, a new activity will be created. If an id is provided, the activity with that id will be updated.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.saveMessageActivity({text: 'Hello, world!'});
      
    • saveRecommendation: ((variables) => Promise<RecommendationResponse>)

      Saves a recommendation on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.saveRecommendation({mediaId: 1, mediaRecommendationId: 2, rating: 8});
      
    • saveReview: ((variables) => Promise<ReviewResponse>)

      Saves a review on the Anilist API. If no id is provided, a new review will be created. If an id is provided, the review with that id will be updated.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.saveReview({mediaId: 1, body: 'testing', summary: 'testing', score: 8, private: true});
      
    • saveTextActivity: ((variables) => Promise<Activity>)

      Saves a text activity on the Anilist API. If no id is provided, a new activity will be created. If an id is provided, the activity with that id will be updated.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.saveTextActivity({text: 'Hello, world!'});
      
    • saveThread: ((variables) => Promise<ThreadResponse>)

      Saves a thread on the Anilist API. If no id is provided, a new thread will be created. If an id is provided, the thread with that id will be updated.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.saveThread({title: 'Hello, world!', body: 'Hello, world!'});
      
    • saveThreadComment: ((variables) => Promise<ThreadCommentResponse>)

      Saves a thread comment on the Anilist API. If no id is provided, a new thread comment will be created. If an id is provided, the thread comment with that id will be updated.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.saveThreadComment({threadId: 1, comment: 'Hello, world!'});
      
    • toggleActivityPin: ((variables) => Promise<Activity>)

      Toggles the pin status of an activity on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.toggleActivityPin({id: 1, pinned: true});
      
    • toggleActivitySubscription: ((variables) => Promise<Activity>)

      Toggles the subscription status of an activity on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.toggleActivitySubscription({activityId: 1, subscribe: true});
      
    • toggleFavourite: ((variables) => Promise<Favourites>)

      Toggles a favorite on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.toggleFavorite({studioId: 561});
      
    • toggleFollow: ((variables) => Promise<UserResponse>)

      Toggles a follow on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.toggleFollow({userId: 542244});
      
    • toggleLike: ((variables) => Promise<any>)

      Toggles a like on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.toggleLike({id: 1, type: 'ACTIVITY'});
      
        • (variables): Promise<any>
        • Parameters

          Returns Promise<any>

    • toggleLikeV2: ((variables) => Promise<Activity>)

      Toggles a like on the Anilist API. Returns a different response than the toggleLike mutation.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.toggleLikeV2({id: 1, type: 'ACTIVITY'});
      
    • toggleThreadSubscription: ((variables) => Promise<ThreadResponse>)

      Toggles a thread subscription on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.toggleThreadSubscription({threadId: 1, subscribe: true});
      
    • updateAniChartHighlights: ((variables) => Promise<any>)

      Updates the AniChart highlights for a user on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.updateAniChartHighlights({highlights: [{mediaId: 1, highlight: 'test'}]});
      
    • updateAniChartSettings: ((variables) => Promise<any>)

      Updates the AniChart settings for a user on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.updateAniChartSettings({titleLanguage: 'romaji', theme: 'dark'});
      
    • updateFavouriteOrder: ((variables) => Promise<Favourites>)

      Updates the order of favourites on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.updateFavouriteOrder({ids: [1, 2, 3]});
      
    • updateMediaListEntries: ((variables) => Promise<MediaListResponse[]>)

      Updates media list entries on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.updateMediaListEntries({
      status: 'CURRENT',
      score: 8.5,
      progress: 3,
      ids: [143271, 156822, 170890],
      });
    • updateUser: ((variables) => Promise<UpdateUserResponse>)

      Updates a user on the Anilist API.

      Returns

      A promise that resolves when the mutation is complete.

      Example

      await aniLink.anilist.mutation.updateUser({
      about: 'New about text',
      titleLanguage: 'ENGLISH',
      displayAdultContent: true,
      airingNotifications: true,
      scoreFormat: 'POINT_10',
      rowOrder: 'title',
      profileColor: 'blue',
      donatorBadge: 'Supporter',
      notificationOptions: [{type: 'AIRING', enabled: true}],
      timezone: '-06:00',
      activityMergeTime: 30,
      animeListOptions: {sectionOrder: ['title'], customLists: ['test'], advancedScoring: [], advancedScoringEnabled: false},
      mangaListOptions: {sectionOrder: ['title'], customLists: ['test'], advancedScoring: [], advancedScoringEnabled: false},
      staffNameLanguage: 'ROMAJI',
      restrictMessagesToFollowing: false,
      disabledListActivity: [{type: 'CURRENT', disabled: false}]
      });
  • query: {
        activity: ((variables) => Promise<Activity>);
        activityReply: ((variables) => Promise<ActivityReply>);
        airingSchedule: ((variables) => Promise<AiringScheduleResponse>);
        aniChartUser: (() => Promise<AniChartUserResponse>);
        character: ((variables) => Promise<CharacterResponse>);
        externalLinkSourceCollection: (() => Promise<ExternalLinkSourceCollectionResponse>);
        follower: ((variables) => Promise<UserResponse>);
        following: ((variables) => Promise<UserResponse>);
        genreCollection: (() => Promise<string>);
        markdown: ((variables) => Promise<string>);
        media: ((variables) => Promise<MediaResponse>);
        mediaList: ((variables) => Promise<MediaListResponse>);
        mediaListCollection: ((variables) => Promise<MediaListCollectionResponse>);
        mediaTagCollection: (() => Promise<MediaTagCollectionResponse>);
        mediaTrend: ((variables) => Promise<MediaTrendResponse>);
        notification: ((variables) => Promise<NotificationResponse>);
        page: {
            activities: ((variables) => Promise<Activity>);
            activityReplies: ((variables) => Promise<ActivityReply>);
            airingSchedules: ((variables) => Promise<AiringScheduleResponse>);
            characters: ((variables) => Promise<CharacterResponse>);
            followers: ((variables) => Promise<UserResponse>);
            following: ((variables) => Promise<UserResponse>);
            likes: ((variables) => Promise<BasicUser>);
            mediaLists: ((variables) => Promise<MediaListResponse>);
            mediaTrends: ((variables) => Promise<MediaTrendResponse>);
            medias: ((variables) => Promise<MediaResponse>);
            notifications: ((variables) => Promise<NotificationResponse>);
            recommendations: ((variables) => Promise<RecommendationResponse>);
            reviews: ((variables) => Promise<ReviewResponse>);
            staffs: ((variables) => Promise<StaffResponse>);
            studios: ((variables) => Promise<StudioResponse>);
            threadComments: ((variables) => Promise<ThreadCommentResponse>);
            threads: ((variables) => Promise<ThreadResponse>);
            users: ((variables) => Promise<UserResponse>);
        };
        recommendation: ((variables) => Promise<RecommendationResponse>);
        review: ((variables) => Promise<ReviewResponse>);
        siteStatistics: (() => Promise<SiteStatisticsResponse>);
        staff: ((variables) => Promise<StaffResponse>);
        studio: ((variables) => Promise<StudioResponse>);
        thread: ((variables) => Promise<ThreadResponse>);
        threadComment: ((variables) => Promise<ThreadCommentResponse>);
        user: ((variables) => Promise<UserResponse>);
        viewer: (() => Promise<UserResponse>);
    }

    Query methods for fetching data from the Anilist API.

    • activity: ((variables) => Promise<Activity>)

      Fetches activity data from the Anilist API.

      Returns

      A promise that resolves to the activity data.

      Example

      await aniLink.anilist.query.activity({id: 723235883, asHtml: true});
      
    • activityReply: ((variables) => Promise<ActivityReply>)

      Fetches activity reply data from the Anilist API.

      Returns

      A promise that resolves to the activity reply data.

      Example

      await aniLink.anilist.query.activityReply({id: 12191046, asHtml: true});
      
    • airingSchedule: ((variables) => Promise<AiringScheduleResponse>)

      Fetches airing schedule data from the Anilist API.

      Returns

      A promise that resolves to the airing schedule data.

      Example

      await aniLink.anilist.query.airingSchedule({mediaId: 130590});
      

      Must be quering an airing anime. Returns error if not.

    • aniChartUser: (() => Promise<AniChartUserResponse>)

      Fetches aniChart user data from the Anilist API.

      Returns

      A promise that resolves to the aniChart user data.

      Example

      await aniLink.anilist.query.aniChartUser();
      

      Must be authenticated.

    • character: ((variables) => Promise<CharacterResponse>)

      Fetches character data from the Anilist API.

      Returns

      A promise that resolves to the character data.

      Example

      await aniLink.anilist.query.character({
      id: 1,
      asHtml: true,
      mediaSort: ['POPULARITY_DESC'],
      mediaType: 'ANIME',
      mediaOnList: true,
      mediaPage: 1,
      mediaPerPage: 10
      });
    • externalLinkSourceCollection: (() => Promise<ExternalLinkSourceCollectionResponse>)

      Fetches external link source collection data from the Anilist API.

      Returns

      A promise that resolves to the external link source collection data.

      Example

      await aniLink.anilist.query.externalLinkSourceCollection();
      
    • follower: ((variables) => Promise<UserResponse>)

      Fetches follower data from the Anilist API.

      Returns

      A promise that resolves to the follower data.

      Example

      await aniLink.anilist.query.follower({userId: 542244});
      
    • following: ((variables) => Promise<UserResponse>)

      Fetches following data from the Anilist API.

      Returns

      A promise that resolves to the following data.

      Example

      await aniLink.anilist.query.following({userId: 542244});
      
    • genreCollection: (() => Promise<string>)

      Fetches genre collection data from the Anilist API.

      Returns

      A promise that resolves to the genre collection data.

      Example

      await aniLink.anilist.query.genreCollection()
      
        • (): Promise<string>
        • Returns Promise<string>

    • markdown: ((variables) => Promise<string>)

      Fetches markdown data from the Anilist API.

      Returns

      A promise that resolves to the markdown data.

      Example

      await aniLink.anilist.query.markdown({markdown: 'Hello, world!'});
      
        • (variables): Promise<string>
        • Parameters

          Returns Promise<string>

    • media: ((variables) => Promise<MediaResponse>)

      Fetches media data from the Anilist API.

      Returns

      A promise that resolves to the media data.

      Example

      await aniLink.anilist.query.media({id: 1, type: 'ANIME'});
      
    • mediaList: ((variables) => Promise<MediaListResponse>)

      Fetches media list data from the Anilist API.

      Returns

      A promise that resolves to the media list data.

      Example

      await aniLink.anilist.query.mediaList({userId: 542244});
      
    • mediaListCollection: ((variables) => Promise<MediaListCollectionResponse>)

      Fetches media list collection data from the Anilist API.

      Returns

      A promise that resolves to the media list collection data.

      Example

      await aniLink.anilist.query.mediaListCollection({
      userId: 542244,
      type: 'ANIME',
      status: 'COMPLETED',
      chunk: 1,
      perChunk: 10000
      });
    • mediaTagCollection: (() => Promise<MediaTagCollectionResponse>)

      Fetches media tag collection data from the Anilist API.

      Returns

      A promise that resolves to the media tag collection data.

      Example

      await aniLink.anilist.query.mediaTagCollection()
      
    • mediaTrend: ((variables) => Promise<MediaTrendResponse>)

      Fetches media trend data from the Anilist API.

      Returns

      A promise that resolves to the media trend data.

      Example

      await aniLink.anilist.query.mediaTrend({mediaId: 1, type: 'ANIME'});
      
    • notification: ((variables) => Promise<NotificationResponse>)

      Fetches notification data from the Anilist API.

      Returns

      A promise that resolves to the notification data.

      Example

      await aniLink.anilist.query.notification({asHtml: true});
      

      Must be authenticated.

    • page: {
          activities: ((variables) => Promise<Activity>);
          activityReplies: ((variables) => Promise<ActivityReply>);
          airingSchedules: ((variables) => Promise<AiringScheduleResponse>);
          characters: ((variables) => Promise<CharacterResponse>);
          followers: ((variables) => Promise<UserResponse>);
          following: ((variables) => Promise<UserResponse>);
          likes: ((variables) => Promise<BasicUser>);
          mediaLists: ((variables) => Promise<MediaListResponse>);
          mediaTrends: ((variables) => Promise<MediaTrendResponse>);
          medias: ((variables) => Promise<MediaResponse>);
          notifications: ((variables) => Promise<NotificationResponse>);
          recommendations: ((variables) => Promise<RecommendationResponse>);
          reviews: ((variables) => Promise<ReviewResponse>);
          staffs: ((variables) => Promise<StaffResponse>);
          studios: ((variables) => Promise<StudioResponse>);
          threadComments: ((variables) => Promise<ThreadCommentResponse>);
          threads: ((variables) => Promise<ThreadResponse>);
          users: ((variables) => Promise<UserResponse>);
      }

      Fetches pages of data from the Anilist API. All page queries have the same structure as original queries with the addition of page and perPage variables.

      • activities: ((variables) => Promise<Activity>)

        Fetches activities data from the Anilist API.

        Returns

        A promise that resolves to the activities data.

        Example

        await aniLink.anilist.query.page.activities({page: 1, perPage: 10, userId: 542244});
        
      • activityReplies: ((variables) => Promise<ActivityReply>)

        Fetches activity replies data from the Anilist API.

        Returns

        A promise that resolves to the activity replies data.

        Example

        await aniLink.anilist.query.page.activityReplies({page: 1, perPage: 10, activityId: 723235883});
        
      • airingSchedules: ((variables) => Promise<AiringScheduleResponse>)

        Fetches airing schedules data from the Anilist API.

        Returns

        A promise that resolves to the airing schedules data.

        Example

        await aniLink.anilist.query.page.airingSchedules({page: 1, perPage: 10});
        
      • characters: ((variables) => Promise<CharacterResponse>)

        Fetches characters data from the Anilist API.

        Returns

        A promise that resolves to the characters data.

        Example

        await aniLink.anilist.query.page.characters({page: 1, perPage: 10});
        
      • followers: ((variables) => Promise<UserResponse>)

        Fetches followers data from the Anilist API.

        Returns

        A promise that resolves to the followers data.

        Example

        await aniLink.anilist.query.page.followers({page: 1, perPage: 10, userId: 542244});
        
      • following: ((variables) => Promise<UserResponse>)

        Fetches following data from the Anilist API.

        Returns

        A promise that resolves to the following data.

        Example

        await aniLink.anilist.query.page.following({page: 1, perPage: 10, userId: 542244});
        
      • likes: ((variables) => Promise<BasicUser>)

        Fetches likes data from the Anilist API.

        Returns

        A promise that resolves to the likes data.

        Example

        await aniLink.anilist.query.page.likes({page: 1, perPage: 10, likeAbleId: 1});
        
      • mediaLists: ((variables) => Promise<MediaListResponse>)

        Fetches media lists data from the Anilist API.

        Returns

        A promise that resolves to the media lists data.

        Example

        await aniLink.anilist.query.page.mediaLists({page: 1, perPage: 10, userId: 542244});
        
      • mediaTrends: ((variables) => Promise<MediaTrendResponse>)

        Fetches media trends data from the Anilist API.

        Returns

        A promise that resolves to the media trends data.

        Example

        await aniLink.anilist.query.page.mediaTrends({page: 1, perPage: 10, type: 'ANIME'});
        

        Must be quering an airing anime. Returns error if not.

      • medias: ((variables) => Promise<MediaResponse>)

        Fetches medias data from the Anilist API.

        Returns

        A promise that resolves to the medias data.

        Example

        await aniLink.anilist.query.page.medias({page: 1, perPage: 10, type: 'ANIME'});
        
      • notifications: ((variables) => Promise<NotificationResponse>)

        Fetches notifications data from the Anilist API.

        Returns

        A promise that resolves to the notifications data.\

        Example

        await aniLink.anilist.query.page.notifications({page: 1, perPage: 10});
        
      • recommendations: ((variables) => Promise<RecommendationResponse>)

        Fetches recommendations data from the Anilist API.

        Returns

        A promise that resolves to the recommendations data.

        Example

        await aniLink.anilist.query.page.recommendations({page: 1, perPage: 10, mediaId: 1});
        
      • reviews: ((variables) => Promise<ReviewResponse>)

        Fetches reviews data from the Anilist API.

        Returns

        A promise that resolves to the reviews data.

        Example

        await aniLink.anilist.query.page.reviews({page: 1, perPage: 10, mediaId: 1});
        
      • staffs: ((variables) => Promise<StaffResponse>)

        Fetches staffs data from the Anilist API.

        Returns

        A promise that resolves to the staffs data.

        Example

        await aniLink.anilist.query.page.staffs({page: 1, perPage: 10});
        
      • studios: ((variables) => Promise<StudioResponse>)

        Fetches studios data from the Anilist API.

        Returns

        A promise that resolves to the studios data.

        Example

        await aniLink.anilist.query.page.studios({page: 1, perPage: 10});
        
      • threadComments: ((variables) => Promise<ThreadCommentResponse>)

        Fetches thread comments data from the Anilist API.

        Returns

        A promise that resolves to the thread comments data.

        Example

        await aniLink.anilist.query.page.threadComments({page: 1, perPage: 10, threadId: 71881});
        
      • threads: ((variables) => Promise<ThreadResponse>)

        Fetches threads data from the Anilist API.

        Returns

        A promise that resolves to the threads data.

        Example

        await aniLink.anilist.query.page.threads({page: 1, perPage: 10});
        
      • users: ((variables) => Promise<UserResponse>)

        Fetches users data from the Anilist API.

        Returns

        A promise that resolves to the users data.

        Example

        await aniLink.anilist.query.page.users({page: 1, perPage: 10});
        
    • recommendation: ((variables) => Promise<RecommendationResponse>)

      Fetches recommendation data from the Anilist API.

      Returns

      A promise that resolves to the recommendation data.

      Example

      await aniLink.anilist.query.recommendation({mediaId: 156822, asHtml: true});
      
    • review: ((variables) => Promise<ReviewResponse>)

      Fetches review data from the Anilist API.

      Returns

      A promise that resolves to the review data.

      Example

      await aniLink.anilist.query.review({id: 8008, asHtml: true});
      
    • siteStatistics: (() => Promise<SiteStatisticsResponse>)

      Fetches site statistics data from the Anilist API.

      Returns

      A promise that resolves to the site statistics data.

      Example

      await aniLink.anilist.query.siteStatistics();
      
    • staff: ((variables) => Promise<StaffResponse>)

      Fetches staff data from the Anilist API.

      Returns

      A promise that resolves to the staff data.

      Example

      await aniLink.anilist.query.staff({
      id: 132186,
      asHtml: true,
      staffMediaSort: ['POPULARITY_DESC'],
      staffMediaType: 'ANIME',
      staffMediaOnList: true,
      staffMediaPage: 1,
      staffMediaPerPage: 10,
      charactersSort: ['ID'],
      charactersPage: 1,
      charactersPerPage: 10,
      characterMediaSort: ['POPULARITY_DESC'],
      characterMediaOnList: true,
      characterMediaPage: 1,
      characterMediaPerPage: 10
      });
    • studio: ((variables) => Promise<StudioResponse>)

      Fetches studio data from the Anilist API.

      Returns

      A promise that resolves to the studio data.

      Example

      await aniLink.anilist.query.studio({id: 561, asHtml: true});
      
    • thread: ((variables) => Promise<ThreadResponse>)

      Fetches thread data from the Anilist API.

      Returns

      A promise that resolves to the thread data.

      Example

      await aniLink.anilist.query.thread({id: 71881, asHtml: true});
      
    • threadComment: ((variables) => Promise<ThreadCommentResponse>)

      Fetches thread comment data from the Anilist API.

      Returns

      A promise that resolves to the thread comment data.

      Example

      await aniLink.anilist.query.threadComment({id: 2555166, asHtml: true});
      
    • user: ((variables) => Promise<UserResponse>)

      Fetches user data from the Anilist API.

      Returns

      A promise that resolves to the user's data.

      Example

      await aniLink.anilist.query.user({id: 542244, isHTML: true});
      
    • viewer: (() => Promise<UserResponse>)

      Fetches viewer data from the Anilist API.

      Returns

      A promise that resolves to the viewer data.

      Example

      await aniLink.anilist.query.viewer({isHTML: true});
      

      Must be authenticated.