The six-state lifecycle these endpoints drive.
Deletion & lineage
Create and track deletion requests, report cascade outcomes, and record or query lineage — the metadata trail showing where a user's data actually went. See the deletion guide for how these pieces fit into the state machine.
/deletion-requestsAuthenticatedCreates a new deletion request, starting the six-state lifecycle for a user.
/deletion-requests/:deletionRequestIdAuthenticatedReturns a deletion request's current state, including per-destination cascade progress.
| Name | In | Type | Required | Description |
|---|---|---|---|---|
deletionRequestId | path | string | Yes | The deletion request to look up. |
/deletion-requests/:deletionRequestId/advanceAuthenticatedManually advances a deletion request to its next state.
/janitor-eventsAuthenticatedCallback endpoint data planes use to report the outcome of a downstream cleanup — e.g. a SaaS-side wipe succeeding or failing.
{
"deletionRequestId": "del_9f21ab",
"destination": "hubspot",
"status": "SAAS_WIPE_SUCCEEDED",
"attemptNumber": 1
}/lineage/eventsAuthenticatedRecords that encrypted data moved from a source to a destination. Metadata only — payloads never contain raw PII or ciphertext.
- Also used for warehouse-discovery events and ghost-data findings, using userId: "UNKNOWN" for resource-level (non-user-linked) events.
/lineage/user/:userIdAuthenticatedLists every downstream destination currently holding data for a user.
/lineage/deletion-plan/:userIdAuthenticatedPreviews the impact of shredding a user before you actually do it — which destinations and stores would be affected.
Base URL, auth conventions, and the full endpoint index.