API:Import

Token
To import pages, an import token is required. This token is equal to the edit token and the same for all pages, but changes at every login. An import token can be obtained as follows:

Importing pages
Pages can be imported with action=import, either by uploading an XML file or by specifying a page from another wiki (also known as transwikiing).

Parameters
Parameters marked with (upload) are only used when importing an uploaded XML file. Similarly, parameters marked with (interwiki) are only used when importing from another wiki (transwiki).
 * : The token obtained in the previous request
 * : Summary for the import log (optional)
 * : Uploaded XML file (upload)
 * : Wiki to import from (interwiki)
 * The possible values for this parameter differ per wiki, see $wgImportSources. If the list of possible values for this parameter is empty, interwiki imports are disabled
 * : Title of the page to import (interwiki)
 * : If set, import the full history rather than just the current revision (interwiki)
 * : Namespace to import to. If not set, don't change the page's namespace (interwiki)
 * : Import all included templates as well (interwiki)

Example
Note: In this example, all parameters are passed in a GET request just for the sake of simplicity. However, action=import requires POST requests; GET requests will cause an error.

Possible errors
All errors are formatted as:


 * code: notoken
 * info: The token parameter must be set
 * code: cantimport
 * info: You don't have permission to import pages
 * code: cantimport-upload
 * info: You don't have permission to import uploaded pages
 * code: nofile
 * info: You didn't upload a file
 * code: filetoobig
 * info: The file you uploaded is bigger than the maximum upload size
 * code: partialupload
 * info: The file was only partially uploaded
 * code: notempdir
 * info: The temporary upload directory is missing
 * This generally means the server is broken or misconfigured
 * code: cantopenfile
 * info: Couldn't open the uploaded file
 * This generally means the server is broken or misconfigured
 * code: badinterwiki
 * info: Invalid interwiki title specified
 * code: import-unknownerror
 * info: Unknown error on import: ``error ''