CLOUDCITY PROXY · Developers

Proxy integration guides

Connect your own HTTP or browser tooling using the protocol and credentials of an active service.

Documentation reviewed 5 October 2026

HTTP clients: cURL, Python, PHP and Node.js

Start with the language examples in the quickstart. Python requests accepts a proxies mapping; PHP cURL exposes CURLOPT_PROXY and CURLOPT_PROXYUSERPWD; Node.js undici uses a ProxyAgent dispatcher. Keep credentials in environment or secret storage and set explicit timeouts. Global environment proxy behavior differs by library.

Playwright and Puppeteer

For a compatible HTTP endpoint, Playwright accepts a proxy object at browser launch with server, username and password. Puppeteer can receive --proxy-server at launch and page.authenticate for supported HTTP authentication. Keep a fresh context for each authorized test and never disable HTTPS errors as a shortcut. These are your own browser runners; no CloudCity hosted Browser API is implied.

Selenium and Scrapy

Selenium browser proxy support and authenticated proxy behavior depend on the browser/driver; verify the driver’s documented capability instead of injecting credentials into the URL. Scrapy uses its HTTP proxy middleware and request meta proxy setting; manage authentication without logging headers. Bound retries, concurrency and response size in the crawler.

Postman and desktop tools

Configure the supported proxy in Postman’s proxy settings and keep the secret outside shared collections. Check whether the selected agent actually uses that proxy. A browser extension or operating-system proxy is not automatically used by every application. Validate one authorized HTTPS request and inspect the response before exporting a configuration.

Playwright · Node.js
import { chromium } from 'playwright';
const browser = await chromium.launch({ proxy: {
  server: `http://${process.env.PROXY_HOST}:${process.env.PROXY_PORT}`,
  username: process.env.PROXY_USER,
  password: process.env.PROXY_PASSWORD
}});
try {
  const page = await browser.newPage();
  await page.goto(process.env.TARGET_URL, { timeout: 15000 });
  console.log(await page.title());
} finally { await browser.close(); }

Continue with

CLOUDCITY PROXY

Build your integration with clear expectations.

Read the connection guide, compare the four families, or discuss the configuration your project needs.

Your privacy, at a glance.

Choose the purposes you allow. Refusing does not affect your account, forms or ability to buy a service.

Google Analytics helps us understand commercial pages and order steps. We do not send profile details, your domain name or ticket content. The tool stays off without permission.

Cookie policy
Necessary cookies and other details
Necessary cookiesAlways active · required for the website

The session supports navigation and a security token protects forms; these expire after 2 hours. When you choose a language, cc_locale remembers it for 365 days. You can change the language anytime in the menu or footer.

Your notice preference

Your preference stores the version, time and selected purposes for 180 days, only on this host and in this browser. It contains no name or email address. You can withdraw permission at any time in this panel.

The customer account on my.cloudcity.ro separately uses cookies needed for sign-in and orders. Full details are in the policy. You can reopen this panel anytime using “Cookie settings” in the footer.