Skip to content

ProxyFall proxies in Node.js

Node.js fetch with undici's ProxyAgent sends requests through an HTTP proxy. Here's how to set ProxyFall up for scripts and services calling sites through residential IPs, in a couple of minutes.

Setup

Set up ProxyFall in Node.js

  1. 1

    Install undici (npm i undici).

  2. 2

    Create a ProxyAgent with your proxy URL and pass it as the dispatcher.

  3. 3

    Add targeting and sessions to the username as needed.

Example

import { ProxyAgent, fetch } from "undici";

const dispatcher = new ProxyAgent("http://YOUR_LOGIN-country-us:YOUR_PASSWORD@gw.proxyfall.com:59731");
const res = await fetch("https://ipinfo.io/json", { dispatcher });
console.log(await res.json());

Replace YOUR_LOGIN and YOUR_PASSWORD with the proxy login and password in your dashboard. The dashboard's generator writes these lines for any country, state, city or ISP.

Tips

Getting the most out of it

  • For SOCKS5 use socks-proxy-agent with a socks5h:// URL.
  • Reuse one agent per proxy line instead of creating one per request.

FAQ

Node.js and ProxyFall: questions, answered

Do ProxyFall proxies work with Node.js?

Yes. ProxyFall is a standard HTTP(S) and SOCKS5 proxy at gw.proxyfall.com:59731 with a login and password, which Node.js supports. Targeting goes in the login, so nothing else needs configuring.

How do I rotate IPs?

Leave the session out of the login and every new connection gets a new IP. Add -session-NAME-lifetime-30 to keep one IP for 30 minutes (anything from a few minutes to 24 hours).

How much does it cost?

Residential traffic costs $0.99/GB for 1 to 49 GB and down to $0.86/GB from 1 TB, with every targeting option included and GB that never expire. Your first deposit of $5 or more, by card or crypto, adds 250 MB free.

Your first 250 MB are on us.

Free with your first $5 deposit, with every targeting option and sticky IPs up to 24 hours. Then grow at the lowest price per GB, with no expiry.

250 MB free trial

With your first $5 deposit

Get started