wikipedia-api-docs
wikipedia-api-docs copied to clipboard
Wikipedia API documentation
Wikipedia API docs
Wikipedia API examples. For advanced use see Official Mediawiki API documentation
Quick intro:
- All client requests should contain
&origin=*because of CORS. - Search term should be capitalize (
Tori Amosnottori amos) if multiple words. - You could request any wiki language you like (for example:
sh.wikipedia.orgorde.wikipedia.org)
Table of content
- Articles
- Get an article
- Search articles
- Images
- GET the main image
- GET all images from the article
- Search free images
- Quotes
Articles
Get an article
GET full article for the requested title (titles=belgrade), with images (pageimages) and article URL (inprop=url). Also, follows redirection (redirects) if necessary:
Previous request with minimal params:
en.wikipedia.org/w/api.php?action=query&titles=belgrade&prop=extracts&format=json
GET first paragraph of an article:
en.wikipedia.org/w/api.php?action=query&titles=Belgrade&prop=extracts&format=json&exintro=1
Search articles
To GET first 10 search results with extract and thumbnail image (prop=extracts|pageimages). Results is HTML by default, but we want json format:
GET first 20 search results (srlimit) with short info (prop=info):
GET first 20 search results (gsrlimit) with extract and thumbnail image (prop=extracts|pageimages). This time, article extract is set to plain text (explaintext):
Advanced search params:
gsrsearch=intitle:belgrade(word "belgrade" is in title)gsrsearch=prefix:belgrade(article's title starts with the word "belgrade")
If you have problems, append &origin=* at the end of the route.
Images
GET the main image
Get source of the main image of the article:
en.wikipedia.org/w/api.php?action=query&titles=Belgrade&prop=pageimages&format=json&pithumbsize=250
GET all images from the article
Get all images from the article:
en.wikipedia.org/w/api.php?action=query&titles=belgrade&prop=images&format=json
Search free images
GET first 20 image files (gsrnamespace=6) from Wikimedia Commons with the term "Belgrade" in the filename (gsrsearch=intitle:Belgrade). Requested thumbnail size is 250px (pithumbsize=250):
Previous request without some params:
Remember, if you have problems, append &origin=* at the end of the route.
Quotes
GET wiki quotes for requested term (titles=Zen). The API is the same, just the domain is different (wikiquote.org):