Skip to content
Back to Blog

Developer Guides

Proxy Integration with n8n: Automate Web Workflows Without Code

ZentisLabs Team12 min read

n8n is an open-source workflow automation platform that lets you connect APIs, scrape websites, and process data - all without writing code. By integrating ZentisLabs proxies with n8n, you can build automated data collection workflows that rotate IPs, handle geo-targeting, and scale across a 100M+ residential pool.

What Is n8n?

n8n (pronounced "nodemation") is a workflow automation tool similar to Zapier or Make, but self-hosted and open-source. It has 400+ integrations and supports custom HTTP requests, JavaScript code nodes, and webhook triggers. You can deploy it on a ZentisLabs VPS for full control.

Setting Up n8n with Docker

yaml
# docker-compose.yml
version: "3.8"
services:
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=your-secure-password
- GENERIC_TIMEZONE=UTC
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
bash
docker compose up -d
# Access n8n at http://your-server:5678

Proxied HTTP Requests in n8n

The simplest integration is using the HTTP Request node with ZentisLabs as a proxy. In the node settings:

  • Set URL to your target (e.g., https://api.example.com/data)
  • Under Options → Proxy, set: http://USER:PASS@basic.resi.zentislabs.com:12321
  • Each execution gets a different IP automatically

Example: Price Monitoring Workflow

Here's a complete n8n workflow that monitors competitor prices daily:

  • Trigger: Cron node → runs daily at 9 AM
  • Fetch: HTTP Request node → hits competitor pricing page through ZentisLabs proxy
  • Extract: HTML Extract node → pulls price values from the page
  • Compare: Code node → compares with yesterday's prices from a Google Sheet
  • Alert: Slack node → sends a message if prices changed by more than 5%
  • Store: Google Sheets node → appends today's prices to the tracking sheet

Using the Code Node for Advanced Proxy Logic

For geo-targeted requests or custom retry logic, use n8n's Code node:

javascript
// n8n Code Node - Fetch with geo-targeting
const countries = ['us', 'gb', 'de', 'jp'];
const results = [];
for (const country of countries) {
const proxy = `http://USER:PASS_country-${country}@basic.resi.zentislabs.com:12321`;
const response = await this.helpers.httpRequest({
url: 'https://target-site.com/pricing',
proxy: proxy,
timeout: 15000,
});
results.push({
json: {
country,
html: response,
timestamp: new Date().toISOString(),
}
});
}
return results;

More Workflow Ideas

  • SEO rank tracking: Daily Google SERP checks across multiple locations
  • Review monitoring: Scrape product reviews from Amazon, G2, or Trustpilot through proxies
  • Stock monitoring: Check product availability across e-commerce sites
  • Content change detection: Monitor competitor blogs, pricing pages, or job postings
  • Ad verification: Check that your ads appear correctly in different markets

Deploy n8n on a ZentisLabs VPS and pair it with our residential proxies for a fully self-hosted automation stack. No third-party rate limits, no vendor lock-in.

Ready to get started?

Try ZentisLabs free - 100MB residential bandwidth included.