Create a new static site from a Git repository. An initial deployment is triggered automatically after creation.
API key authentication. Pass your API key as a Bearer token in the Authorization header.
Human-readable name for the new static site. Must be between 2 and 64 characters.
2 - 64"My Static Site"
Full URL of the Git repository containing the static site source code
2048"https://github.com/user/static-site"
Git branch used for deployments
1 - 255"main"
Where the static site source code comes from. privateGit - private Git repository connected via OAuth. publicGit - public Git repository URL.
privateGit, publicGit "privateGit"
Git hosting provider for the repository. github - GitHub. bitbucket - Bitbucket. gitlab - GitLab. Required for private git sources when the provider cannot be auto-detected.
github, bitbucket, gitlab "github"
Enable or disable automatic deployments on every push to the default branch
true
Enable or disable preview deployments for pull requests targeting the default branch
false
Command used to install dependencies before building the static site
1024"npm install"
Command used to build the static site
1024"npm run build"
Directory containing the built files to publish
500"dist"
Root directory of the project within the repository
500"/"
Node.js version used to build the static site
20"20"
Custom index file served as the entry point for the static site
255"index.html"
Custom error page file served when a requested path is not found
255"404.html"
Identifier of the project to group this static site under. When omitted, the static site is not assigned to any project.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"fb5e5168-4281-4bec-94c5-0d1584e9e657"
Default Response
Unique identifier for the static site
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"fb5e5168-4281-4bec-94c5-0d1584e9e657"
Identifier of the company that owns this static site
"fb5e5168-4281-4bec-94c5-0d1584e9e657"
Identifier of the project this static site is grouped under
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"fb5e5168-4281-4bec-94c5-0d1584e9e657"
Unique system name used in URLs and internal references. Auto-generated from the display name and cannot be changed after creation.
"my-static-site"
Human-readable name shown in the dashboard and API responses
"My Static Site"
Current status of the static site reflecting the most recent deployment or lifecycle operation
deploymentInProgress, deploymentFailed, deploymentSuccess, deploymentCancelled, deleting, deletionFailed "deploymentSuccess"
Where the static site source code comes from. privateGit - private Git repository connected via OAuth. publicGit - public Git repository URL.
privateGit, publicGit "privateGit"
Full URL of the Git repository
"https://github.com/user/static-site"
Git branch used for automatic and manual deployments when no branch is explicitly specified
"main"
When enabled, a new deployment is automatically triggered on every push to the default branch
true
When enabled, preview deployments are created for pull requests targeting the default branch
false
Git hosting provider for the repository. github - GitHub. bitbucket - Bitbucket. gitlab - GitLab. Null for public git sources.
github, bitbucket, gitlab "github"
Primary hostname assigned to the static site
"my-site.sevalla.app"
Command used to install dependencies before building the static site
"npm install"
Command used to build the static site
"npm run build"
Directory containing the built files to publish
"dist"
Root directory of the project within the repository
"/"
Node.js version used to build the static site
"20"
Custom index file served as the entry point for the static site
"index.html"
Custom error page file served when a requested path is not found
"404.html"
Timestamp when the static site was created, in ISO 8601 format
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$"2025-01-30T00:00:00.000Z"
Timestamp when the static site was last modified, in ISO 8601 format
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$"2025-01-30T00:00:00.000Z"