Menu

Bulk redirects

Last updated November 14, 2025

Bulk Redirects are available on Enterprise and Pro plans

With bulk redirects, you can handle thousands of simple path-to-path or path-to-URL redirects efficiently. You can configure bulk redirects at deployment time through files in your repository, or at runtime through the dashboard, API, or CLI. They are framework agnostic and Vercel processes them before any other route specified in your deployment.

Use bulk redirects when you have thousands of redirects that do not require wildcard or header matching functionality.

You can configure bulk redirects at deployment time through source control, or update them immediately through the dashboard, API, or CLI. Use deployment-time redirects when you want redirects versioned with your code, or runtime redirects when you need to make changes quickly without redeploying.

MethodConfigurationWhen changes applyBest for
Deployment timebulkRedirectsPath in vercel.jsonOn deployRedirects managed in source control
RuntimeDashboard, API, or CLIImmediatelyFrequent updates without redeploying

Visit Getting Started to create bulk redirects with deployments or in the dashboard, API, or CLI.

Each redirect supports the following fields:

FieldTypeRequiredDefaultDescription
sourcestringYesN/AAn absolute path that matches each incoming pathname (excluding query string). Max 2048 characters.

Example: /old-marketing-page
destinationstringYesN/AA location destination defined as an absolute pathname or external URL. Max 2048 characters.

Example /new-marketing-page
permanentbooleanNo`falseToggle between permanent (308) and temporary (307) redirect.
statusCodeintegerNo307Specify the exact status code. Can be 301, 302, 303, 307, or 308. Overrides permanent when set, otherwise defers to permanent value or default.
caseSensitivebooleanNofalseToggle whether source path matching is case sensitive.
querybooleanNofalseToggle whether to preserve the query string on the redirect.

In order to improve space efficiency, all boolean values can be the single characters t (true) or f (false).

We recommend using status code 307 or 308 to avoid the ambiguity of non GET methods, which is necessary when your application needs to redirect a public API.

For complete configuration details and advanced options, see the bulkRedirectsPath configuration reference.

Each project has a free configurable capacity of bulk redirects, and additional bulk redirect capacity can be purchased in groups of 25,000 redirects by going to the Advanced section of your project's settings. At runtime, requests served by bulk redirects are treated like any other request for billing purposes. For more information, see the pricing page.

PlanIncluded in planPrice for additional capacity
Pro1,000$50/month per additional 25,000
Enterprise10,000$50/month per additional 25,000
  • Bulk redirects do not support wildcard or header matching
  • Bulk redirects do not work locally while using vercel dev
  • A maximum of 1,000,000 bulk redirects can be configured per project.

Was this helpful?

supported.