API keys, rate limiting, and gateways. Deploy in minutes, roll back in seconds, and ship with confidence at any scale.
$ npm install @unkey/api
Colors
Neutral (the brand)
Accent spectrum (categorical · data & state)
Text
Typography
Inter / 600
≈ Articulat CF · Display · 50px
The Developer Platform for APIs
Inter
Inter / 600
Heading · 20px
Manage API keys and rate limits
Inter
Inter / 400
Body · 15px
Start for free, integrate in minutes, and scale when you need to.
Inter
JetBrains Mono
Keys / code · 13px
await unkey.keys.verify({ key: 'sk_live_…' })
JetBrains Mono
Signature · API key control plane
API Keys / api_prod_checkout
POST /v1/keys.verifyKey
Keys · 4 active
verify.ts
const res = await unkey.keys.verifyKey({ key: "sk_live_3af2…c19" })
ratelimit · 100 / 100
Create keys, then verify them under a rate limit. Each Verify decrements the window and returns valid: true — until it hits zero and flips to RATE_LIMITED.
Components
Buttons
Key state
● valid● rate-limited● invalid● disabled
keysratelimitgatewaysanalytics
Root key (input)
create → verify → analytics
Radius
btn · 7
row · 9
panel · 14
Guardrails
Do
Keep the canvas true near-black #040406 with a zinc scale; make white the primary action.
Set every key, endpoint, and JSON value in JetBrains Mono.
Use the spectrum for meaning: mint valid, gold rate-limited, red invalid.
Show the core loop — a key list beside a live verify + rate-limit response.
Don't
Promote one spectrum color to "the brand accent" — Unkey is monochrome.
Add gradients or shadows to the primary button — it's flat white / near-black.
Show a full raw key in a proportional sans — mono, and prefix-only.
Recolor the logo mark — it's monochrome (--logo-mark).