---
title: "autumnHandler"
description: "Server-side handler for managing Autumn API endpoints and customer authentication"
---
import LearnHooksTip from '/snippets/learn-hooks-tip.mdx';
The `autumnHandler` creates server-side endpoints that handle communication between your frontend React hooks and Autumn's API. It manages customer authentication and proxies requests securely using your secret key.
## Framework adapters
Import the handler from the adapter that matches your backend framework:
| Framework | Import path |
| --- | --- |
| Next.js | `autumn-js/next` |
| Hono | `autumn-js/hono` |
| Elysia / Web Standard | `autumn-js/webStandard` |
| Express | `autumn-js/express` |
| Other | `autumn-js/backend` |
The Web Standard adapter (`autumn-js/webStandard`) works with any runtime that uses the Fetch API `Request`/`Response` objects, including Elysia, Cloudflare Workers, and Deno.
The Express adapter requires `express.json()` body-parser middleware before the Autumn handler. See the [setup guide](/documentation/getting-started/setup) for full examples.
## Usage
```ts
// app/api/autumn/[...all]/route.ts
import { autumnHandler } from "autumn-js/next";
import { auth } from "@clerk/nextjs/server";
export const { GET, POST } = autumnHandler({
identify: async () => {
const { userId } = await auth();
return { customerId: userId };
},
});
```
## Parameters
Function that receives the incoming request and returns customer identification data.
The unique identifier for the customer.
Additional metadata about the customer (e.g., `name`, `email`).
Autumn API secret key. Defaults to `AUTUMN_SECRET_KEY` environment variable.
Override the Autumn API URL. Use when self-hosting.
Path prefix for routes. Defaults to `/api/autumn`.
If true, suppresses console warnings and logs.