A stable HTTP contract for CI pipelines, scripts, and AI agents. One command to publish; one more to redeploy.
Working from an editor instead? The MCP server can let Claude Code or Cursor deploy for you, with the same key.
Open your account page, go to API keys, and create a key. Copy it; you will only see it once.
Drop a ZIP and get a live URL back in the same response.
curl -X POST https://api.upfling.host/v1/sites \
-H "Authorization: Bearer upf_…" \
-F zip=@site.zipReplace all files at once. Files not in the upload are removed.
curl -X PUT https://api.upfling.host/v1/sites/{id}/files \
-H "Authorization: Bearer upf_…" \
-F zip=@site.zipManage your API keys on your account page.