# Create SharePoint Site

Create one or more SharePoint sites from Apex.

> Kind: Apex method · Updated: 2026-07-01

## Signature

```apex
global static List<SharePointSite> createSharePointSite(
  List<Types.CreateSharePointSiteInput> inputs,
  String runAs
)
```

### Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| inputs | List&lt;<a href="#/apex-type-create-sharepoint-site-input">Types.CreateSharePointSiteInput</a>&gt; | required | One entry per SharePoint site to create (Types.CreateSharePointSiteInput). |
| runAs | String | optional | Email Id of the user on whose behalf the function should run. Supply integrationUser to run the action as the automation user. |

## Return Type

List<SharePointSite&gt; — one per created site.

## Example

```apex
List<cldfs.Types.CreateSharePointSiteInput> payloads = new List<cldfs.Types.CreateSharePointSiteInput>();
   
cldfs.Types.CreateSharePointSiteInput payload = new cldfs.Types.CreateSharePointSiteInput(
    'Test SharePoint Site',
    'https://cloudfileswork.sharepoint.com/sites/Test SharePoint Site'
);
payloads.add(payload);

List<cldfs.SharePointSite> sites = cldfs.Client.createSharePointSite(payloads, 'integrationUser');
```
