---
title: "Collect a paid production key with a sandbox key"
method: POST
path: "/v1/keys/claim"
tags: ["Finology.PublicApi"]
---

# Collect a paid production key with a sandbox key

`POST /v1/keys/claim`

## Request

- Base URL: `https://api.finology.tech` (the document declares no server; this is the origin it was published from)
- URL: `https://api.finology.tech/v1/keys/claim`
- Auth: API key in header `X-Api-Key`

After the operator subscribes on the Payment Link with the same email address the sandbox key was issued to, present the sandbox key here to receive the production key directly. The key delivered by email is revoked, unless it has already been used, in which case this returns 409.

## Request body

- ClaimKeyRequest
  - `sandboxKey` string, required

## Response `200`

OK

- ClaimKeyResponse
  - `apiKey` string, nullable
  - `keyPrefix` string, nullable
  - `tier` string, nullable
  - `monthlyCallLimit` integer
  - `headerName` string, nullable
  - `mcpEndpoint` string, nullable
  - `revokedKeyPrefix` string, nullable
  - `notice` string, nullable

## Other responses

- `400`: Bad Request
- `404`: Not Found
- `409`: Conflict

---

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