Still True?
← Back to the board
Dynamic params

On Next.js 15 and newer params and searchParams are Promises. You must await them in a page, layout or route handler.

officialNext.js docs (current)confidence 95%current as of Aug 2026

Next.js 15 turned params and searchParams into Promises so you await them before reading a value. Next.js 16 removed synchronous access entirely along with sync cookies() and headers(). Code that read them as plain objects breaks on these versions.

Related claims