Nordstrom is now using GZIP compression on their API - you have to enable gzip in Nodejs Request to make it work and use a User-Agent.


const request = require("request-promise");
 
async function main() {
  const result = await request.get(
    "https://m.shop.nordstrom.com/api/search/blue%20dresses/?top=24&isMobile=true&origin=keywordsearch&offset=",
    {
      gzip: true,
      headers: {
        "User-Agent": "PostmanRuntime/7.21.0",
        "Accept-Encoding": "gzip, deflate"
      }
    }
  );
  console.log(result);
}
 
main();