Publishing
Publish sites, check live status, submit forms, and manage builds. Sites auto-publish on file writes, but you can trigger manual publishes too.
POST
/api/v1/sites/:id/publishPublish a site to CDN. Syncs all files from GitHub to Cloudflare R2 and purges cache.
Auth:
Bearer tokenURL Parameters
| id | Site ID |
Response
200 OK
{ "data": { "build_id": "uuid", "status": "success", "duration_ms": 4200, "url": "https://slug.vibesites.link" } }POST
/api/v1/sites/:id/submitPublic form submission endpoint. No authentication required. Accepts JSON or FormData.
Auth:
NoneURL Parameters
| id | Site ID |
Request Body
| Field | Type | Description |
|---|---|---|
| form_name | string (optional) | Form identifier (default: "contact") |
| ...fields | object | Form field values (name, email, message, etc.) |
Response
200 OK
{ "data": { "id": "uuid", "created_at": "..." } }POST
/api/v1/sites/:id/domainSet a custom domain. Returns DNS instructions and provisions the domain on Cloudflare.
Auth:
Bearer tokenURL Parameters
| id | Site ID |
Request Body
| Field | Type | Description |
|---|---|---|
| domain | string | Domain name (e.g., "mybusiness.com") |
Response
200 OK
{ "data": { "domain": "mybusiness.com", "cname_target": "sites.vibesites.link", "ssl": true } }