# Social Fetch API - MyAnimeList endpoints # Base URL: https://api.socialfetch.dev # Auth: x-api-key header (sfk_...) # Full catalog: https://www.socialfetch.dev/llms-endpoints.txt | JSON: https://www.socialfetch.dev/llms.json # Docs hub: https://www.socialfetch.dev/docs/api | OpenAPI: https://www.socialfetch.dev/openapi.json 36 documented MyAnimeList operations. Do not invent paths - only the routes below (and their linked markdown pages) are supported. ## GET /v1/myanimelist/anime/{id} Get MyAnimeList anime title Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/anime.mdx SDK: client.myanimelist.getAnime({ id: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/anime/1" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/manga/{id} Get MyAnimeList manga title Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/manga.mdx SDK: client.myanimelist.getManga({ id: 2 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/manga/2" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/anime/{id}/characters List MyAnimeList anime cast and staff Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/anime-characters.mdx SDK: client.myanimelist.listAnimeCharacters({ id: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/anime/1/characters" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/manga/{id}/characters List MyAnimeList manga cast Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/manga-characters.mdx SDK: client.myanimelist.listMangaCharacters({ id: 13 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/manga/13/characters" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/anime/{id}/statistics Get MyAnimeList anime statistics Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/anime-statistics.mdx SDK: client.myanimelist.getAnimeStatistics({ id: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/anime/1/statistics" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/manga/{id}/statistics Get MyAnimeList manga statistics Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/manga-statistics.mdx SDK: client.myanimelist.getMangaStatistics({ id: 13 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/manga/13/statistics" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/anime/{id}/reviews List MyAnimeList anime reviews Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/anime-reviews.mdx SDK: client.myanimelist.listAnimeReviews({ id: 1, sort: "newest" }) Parameters: - id (required, integer) - MyAnimeList numeric id. - sort (optional, string, enum: suggested | newest | mostvoted) - Review order: `suggested` (default), `newest` or `mostvoted`. - includeSpoilers (optional, boolean) - Include spoiler-tagged reviews. Default: false. - includePreliminary (optional, boolean) - Include preliminary reviews. Default: false. - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/anime/1/reviews?sort=newest" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/manga/{id}/reviews List MyAnimeList manga reviews Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/manga-reviews.mdx SDK: client.myanimelist.listMangaReviews({ id: 23390, sort: "mostvoted" }) Parameters: - id (required, integer) - MyAnimeList numeric id. - sort (optional, string, enum: suggested | newest | mostvoted) - Review order: `suggested` (default), `newest` or `mostvoted`. - includeSpoilers (optional, boolean) - Include spoiler-tagged reviews. Default: false. - includePreliminary (optional, boolean) - Include preliminary reviews. Default: false. - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/manga/23390/reviews?sort=mostvoted" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/anime/{id}/recommendations List MyAnimeList anime recommendations Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/anime-recommendations.mdx SDK: client.myanimelist.listAnimeRecommendations({ id: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/anime/1/recommendations" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/manga/{id}/recommendations List MyAnimeList manga recommendations Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/manga-recommendations.mdx SDK: client.myanimelist.listMangaRecommendations({ id: 13 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/manga/13/recommendations" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/anime/{id}/episodes List MyAnimeList anime episodes Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/anime-episodes.mdx SDK: client.myanimelist.listAnimeEpisodes({ id: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/anime/1/episodes" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/anime/{id}/episodes/{number} Get MyAnimeList anime episode Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/anime-episode.mdx SDK: client.myanimelist.getAnimeEpisode({ id: 1, number: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. - number (required, integer) - Episode number (1-based). Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/anime/1/episodes/1" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/anime/{id}/pictures List MyAnimeList anime pictures Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/anime-pictures.mdx SDK: client.myanimelist.listAnimePictures({ id: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/anime/1/pictures" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/manga/{id}/pictures List MyAnimeList manga pictures Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/manga-pictures.mdx SDK: client.myanimelist.listMangaPictures({ id: 2 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/manga/2/pictures" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/anime/{id}/videos List MyAnimeList anime videos Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/anime-videos.mdx SDK: client.myanimelist.listAnimeVideos({ id: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/anime/1/videos" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/characters/{id} Get MyAnimeList character Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/characters.mdx SDK: client.myanimelist.getCharacter({ id: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/characters/1" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/people/{id} Get MyAnimeList person Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/people.mdx SDK: client.myanimelist.getPerson({ id: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/people/1" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/companies/{id} Get MyAnimeList company Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/companies.mdx SDK: client.myanimelist.getCompany({ id: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/companies/1" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/search Search MyAnimeList Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/search.mdx SDK: client.myanimelist.search({ query: "naruto", kind: "anime" }) Parameters: - query (required, string) - Search text. At least three characters, or one or more Chinese or Japanese characters. - kind (optional, string, enum: anime | manga | character | person) - What to search: `anime`, `manga`, `character` or `person`. Defaults to `anime`. - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/search?query=naruto" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/suggest List MyAnimeList suggestions Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/suggest.mdx SDK: client.myanimelist.suggest({ query: "love", kind: "all" }) Parameters: - query (required, string) - Autocomplete text. - kind (optional, string, enum: anime | manga | character | person | user | company | club | news | featured | forum | all) - Category to autocomplete: anime, manga, character, person, user, company, club, news, featured, forum, or all. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/suggest?query=love" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/top List MyAnimeList rankings Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/top.mdx SDK: client.myanimelist.listTop({ kind: "anime", type: "tv" }) Parameters: - kind (required, string, enum: anime | manga) - `anime` or `manga`. - type (optional, string, enum: airing | upcoming | tv | movie | ova | ona | special | bypopularity | favorite | manga | novels | oneshots | doujin | manhwa | manhua) - Ranking type; omit for the overall ranking of the kind. - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/top?kind=anime" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/seasons/{year}/{season} Get MyAnimeList season Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/season.mdx SDK: client.myanimelist.getSeason({ year: 2024, season: "fall" }) Parameters: - year (required, integer) - Season year, e.g. `2018`. A season with no titles is still `found` with an empty list; only a year with no season data answers `not_found`. - season (required, string, enum: winter | spring | summer | fall) - Season name: `winter`, `spring`, `summer` or `fall`. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/seasons/2024/fall" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/seasons List MyAnimeList seasons Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/seasons.mdx SDK: client.myanimelist.listSeasons({ view: "archive" }) Parameters: - view (optional, string, enum: archive | later) - `archive` (the season index, default) or `later` (announced upcoming titles). Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/seasons?view=archive" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/genres/{id}/titles List MyAnimeList genre titles Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/genres.mdx SDK: client.myanimelist.listGenreTitles({ id: 1, kind: "anime" }) Parameters: - id (required, integer) - MyAnimeList numeric id. - kind (required, string, enum: anime | manga) - `anime` or `manga`. - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/genres/1/titles?kind=anime" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/news List MyAnimeList news Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/news.mdx SDK: client.myanimelist.listNews({}) Parameters: - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/news" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/news/{id} Get MyAnimeList news article Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/news-article.mdx SDK: client.myanimelist.getNews({ id: 74906712 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/news/74906712" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/featured/{id} Get MyAnimeList featured article Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/featured-article.mdx SDK: client.myanimelist.getFeatured({ id: 2419 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/featured/2419" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/featured List MyAnimeList featured articles Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/featured.mdx SDK: client.myanimelist.listFeatured({}) Parameters: - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/featured" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/users/{username} Get public MyAnimeList profile Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/user.mdx SDK: client.myanimelist.getUser({ username: "TheLlama" }) Parameters: - username (required, string) - Public MyAnimeList member name, e.g. `TheLlama`. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/users/TheLlama" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/users/{username}/anime-list List MyAnimeList user anime list Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/user-anime-list.mdx SDK: client.myanimelist.listUserAnimeList({ username: "TheLlama", status: 2 }) Parameters: - username (required, string) - Public MyAnimeList member name, e.g. `TheLlama`. - status (optional, integer) - List status filter: 1 watching/reading, 2 completed, 3 on hold, 4 dropped, 6 planned, 7 all. Default: 7. - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/users/TheLlama/anime-list?status=2" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/users/{username}/manga-list List MyAnimeList user manga list Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/user-manga-list.mdx SDK: client.myanimelist.listUserMangaList({ username: "TheLlama", status: 2 }) Parameters: - username (required, string) - Public MyAnimeList member name, e.g. `TheLlama`. - status (optional, integer) - List status filter: 1 watching/reading, 2 completed, 3 on hold, 4 dropped, 6 planned, 7 all. Default: 7. - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/users/TheLlama/manga-list?status=2" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/users/{username}/activity List MyAnimeList user activity Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/user-activity.mdx SDK: client.myanimelist.listUserActivity({ username: "TheLlama", kind: "anime" }) Parameters: - username (required, string) - Public MyAnimeList member name, e.g. `TheLlama`. - kind (optional, string, enum: anime | episode | manga) - Kind: `anime` (list updates), `episode` (episode updates) or `manga`. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/users/TheLlama/activity?kind=anime" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/users/{username}/reviews List MyAnimeList user reviews Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/user-reviews.mdx SDK: client.myanimelist.listUserReviews({ username: "TheLlama" }) Parameters: - username (required, string) - Public MyAnimeList member name, e.g. `TheLlama`. - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/users/TheLlama/reviews" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/forum/topics/{id} Get MyAnimeList forum topic Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/forum-topic.mdx SDK: client.myanimelist.getForumTopic({ id: 2069481 }) Parameters: - id (required, integer) - MyAnimeList numeric id. - cursor (optional, string) - Pass `page.nextCursor` from the previous response to get the next page. Pagination: send query `cursor` from prior `data.page.nextCursor`; stop when `data.page.hasMore` is false. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/forum/topics/2069481" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/clubs/{id} Get MyAnimeList club Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/club.mdx SDK: client.myanimelist.getClub({ id: 1 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/clubs/1" \ -H "x-api-key: YOUR_API_KEY" ## GET /v1/myanimelist/stacks/{id} Get MyAnimeList interest stack Credit cost: 1 credit. Failed requests are free. A not-found answer is still charged. Auth: API key or x402 payment (no key needed for payment) Docs: https://www.socialfetch.dev/docs/api/v1/myanimelist/stack.mdx SDK: client.myanimelist.getStack({ id: 2 }) Parameters: - id (required, integer) - MyAnimeList numeric id. Outcome field: `data.lookupStatus` in `found`, `not_found` curl "https://api.socialfetch.dev/v1/myanimelist/stacks/2" \ -H "x-api-key: YOUR_API_KEY"