Bearer authentication
Send the key on every account request, including artifact downloads:Request bodies
JSON requests useContent-Type: application/json. File uploads use multipart/form-data; let your HTTP library generate the boundary. Actions with no request body, such as cancellation and deletion, send no JSON body. Successful 204 responses have no JSON to parse.
Creation endpoints require an Idempotency-Key. Give each logical operation a stable key and reuse it only with the same request. Uploading a file and creating a job are separate operations with separate keys. See errors and retries.
TypeScript
https://revise.io/api. If you override it, omit the trailing /v1; the client adds endpoint paths itself. The client generates idempotency keys when omitted, but explicit keys let your application recover across process restarts.