---
title: "Get current authenticated user and signup state"
method: GET
path: "/api/me"
tags: ["me"]
---

# Get current authenticated user and signup state

`GET /api/me`

## Request

- Base URL: `https://api.signalraven.ai`
- URL: `https://api.signalraven.ai/api/me`
- Auth: none declared

## Response `200`

Current user info

- MeResponse
  - `user` User, required
    - `id` string, uuid, required: User ID
    - `email` string, email, required
    - `signupStatus` 'incomplete' | 'pending_review' | 'active' | 'denied' | 'tool', required: Current signup lifecycle status
    - `customerId` string, uuid, nullable, required: Associated customer ID, if any
    - `role` 'admin' | 'manager' | 'user', nullable, required: Role on the active customer; null if no customer link
    - `authMethod` 'magic_link' | 'google' | 'microsoft', required: How the current session was established
  - `customer` MeCustomer, required
    - `id` string, uuid, required
    - `name` string, required
    - `slug` string, required
    - `lifecyclePhase` 'onboarding_running' | 'awaiting_admin_icp_review' | 'awaiting_customer_setup' | 'active' | 'paused' | 'suspended' | 'deactivated', required: Drives portal AuthGate routing
    - `isActive` boolean, required
    - `productDescription` string, nullable, required
  - `signupRequest` SignupRequest
    - `id` string, uuid, required
    - `linkedinCompanyUrl` string, required
    - `status` string, required: Review status
    - `submittedAt` string, date-time, nullable, required

## Other responses

- `401`: Not authenticated

---

[API](https://skmtc.dev/signalraven/apis/zygnal-api.md) · [All operations](https://skmtc.dev/signalraven/apis/zygnal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/signalraven/apis/zygnal-api/revisions/36e1d9b9d604?raw)
