WellMarked Docs
API referenceRegistration

Self-register for a free, extract-only API key (no auth)

Mint a free API key from an email address. **Public — no existing key required.** This is the zero-friction entry point: an agent can go from nothing to a working key in one call. The key returned is scoped to `extract` only and carries the free plan's allowance. Broader scopes are created with `POST /keys` once you're authenticated. The raw key is shown **once, in this response** — it is stored hashed and cannot be retrieved again. Rate-limited per IP; a 429 carries `Retry-After`.

POST
/register

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/register" \  -H "Content-Type: application/json" \  -d '{    "email": "string"  }'
{  "api_key": "string",  "plan": "string",  "scopes": [    "string"  ],  "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5"}