---
title: "Mint an API key — no account, session or browser needed"
method: POST
path: "/keys"
---

# Mint an API key — no account, session or browser needed

`POST /keys`

## Request

- Base URL: `https://app.deepvalues.ai/api/v1`
- URL: `https://app.deepvalues.ai/api/v1/keys`
- Auth: none required

The one endpoint that needs no key. Send {} for a dv_sk_test_ sandbox key (real data, small daily quota, never billed, no /research). Send {"email":"…"} for a dv_sk_live_ key on a new prepaid account; the first key for an email carries 1 starter credit ($1.00). Send it with an existing key as the bearer to mint a sibling key on the same account (rotation). The raw key is returned once. The email is a contact label, not a credential.

## Request body

- object
  - `email` string, email: Contact address for a live key. Omit for a sandbox key.
  - `label` string

## Response `201`

Created — { key, environment, starterGrant, balanceMicro, next }

## Other responses

- `400`: Invalid email
- `429`: Per-IP daily key limit reached
- `503`: Key issuance unavailable

---

[API](https://skmtc.dev/deepvalues/apis/deep-values-api.md) · [All operations](https://skmtc.dev/deepvalues/apis/deep-values-api/llms.txt) · [OpenAPI document](https://skmtc.dev/deepvalues/apis/deep-values-api/revisions/3a5c24b7142f?raw)
