Wikipedia / MediaWiki History API
Page revision history and edit statistics
Page revision history and edit statistics
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-history-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 History 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: History
description: Page revision history and edit statistics
paths:
/page/{title}/history:
get:
operationId: getPageHistory
summary: MediaWiki Core REST Get Page Revision History
description: Retrieve the revision history for a page.
tags:
- History
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: older_than
in: query
schema:
type: integer
description: Return revisions older than this ID
- name: newer_than
in: query
schema:
type: integer
- name: filter
in: query
schema:
type: string
enum:
- reverted
- anonymous
- bot
- minor
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/HistoryResponse'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/page/{title}/history/counts/{type}:
get:
operationId: getPageHistoryCounts
summary: MediaWiki Core REST Get Edit Statistics for a Page
description: Get edit count statistics for a page by category.
tags:
- History
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: type
in: path
required: true
schema:
type: string
enum:
- anonymous
- bot
- editors
- edits
- minor
- reverted
description: Type of count to return
responses:
'200':
description: Successful response
content:
application/json:
schema:
$ref: '#/components/schemas/EditCounts'
'404':
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
Revision:
type: object
description: A page revision.
properties:
id:
type: integer
example: 1356767710
page:
type: object
properties:
id:
type: integer
title:
type: string
size:
type: integer
description: Byte size of revision
minor:
type: boolean
timestamp:
type: string
format: date-time
content_model:
type: string
example: wikitext
license:
type: object
properties:
url:
type: string
format: uri
title:
type: string
user:
type: object
properties:
id:
type: integer
name:
type: string
example: Jimbo Wales
comment:
type: string
description: Edit summary
delta:
type: integer
description: Byte delta from previous revision
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
EditCounts:
type: object
properties:
count:
type: integer
description: Edit count of requested type
limit:
type: boolean
description: Whether the count was truncated
HistoryResponse:
type: object
properties:
revisions:
type: array
items:
$ref: '#/components/schemas/Revision'
latest:
type: string
format: uri
description: Link to latest revisions page
older:
type:
- string
- 'null'
format: uri
newer:
type:
- string
- 'null'
format: uri
securitySchemes:
BearerAuth:
type: http
scheme: bearer
description: OAuth 2.0 bearer token issued via api.wikimedia.org. Required for write operations.