BYTETOOLS

Wikipedia REST API

Free Wikipedia REST API with no key: article summaries, extracts, thumbnails and full content in 300+ languages. CORS enabled. Tested curl example.

No API key requiredCORS enabledHTTPSFree tier

Endpoint tested and returned HTTP 200 on 19 Aug 2026

What is the Wikipedia REST API?

The Wikipedia REST API provides free programmatic access to Wikipedia content — article summaries, extracts, images and full text — across more than 300 language editions, with no API key required.

The `/page/summary/{title}` endpoint is the one worth knowing. It returns a clean, plain-text extract of an article's opening section along with a thumbnail and canonical URL — exactly what you need to render a preview card, with none of the wikitext markup you get from the older MediaWiki action API.

Wikipedia asks that you send a descriptive User-Agent identifying your application and a contact address. This is enforced: generic or absent User-Agent strings can be blocked, particularly at volume.

Quick facts

Base URL
https://en.wikipedia.org/api/rest_v1
Authentication
No key. A descriptive User-Agent identifying your app and contact details is required by policy.
Rate limit
Roughly 200 requests per second across the REST API, but individual clients should stay far below that and cache.
Pricing
Free. Content is CC BY-SA licensed and attribution is required when displaying it.
CORS
Enabled — callable directly from browser JavaScript
Official docs
Read the docs

How to use the Wikipedia REST API

Every request below was executed against the live API on 19 Aug 2026, and the response shown is the real body it returned — not an illustration.

1. Fetch an article summary

GET https://en.wikipedia.org/api/rest_v1/page/summary/Application_programming_interface

curl
curl 'https://en.wikipedia.org/api/rest_v1/page/summary/Application_programming_interface'
JavaScript (fetch)
const res = await fetch("https://en.wikipedia.org/api/rest_v1/page/summary/Application_programming_interface");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);
Python (requests)
import requests

res = requests.get("https://en.wikipedia.org/api/rest_v1/page/summary/Application_programming_interface", timeout=20)
res.raise_for_status()
print(res.json())
Response — HTTP 200 (truncated)
{
  "type": "standard",
  "title": "API",
  "displaytitle": "<span lang=\"en\" dir=\"ltr\"><span class=\"mw-page-title-main\">API</span></span>",
  "namespace": {
    "id": 0,
    "text": ""
  },
  "wikibase_item": "Q165194",
  "titles": {
    "canonical": "API",
    "normalized": "API",
    "display": "<span lang=\"en\" dir=\"ltr\"><span class=\"mw-page-title-main\">API</span></span>"
  },
  "pageid": 27697009,
  "lang": "en",
  "dir": "ltr",
  "revision": "1369265506",
  "tid": "b1c3fd1c-9768-11f1-8988-d87634d3c42d",
  "timestamp": "2026-08-13T22:45:34Z",
  "description": "Connection between computers or programs",
  "description_source": "local",
  "content_urls": {
    "desktop": {
      "page": "https://en.wikipedia.org/wiki/API",
      "revisions": "https://en.wikipedia.org/wiki/API?action=history",
      "edit": "https://en.wikipedia.org/wiki/API?action=edit",
      "talk": "https://en.wikipedia.org/wiki/Talk:API"
    },
    "mobile": {
      "page": "https://en.wikipedia.org/wiki/API",
      "revisions": "https://en.wikipedia.org/wiki/Special:History/API",
      "edit": "https://en.wikipedia.org/wiki/API?action=edit",
      "talk": "https://en.wikipedia.org/wiki/Talk:API"
    }
  },
  "extract": "\nAn application programming interface (API) is a connection between computers or between computer programs. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build such a connection or interface is called an API specification. A computer system that meets this standard is said to implement or ex

Parameters

ParameterTypeRequiredDescription
<title>pathRequiredPage title, URL-encoded, underscores for spaces. Application_programming_interface
<lang>hostOptionalChange the subdomain for other languages, e.g. es.wikipedia.org. es

Response fields

title / displaytitlestring
Article title, plain and HTML-formatted.
extractstring
Plain-text summary of the opening section — ideal for preview cards.
extract_htmlstring
The same summary with HTML formatting preserved.
thumbnail.sourcestring
Thumbnail image URL, when the article has a lead image.
content_urls.desktop.pagestring
Canonical article URL for attribution links.
typestring
`standard`, `disambiguation` or `no-extract` — check before rendering.

What you can build with the Wikipedia REST API

  • Show rich hover previews for linked terms, like Wikipedia's own popups
  • Add encyclopaedic context to a glossary or knowledge base
  • Fetch article summaries for a chatbot or research assistant
  • Build a multilingual reference feature by switching the subdomain

Common errors and how to fix them

404

Article title not found — titles are case- and spelling-sensitive.

Fix: Use the search endpoint first to resolve a query to a real title.

403

Blocked for a missing or generic User-Agent.

Fix: Send a User-Agent naming your app with a contact URL, as Wikipedia's policy requires.

type: disambiguation

The title maps to a disambiguation page, not an article.

Fix: Check `type` and prompt the user to choose, rather than rendering the disambiguation text as a summary.

Wikipedia REST API — frequently asked questions

Is the Wikipedia API free?

Yes, completely free with no API key. Content is CC BY-SA licensed, so you must attribute Wikipedia when displaying it, and policy requires a descriptive User-Agent.

How do I get a short summary of a Wikipedia article?

Request /api/rest_v1/page/summary/{title}. It returns a clean plain-text extract of the opening section plus a thumbnail — much easier to use than the older action API's wikitext.

Can I get articles in other languages?

Yes, change the subdomain — es.wikipedia.org, fr.wikipedia.org and so on. Over 300 language editions expose the same REST API.

Why do I sometimes get a disambiguation page?

Because the title matches several articles. Check the `type` field: when it is `disambiguation`, present the options rather than rendering it as an article summary.

Tools that pair with this API

Alternatives to Wikipedia REST API

If Wikipedia REST API does not fit, these science & space apis cover similar ground. Every one was called before publishing, and each links to its own reference page with a working curl command and the response it returned.

APIWhat it doesAuthCORSLast verified
NASA APODFree NASA Astronomy Picture of the Day API. Daily space images with expert explanations, HD URLs and archive access back to 1995. Tested curl example.KeyYes19 Aug 2026
Open Notify ISSFree API returning the International Space Station's live latitude and longitude. No key, updates in real time. Tested curl example and live JSON response.No keyYes19 Aug 2026
USGS EarthquakeFree USGS earthquake API with no key: live global seismic events as GeoJSON, filterable by magnitude, time and location. Tested curl example and live response.No keyYes19 Aug 2026
Launch Library 2Free rocket launch API with no key: upcoming and past launches from every space agency, with rockets, missions, pads and live stream links. Tested example.No keyYes19 Aug 2026
ZenodoFree Zenodo API with no key for reads: search millions of research datasets, papers, software and figures from CERN's open repository with DOIs. Tested.No keyYes20 Aug 2026
AlphaFold DBFree AlphaFold Protein Structure Database API with no key. Fetch predicted 3D structures, per-residue confidence and PDB/mmCIF download links by UniProt accession. Tested example included.No keyYes21 Aug 2026
All Science & Space APIs

Wikipedia REST API is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 19 Aug 2026; always check the official documentation before relying on this API in production, as terms and limits can change.