Rotate API key
Rotate an existing App API Key (Rich Authentication Token) for a OneSignal app. Useful when a token is compromised or needs replacement without creating a new key from scratch.
Documentation Index
Fetch the complete documentation index at: https://documentation.onesignal.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Use this API to rotate a Rich Authentication Token (App API Key) for a specific OneSignal app. Rotating a key revokes the current token and generates a new one under the same configuration—ideal when a token is lost or compromised but you don’t want to recreate and reconfigure it from scratch.How to use this API
Using your Organization API key (available in Organizations > Keys & IDs) you can rotate an app token associated with a given app. Thetoken_id is a OneSignal-generated ID specific for the API key. This is not the API key itself. It is returned when creating an API key with Create API key. It can be found in the OneSignal dashboard and in the response body of the View API keys request.
Path Parameters
Your OneSignal App ID in UUID v4 format. See Keys & IDs.
The OneSignal-generated ID specific to the API key. This is not the API key itself. It is returned when creating an API key with Create API key. It can be found in the OneSignal dashboard and in the response body of the View API keys request.
Response
The rotated key's new secret. Only formatted_token is populated; everything else stays the same as before the rotate. Update your integration with the new secret immediately.
An API Key Token record (Rich Authentication Token). Different operations return different subsets of these fields:
- GET tokens lists every field except
formatted_token. - POST tokens (create) returns
token_idandformatted_token. - POST tokens/{id}/rotate returns
formatted_tokenonly. - PATCH tokens/{id} updates the record; the response body is currently empty (consumers should re-fetch via GET).
formatted_token is the actual REST API Key and is shown ONCE — OneSignal does not store it. Keep it secret.
OneSignal-generated identifier for this API key. NOT the API key itself — use this to manage the key in subsequent calls.
Internal name set when the key was created or last updated. Maximum 128 characters.
When explicit, only requests from IP addresses matching ip_allowlist may use this key. Defaults to disabled.
disabled, explicit Allowed CIDR ranges. Only enforced when ip_allowlist_mode is explicit.
ISO-8601 timestamp when the key was created.
ISO-8601 timestamp when the key was last updated.
The actual Rich Authentication Token (REST API Key). Returned in plaintext ONLY by the create and rotate endpoints, and ONLY immediately after that call. OneSignal does not store the secret — if you lose it, you must rotate the key. See Rotate API Key.