---
title: "Sign-ups in progress, completed or abandoned (no movement for 30 minutes)"
method: GET
path: "/api/v1/admin/signups"
tags: ["Admin"]
---

# Sign-ups in progress, completed or abandoned (no movement for 30 minutes)

`GET /api/v1/admin/signups`

## Request

- Base URL: `https://otprun.com`
- URL: `https://otprun.com/api/v1/admin/signups`
- Auth: HTTP bearer

## Query parameters

- `status` 'in_progress' | 'completed' | 'abandoned'
- `step` 'contact' | 'code_sent' | 'account' | 'name' | 'workspace' | 'done'
- `method` 'email' | 'whatsapp' | 'telegram'
- `cursor` string
- `limit` integer

## Response `200`

OK

- SignupsOutputBody
  - `items` AdminSignupBody[], nullable, required
    - `completed_at` string, date-time, nullable, required
    - `contact` string, required: Masked phone number or email
    - `created_at` string, date-time, required
    - `id` string, uuid, required
    - `ip` string, required
    - `method` 'email' | 'whatsapp' | 'telegram', required
    - `status` 'in_progress' | 'completed' | 'abandoned', required
    - `step` 'contact' | 'code_sent' | 'account' | 'name' | 'workspace' | 'done', required
    - `updated_at` string, date-time, required
    - `user_agent` string, required
    - `user_id` integer, nullable, required
  - `next_cursor` string

## Other responses

- `403`: Forbidden
- `422`: Unprocessable Entity
- `500`: Internal Server Error

---

[API](https://skmtc.dev/otprun/apis/otp-run-api.md) · [All operations](https://skmtc.dev/otprun/apis/otp-run-api/llms.txt) · [OpenAPI document](https://skmtc.dev/otprun/apis/otp-run-api/revisions/43d40d5f4050?raw)
