Wikipedia / MediaWiki Pages API
Page metadata, HTML, source, create, update
Page metadata, HTML, source, create, update
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/wikipedia-pages-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: MediaWiki Core REST Pages API
description: 'MediaWiki Core REST API exposed by every MediaWiki installation under /w/rest.php/v1/. Provides page CRUD, search, files, history, revisions, and content transforms. On Wikimedia projects this endpoint serves Wikipedia, Wiktionary, Wikibooks, etc. in 300+ languages.
All endpoints require a meaningful User-Agent header; write endpoints require OAuth 2.0 (or a logged-in session).'
version: 1.0.0
x-generated-from: documentation
x-source-url: https://www.mediawiki.org/wiki/API:REST_API/Reference
x-last-validated: '2026-05-29'
contact:
name: Wikimedia Foundation
url: https://api.wikimedia.org/wiki/Core_REST_API
license:
name: CC BY-SA 4.0
url: https://creativecommons.org/licenses/by-sa/4.0/
servers:
- url: https://en.wikipedia.org/w/rest.php/v1
description: English Wikipedia
- url: https://{lang}.wikipedia.org/w/rest.php/v1
description: Per-language Wikipedia (en, de, fr, es, ja, zh, ...)
variables:
lang:
default: en
description: Language subdomain
- url: https://api.wikimedia.org/core/v1/wikipedia/{lang}
description: Wikimedia API Gateway equivalent of the Core REST API
variables:
lang:
default: en
description: Language code
tags:
- name: Pages
description: Page metadata, HTML, source, create, update
paths:
/page/{title}:
get:
operationId: getPage
summary: MediaWiki Core REST Get Page Source and Metadata
description: Retrieve a wiki page including its wikitext source and metadata.
tags:
- Pages
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
parameters:
- name: title
in: path
required: true
schema:
type: string
description: URL-encoded page title
example: Earth
- name: redirect
in: query
schema:
type: string
enum:
- 'true'
- 'false'
- 'no'
description: Whether to resolve redirects
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Page'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
put:
operationId: updatePage
summary: MediaWiki Core REST Update or Create a Page
description: Update an existing page, or create one if it does not exist. Optimistic concurrency via latest.id.
tags:
- Pages
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
parameters:
- name: title
in: path
required: true
schema:
type: string
description: URL-encoded page title
example: Earth
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/UpdatePageRequest'
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Page'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
security:
- BearerAuth: []
/page/{title}/bare:
get:
operationId: getPageBare
summary: MediaWiki Core REST Get Page Metadata Without Content
description: Retrieve metadata about a page including a link to its rendered HTML.
tags:
- Pages
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
parameters:
- name: title
in: path
required: true
schema:
type: string
description: URL-encoded page title
example: Earth
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Page'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/page/{title}/html:
get:
operationId: getPageHtml
summary: MediaWiki Core REST Get Page as HTML
description: Retrieve the rendered HTML for a page.
tags:
- Pages
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
parameters:
- name: title
in: path
required: true
schema:
type: string
description: URL-encoded page title
example: Earth
responses:
'200':
description: Rendered HTML
content:
text/html:
schema:
type: string
/page/{title}/with_html:
get:
operationId: getPageWithHtml
summary: MediaWiki Core REST Get Page Metadata and HTML
description: Retrieve page metadata together with rendered HTML.
tags:
- Pages
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
parameters:
- name: title
in: path
required: true
schema:
type: string
description: URL-encoded page title
example: Earth
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/Page'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/page:
post:
operationId: createPage
summary: MediaWiki Core REST Create a New Wiki Page
description: Create a new wiki page. Requires OAuth bearer token and a CSRF token.
tags:
- Pages
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreatePageRequest'
responses:
'201':
description: Page created
content:
application/json:
schema:
$ref: '#/components/schemas/Page'
security:
- BearerAuth: []
components:
schemas:
CreatePageRequest:
type: object
required:
- source
- title
- comment
properties:
source:
type: string
description: Wikitext source for the new page
example: '''''''Hello, world.'''''''
title:
type: string
description: New page title
example: User:Example/Sandbox
comment:
type: string
description: Edit summary
example: Creating sandbox page
content_model:
type: string
example: wikitext
token:
type: string
description: CSRF token from Action API
Page:
type: object
description: A MediaWiki page object.
properties:
id:
type: integer
example: 9228
description: Page ID
key:
type: string
example: Earth
description: Page DB key (URL form)
title:
type: string
example: Earth
description: Display title
latest:
type: object
properties:
id:
type: integer
example: 1356767710
description: Revision ID
timestamp:
type: string
format: date-time
example: '2026-05-29T18:21:47Z'
content_model:
type: string
example: wikitext
license:
type: object
properties:
url:
type: string
format: uri
example: https://creativecommons.org/licenses/by-sa/4.0/
title:
type: string
example: Creative Commons Attribution-Share Alike 4.0
html_url:
type: string
format: uri
source:
type: string
description: Page wikitext source
html:
type: string
description: Rendered HTML
Error:
type: object
properties:
errorKey:
type: string
example: rest-no-match
messageTranslations:
type: object
additionalProperties:
type: string
httpCode:
type: integer
example: 404
httpReason:
type: string
example: Not Found
UpdatePageRequest:
type: object
required:
- source
- comment
- latest
properties:
source:
type: string
comment:
type: string
content_model:
type: string
latest:
type: object
required:
- id
properties:
id:
type: integer
description: Latest revision ID known to the client (for optimistic concurrency)
token:
type: string
securitySchemes:
BearerAuth:
type: http
scheme: bearer
description: OAuth 2.0 bearer token issued via api.wikimedia.org. Required for write operations.