Pages
Host static websites. Create a page, deploy uploaded files to a CDN URL, and set or buy a custom domain.
/v1/pageshttps://api.vee3.io/v1/pages
Create a static website with a CDN URL.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
pages.createParameters2 fields
slugstringRequiredPage slug used for the public hostname ({slug}.vee3.site). Must be unique across Vee3. Lowercase alphanumeric characters and hyphens only; 1-48 characters; must start and end with an alphanumeric character.
max length 48
namestringOptionalOptional display name for the page. Does not change the public URL. At most 80 characters.
max length 80
Response8 fields
page_idstringUnique identifier for the page.
namestringDisplay name for the page, if set.
slugstringPage slug.
statusstringCurrent page status.
urlstringPublic HTTPS URL for the page (https://{slug}.vee3.site until a custom domain is attached).
hostnamestringPreview hostname ({slug}.vee3.site). Always present, including when a custom domain is attached.
custom_domainstringCustom hostname attached to the page, if any.
created_atstringWhen the page was created.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, pages_not_configured, pages_upstream_error, page_slug_taken
/v1/pages/{page_id}/deployhttps://api.vee3.io/v1/pages/{page_id}/deploy
Deploy previously uploaded files to a hosted static website.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
pages.deployParameters2 fields
page_idstringRequiredPage id returned by pages.create.
filesarrayRequiredFiles to deploy. Each item is an object with file_name (uploaded account-relative path) and optional path (destination path on the page; defaults to the file basename). Maximum 500 files.
min 1, max 500
Response4 fields
page_idstringPage id.
urlstringLive CDN URL for the page. Uses the custom domain when one is attached.
deployed_file_countintegerNumber of files deployed in this request.
deployed_atstringWhen this deploy completed.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, pages_not_configured, pages_upstream_error, page_not_found, uploaded_file_not_found
/v1/pageshttps://api.vee3.io/v1/pages
List static websites hosted through this Vee3 account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
pages.listParameters2 fields
limitintegerOptionalMaximum number of pages to return.
Default: 50 · min 1, max 100
pageintegerOptionalPage number for paginated results.
Default: 1 · min 1
Response14 fields
pagesarrayitems9 fieldsPages for this Vee3 account.
pagesarrayitemspage_idstringUnique identifier for the page.
namestringDisplay name for the page, if set.
slugstringPage slug.
statusstringCurrent page status.
urlstringPublic HTTPS URL for the page. Uses the custom domain when one is attached.
hostnamestringPreview hostname ({slug}.vee3.site). Always present, including when a custom domain is attached.
custom_domainstringCustom hostname attached to the page, if any.
created_atstringWhen the page was created.
last_deployed_atstringWhen files were last deployed to the page.
pagingobject3 fieldsPagination metadata for the result set.
pagingobjecttotal_itemsintegerTotal pages matching the query.
current_pageintegerCurrent page number.
page_sizeintegerNumber of pages returned per page.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, pages_not_configured, pages_upstream_error
/v1/pages/{page_id}https://api.vee3.io/v1/pages/{page_id}
Retrieve details for one static website hosted through this Vee3 account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
pages.getParameters1 field
page_idstringRequiredPage id to look up.
Response10 fields
page_idstringUnique identifier for the page.
namestringDisplay name for the page, if set.
slugstringPage slug.
statusstringCurrent page status.
urlstringPublic HTTPS URL for the page. Uses the custom domain when one is attached.
hostnamestringPreview hostname ({slug}.vee3.site). Always present, including when a custom domain is attached.
custom_domainstringCustom hostname attached to the page, if any.
created_atstringWhen the page was created.
updated_atstringWhen the page record was last updated.
last_deployed_atstringWhen files were last deployed to the page.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, pages_not_configured, pages_upstream_error, page_not_found
/v1/pages/{page_id}https://api.vee3.io/v1/pages/{page_id}
Update the display name and public slug for a hosted static website.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
pages.editParameters3 fields
page_idstringRequiredPage id to update.
namestringOptionalDisplay name for the page. Does not change the public URL. Pass an empty value to clear the name. At most 80 characters.
max length 80
slugstringOptionalNew page slug used for the public hostname ({slug}.vee3.site). Must be unique across Vee3. Lowercase alphanumeric characters and hyphens only; 1-48 characters; must start and end with an alphanumeric character.
max length 48
Response10 fields
page_idstringUnique identifier for the page.
namestringDisplay name for the page, if set.
slugstringPage slug.
statusstringCurrent page status.
urlstringPublic HTTPS URL for the page. Uses the custom domain when one is attached.
hostnamestringPreview hostname ({slug}.vee3.site). Always present, including when a custom domain is attached.
custom_domainstringCustom hostname attached to the page, if any.
created_atstringWhen the page was created.
updated_atstringWhen the page record was last updated.
last_deployed_atstringWhen files were last deployed to the page.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, pages_not_configured, pages_upstream_error, page_not_found, page_slug_taken
/v1/pages/{page_id}/custom-domainhttps://api.vee3.io/v1/pages/{page_id}/custom-domain
Attach a custom hostname on a managed Vee3 domain to a hosted static website.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
pages.set_custom_domainParameters2 fields
page_idstringRequiredPage id to attach the custom domain to.
custom_domainstringRequiredHostname to attach, such as www.example.com or example.com. Must be on a domain this Vee3 account already manages. At most 253 characters.
max length 253
Response11 fields
page_idstringUnique identifier for the page.
namestringDisplay name for the page, if set.
slugstringPage slug.
statusstringCurrent page status.
urlstringPublic HTTPS URL for the page. Uses the custom domain when one is attached.
hostnamestringPreview hostname ({slug}.vee3.site). Always present, including when a custom domain is attached.
custom_domainstringCustom hostname attached to the page, if any.
messagestringNote that DNS and TLS can take several minutes to become available, and sometimes up to about 30 minutes.
created_atstringWhen the page was created.
updated_atstringWhen the page record was last updated.
last_deployed_atstringWhen files were last deployed to the page.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, page_not_found, page_custom_domain_not_managed, page_custom_domain_taken, page_custom_domain_not_allowed, dns_not_using_namecheap
/v1/pages/{page_id}/custom-domainhttps://api.vee3.io/v1/pages/{page_id}/custom-domain
Detach the custom hostname from a hosted static website.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
pages.remove_custom_domainParameters1 field
page_idstringRequiredPage id to detach the custom domain from.
Response10 fields
page_idstringUnique identifier for the page.
namestringDisplay name for the page, if set.
slugstringPage slug.
statusstringCurrent page status.
urlstringPublic HTTPS URL for the page. Uses the custom domain when one is attached.
hostnamestringPreview hostname ({slug}.vee3.site). Always present, including when a custom domain is attached.
custom_domainstringCustom hostname attached to the page, if any.
created_atstringWhen the page was created.
updated_atstringWhen the page record was last updated.
last_deployed_atstringWhen files were last deployed to the page.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, page_not_found
/v1/pages/{page_id}https://api.vee3.io/v1/pages/{page_id}
Delete a static website hosted through this Vee3 account.
Authorization
Send your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
MCP
The same capability is available as an MCP tool on Vee3 hosted MCP.
Tool name
pages.deleteParameters1 field
page_idstringRequiredPage id to delete.
Response2 fields
deletedbooleanWhether the page was deleted.
page_idstringDeleted page id.
HTTP errors: unauthorized, validation_error, insufficient_tokens, payment_required, pages_not_configured, pages_upstream_error, page_not_found