Build a site
Compiles the draft (or revision) into a static site, in an isolated container with no network. Returns at once with build (its id, state queued), reused and is_requested_revision; then getSiteBuild with wait=50 answers when it is ready or failed (usually under a minute). A ready build of the same revision is reused instead of building twice. One build runs at a time per site: when an earlier version is running, the answer is that build with is_requested_revision: false; wait for it, then call again.
POST/v1/sites/{site_id}/builds
Requires sites:write. Costs no credits.
It answers 202 at once with a build in queued. Poll Retrieve a build every few seconds until it is ready or failed. A ready build of the same revision is reused, and reused says so.
When a build fails, error says why and the log shows the compiler’s output. Fix the files and build again.
Authorizations
Authorizationbearerin headerrequiredPath parameters
site_idstringrequiredThe site's id, or its slug (the address before .atelier201.page).
Body
application/jsonrequiredrevisionstringlength: 40–40 charsA Git commit id (40 hex characters) of the site's repository.
Response
Build a site
dataobjectrequiredrequest_idstringrequiredPossible codes: invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredPossible codes: authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredPossible codes: insufficient_credits
errorobjectrequiredrequest_idstringrequiredPossible codes: insufficient_scope, feature_not_available, admin_required
errorobjectrequiredrequest_idstringrequiredPossible codes: resource_not_found
errorobjectrequiredrequest_idstringrequiredPossible codes: conflict, result_not_ready, idempotency_key_reused
errorobjectrequiredrequest_idstringrequiredPossible codes: result_expired
errorobjectrequiredrequest_idstringrequiredPossible codes: request_too_large
errorobjectrequiredrequest_idstringrequiredPossible codes: request_too_large_for_plan
errorobjectrequiredrequest_idstringrequiredPossible codes: rate_limited
errorobjectrequiredrequest_idstringrequiredPossible codes: internal_error
errorobjectrequiredrequest_idstringrequiredPossible codes: service_unavailable
errorobjectrequiredrequest_idstringrequired