This post illustrates how to create a new SharePoint Site based on custom template using Web API.
Required parameters:
- contextUrl,
- url,
- title,
- Webtemplate
Where:
- contextUrl = https://server.sharepoint.com
- url = mysite
- Webtemplate = STS#0
var requestUri = contextUrl + '/_api/web/webs/add'; return $.ajax({ url: requestUri, type: "POST", data: "{ 'parameters': { '__metadata': { 'type': 'SP.WebCreationInformation' }, \ 'Title': '" + title + "', 'Url': '" + url + "', 'WebTemplate': '" + webTemplate + "', \ 'UseSamePermissionsAsParentSite': true } }", headers: { "X-RequestDigest": $("#__REQUESTDIGEST").val(), "accept": "application/json;odata=verbose", "content-type": "application/json;odata=verbose", "content-length": 92625 }, complete: function (data, err) { console.log(data); } });