GET /auth/me
Returns the currently authenticated user. Requires a valid JWT in the Authorization header (obtained from login, OTP verify, or register).
⚠️
Authentication required. You must send a valid JWT: Authorization: Bearer <token>
Endpoint
GET /api/v1/public/projects/:projectSlug/auth/meRequest Parameters
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
projectSlug | string | ✅ | Your project’s unique slug |
Headers
| Header | Required | Description |
|---|---|---|
Authorization | ✅ | Bearer <jwt-token> — token from login, register, or OTP verify |
Response
Success (200 OK)
{
"id": "user-uuid-here",
"email": "user@example.com",
"name": "Jane Doe",
"email_verified_at": "2026-02-10T10:00:00Z",
"profile_extras": {
"company": "Example Inc",
"phone": "+1-555-1234"
}
}| Field | Type | Description |
|---|---|---|
id | string | User UUID |
email | string | User’s email |
name | string | Display name |
email_verified_at | string | null | ISO date when email was verified, or null |
profile_extras | object | Custom signup fields stored for this user |
Error Responses
| Status Code | Error Code | Description |
|---|---|---|
| 401 | UNAUTHORIZED | Missing or invalid token |
| 429 | RATE_LIMIT_EXCEEDED | Too many requests |
| 500 | INTERNAL_SERVER_ERROR | Server error |
Hooks
This endpoint is read-only. You can optionally attach a project event such as auth.me.read to track profile reads. Configure in Project → Hooks.
Try It Now
Paste a JWT from a previous login or register call to test.
GET
https://api.aerocall.app/api/v1/public/projects/your-project/auth/meSDK Example
const token = localStorage.getItem('authToken');
const response = await fetch(
'https://api.aerocall.app/api/v1/public/projects/your-project/auth/me',
{
headers: {
'Authorization': `Bearer ${token}`
}
}
);
if (!response.ok) {
if (response.status === 401) {
// Token expired or invalid — redirect to login
window.location.href = '/login';
}
throw new Error((await response.json()).message);
}
const user = await response.json();
console.log('Current user:', user);Related Endpoints
- POST /auth/login - Get a token
- POST /auth/register - Create account and optionally get token
- POST /auth/otp/verify - Passwordless login