Skip to main content
Temporary keys automatically become invalid after a specified time. No cleanup required, Unkey handles expiration and deletion for you.

When to use this

Trial access

Give new users a 7-day trial key. It stops working automatically.

Time-limited integrations

Partner needs API access for a project? Key expires when the project ends.

Session-based access

Generate a key that lasts for a user’s session (e.g., 24 hours).

Security rotations

Force key rotation by having keys expire periodically.

How it works

  1. Create a key with an expires timestamp (Unix milliseconds)
  2. Key works normally until the expiration time
  3. After expiration, verification returns code: EXPIRED
  4. Unkey automatically cleans up expired keys

Create a temporary key

Set expires to a Unix timestamp in milliseconds:

Common expiration times

Verification response

When verifying an expired key:

Extend or change expiration

Update the expiration time on an existing key:

Remove expiration

Make a temporary key permanent by setting expires to null:

Combining with other features

Temporary keys work with all other key features:

Temporary vs usage-limited keys

Use both together for trial limits: “7 days OR 1000 requests, whichever comes first.”

Next steps

Usage limits

Cap total requests per key

Key rotation

Generate new keys while maintaining config
Last modified on May 6, 2026