headers
Last updated October 22, 2025
headers is anasync function that allows you toread the HTTP incoming request headers from aServer Component.
app/page.tsx
import { headers }from'next/headers'exportdefaultasyncfunctionPage() {constheadersList=awaitheaders()constuserAgent=headersList.get('user-agent')}Reference
Parameters
headers does not take any parameters.
Returns
headers returns aread-onlyWeb Headers object.
Headers.entries(): Returns aniteratorallowing to go through all key/value pairs contained in this object.Headers.forEach(): Executes a provided function once for each key/value pair in thisHeadersobject.Headers.get(): Returns aStringsequence of all the values of a header within aHeadersobject with a given name.Headers.has(): Returns a boolean stating whether aHeadersobject contains a certain header.Headers.keys(): Returns aniteratorallowing you to go through all keys of the key/value pairs contained in this object.Headers.values(): Returns aniteratorallowing you to go through all values of the key/value pairs contained in this object.
Good to know
headersis anasynchronous function that returns a promise. You must useasync/awaitor React'susefunction.- In version 14 and earlier,
headerswas a synchronous function. To help with backwards compatibility, you can still access it synchronously in Next.js 15, but this behavior will be deprecated in the future.
- In version 14 and earlier,
- Since
headersis read-only, you cannotsetordeletethe outgoing request headers. headersis aDynamic API whose returned values cannot be known ahead of time. Using it in will opt a route intodynamic rendering.
Examples
Using the Authorization header
app/page.js
import { headers }from'next/headers'exportdefaultasyncfunctionPage() {constauthorization= (awaitheaders()).get('authorization')constres=awaitfetch('...', { headers: { authorization },// Forward the authorization header })constuser=awaitres.json()return <h1>{user.name}</h1>}Version History
| Version | Changes |
|---|---|
v15.0.0-RC | headers is now an async function. Acodemod is available. |
v13.0.0 | headers introduced. |
Was this helpful?