---
title: "Exchange the code for an API key"
method: POST
path: "/api/auth/signup/verify"
tags: ["auth"]
---

# Exchange the code for an API key

`POST /api/auth/signup/verify`

## Request

- Base URL: `https://api.zettoai.com`
- URL: `https://api.zettoai.com/api/auth/signup/verify`
- Auth: none required

THE KEY IS RETURNED ONCE. There is no endpoint that returns it again. Store it before doing anything else.

## Request body

- object
  - `email` string, email, required
  - `code` string, required
  - `client_name` string

## Response `200`

Key issued

- object
  - `api_key` string, required
  - `expires_at` string, date-time, required
  - `scopes` string[], required

## Other responses

- `400`: Wrong or expired code
- `429`: Too many attempts

---

[API](https://skmtc.dev/zettoai/apis/zetto-network-api.md) · [All operations](https://skmtc.dev/zettoai/apis/zetto-network-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zettoai/apis/zetto-network-api/revisions/a81077177fc2?raw)
