@unkey/nextjs
Next.js SDK for Unkey
The official Next.js SDK for Unkey. Use this within your route handlers as a simple, type-safe way to verify API keys.
github.com/unkeyed/unkey/tree/main/packages/nextjs
Install
Protecting API routes is as simple as wrapping them with the withUnkey
handler:
That’s it! Since this is just handling key verification, there’s no need to specify a root key as an environment variable.
If you want to customize how withUnkey
processes incoming requests, you can do so as follows:
getKey
By default, withUnkey will look for a bearer token located in the authorization
header. If you want to customize this, you can do so by passing a getter
in the configuration object:
onError
You can specify custom error handling. By default errors will be logged to the console, and withUnkey
will return a NextResponse with status 500.
handleInvalidKey
Specify what to do if Unkey reports that your key is invalid.
Disable telemetry
By default, Unkey collects anonymous telemetry data to help us understand how our SDKs are used.
If you wish to disable this, you can do so by passing a boolean flag to the constructor:
Was this page helpful?