---
title: "Verify a soft-launch invite token"
method: GET
path: "/v1/invite/verify"
tags: ["Waitlist"]
---

# Verify a soft-launch invite token

`GET /v1/invite/verify`

## Request

- Base URL: `https://api.chronary.ai`
- URL: `https://api.chronary.ai/v1/invite/verify`
- Auth: none required

Validates a signed invite token (purpose=`invite_claim`) and returns the email + expiry
so the console can pre-fill the claim form. Read-only — does not consume the token.
Public, IP+token rate-limited.

## Query parameters

- `token` string, required

## Response `200`

Token is valid and entry is in `approved` state.

- InviteVerifyResponse
  - `email` string, email, required
  - `expires_at` string, required

## Other responses

- `400`: Token is missing or malformed.
- `409`: Entry has already been claimed or revoked.
- `410`: Token has expired.
- `429`: Rate limited — 10 requests per second per key exceeded
- `500`: Internal server error

---

[API](https://skmtc.dev/chronary/apis/chronary-api.md) · [All operations](https://skmtc.dev/chronary/apis/chronary-api/llms.txt) · [OpenAPI document](https://skmtc.dev/chronary/apis/chronary-api/revisions/0d1a330294ae?raw)
