Parsoid/API/v1
Appearance
v1 API is now deprecated. These docs have been archived from the main API docs page.
The {prefix}
in these examples refers to the configured wiki id as available in the siteinfo API request. Examples: 'enwiki', 'frwiki', 'dewiki' etc. {page}
refers to the canonical page name with spaces replaced with underscores; page should also be URL-encoded with a function like PHP's urlencode. Examples: 'Main_Page', 'Barack_Obama' etc.
GET /{prefix}/{page}?oldid={revision}
- Get HTML for a given page revision. Example: /enwiki/Main_Page?oldid=598252063.
POST /{prefix}/{page}
-
- Convert passed-in wikitext or html
- The {page} path component should be provided if available. Both it and the
oldid
parameter are needed for clean round-tripping of HTML retrieved earlier withGET /{prefix}/{page}?oldid={revision}
. - HTML to Wikitext
- oldid
- the revision id this is based on (if any)
- html
- HTML to serialize to wikitext
- Wikitext to HTML
- wt
- Wikitext to parse to HTML
- body (optional)
- boolean flag, only return the HTML body.innerHTML instead of a full document
- For example, using the cURL command-line tool
$ curl localhost:8000/localhost/Main_Page -d wt="Hello ''world''" -d body=1
Convenience method:
GET /{prefix}/{page}
- Get HTML for the latest page revision, redirects to the full
/{prefix}/{page}?oldid=12345
form. This redirect preserves any URL query params that had been passed in.