---
title: "Start verify-first registration"
method: POST
path: "/registration-intents"
tags: ["Onboarding"]
---

# Start verify-first registration

`POST /registration-intents`

## Request

- Base URL: `https://tier1.shop/wp-json/tier1-api/v1`
- URL: `https://tier1.shop/wp-json/tier1-api/v1/registration-intents`
- Auth: none required

## Request body

- object
  - `email` string, email, required
  - `telegram_username` string
  - `locale` 'ru' | 'en'
  - `issue_api_key` boolean: Show a standard API key once after mailbox confirmation.
  - `referral_code` string: Optional inviter code. Referral signup requires manual email and terms confirmation; a new eligible account receives 1000 RUB + 15 USD instead of the ordinary 200 RUB. Unavailable requests fail explicitly and never fall back to ordinary registration.
  - `request_key` string: Required with referral_code. Generate once and reuse for retries with the identical payload; the confirmation email is not sent twice. Never use an email or password as this key.

## Response `202`

Mailbox confirmation requested without account enumeration

- RegistrationIntentCreated
  - `accepted` boolean, required
  - `request_id` string, required
  - `status_token` string, required
  - `status` string, required
  - `expires_in` integer

## Other responses

- `4XX`: Safe API error. Unknown and foreign resources have the same generic 404.

---

[API](https://skmtc.dev/tier1/apis/tier1-shop-client-api.md) · [All operations](https://skmtc.dev/tier1/apis/tier1-shop-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tier1/apis/tier1-shop-client-api/revisions/6865b273f97a?raw)
