API:Undelete

Token
You need to obtain an undelete token through list=deletedrevs before you can restore any revisions. This token is equal to the edit token and the same for all pages, but changes at every login. Edit tokens can be obtained via action=tokens (MW 1.20+), or by using the following method:

Restoring deleted revisions
Deleted revisions can be restored with action=undelete.

Parameters

 * title: The page you want to undelete.
 * token: The token obtained in the previous request. Take care to urlencode the '+' as '%2B'.
 * reason: The reason for the undeletion (optional).
 * timestamps: A pipe-separated list of timestamps of the revisions to restore (optional). By default, all revisions will be restored.
 * You can get these timestamps through list=deletedrevs.

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

Possible errors
In addition to the usual stuff: