Skip to Content
FeaturesRequests

Requests

A Request represents a single user deletion across the integrations connected to a workspace.

Required fields

Identifier

The identifier uniquely references the user in your downstream tools (for example: email, user ID, external ID, distinct ID). Each Request contains exactly one identifier. If a user must be deleted across multiple identifiers, submit multiple Requests, one per identifier.

Workspace / Workspace Key

Requests are scoped to a workspace. In the UI, you select the workspace. Via the API, you provide the workspaceKey. This tells Forget API which group of integrations to route the Request to.

What happens after submission

  1. Forget API looks up all integrations attached to the target workspace.
  2. Sub-requests are created, one per attached and enabled integration.
  3. Each integration receives a deletion request for the respective identifier.
  4. Progress is tracked per sub-request and rolled up to the parent Request.

Statuses

Statuses reflect the state of each sub-request and are surfaced in the UI and API. Note that depending on the integration, only some (or all) of the statuses may be applicable:

  • STAGING: Forget API is preparing and dispatching the Request to the attached integrations.
  • PENDING: The Request was sent and is waiting on the destination; or it is scheduled for deletion (e.g., warehousing/database jobs).
  • PROCESSING: The destination is actively processing the deletion. Duration varies by integration.
  • SUCCESS: The destination confirmed successful deletion for this identifier.
  • CANCELED: The Request was canceled by a member in the organization. Only some integrations support cancellation.
  • FAILED: An error occurred when sending or executing the deletion with an integration (commonly auth or integration-specific errors). These can typically be retried.
  • ERROR: An internal error occurred within Forget API while handling the Request.

Monitoring and control

  • View Request details to monitor per-integration status and audit logs over time.
  • Manually check the status of a Request.
  • Cancel a Request where the destination supports cancellation.

Data retention

After all sub-requests complete, Forget API applies your workspace’s data retention policy. Depending on your configuration, Request details will be hashed or permanently deleted after the defined retention period.

Last updated on