Skip to main content
DELETE
/
1
/
usertokens
/
{userToken}
curl
curl --request DELETE \
  --url https://insights.us.algolia.io/1/usertokens/test-user-1 \
  --header 'x-algolia-api-key: ALGOLIA_API_KEY' \
  --header 'x-algolia-application-id: ALGOLIA_APPLICATION_ID'
// Initialize the client
var client = new InsightsClient(
new InsightsConfig("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION")
);

// Call the API
await client.DeleteUserTokenAsync("test-user-1");
// Initialize the client
final client = InsightsClient(
appId: 'ALGOLIA_APPLICATION_ID',
apiKey: 'ALGOLIA_API_KEY',
region: 'ALGOLIA_APPLICATION_REGION');

// Call the API
await client.deleteUserToken(
userToken: "test-user-1",
);
// Initialize the client with your application region, eg. insights.ALGOLIA_APPLICATION_REGION
client, err := insights.NewClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", insights.US)
if err != nil {
// The client can fail to initialize if you pass an invalid parameter.
panic(err)
}

// Call the API
err = client.DeleteUserToken(client.NewApiDeleteUserTokenRequest(
"test-user-1"))
if err != nil {
// handle the eventual error
panic(err)
}
// Initialize the client
InsightsClient client = new InsightsClient("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION");

// Call the API
client.deleteUserToken("test-user-1");
// Initialize the client
// Replace 'us' with your Algolia Application Region
const client = algoliasearch('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY').initInsights({ region: 'us' });

// Call the API
await client.deleteUserToken({ userToken: 'test-user-1' });
// Initialize the client
val client =
InsightsClient(
appId = "ALGOLIA_APPLICATION_ID",
apiKey = "ALGOLIA_API_KEY",
region = "ALGOLIA_APPLICATION_REGION",
)

// Call the API
client.deleteUserToken(userToken = "test-user-1")
// Initialize the client
$client = InsightsClient::create('ALGOLIA_APPLICATION_ID', 'ALGOLIA_API_KEY', 'ALGOLIA_APPLICATION_REGION');

// Call the API
$client->deleteUserToken(
'test-user-1',
);
# Initialize the client
# In an asynchronous context, you can use InsightsClient instead, which exposes the exact same methods.
client = InsightsClientSync(
"ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION"
)

# Call the API
client.delete_user_token(
user_token="test-user-1",
)
# Initialize the client
client = Algolia::InsightsClient.create("ALGOLIA_APPLICATION_ID", "ALGOLIA_API_KEY", "ALGOLIA_APPLICATION_REGION")

# Call the API
client.delete_user_token("test-user-1")
// Initialize the client
val client = InsightsClient(
appId = "ALGOLIA_APPLICATION_ID",
apiKey = "ALGOLIA_API_KEY",
region = Option("ALGOLIA_APPLICATION_REGION")
)

// Call the API
Await.result(
client.deleteUserToken(
userToken = "test-user-1"
),
Duration(100, "sec")
)
// Initialize the client
let client = try InsightsClient(appID: "ALGOLIA_APPLICATION_ID", apiKey: "ALGOLIA_API_KEY", region: .us)

// Call the API
try await client.deleteUserToken(userToken: "test-user-1")
{
  "message": "<string>",
  "status": 123
}
{
"message": "<string>",
"status": 123
}
The deletion is asynchronous, and processed within 48 hours. To delete a personalization user profile, see Delete a user profile in the Personalization API. Required ACL: deleteObject

Authorizations

x-algolia-application-id
string
header
required

Your Algolia application ID.

x-algolia-api-key
string
header
required

Your Algolia API key with the necessary permissions to make the request. Permissions are controlled through access control lists (ACL) and access restrictions. The required ACL to make a request is listed in each endpoint's reference.

Path Parameters

userToken
string
required

User token for which to delete all associated events. Anonymous or pseudonymous user identifier.

Don't use personally identifiable information in user tokens. For more information, see User token.

Required string length: 1 - 129
Pattern: [a-zA-Z0-9_=/+-]{1,129}
Example:

"test-user-1"

Response

No content.

Last modified on April 9, 2026