Get an erasure job + its signed deletion certificate
Returns one erasure job by id, including its kind, status (pending → running → completed or failed), timestamps, and a deleted tally of how many messages, threads, and attachments were destroyed.
Returns one erasure job by id, including its kind, status (pending → running → completed or failed), timestamps, and a deleted tally of how many messages, threads, and attachments were destroyed. Once the job reaches completed, the response also carries the EdDSA-signed deletion certificate and its certificateSig; the certificate states what the job searched and erased and, under scope.notCovered, what it did not reach (other members' records, other projects, earlier backups, copies outside Dairo), and verifies against Dairo's published JWKS the same way an audit-export manifest does. jobId must be a valid UUID — a malformed id returns 400, and a job outside your active organization returns 404. Requires the compliance:read scope.
Scope: compliance:read. Send the API key as a bearer token; Scopes lists what each one reaches.
Request
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
jobId | string (uuid) | yes | The erasure job id returned by erase/purge-inbox. |
Response
200 Success. Body: application/json, ErasureJobResponse.
| Field | Type | Required | Description |
|---|---|---|---|
job | ErasureJob | yes |
Errors
Every error has the same body, {"error": {"type", "code", "message", "param"}}; branch on code. Errors lists every code.
| Status | Meaning |
|---|---|
400 | The request is malformed or a value is invalid (invalid_request, invalid_domain, idempotency_key_mismatch). |
401 | The API key is missing or invalid. |
403 | The key lacks the scope this endpoint needs (scope_missing) or may not do this (not_permitted). |
404 | No such resource in this account (resource_not_found). |
422 | The request is well-formed but a field failed validation (validation_failed). |
429 | Rate limit, plan limit, budget or spend cap reached (rate_limited, plan_limit_reached, budget_exceeded, spend_cap_reached). |
500 | An unexpected error; retry with backoff, then contact support (internal_error). |