First, learn about Iterable's API:
- Locate an Iterable API key for each project to be modified.
- Read Iterable's API documentation to learn about and test all available endpoints.
Right of access requests
To export a user's data from a particular Iterable project, use an API key
for the project to call
Call these endpoints for each project from which you'd like to export the
Right to be forgotten requests
Iterable provides APIs for forgetting users from projects. When you forget a user using the forget endpoint, the user is also deleted. This action cannot be undone. Furthermore, once a user has been forgotten Iterable will no longer store information about that user.
Forgetting a user
To delete a user and prevent an Iterable project from collecting more
information about or sending messages to a user, use an API key for the project
POST /users/forget for
Call this endpoint for each project that would like to forget the user from.
Listing hashed email addresses of forgotten users
To get a list of hashed email addresses associated with users forgotten by an
Iterable project, use an API key for the project to call
To check if the list of hashed email addresses contains a particular email address:
- Lowercase the email address or ID.
- Strip out all whitespace.
- Calculate the SHA-256 hash.
- Check the list for the hashed value.
Iterable is unable to provide you with a list of forgotten users.
Unforgetting a user
To re-allow an Iterable project to collect information about a forgotten user
and send messages to that user, use an API key for the project to call
providing the user's email address in the request body.
Unforgetting a user does not recreate a user or reset any of the user's subscriptions. Nor does it restore any previously-existing user data. Data deleted as part of a forget request is not recoverable.