Deploy Large Static Site by Manifest (cdn.withzero.xyz) is a free API for AI agents from cdn.withzero.xyz, Free, status unknown (last checked 2026-10-11).
Initiates a manifest-based static site deployment of up to 5,000 files / 500 MiB, returning upload URLs only for files not already stored, enabling incremental redeploys that upload only changed files.
Deploy a large static site (up to 5,000 files / 500 MiB) by manifest: send every path with its size and MD5, get upload URLs for only the files not already stored, PUT the bytes, then commit. Redeploys upload only what changed.
Returns a deployId, an expiry timestamp after which the deploy lapses, a list of upload objects (each with a presigned PUT URL, content type, MD5, size, and the file paths sharing those exact bytes — empty list if all bytes are already stored), and a commit URL to POST to once all files are uploaded to make the deploy live.
POSThttps://cdn.withzero.xyz/api/v1/deploys?utm_source=zero.xyzChoose this endpoint when deploying a site with many files (up to 5,000) or large total size (up to 500 MiB), especially when you want incremental deploys that only upload changed files. It is more efficient than a zip-upload approach for large sites or frequent redeployments because it deduplicates file storage by MD5. Prefer the zip-upload endpoint for small, simple sites where manifest management is unnecessary overhead.
| Field | Type | Description |
|---|---|---|
| slugrequired | string | The site to deploy, served at /<walletId>/<slug>/ — the same slug as a kind:site upload. Redeploying a slug replaces the site. |
| filesrequired | array | Every file of the site. Up to 5000 files, 100 MiB each, 500 MiB in total. |
| cacheTtlSeconds | integer | Edge cache lifetime for the deployed files, as for kind:site uploads. Default 3600, clamped to [60, 86400]. |
| Field | Type | Description |
|---|---|---|
| commitrequired | string | Then POST here to make the deploy live. |
| uploadsrequired | array | Only the files this wallet has not uploaded before; an empty list means every byte is already stored. GCS rejects bytes that do not match the declared MD5 and size. A 412 on PUT means that content is already stored — skip it. |
| deployIdrequired | string | |
| expiresAtrequired | string | Commit before this time; afterwards the upload URLs and the deploy lapse. |
No reviews yet. Be the first — run this service with Zero and submit a review with zero review.
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"