Automate the approval-oriented workflows behind replacement links, multi-file request forms, scheduled revisions, and website media imports.
Management routes accept a bearer session or a workspace API key with the stated scope. Public upload routes use their expiring request token and never expose a workspace API key.
Replacement requests
POST/api/assets/{asset_id}/replacement-requests
200 OK
Create an expiring upload capability for one existing file.
Revoke a request form so its public token returns 410.
Required scopeassets:write
The public form flow uses /api/public/request-forms/{token}, then creates a submission, initializes each upload, completes each file upload, and finally completes the submission. Upload bytes go directly to the returned presigned URL as application/octet-stream.
Website migration
POST/api/migration-scans
202 Accepted
Queue a public-site scan of 1 to 200 pages.
Required scopeassets:write
Request body
{ "url": "https://example.com", "maxPages": 50 }
GET/api/migration-scans/{scan_id}
200 OK
Read scan progress and discovered media, including detected MIME, broken state, references, and imported stable URL.
Required scopeassets:read
POST/api/migration-scans/{scan_id}/imports
202 Accepted
Queue up to 200 available files into a bucket and normalized nested folder path.