Less boo. More booked. Halloween offer: 30 days free on any paid plan. Claim 30 days freeEvery new account gets one free mailbox for warmup and replies. No domain to buy. See how it works

Skip to content

Create a key

API referenceAPI Keys

From the API Keys API reference. Requests use the base URL https://app.warmerly.com/api/v1 and an API key, see Authentication.

text
POST /keys
FieldTypeRequiredDescription
namestring (1-120 chars)YesA label to help you identify the key later.
rateLimitPerMininteger (1-120)NoRequests per minute allowed for this key. Defaults to 60, capped at 120 regardless of plan.

Each user can hold at most 10 active keys; creating an 11th (without revoking one first) returns 400 with error.code bad_request, error.message too_many_keys and error.details { "max": 10 }.

bash
curl -X POST https://app.warmerly.com/api/v1/keys \
  -H "X-Api-Key: wmv_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{ "name": "CI pipeline", "rateLimitPerMin": 100 }'
json
{
  "key": "wmv_7f3a2cdb9e1a4f0c8b6d2e5f7a1c3b9d",
  "id": "3b1f6e2a-9c4d-4e2a-8b5f-6a2c1d9e0f7b",
  "prefix": "wmv_7f3a2c",
  "name": "CI pipeline"
}

The key field is the only time the raw secret is ever returned. Warmerly stores only a hash of the key, copy it and store it securely immediately. If you lose it, there is no way to recover it; revoke the key and create a new one instead.

A response with HTTP status 201 confirms the key was created.

API reference

#Validation errors

An invalid body (missing name, name over 120 characters, or rateLimitPerMin outside 1 to 120) returns 400:

json
{ "error": { "code": "bad_request", "message": "invalid_body", "details": { /* field errors */ } } }
Was this page helpful?