Skip to main content
POST
Get an API key with an email (no dashboard, no prior signup)

Body

application/json
email
string<email>
required
Example:

"ai-dev@example.com"

client_name
string

Optional free-text name of the calling application. Shown verbatim on the authorization page for Mode B (for example "Acme CLI" or "My Feed Tool"). If omitted, the page uses a generic fallback.

Example:

"Acme CLI"

Response

Mode A — temporary API key issued immediately. Valid for 2 hours pre-confirmation; extended to 12 hours once the user confirms their email. expires_at is always present.

status
string
Example:

"issued"

api_key
string
Example:

"jcr_9f...ab"

expires_at
string<date-time>
email_confirmation_required
boolean
Example:

true

rate_limit
object

The rate limit tier applied to this pre-confirmation key

upgrade_hint
string
Example:

"Confirm your email to raise your rate limit to 300 requests/hour and extend this key to 12 hours."

upgrade_url
string<uri>

Link to the plans page where the user can upgrade