Skip to main content

What is Unkey?

Unkey is a globally distributed API platform that ships your repo to production with built-in key issuance, rate limiting, and analytics.
3 min read

Ship APIs, not infrastructure.

Push your repo, get a production API. Unkey builds the image, runs it across your chosen regions, and routes every request through the gateway for API key authentication, rate limiting, and IP rules before it hits your code. Domains, rollbacks, and analytics are handled. You write the application; we run it.

Why Unkey?#

Shipping an API used to mean stitching together a runtime, a CDN, a key store, a Redis for rate limits, an analytics pipeline, and the auth middleware to glue them. Unkey is one platform that runs all of it on servers we operate, so you can focus on the actual API.

Without UnkeyWith Unkey
Provision servers, configure load balancers, manage TLSgit push or unkey deploy
Build key storage, hashing, rotation, revocationAttached to your app or called via SDK
Stand up Redis for rate limitingunkey.ratelimit.limit()
Wire up usage tracking and dashboardsBuilt-in analytics
Note

Unkey never stores API keys in plain text. Keys are SHA-256 hashed before storage, so even if our database were compromised your keys stay safe.

What can you build?#

Ship a production API from your repo

Connect a GitHub repository or run unkey deploy. Unkey builds your image, runs it across your chosen regions, and assigns domains automatically. Every push to your default branch goes to production; every other branch gets a preview environment.

Authenticate every request before it hits your app

The gateway sits in front of your deployment and enforces API key checks, rate limits, and IP rules. No SDK call required from inside your app: invalid requests are rejected before they reach your code.

Issue API keys to your customers

Issue keys with prefixes, expiration, usage credits, rate limits, and arbitrary metadata. Verify them with one SDK call, attached to a deployment or standalone.

Rate limit anything

Per-user, per-IP, per-endpoint, per-anything. Globally distributed, no Redis, attached to a key or completely standalone.

Usage-based billing

Issue keys with monthly credits and automatic refills. Verification consumes credits, so usage-based pricing is one config object away.

Get started#

Choose your path#

Join the community#

Questions, ideas, or just want to talk to other API builders?