---
title: "Pre-check whether an email is registered (non-blocking)"
method: POST
path: "/v1/acquisition/sessions/check-email"
tags: ["Acquisition Sessions"]
---

# Pre-check whether an email is registered (non-blocking)

`POST /v1/acquisition/sessions/check-email`

Used by the email step to decide whether to suggest sign-in or continue silently. Never throws on conflict.

## Request body

- CheckAcquisitionEmailDto
  - `email` string, required
  - `sessionId` string — Current acquisition session id. When supplied, the check excludes the lead this session is attached to from `duplicate_lead` detection.

## Response `200`

- CheckAcquisitionEmailResponseDto
  - `status` 'available' | 'existing_customer' | 'duplicate_lead', required
  - `hint` 'continue' | 'sign_in_suggested' | 'continue_silently', required — Recommended front-end behaviour. The status is informational; the funnel never blocks the user purely because the email exists.

---

[API](https://skmtc.dev/miaai/apis/backend-template-api.md) · [All operations](https://skmtc.dev/miaai/apis/backend-template-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/miaai/backend-template-api/revisions/2a8d88a5124f/schema)
