createSite
POST
/sites https://api.netlify.com/api/v1
Note: Environment variable keys and values have moved from build_settings.env and repo.env to a new endpoint. Please use createEnvVars to create environment variables for a site.
Parameters
query Query Parameters
| Name | Type |
|---|---|
configure_dns | boolean |
Request Body
application/json
required
type SiteSetup = interface Site {
id?: string;
state?: string;
plan?: string;
name?: string;
custom_domain?: string;
domain_aliases?: string[];
branch_deploy_custom_domain?: string;
deploy_preview_custom_domain?: string;
password?: string;
notification_email?: string;
url?: string;
ssl_url?: string;
admin_url?: string;
screenshot_url?: string;
created_at?: string;
updated_at?: string;
user_id?: string;
session_id?: string;
ssl?: boolean;
force_ssl?: boolean;
managed_dns?: boolean;
deploy_url?: string;
published_deploy?:Deploy ;
account_id?: string;
account_name?: string;
account_slug?: string;
git_provider?: string;
deploy_hook?: string;
capabilities?: { };
processing_settings?: { html?: { pretty_urls?: boolean; }; };
build_settings?:RepoInfo ;
id_domain?: string;
default_hooks_data?: { access_token?: string; };
build_image?: string;
prerender?: string;
functions_region?: string;
prevent_non_git_prod_deploys?: boolean;
} & { repo?:RepoInfo ; }
id?: string;
state?: string;
plan?: string;
name?: string;
custom_domain?: string;
domain_aliases?: string[];
branch_deploy_custom_domain?: string;
deploy_preview_custom_domain?: string;
password?: string;
notification_email?: string;
url?: string;
ssl_url?: string;
admin_url?: string;
screenshot_url?: string;
created_at?: string;
updated_at?: string;
user_id?: string;
session_id?: string;
ssl?: boolean;
force_ssl?: boolean;
managed_dns?: boolean;
deploy_url?: string;
published_deploy?:
account_id?: string;
account_name?: string;
account_slug?: string;
git_provider?: string;
deploy_hook?: string;
capabilities?: { };
processing_settings?: { html?: { pretty_urls?: boolean; }; };
build_settings?:
id_domain?: string;
default_hooks_data?: { access_token?: string; };
build_image?: string;
prerender?: string;
functions_region?: string;
prevent_non_git_prod_deploys?: boolean;
} & { repo?:
Responses
201 application/json
Created
interface Site {
id?: string;
state?: string;
plan?: string;
name?: string;
custom_domain?: string;
domain_aliases?: string[];
branch_deploy_custom_domain?: string;
deploy_preview_custom_domain?: string;
password?: string;
notification_email?: string;
url?: string;
ssl_url?: string;
admin_url?: string;
screenshot_url?: string;
created_at?: string;
updated_at?: string;
user_id?: string;
session_id?: string;
ssl?: boolean;
force_ssl?: boolean;
managed_dns?: boolean;
deploy_url?: string;
published_deploy?:Deploy ;
account_id?: string;
account_name?: string;
account_slug?: string;
git_provider?: string;
deploy_hook?: string;
capabilities?: { };
processing_settings?: { html?: { pretty_urls?: boolean; }; };
build_settings?:RepoInfo ;
id_domain?: string;
default_hooks_data?: { access_token?: string; };
build_image?: string;
prerender?: string;
functions_region?: string;
prevent_non_git_prod_deploys?: boolean;
}
id?: string;
state?: string;
plan?: string;
name?: string;
custom_domain?: string;
domain_aliases?: string[];
branch_deploy_custom_domain?: string;
deploy_preview_custom_domain?: string;
password?: string;
notification_email?: string;
url?: string;
ssl_url?: string;
admin_url?: string;
screenshot_url?: string;
created_at?: string;
updated_at?: string;
user_id?: string;
session_id?: string;
ssl?: boolean;
force_ssl?: boolean;
managed_dns?: boolean;
deploy_url?: string;
published_deploy?:
account_id?: string;
account_name?: string;
account_slug?: string;
git_provider?: string;
deploy_hook?: string;
capabilities?: { };
processing_settings?: { html?: { pretty_urls?: boolean; }; };
build_settings?:
id_domain?: string;
default_hooks_data?: { access_token?: string; };
build_image?: string;
prerender?: string;
functions_region?: string;
prevent_non_git_prod_deploys?: boolean;
}
default application/json
error
interface Error {
code?: number;
message: string;
}
code?: number;
message: string;
}