How to Use Proxies with node-fetch


Using proxies with node-fetch can help you scrape websites, access geo-restricted content, and maintain anonymity. In this guide, we’ll show you how to use proxies with node-fetch to enhance your web scraping and data extraction projects.

Installing node-fetch

Before using proxies with node-fetch, make sure you have node-fetch installed in your project. You can install it using npm:


Copy code

npm install node-fetch

Using Proxies with node-fetch

  • Import the necessary modules


Copy code

const fetch = require(‘node-fetch’);

const HttpsProxyAgent = require(‘https-proxy-agent’);

  • Define your proxy server


Copy code

const proxy = ‘http://your-proxy-server:port’;

const proxyAgent = new HttpsProxyAgent(proxy);

  • Make a request using node-fetch with the proxy agent


Copy code

fetch(‘’, {

 agent: proxyAgent


.then(res => res.text())

.then(body => console.log(body))

.catch(err => console.error(err));

  • Replace ‘http://your-proxy-server:port’ with your actual proxy server address and port.
  • Your request will now be routed through the proxy server, allowing you to scrape websites or access geo-restricted content.

Tips for Using Proxies with node-fetch

  • Use rotating proxies to avoid IP bans and increase request success rates.
  • Monitor proxy performance and switch to a different proxy if necessary.
  • Be mindful of the proxy server’s location to ensure compliance with website terms of service.

Using proxies with node-fetch can enhance your web scraping and data extraction capabilities. By following the steps outlined in this guide, you can easily configure node-fetch to use proxies and unlock a world of possibilities for your projects.

For further Inquires  Contact Us


Q: What is node-fetch?

  • A: node-fetch is a lightweight module that brings window.fetch to Node.js, allowing you to make HTTP requests in Node.js using a similar API to the fetch() function in the browser.

Q: Why use proxies with node-fetch?

  • A: Proxies allow you to hide your IP address, bypass geo-restrictions, and avoid IP blocking, making them essential for web scraping and accessing geo-restricted content.

Q: How do I install node-fetch?

  • A: You can install node-fetch using npm: npm install node-fetch

Q: Can I use different types of proxies with node-fetch?

  • A: Yes, you can use different types of proxies, including HTTP, HTTPS, and SOCKS proxies, with node-fetch by configuring the proxy agent accordingly.

Q: Are there any best practices for using proxies with node-fetch?

  • A: Some best practices include using rotating proxies to avoid IP bans, monitoring proxy performance, and ensuring compliance with website terms of service regarding proxy usage.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top