Wikipedia / MediaWiki Page content API
page content in different formats
GET
/page/
Wikimedia REST List Page-related API Entry Points.
GET
/page/title/{title}
Wikimedia REST Get Revision Metadata for a Title.
GET
/page/title/{title}/{revision}
Wikimedia REST Get Revision Metadata for a Title.
GET
/page/html/{title}
Wikimedia REST Get Latest HTML for a Title.
GET
/page/lint/{title}
Wikimedia REST Get the Linter Errors for a Specific Title/revision.
GET
/page/lint/{title}/{revision}
Wikimedia REST Get the Linter Errors for a Specific Title/revision.
GET
/page/summary/{title}
Wikimedia REST Get Basic Metadata and Simplified Article Introduction.
GET
/page/media-list/{title}
Wikimedia REST Get List of Media Files Used on a Page.
#
GET
/page/media-list/{title}/{revision}
Wikimedia REST Get List of Media Files Used on a Page.
#
GET
/page/mobile-html/{title}
Wikimedia REST Get Page Content HTML Optimized for Mobile Consumption.
#
GET
/page/mobile-html/{title}/{revision}
Wikimedia REST Get Page Content HTML Optimized for Mobile Consumption.
#
GET
/page/mobile-html-offline-resources/{title}
Wikimedia REST Get Styles and Scripts for Offline Consumption of Mobile-html-formatted Pages
GET
/page/mobile-html-offline-resources/{title}/{revision}
Wikimedia REST Get Styles and Scripts for Offline Consumption of Mobile-html-formatted Pages
Documentation
Specifications
Other Resources
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
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.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/wikipedia-page-content-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
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:
version: 1.0.0
title: Wikimedia REST Page content API
description: "This API provides cacheable and straightforward access to Wikimedia content and data, in machine-readable formats.\n### Global Rules\n- Limit your clients to no more than 200 requests/s to this API.\n Each API endpoint's documentation may detail more specific usage limits.\n- Set a unique `User-Agent` or `Api-User-Agent` header that\n allows us to contact you quickly. Email addresses or URLs\n of contact pages work well.\n\nBy using this API, you agree to Wikimedia's [Terms of Use](https://wikimediafoundation.org/wiki/Terms_of_Use) and [Privacy Policy](https://wikimediafoundation.org/wiki/Privacy_policy). Unless otherwise specified in the endpoint documentation below, content accessed via this API is licensed under the [CC-BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/) and [GFDL](https://www.gnu.org/copyleft/fdl.html) licenses, and you irrevocably agree to release modifications or additions made through this API under these licenses. Check the [Wikimedia REST API documentation](https://www.mediawiki.org/wiki/Wikimedia_REST_API) for background and details.\n### Endpoint documentation\nPlease consult each endpoint's documentation for details on:\n- Licensing information for the specific type of content\n and data served via the endpoint.\n- Stability markers to inform you about development status and\n change policy, according to\n [our API version policy](https://www.mediawiki.org/wiki/API_versioning).\n- Endpoint specific usage limits.\n"
termsOfService: https://wikimediafoundation.org/wiki/Terms_of_Use
contact:
name: the Wikimedia Services team
url: http://mediawiki.org/wiki/Wikimedia_REST_API
license:
name: Apache2
url: http://www.apache.org/licenses/LICENSE-2.0
x-generated-from: spec-endpoint
x-source-url: https://en.wikipedia.org/api/rest_v1/?spec
servers:
- url: https://en.wikipedia.org/api/rest_v1
description: English Wikipedia REST v1 endpoint
- url: https://{lang}.wikipedia.org/api/rest_v1
description: Per-language Wikipedia REST v1 endpoint
variables:
lang:
default: en
description: Language code (e.g. en, de, fr, es, ja)
tags:
- name: Page content
description: page content in different formats
paths:
/page/:
get:
tags:
- Page content
summary: Wikimedia REST List Page-related API Entry Points.
description: 'Stability: [stable](https://www.mediawiki.org/wiki/API_versioning#Stable)
'
responses:
'200':
description: A list of page-related API end points.
content:
application/json:
schema:
$ref: '#/components/schemas/listing'
default:
description: Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
x-monitor: false
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/page/title/{title}:
get:
tags:
- Page content
summary: Wikimedia REST Get Revision Metadata for a Title.
description: 'Returns the revision metadata for the given title. If a revision ID is provided,
metadata for that revision is returned, otherwise the latest revision ID is assumed.
Stability: [stable](https://www.mediawiki.org/wiki/API_versioning#Stable).
'
parameters:
- name: title
in: path
description: 'Page title. Use underscores instead of spaces. Use percent-encoding. Example: `Main_Page`.'
required: true
schema:
type: string
responses:
'200':
description: The latest revision metadata for the provided title.
content:
application/json:
schema:
$ref: '#/components/schemas/revision'
'301':
description: 'A permanent redirect is returned if the supplied article title was not in the normalized form.
To avoid these redirects, you can use the [mediawiki-title](https://github.com/wikimedia/mediawiki-title) library to perform
title normalization client side.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'302':
description: 'The page is a [redirect page](https://www.mediawiki.org/wiki/Help:Redirects).
The `location` header points to the redirect target.
If you would like to avoid automatically following redirect pages, set the `redirect=false` query parameter.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'404':
description: Unknown page title or no revisions found.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
default:
description: Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
x-monitor: true
x-amples:
- title: Get rev by title from storage
request:
params:
domain: en.wikipedia.org
title: User:BSitzmann_(WMF)/MCS/Test/Frankenstein
response:
status: 200
headers:
etag: /.+/
content-type: application/json
body:
items:
- title: User:BSitzmann_(WMF)/MCS/Test/Frankenstein
rev: /\d+/
tid: /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/
comment: /.*/
page_language: en
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/page/title/{title}/{revision}:
get:
tags:
- Page content
summary: Wikimedia REST Get Revision Metadata for a Title.
description: 'Returns the revision metadata for the given title. If a revision ID is provided,
metadata for that revision is returned, otherwise the latest revision ID is assumed.
Stability: [stable](https://www.mediawiki.org/wiki/API_versioning#Stable).
'
parameters:
- name: title
in: path
description: 'Page title. Use underscores instead of spaces. Use percent-encoding. Example: `Main_Page`.'
required: true
schema:
type: string
- name: revision
in: path
description: The revision id
required: true
schema:
type: integer
responses:
'200':
description: The latest revision metadata for the provided title.
content:
application/json:
schema:
$ref: '#/components/schemas/revision'
'301':
description: 'A permanent redirect is returned if the supplied article title was not in the normalized form.
To avoid these redirects, you can use the [mediawiki-title](https://github.com/wikimedia/mediawiki-title) library to perform
title normalization client side.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'302':
description: 'The page is a [redirect page](https://www.mediawiki.org/wiki/Help:Redirects).
The `location` header points to the redirect target.
If you would like to avoid automatically following redirect pages, set the `redirect=false` query parameter.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'404':
description: Unknown page title or no revisions found.
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
default:
description: Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
x-monitor: false
x-amples:
- title: Get rev by title from storage
request:
params:
domain: en.wikipedia.org
title: User:BSitzmann_(WMF)/MCS/Test/Frankenstein
response:
status: 200
headers:
etag: /.+/
content-type: application/json
body:
items:
- title: User:BSitzmann_(WMF)/MCS/Test/Frankenstein
rev: /\d+/
tid: /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/
comment: /.*/
page_language: en
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/page/html/{title}:
get:
tags:
- Page content
summary: Wikimedia REST Get Latest HTML for a Title.
description: 'Stability: [stable](https://www.mediawiki.org/wiki/API_versioning#Stable)
'
parameters:
- name: title
in: path
description: 'Page title. Use underscores instead of spaces. Use percent-encoding. Example: `Main_Page`.'
required: true
schema:
type: string
- name: redirect
in: query
description: 'Requests for [redirect pages](https://www.mediawiki.org/wiki/Help:Redirects) return HTTP 302 with a redirect target in `Location` header and content in the body.
To get a 200 response instead, supply `false` to the `redirect` parameter.
'
schema:
type: boolean
required: false
- name: stash
in: query
description: 'Whether to temporary stash data-parsoid metadata in order to support transforming the
modified content later. If this parameter is set, requests are rate-limited on
a per-client basis (max 5 requests per second per client)
'
schema:
type: boolean
- name: Accept-Language
in: header
description: 'The desired language variant code for wikis where LanguageConverter is enabled. Example: `sr-el` for Latin transcription of the Serbian language.
'
schema:
type: string
responses:
'200':
description: 'The latest HTML for the given page title.
See [the MediaWiki DOM
spec](https://www.mediawiki.org/wiki/Parsoid/MediaWiki_DOM_spec) for a
description of the MediaWiki-specific semantic markup in this HTML.
Note that additional metadata is available in the HTML head.
'
headers:
ETag:
description: 'ETag header indicating the revision and render timeuuid
separated by a slash:
"701384379/154d7bca-c264-11e5-8c2f-1b51b33b59fc"
This ETag can be passed to the HTML save end point (as
`base_etag` POST parameter), and can also be used to retrieve
the exact corresponding data-parsoid metadata, by requesting
the specific `revision` and `tid` indicated by the `ETag`.
'
schema:
type: string
content:
text/html; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/HTML/2.1.0":
schema:
type: string
application/json:
schema:
type: object
'301':
description: 'A permanent redirect is returned if the supplied article title was not in the normalized form.
To avoid this kind of redirect, you can use the [mediawiki-title](https://github.com/wikimedia/mediawiki-title) library to perform
title normalization client-side.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'302':
description: 'The page is a [redirect page](https://www.mediawiki.org/wiki/Help:Redirects).
The `location` header points to the redirect target, and the body contains the actual page contents as HTML.
If you would like to avoid automatically following redirect pages, set the `redirect=false` query parameter.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'404':
description: Unknown page title
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
default:
description: Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
x-monitor: true
x-amples:
- title: Get html by title from storage
request:
params:
domain: en.wikipedia.org
title: User:BSitzmann_(WMF)/MCS/Test/Frankenstein
response:
status: 200
headers:
etag: /.+/
content-type: /^text\/html.+/
body: /^<!DOCTYPE html>.*/
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/page/html/{title}/{revision}:
get:
tags:
- Page content
summary: Wikimedia REST Get HTML for a Specific Title/revision & Optionally Timeuuid.
description: 'Stability: [stable](https://www.mediawiki.org/wiki/API_versioning#Stable)
'
operationId: getFormatRevision
parameters:
- name: title
in: path
description: 'Page title. Use underscores instead of spaces. Use percent-encoding. Example: `Main_Page`.'
required: true
schema:
type: string
- name: revision
in: path
description: The revision
required: true
schema:
type: integer
- name: redirect
in: query
description: 'Requests for [redirect pages](https://www.mediawiki.org/wiki/Help:Redirects) return HTTP 302 with a redirect target in `Location` header and content in the body.
To get a 200 response instead, supply `false` to the `redirect` parameter.
'
schema:
type: boolean
- name: stash
in: query
description: 'Whether to temporary stash data-parsoid metadata in order to support transforming the
modified content later. If this parameter is set, requests are rate-limited on
a per-client basis (max 5 requests per second per client)
'
schema:
type: boolean
- name: Accept-Language
in: header
description: 'The desired language variant code for wikis where LanguageConverter is enabled. Example: `sr-el` for Latin transcription of the Serbian language.
'
schema:
type: string
responses:
'200':
description: 'The html for the given page, revision and tid.
See [the MediaWiki DOM
spec](https://www.mediawiki.org/wiki/Parsoid/MediaWiki_DOM_spec) for a
description of the MediaWiki-specific semantic markup in this HTML.
Note that additional metadata is available in the HTML head.
This HTML can be edited using arbitrary HTML tools. The modified HTML
can be converted back to wikitext using the
[/transform/html/to/wikitext{/title}{/revision}](#!/Transforms/transform_html_to_wikitext__title___revision__post)
entry point.
'
headers:
ETag:
description: 'ETag header indicating the revision and render timeuuid
separated by a slash:
"701384379/154d7bca-c264-11e5-8c2f-1b51b33b59fc"
This ETag can be passed to the HTML save end point (as
`base_etag` POST parameter), and can also be used to retrieve
the exact corresponding data-parsoid metadata, by requesting
the specific `revision` and `tid` indicated by the `ETag`.
'
schema:
type: string
content:
text/html; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/HTML/2.1.0":
schema:
type: string
application/json:
schema:
type: object
'301':
description: 'A permanent redirect is returned if the supplied article title was not in the normalized form.
To avoid this kind of redirect, you can use the [mediawiki-title](https://github.com/wikimedia/mediawiki-title) library to perform
title normalization client-side.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'302':
description: 'The page is a [redirect page](https://www.mediawiki.org/wiki/Help:Redirects).
The `location` header points to the redirect target, and the body contains the actual page revision contents as HTML.
If you would like to avoid automatically following redirect pages, set the `redirect=false` query parameter.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'400':
description: Invalid revision or tid
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
'403':
description: Access to the specific revision is restricted
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
'404':
description: Unknown page, revision or tid
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
default:
description: Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
x-monitor: false
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/page/lint/{title}:
get:
tags:
- Page content
summary: Wikimedia REST Get the Linter Errors for a Specific Title/revision.
description: 'Stability: [experimental](https://www.mediawiki.org/wiki/API_versioning#Experimental)
'
parameters:
- name: title
in: path
description: 'Page title. Use underscores instead of spaces. Use percent-encoding. Example: `Main_Page`.'
required: true
schema:
type: string
responses:
'200':
description: 'The lint errors for the given page and optionally revision.
See [the Linter extension docs](https://www.mediawiki.org/wiki/Extension:Linter) for more
details.
'
content:
application/json:
schema:
type: object
'301':
description: 'A permanent redirect is returned if the supplied article title was not in the normalized form.
To avoid this kind of redirect, you can use the [mediawiki-title](https://github.com/wikimedia/mediawiki-title) library to perform
title normalization client-side.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'302':
description: 'The page is a [redirect page](https://www.mediawiki.org/wiki/Help:Redirects).
The `location` header points to the redirect target, and the body contains the actual page revision contents as HTML.
If you would like to avoid automatically following redirect pages, set the `redirect=false` query parameter.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'400':
description: Invalid revision or tid
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
'403':
description: Access to the specific revision is restricted
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
'404':
description: Unknown page, revision or tid
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
default:
description: Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
x-monitor: false
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/page/lint/{title}/{revision}:
get:
tags:
- Page content
summary: Wikimedia REST Get the Linter Errors for a Specific Title/revision.
description: 'Stability: [experimental](https://www.mediawiki.org/wiki/API_versioning#Experimental)
'
parameters:
- name: title
in: path
description: 'Page title. Use underscores instead of spaces. Use percent-encoding. Example: `Main_Page`.'
required: true
schema:
type: string
- name: revision
in: path
description: The revision
required: true
schema:
type: integer
responses:
'200':
description: 'The lint errors for the given page and optionally revision.
See [the Linter extension docs](https://www.mediawiki.org/wiki/Extension:Linter) for more
details.
'
content:
application/json:
schema:
type: object
'301':
description: 'A permanent redirect is returned if the supplied article title was not in the normalized form.
To avoid this kind of redirect, you can use the [mediawiki-title](https://github.com/wikimedia/mediawiki-title) library to perform
title normalization client-side.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'302':
description: 'The page is a [redirect page](https://www.mediawiki.org/wiki/Help:Redirects).
The `location` header points to the redirect target, and the body contains the actual page revision contents as HTML.
If you would like to avoid automatically following redirect pages, set the `redirect=false` query parameter.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'400':
description: Invalid revision or tid
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
'403':
description: Access to the specific revision is restricted
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
'404':
description: Unknown page, revision or tid
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
default:
description: Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
x-monitor: false
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/page/summary/{title}:
get:
tags:
- Page content
summary: Wikimedia REST Get Basic Metadata and Simplified Article Introduction.
description: 'The summary response includes an extract of the first paragraph of the page in plain text
and HTML as well as the type of page. This is useful for page previews (fka. Hovercards,
aka. Popups) on the web and link previews in the apps.
Stability: [stable](https://www.mediawiki.org/wiki/Wikimedia_Product/Wikimedia_Product_Infrastructure_team/API_endpoint_stability_policy#Stable)
Please follow [wikitech-l](https://lists.wikimedia.org/mailman/listinfo/wikitech-l) or [mediawiki-api-announce](https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce) for announcements of breaking changes.
'
parameters:
- name: title
in: path
description: 'Page title. Use underscores instead of spaces. Use percent-encoding. Example: `Main_Page`.'
required: true
schema:
type: string
- name: redirect
in: query
description: 'Requests for [redirect pages](https://www.mediawiki.org/wiki/Help:Redirects) return HTTP 302 with a redirect target in `Location` header and content in the body.
To get a 200 response instead, supply `false` to the `redirect` parameter.
'
schema:
type: boolean
- name: Accept-Language
in: header
description: 'The desired language variant code for wikis where LanguageConverter is enabled. Example: `sr-el` for Latin transcription of the Serbian language.
'
schema:
type: string
responses:
'200':
description: The summary for the given page
headers:
ETag:
description: 'Syntax: "{revision}/{tid}". Example: "701384379/154d7bca-c264-11e5-8c2f-1b51b33b59fc"
'
schema:
type: string
content:
application/json; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/Summary/1.4.2":
schema:
$ref: '#/components/schemas/summary'
'301':
description: 'A permanent redirect is returned if the supplied article title was not in the normalized form.
To avoid this kind of redirect, you can use the [mediawiki-title](https://github.com/wikimedia/mediawiki-title) library to perform
title normalization client-side.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'302':
description: 'The page is a [redirect page](https://www.mediawiki.org/wiki/Help:Redirects).
The `location` header points to the redirect target.
If you would like to avoid automatically following redirect pages, set the `redirect=false` query parameter.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'404':
description: Unknown page title
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
default:
description: Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
x-monitor: true
x-amples:
- title: Get summary from storage
request:
params:
domain: en.wikipedia.org
title: San_Francisco
response:
status: 200
headers:
etag: /.+/
content-type: /^application\/json/
body:
extract: /.+/
extract_html: /.+/
thumbnail:
source: /^https:/
originalimage:
source: /^https:/
lang: en
dir: ltr
description: /.+/
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/page/media-list/{title}:
get:
tags:
- Page content
summary: Wikimedia REST Get List of Media Files Used on a Page.
description: 'Gets the list of media items (images, audio, and video) in the order in which they appear on a
given wiki page.
Stability: [unstable](https://www.mediawiki.org/wiki/Wikimedia_Product/Wikimedia_Product_Infrastructure_team/API_endpoint_stability_policy#Unstable)
Please follow [wikitech-l](https://lists.wikimedia.org/mailman/listinfo/wikitech-l) or [mediawiki-api-announce](https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce) for announcements of breaking changes.
'
parameters:
- name: title
in: path
description: 'Page title. Use underscores instead of spaces. Use percent-encoding. Example: `Main_Page`.'
required: true
schema:
type: string
- name: redirect
in: query
description: 'Requests for [redirect pages](https://www.mediawiki.org/wiki/Help:Redirects) return HTTP 302 with a redirect target in `Location` header and content in the body.
To get a 200 response instead, supply `false` to the `redirect` parameter.
'
schema:
type: boolean
responses:
'200':
description: JSON containing metadata of media items appearing on the given page.
headers:
ETag:
description: 'Syntax: "{revision}/{tid}". Example: "701384379/154d7bca-c264-11e5-8c2f-1b51b33b59fc"
'
schema:
type: string
content:
application/json; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/Media/1.3.1":
schema:
$ref: '#/components/schemas/media_list'
'301':
description: 'A permanent redirect is returned if the supplied article title was not in the normalized form.
To avoid this kind of redirect, you can use the [mediawiki-title](https://github.com/wikimedia/mediawiki-title) library to perform
title normalization client-side.
Beware that redirected pre-flighted cross-origin requests (such as those sending custom request headers like `Api-User-Agent`)
will fail in most current browsers [due to a spec bug](https://github.com/whatwg/fetch/issues/204).
'
'302':
description: 'The page is a [redirect page](https://www.mediawiki.org/wiki/Help:Redirects).
The `location` header points to the redirect target.
If you would like to avoid automatically following redirect pages, set the `redirect=false` query parameter.
Beware that redirected pre-flighted cross-origin
# --- truncated at 32 KB (57 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/wikipedia/refs/heads/main/openapi/wikipedia-page-content-api-openapi.yml