Skip to content

Retrieve the GET query string parameters using Express

New Course Coming Soon:

Get Really Good at Git

The query string is the part that comes after the URL path and starts with a question mark ('?'). Let's see how to get the properties and their values.

The query string is the part that comes after the URL path, and starts with a question mark ?.

For example:


Multiple query parameters can be added using &:


How do you get those query string values in Express?

Express makes it very easy by populating the Request.query object for us:

const express = require('express')
const app = express()

app.get('/', (req, res) => {


This object is filled with a property for each query parameter.

If there are no query params, it’s an empty object.

This makes it easy to iterate on it using the for…in loop:

for (const key in req.query) {
  console.log(key, req.query[key])

This will print the query property key and the value.

You can access single properties as well: //flavio
req.query.age //35
Are you intimidated by Git? Can’t figure out merge vs rebase? Are you afraid of screwing up something any time you have to do something in Git? Do you rely on ChatGPT or random people’s answer on StackOverflow to fix your problems? Your coworkers are tired of explaining Git to you all the time? Git is something we all need to use, but few of us really master it. I created this course to improve your Git (and GitHub) knowledge at a radical level. A course that helps you feel less frustrated with Git. Launching May 21, 2024. Join the waiting list!
→ Get my Express.js Handbook
→ Read my Express.js Tutorial on The Valley of Code

Here is how can I help you: