How Deletion Works
1
Request deletion
In your dashboard, open Settings and scroll to the Danger zone. You confirm the request with your password. Accounts that sign in only through OAuth have no password, so they confirm by typing their account email instead.
2
Grace period
The account is now pending deletion for 7 days. Signing in is blocked for the entire period. A deletion notice is sent to your email address.
3
Erasure
After the grace period, erasure runs automatically. Once it has run, the account and its data cannot be recovered.
Cancelling a Pending Deletion
The deletion notice email contains a one-time cancel link. It works for every account type and requires no login. Accounts with a password have a second path: the login page offers a restore option while a deletion is pending, so you can cancel by signing in with your credentials. Either way, the account is restored immediately and a confirmation email is sent.What Is Erased
Everything tied to the account:- The account record itself
- Every short link you created
- All click analytics
- API keys
- Webhooks
- Connected app grants
- Custom domains
- Uploaded images
- Your analytics profile
What Is Retained
Two exceptions:- Links disabled for abuse or policy violations are kept, with all creator data removed. This is the abuse-prevention exception in GDPR Article 17(3).
- Backup copies of the database expire automatically, within roughly 15 days.
Deleting via the API
DELETE /api/v1/me schedules the same deletion. It accepts session (JWT) tokens only. API keys are rejected on purpose, so a leaked key cannot destroy the account. The response includes purge_after, the instant erasure becomes due.
POST /auth/restore cancels a pending deletion with either email and password or the token from the cancel link. It is a public endpoint and returns the same 403 for every failure, so it does not reveal whether an email is registered.
Delete Account
Reference for DELETE /api/v1/me
Restore Account
Reference for POST /auth/restore

