---
title: "Issue Free Key"
method: POST
path: "/api/v1/keys/free"
tags: ["system"]
---

# Issue Free Key

`POST /api/v1/keys/free`

## Request

- Base URL: `https://polystrike.xyz` (the document declares no server; this is the origin it was published from)
- URL: `https://polystrike.xyz/api/v1/keys/free`
- Auth: none declared

Self-serve FREE API key (data-product plan T1.2).

Request Body:
- email: required; one key per email
- use_case: optional, max 500 chars (mirrored into the waitlist as type "free_key")

Returns `{"key": ...}` exactly once. A repeat request for the same email is 409 and
carries only the existing key's 8-char prefix. FREE key = delayed counters
(FREE_COUNT_DELAY_SEC), current event only, last 15 posts, 100 req/h keyed on the key.
Rate limit on this route: 5 issues per hour per IP. No authentication required.

## Request body

- FreeKeyRequest
  - `email` string, required
  - `use_case` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

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