Notes about Service API (https://services.fandom.com) endpoints. This is a major WIP. Feel free to contribute more endpoints.
/discussion
Discussions API, documentation available but internal.
/quizzes
/quizzes/quizzes
- Method: GET
- Purpose: List quizzes
- Example: https://services.fandom.com/quizzes/quizzes
/quizzes/quizzes/{quizId}
- Method: GET
- Purpose: Get information on a specific quiz
- Example: https://services.fandom.com/quizzes/quizzes/48
/quizzes/quizzes/{quizId}/validate_answers
- Method: POST
- Purpose: Validate quiz answers and return a score
/quizzes/leaderboard/{quizId}/recent
- Method: GET
- Purpose: Get recent scores on the quiz
/quizzes/{product}/images
- Method: POST
- Purpose: Upload quiz image
/quizzes/quizzes/discussion/{discussionId}
- Method: GET
- Purpose: Get quiz from discussions ID
- Example: https://services.fandom.com/quizzes/quizzes/discussion/3343172654596289145
/quizzes/quizzes/suggested
- Method: GET
- Purpose: Get suggested quizzes
- Query parameters:
siteId
(number
)currentQuizId
(optional,number
)
- Example: https://services.fandom.com/quizzes/quizzes/suggested?siteId=147
- Example: https://services.fandom.com/quizzes/quizzes/suggested?siteId=147¤tQuizId=48
/quizzes/targeting
- Method: POST
- Purpose: Update quiz targeting from quiz ID
/quizzes/targeting/{quizId}
- Method: Get
- Purpose: Get quiz targeting info
/quizzes/targeting/find
- Method: GET
- Purpose: Get related quizzes
- Query parameters: (requires one or more of the below)
siteId
(number
)url
(string
)categories
(string
)
- Example: https://services.fandom.com/quizzes/targeting/find?siteId=147
- Example: https://services.fandom.com/quizzes/targeting/find?siteId=147&url=/wiki/Anakin_Skywalker
/discussions-sitemap
/discussions-sitemap/sitemap/{wiki}
- Method: GET
- Purpose: Getting the sitemap for discussions with a list of all posts.
- Example: https://services.fandom.com/discussions-sitemap/sitemap/177
/notification-facade
, /on-site-notifications
Discussions/Announcements notifications API, documentation available but internal.
/on-site-notifications/notifications
- Method: GET
- Purpose: Get all notifications matching the criteria
- Query parameters:
contentType
(can be multiple) — one ofdiscussion-upvote
,discussion-post
,announcement-target
,post-at-mention
,thread-at-mention
,message-wall-thread
,message-wall-post
,article-comment-reply
,article-comment-at-mention
,article-comment-reply-at-mention
,talk-page-message
,marketing-notification
since
: ISO-8601 timestamp
/on-site-notifications/notifications/unread-count
- Method: GET
/on-site-notifications/notifications/mark-as-read/by-uri
- Method: GET
/on-site-notifications/notifications/mark-all-as-read
- Method: POST
- Purpose: Mark all notifications (or all matching the request) as read
- JSON body: (can be empty)
since
: ISO-8601 timestampsiteIds
: array of site ids
/announcements
/announcements/{wiki}/announcements
- Method: GET
- Purpose: Get all announcements for a wiki
- Authorization: Cookie
/announcements/{wiki}/announcements
- Method: POST
- Purpose: Create a new announcement
- JSON body:
text
(string
) — Announcement texturl
(string
) — Announcement URL
- Authorization: Cookie
/announcements/{wiki}/announcements/{id}
- Method: PATCH
- Purpose: Edit (only expire) an announcement by its ID
- JSON body:
isExpired
(boolean
) —true
to expire
- Authorization: Cookie
/auth
Helios API. Perhaps there might be more methods than these, but unsure which work externally.
Starting from 2022, Helios is being replaced by Ory Kratos. See /kratos-public
for Ory Kratos endpoints.
/auth/token
This endpoint has been removed. Please see /mobile-fandom-app/fandom-auth/login
instead. For changes that need to be made while switching to the new endpoint, you can refer to this commit.
/kratos-public
Base for Ory Kratos HTTP API. For example, you can use /self-service/login/api
(docs) to query for a new login flow, then /self-service/login
(docs) to log in. This would get you a fandom_session
cookie in response which is used to authenticate.
/user-attribute
/user-attribute/attr
- Method: GET
- Purpose: List all possible user attributes with their descriptions.
- Response: TODO
- Example: https://services.fandom.com/user-attribute/attr
/user-attribute/attr/{attr}
- Method: GET
- Purpose: Describe a single user attribute type.
- Response: TODO
- Parameters:
attr
(string
) — Attribute name of the attribute to describe.
- Example: https://services.fandom.com/user-attribute/attr/avatar
/user-attribute/user/{id}
- Method: GET
- Purpose: Get all attributes for a given user.
- Parameters:
id
(number
) — ID of the user to grab attributes for.
- Response: TODO
- Example: https://services.fandom.com/user-attribute/user/27345308
/user-attribute/user/{id}
- Method: PATCH
- Purpose: Update several attributes of a user, empty values will be ignored.
- Parameters:
id
(number
) — ID of the user to grab attributes for.
- Response: TODO
/user-attribute/user/{id}/attr/{attr}
- Method: GET
- Purpose: Get a specific attribute for a given user.
- Parameters:
id
(number
) — ID of the user to grab attribute value for.attr
(string
) — Attribute name of the attribute to grab.
- Response: TODO
- Example: https://services.fandom.com/user-attribute/user/27345308/attr/avatar
/user-attribute/user/{id}/attr/{attr}
- Method: PUT
- Purpose: Set a specific attribute for a user.
- Parameters:
id
(number
) — ID of the user to update the attribute for.attr
(string
) — Attribute name of the attribute to update.
- Response: TODO
/user-attribute/user/{id}/attr/{attr}
- Method: DELETE
- Purpose: Delete a specific attribute for a user.
- Parameters:
id
(number
) — ID of the user to delete the attribute for.attr
(string
) — Attribute name of the attribute to delete.
- Response: TODO
/user-attribute/user/bulk
- Method: GET
- Purpose: Get user attributes for several users.
- Query parameters: An
id
parameter for each user to grab. - Response: Yeah
- Example: https://services.fandom.com/user-attribute/user/bulk?id=27345308&id=8
/user-preference
/user-preference/{user}
- Method: GET
- Purpose: Get all preferences of a user.
/user-preference/{user}
- Method: PUT
- Purpose: Rewrite all preferences of a user.
/user-preference/{user}
- Method: DELETE
- Purpose: Delete all preferences of a user.
/user-preference/{user}/global/{preference}
- Method: GET
- Purpose: Get value of a global preference of a user by name and user ID.
/user-preference/{user}/local/{preference}/wikia/{wiki}
- Method: GET
- Purpose: Get value of a local preference of a user on a specific wiki by name, user ID and wiki ID.
user-avatar
/template-classification-storage
Template Classification Storage API.
/opengraph
Fandom's OpenGraph API used for previewing links in Discussions.
/following
/whoami
/geoip
/geoip/location
- Method: GET
- Purpose: Estimate the location of the requesting IP
- Example: https://services.fandom.com/geoip/location
/unified-search
Unified Search API.
/unified-search/page-search
- Method: GET
- Purpose: Searches through the Unified Search index for a query.
- Query parameters:
query
(string
) — Search query.lang
(string
) — Language in which to search for results.page
(number
) — Page of results to grab.namespace
(number
) — Namespace ID in which to search.limit
(number
) — Page size.wikiId
(number
) — Wiki (city) ID.
- Example: https://services.fandom.com/unified-search/page-search?query=%22QRThis%22&page=0&lang=en&namespace=8&limit=50
- Example: https://services.fandom.com/unified-search/page-search?query=Goku&page=0&lang=en&namespace=0&limit=4&wikiId=530
/unified-search/community-search
- Method: GET
- Purpose: Searches through the Unified Search index for a community/wiki query.
- Query parameters:
query
(string
) — Search query.lang
(string
) — Language in which to search for results.page
(number
) — Page of results to grab.limit
(number
) — Page size.
- Example: https://services.fandom.com/unified-search/community-search?query=dev
- Example: https://services.fandom.com/unified-search/community-search?lang=fr
/unified-search/discussions-search
- Method: GET
- Purpose: Searches through the Unified Search index for a discussions query.
- Query parameters:
query
(string
) — Search query.lang
(string
) — Language in which to search for results.page
(number
) — Page of results to grab.limit
(number
) — Page size.
- Example: https://services.fandom.com/unified-search/discussions-search?query=dev
- Example: https://services.fandom.com/unified-search/discussions-search?lang=fr
/unified-search/news-and-stories-search
- Method: GET
- Purpose: Searches through the Unified Search index for a News and Stories article query.
- Query parameters:
query
(string
) — Search query.page
(number
) — Page of results to grab.limit
(number
) — Page size.
- Example: https://services.fandom.com/unified-search/news-and-stories-search?limit=4
- Example: https://services.fandom.com/unified-search/news-and-stories-search?query=developer
/site-attribute
Wiki attribute API.
- https://services.fandom.com/site-attribute/attr
- https://services.fandom.com/site-attribute/attr/{name}
- https://services.fandom.com/site-attribute/site/{siteId}/attr
- https://services.fandom.com/site-attribute/site/{siteId}/attr/{attrName}
/external-auth
- https://services.fandom.com/external-auth/login/google
- https://services.fandom.com/external-auth/login/twitch
- https://services.fandom.com/external-auth/google/identity
- https://services.fandom.com/external-auth/google/users/27345308
- https://services.fandom.com/external-auth/google/token
- https://services.fandom.com/external-auth/twitch/users/27345308
- https://services.fandom.com/external-auth/twitch/token
- https://services.fandom.com/external-auth/facebook/identity
- https://services.fandom.com/external-auth/facebook/users/27345308
- https://services.fandom.com/external-auth/facebook/token
- https://services.fandom.com/external-auth/facebook/me
/mobile-fandom-app
Fandom App-related endpoints.
/mobile-fandom-app/fandom-auth/login
- Method: POST
- Purpose: Obtaining an access token (logging into Fandom).
- Form body:
username
(string
) — Username of the user logging in.password
(string
) — Password of the user logging in.
- Response: JSON body with an
access_token
key and OAuth-related parameters. Automatically sets afandom_session
cookie on the fandom.com domain, which is used to authenticate.
/mobile-fandom-app/fandom-auth/logout
- Method: DELETE
- Purpose: Invalidate session
- Headers:
x-fandom-session-token
— access_token from /mobile-fandom-app/fandom-auth/login
/mobile-fandom-app/deeplink
- Method: GET
- Query parameters:
url
(string
) — URL to check from a supported domain (communities shown in the app, f2 articles)
- Examples:
- https://services.fandom.com/mobile-fandom-app/deeplink?url=https://fandom.com (generic Fandom page)
- https://services.fandom.com/mobile-fandom-app/deeplink?url=https://fandom.com/articles/among-us-blame-game (f2 article)
- https://services.fandom.com/mobile-fandom-app/deeplink?url=https://tardis.fandom.com (wiki)
- https://services.fandom.com/mobile-fandom-app/deeplink?url=https://tardis.fandom.com/wiki/The_Doctor (wiki article)
- https://services.fandom.com/mobile-fandom-app/deeplink?url=https://tardis.fandom.com/f (discussions feed)
- https://services.fandom.com/mobile-fandom-app/deeplink?url=https://tardis.fandom.com/f/p/3258895044706331190 (discussions post)
- https://services.fandom.com/mobile-fandom-app/deeplink?url=https://tardis.fandom.com/f/t/The_Doctor (discussions tag)
/mobile-fandom-app/interests
- Method: GET
- Purpose: Get all interests (communities/topics) available in the app
- Example: https://services.fandom.com/mobile-fandom-app/interests?includeTestInterests=false
/mobile-fandom-app/interests/follow
- Method: POST
- Purpose: Add or remove interests
- JSON body:
add
: array of interest ids (strings) to followremove
: array of interest ids (strings) to unfollow
/mobile-fandom-app/interests/{id}
- Method: GET
- Purpose: Get info on an interest and any included wikis
- Path parameters:
id
(int
) — interest id
- Query parameters:
includeTestInterests
(boolean
)
- Examples:
/mobile-fandom-app/profile/user/{id}
- Method: GET
- Purpose: Get profile and interests of a specified user
- Example: https://services.fandom.com/mobile-fandom-app/profile/user/47422243?includeTestInterests=false
/mobile-fandom-app/profile/me
- Method: GET
- Purpose: Get profile and interests of the signed in user
/mobile-fandom-app/media-wiki/search-suggestions
- Method: GET
- Purpose: Search on a single wiki
- Query parameters:
wikiId
(int
)query
(string
)
- Example: https://services.fandom.com/mobile-fandom-app/media-wiki/search-suggestions?wikiId=125&query=test
/mobile-fandom-app/unified-search/summary
- Method: GET
- Purpose: Search across Fandom
- Query parameters:
query
(string
)language
(optional,string
)
- Example: https://services.fandom.com/mobile-fandom-app/unified-search/summary?query=test&language=en
/mobile-fandom-app/unified-search
- Method: GET
- Purpose: Search in a specific content type across Fandom
- Query parameters:
query
(string
)language
(string
)content-type
(string
:articles
,news-and-stories
,fandoms
)limit
(int
)page
(int
)
- Examples:
/mobile-fandom-app/privacy-settings
- Method: GET
- Purpose: Get privacy settings based on region
/mobile-fandom-app/random/{wiki}
- Method: GET
- Purpose: Get a random page on the wiki
- Example: https://services.fandom.com/mobile-fandom-app/random/125
/mobile-fandom-app/article-info
- Method: GET
- Purpose: Get a details about an article by its URL (any wiki)
- Query parameters:
url
(string
) — URL of an article to check
- Example: https://services.fandom.com/mobile-fandom-app/article-info?url=https://tardis.fandom.com/wiki/The_Doctor
/mobile-fandom-app/media-wiki/article-details
- Method: GET
- Purpose: Get recently changed articles
- Query parameters:
wikiId
(int
)articleIds
(comma separatedint
)abstractLength
(int
)width
(optional,int
) — thumbnail widthheight
(optional,int
) — thumbnail height
- Examples:
/mobile-fandom-app/curated/{wiki}
Limited version of /mobile-fandom-app/media-wiki/curated-content
- Method: GET
- Purpose: Get curated content set in the mobile main page editor
- Example: https://services.fandom.com/mobile-fandom-app/curated/125
/mobile-fandom-app/media-wiki/curated-content
- Method: GET
- Purpose: Get curated content set in the mobile main page editor
- Query parameters:
wikiId
(int
)section
(string
)
- Examples:
/mobile-fandom-app/media-wiki/articles
- Method: GET
- Purpose: Get articles in a specified category and namespace(s)
- Query parameters:
wikiId
(int
)category
(string
)namespaces
(comma separatedint
)offset
(optional,string
fromoffset
in response)
- Example: https://services.fandom.com/mobile-fandom-app/media-wiki/articles?wikiId=125&category=The_Doctor&namespaces=0,14
/mobile-fandom-app/media-wiki/top-articles
- Method: GET
- Purpose: Get top articles for namespaces
- Query parameters:
wikiId
(int
)limit
(int
)namespaces
(comma separatedint
)
- Example: https://services.fandom.com/mobile-fandom-app/media-wiki/top-articles?wikiId=125&limit=100&namespaces=0,1
/mobile-fandom-app/media-wiki/recent-changes
- Method: GET
- Purpose: Get recently changed articles
- Query parameters:
wikiId
(int
)
- Example: https://services.fandom.com/mobile-fandom-app/media-wiki/recent-changes?wikiId=125
/mobile-app-registry
/mobile-app-registry/devices/{token}/launch
/user-permissions
/user-permissions/permissions/wiki/{wiki}/scope/discussions/bulkUsers
- Example: https://services.fandom.com/user-permissions/permissions/wiki/177/scope/discussions/bulkUsers?uid=8
/user-registration
User registration API.
/user-registration/users
- Method: POST
- Form body:
email
(string
) — E-mail address of the user.username
(string
) — Username of the user.password
(string
) — Password of the user.birthdate
(string
) — User's birth date (format YYYY-MM-DD).marketingAllowed
(boolean
) — Whether the user opted in to receive Fandom emails.langCode
(string
) — Language code?registrationWikiaId
(number
) — ID of the wiki on which the registration occurred.
/user-registration/users/emailconfirmed
Same params as /user-registration/users
/clickstream
Tracking API for most events (click, search, etc).
/clickstream/events/social
/clickstream/mobile_apps
/csp-logger
Content Security Policy violation logger.
/csp-logger/csp/{product}
Logs a CSP violation, where product
is "app" for MediaWiki instances.
/event-logger
Event logger API.
/event-logger/debug
/event-logger/error
/alerting-tester
https://services.fandom.com/alerting-tester
/active-data-management-service
/active-data-management-service/profiles
/active-data-management-service/validate
- Method: POST
- JSON body:
{"time":unix_ts,"name":name,"type":type,"payload":{"_type":type}}
/active-data-management-service/validate/test/{uuid}
- Method: POST
/icbm
Ads.
/icbm/api/config
- Method: GET
- Purpose: Get ad configuration for a platform
- Query parameters:
app
(string
) — Platform
- Example: https://services.fandom.com/icbm/api/config?app=fandomdesktop
/icbm/api/loader
- Method: GET
- Purpose: Get ad loader for an app
- Query parameters:
app
(string
) — App
- Example: https://services.fandom.com/icbm/api/config?app=fandomdesktop
/galactus-user-profile
Ads.
/galactus-user-profile/profiles/{beacon}
/bill-the-lizard
/bill-the-lizard/predict
/ad-tag-manager
/ad-tag-manager/communities/{wiki}/ad-tags
- Method: GET
- Purpose: Get ad tags for a community
- Example: https://services.fandom.com/ad-tag-manager/communities/177/ad-tags
/affiliate
/affiliate/redirect/{wikiId}/{articleId}/{unitCategory}/{trackingAlgorithm}/{trackingMethod}/{trackingVersion}
- Method: GET
- Purpose: Redirect to a URL while logging(?) affiliate information
- Get units from /knowledge-graph
- Query parameters:
r
(string
) — target URL
/campaign-provider
Resources/config for ads
https://services.fandom.com/campaign-provider/styles.css
/campaign-provider/{campaignId}/vast.xml
- Method: GET
- Purpose: Retrieve player config for video and audio ads
- Example: https://services.fandom.com/campaign-provider/1/vast.xml
/email-service
/email-service/sailthru/user-cookie
- Method: POST
- Purpose: Get Sailthru cookie
- JSON body:
{"key": "ext_id", "id": user_id}
/might-i-suggest
Bingebot
/might-i-suggest/shows
- Method: GET
- Purpose: Get a list of shows
- Query parameters:
limit
(integer
) — Amount of results to returnskip
(ISO 8061 timestamp
) — Number of results to offset the list by
- Example: https://services.fandom.com/might-i-suggest/shows?limit=18&skip=0
/might-i-suggest/watch-list/user/{userId}
- Method: GET
- Purpose: Get the user's watch list
/might-i-suggest/watch-list/user/{userId}
- Method: POST
- Purpose: Add a show to the user's watch list
/might-i-suggest/watch-list/user/{userId}/{showId}
- Method: DELETE
- Purpose: Remove a show from the user's watch list
/might-i-suggest/seen-list/user/{userId}
- Method: GET
- Purpose: Get the user's seen list
/might-i-suggest/seen-list/user/{userId}/{showId}
- Method: POST
- Purpose: Add a show to the user's seen list
/might-i-suggest/seen-list/user/{userId}
- Method: DELETE
- Purpose: Remove a show from the user's seen list
/might-i-suggest/recommendation
- Method: GET
- Purpose: Make recommendations
/might-i-suggest/wikis/shows
- Method: GET
- Purpose: Get shows from a wiki
- Query parameters:
ids
(comma separatedinteger
) — Ids of wikis
/might-i-suggest/recommendation/anonymous
- Method: POST
- Purpose: Anonymously gauge user interest in a show
- JSON body:
{"reactions":[{"tv_show_id":"show-uuid","liked":true}],"streamers":[],"limit":3}
/reaction-aggregator
/reaction-aggregator/tvshows/{showId}
/reaction-aggregator/tvshows/like/{showId}
/reaction-aggregator/tvshows/unlike/{showId}
/reaction-aggregator/tvshows/dislike/{showId}
/reaction-aggregator/tvshows/undislike/{showId}
/curation-cms
See github:Wikia/app/tree/d75145c/lib/Swagger/src/CurationCMS
- Require authorization
- https://services.fandom.com/curation-cms/curation/posts (GET/POST)
- https://services.fandom.com/curation-cms/curation/posts/story-streams (GET/PUT/DELETE)
- https://services.fandom.com/curation-cms/curation/posts/{id} (GET/PUT/DELETE)
- https://services.fandom.com/curation-cms/curation/images (POST)
- https://services.fandom.com/curation-cms/curation/topics (POST)
- https://services.fandom.com/curation-cms/curation/topics/{id} (GET/PUT/DELETE)
- https://services.fandom.com/curation-cms/curation/topics/rank (PUT)
- https://services.fandom.com/curation-cms/curation/url-summary (POST)
/curation-cms/stories/feed/{feed}
- Method: GET
- Purpose: Get news and stories feed
- Path parameters:
feed
(string
) — feed name (main
,articles
,personal
) or/slug/{slug}
- Query parameters:
page
(integer
) — Page of results to return (dependant onlimit
parameter)limit
(integer
) — Amount of results to returnfrom
(ISO 8061 timestamp
) —pagingTimestamp
(ISO 8061 timestamp
) —
- Examples:
/curation-cms/stories/posts/{slug}
- Method: GET
- Purpose: Get a single post
- Path parameters:
slug
(string
) — post slug
- Example: https://services.fandom.com/curation-cms/stories/posts/among-us-blame-game
/curation-cms/stories/topics
- Method: GET
- Purpose: Get topics
/curation-cms/stories/topics/personal
- Method: GET
- Purpose: Get topics followed by authenticated user
- Query parameters:
sortBy
(string
) —rank
sortDirection
(string
) —asc
,desc
/curation-cms/stories/themes
- Method: GET
- Purpose: Get branding themes for news and stories (available themeFinder)
/curation-cms/curation/topics
- Method: GET
- Purpose: Get all topics
- Query parameters:
page
(integer
) — Page of results to return (dependant onlimit
parameter)limit
(integer
) — Amount of results to returnsortBy
(string
) —rank
sortDirection
(string
) —asc
,desc
/knowledge-graph
/knowledge-graph/affiliates/{wiki}
https://services.fandom.com/knowledge-graph/affiliates/177
/knowledge-graph/affiliates/{wiki}/{article}
https://services.fandom.com/knowledge-graph/affiliates/177/421588
/knowledge-graph/communities/{wiki}/ad-tags
https://services.fandom.com/knowledge-graph/communities/177/ad-tags
/knowledge-graph/community/{wiki}/{article}/comixology
https://services.fandom.com/knowledge-graph/community/769303/2268/comixology
/image-review
See github:Wikia/app/tree/dev/lib/Swagger/src/ImageReview
- https://services.fandom.com/image-review/ui/coppa?username=KockaAdmiralac
- https://services.fandom.com/image-review/batch (POST)
- https://services.fandom.com/image-review/batch/{batchId} (GET/POST)
- https://services.fandom.com/image-review/image/{imageId} (GET)
- https://services.fandom.com/image-review/image/{imageId}/history (GET)
- https://services.fandom.com/image-review/monitoring (GET)
- https://services.fandom.com/image-review/rejected-image-proxy/{imageId} (GET)
- https://services.fandom.com/image-review/statistics (GET)
- https://services.fandom.com/image-review/statistics/csv (GET)
/image-review/sources
- Method: GET
- Purpose: Get possible sources of images
- Example: https://services.fandom.com/image-review/sources
/image-review/info
- Method: GET
- Purpose: Check if user has audit permissions
- Example: https://services.fandom.com/image-review/info
/spam-wiki-review
/spam-wiki-review/wiki
- Method: GET
- Purpose: UI to review wikis flagged as spam
- Query parameters:
status
(string
) —unreviewed
,questionable
, ...?lang
(string
) — Wiki language (code),all
, orother
- Example: https://services.fandom.com/spam-wiki-review/wiki?status=unreviewed&lang=en
/wiki-recommendations
/wiki-recommendations/wikis
- Method: GET
- Example: https://services.fandom.com/wiki-recommendations/wikis
/wiki-recommendations/sponsored-articles/article
- Method: GET
- Purpose: Get sponsored message
- Parameters:
geo
(string
)vertical
(string
)wikiId
(number
)
- Example: https://services.fandom.com/wiki-recommendations/sponsored-articles/article?geo=US&wikiId=7931&vertical=other
/recommendations
/recommendations/recommendations
- Method: GET
- Purpose: Get article recommendations.
- Parameters:
wikiId
(number
)articleId
(number
)
- Example: https://services.fandom.com/recommendations/recommendations?wikiId=7931&articleId=21843
/profile
/profile/bulk
- Method: GET
- Purpose: Get basic details of a large amount of users.
- Query parameters:
id
(integer
) — User ID.
- Example: https://services.fandom.com/profile/bulk?id=2&id=8
/taxonomy
/taxonomy/pagedata/{wiki}/{article}
- Method: GET
- Purpose: Get information about a page.
- Example: https://services.fandom.com/taxonomy/pagedata/7931/21843
/visual-editor-parsoid-facade
Limited Parsoid API
Parameters should be URL encoded
/visual-editor-parsoid-facade/fandomdesktop/{domain}/v1/page/html/{title}/{revision?}
- Method: GET
- Purpose: Get a page
- Parameters:
domain
(string
) — full domain of the wikititle
(string
) — page titlerevision
(integer
, optional) — specific revision, defaults to the latest
- Examples:
- https://services.fandom.com/visual-editor-parsoid-facade/fandomdesktop/dev.fandom.com/v1/page/html/Fandom_Developers_Wiki
- https://services.fandom.com/visual-editor-parsoid-facade/fandomdesktop/dev.fandom.com/v1/page/html/Fandom_Developers_Wiki/177586
- https://services.fandom.com/visual-editor-parsoid-facade/fandomdesktop/communaute.fandom.com%2Ffr/v1/page/html/Centre_des_communaut%C3%A9s (language subdomain wiki)
/visual-editor-parsoid-facade/fandomdesktop/{domain}/v1/transform/wikitext/to/html/{title}/{revision?}
- Method: POST
- Purpose: Convert wikitext to Parsoid compatible HTML
- Parameters:
domain
(string
) — full domain of the wikititle
(string
) — page titlerevision
(integer
, optional) — specific revision, defaults to the latest
- Body: (Form URL encoded)
wikitext
(string
) — input wikitextstash
(boolean
)
See also
- Old
/docs
folder in the Fandom MediaWiki code repository with autogenerated Swagger documentation. - Current Swagger client code with endpoints used by Fandom's MediaWiki code.