Profile & Account API
Retrieve the authenticated user's profile, update account details, change credentials, and manage account lifecycle.
đ¤ Get Current Profile
/api/profileReturns the authenticated user's full profile including organization membership, plan details, and site usage.
đ Authentication required: Yes, via session cookie.
Example Request
curl --request GET \
--url https://analytics.ghostid.ai/api/profile \
--cookie "session=YOUR_SESSION_COOKIE"Response Example
{
"profile": {
"id": "abc123",
"name": "Jane Smith",
"email": "jane@example.com",
"tier": "premium",
"maxSites": 10,
"siteCount": 3,
"createdAt": "2026-01-15T08:30:00.000Z",
"org": {
"id": "org_acme",
"name": "Acme Corp",
"slug": "acme-corp",
"role": "owner",
"memberSince": "2026-01-15T08:31:00.000Z"
}
}
}âī¸ Update Name
/api/auth/update-userUpdate the authenticated user's display name.
đ Authentication required: Yes, via session cookie.
Request Body
{
"name": "Jane Smith"
}Response Example
{
"user": {
"id": "abc123",
"name": "Jane Smith",
"email": "jane@example.com"
}
}đ§ Change Email
/api/auth/change-emailChange the email address associated with the authenticated user's account.
đ Authentication required: Yes, via session cookie.
Request Body
{
"newEmail": "newemail@example.com"
}The new email takes effect immediately. Make sure you have access to the new address.
đ Change Password
/api/auth/change-passwordChange the authenticated user's password. Requires the current password for verification.
đ Authentication required: Yes, via session cookie.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| currentPassword | string | Yes | The user's current password |
| newPassword | string | Yes | New password (minimum 8 characters) |
Request Body
{
"currentPassword": "your-current-password",
"newPassword": "your-new-password"
}â ī¸ Delete Account
/api/auth/delete-userPermanently delete the authenticated user's account. This removes all associated data including sites, tracking history, and organization membership.
đ Authentication required: Yes, via session cookie.
This action is irreversible. All data associated with the account will be permanently deleted.
đ Response Codes
- 200 â Success
- 401 â Not authenticated or invalid session
- 404 â User not found
- 400 â Invalid request (missing fields, password too short)