Destroying Actors
Actors can be permanently destroyed. Common use cases include:
- User account deletion
- Ending a user session
- Closing a room or game
- Cleaning up temporary resources
- GDPR/compliance data removal
Actors sleep when idle, so destruction is only needed to permanently remove data — not to save compute.
Destroying An Actor
Destroy via Action
To destroy an actor, use c.destroy() like this:
Destroy via HTTP
Send a DELETE request to destroy an actor. This requires an admin token for authentication.
Creating admin tokens is currently not supported on Rivet Cloud. See the tracking issue.
Destroy via Dashboard
To destroy an actor via the dashboard, navigate to the actor and press the red "X" in the top right.
Lifecycle Hook
Once destroyed, the onDestroy hook will be called. This can be used to clean up resources related to the actor. For example:
Accessing Actor After Destroy
Once an actor is destroyed, any subsequent requests to it will return an actor_not_found error. The actor's state is permanently deleted.
API Reference
ActorHandle- Has destroy methodsActorContext- Context during destruction