Create your account
Sign up at zentislabs.com, verify your email with a 6-digit code, and log in to the dashboard.
This guide takes you from account creation to your first authenticated proxy request with enterprise-ready defaults. Follow the three steps below and you will be routing traffic through 100+ MIO residential IPs in under five minutes.
Sign up at zentislabs.com, verify your email with a 6-digit code, and log in to the dashboard.
Go to Settings, copy your API key (it is created for you), and store it somewhere safe.
Use cURL, Python, or Node.js to route traffic through a proxy pool and verify geo/IP behavior immediately.
zl_live_ followed by 48 hex characters# Add to your .env or secrets managerexport ZENTISLABS_API_KEY="zl_live_a1b2c3d4e5f6..."Choose your preferred language below. Each example resolves a residential proxy in Germany and makes a test request.
# Use your proxy credentials from the dashboard# Basic plan: targeting goes in the password (_country-de = Germany)curl -x "http://USERNAME:PASSWORD_country-de@basic.resi.zentislabs.com:12321" \ "https://httpbin.org/ip"import requests
# Use your proxy credentials from the dashboard (_country-de = Germany)PROXY = "http://USERNAME:PASSWORD_country-de@basic.resi.zentislabs.com:12321"
proxies = {"http": PROXY, "https": PROXY}response = requests.get("https://httpbin.org/ip", proxies=proxies, timeout=30)print(f"Your proxy IP: {response.json()['origin']}")import axios from 'axios';import { HttpsProxyAgent } from 'https-proxy-agent';
// Use your proxy credentials from the dashboard (_country-de = Germany)const PROXY_URL = 'http://USERNAME:PASSWORD_country-de@basic.resi.zentislabs.com:12321';
const agent = new HttpsProxyAgent(PROXY_URL);const { data } = await axios.get('https://httpbin.org/ip', { httpsAgent: agent});console.log(`Your proxy IP: ${data.origin}`);Each example prints your proxy's exit IP. To generate lines from code instead of copying them from the dashboard, call POST https://api.zentislabs.com/api/v1/proxies/generate with your API key and a body such as {"provider": "basic", "country": "DE", "count": 2}. A successful call returns ready-to-use lines; split each one on its first three colons into host, port, username and password:
{ "success": true, "proxies": [ "basic-eu.resi.zentislabs.com:12321:USERNAME:PASSWORD_country-de", "basic-eu.resi.zentislabs.com:12321:USERNAME:PASSWORD_country-de" ]}Your plan's gateway, picked by region (here basic-eu.resi.zentislabs.com). Sticky lines use a single gateway IP so the session keeps its exit IP.
31112 for Light, 12321 for Basic, 61236 for Advanced. Mobile and datacenter lines carry their own port.
Your proxy username. On Advanced, targeting goes here: USERNAME-country-de.
Your proxy password. On Light and Basic, targeting goes here: _country-de, plus _session-… and _lifetime-… for sticky lines.
Cause: Missing or invalid API key
Fix: Copy your current key from Dashboard → Settings, or regenerate it there.
Cause: No bandwidth on the plan you asked to generate
Fix: Top up that plan in the dashboard, then generate again.
Cause: More than 3,000 API requests in a minute from one API key
Fix: Wait the number of seconds in the Retry-After header, then retry with exponential backoff.
Cause: No available proxies in the requested geo
Fix: Expand geo-targeting (e.g., country-level instead of city), or try another proxy type.
Store API keys in environment variables or a secrets manager. Never hardcode keys in source code or expose them in frontend bundles.
Use exponential backoff with jitter for 429/5xx errors. Retry with a new session ID to get a fresh IP when a target blocks you.
Track bandwidth in the dashboard or via GET /api/v1/usage to stay within budget, and log success and error rates in your own client to detect issues early.
Use sticky sessions for multi-step workflows (login → checkout). Use rotating sessions for high-volume scraping to maximize IP diversity.
Learn about API keys and authentication methods.
Gateways, geo-targeting, rotation, and sticky sessions for every proxy type.
Production-ready Python, Node.js, and cURL code examples.
100M+ IPs across 195+ countries with rotating and sticky sessions.