The scraping browser built on real Chrome

Gologin Cloud Browser is real Chrome on a real device with a consistent fingerprint and a residential IP by location. Your Puppeteer or Playwright script connects with one line.

Free to start, no card. Residential IPs included.

4.7 / 5 on G2from 79 reviews
Check Headless Chrome Cloud Browser
Fingerprint scan 2 inconsistencies All consistent
Exit IP Your server Residential, US
Next run New device, new IP Same device, same IP
Verdict Headless Real Chrome

Scraping browser vs headless Chrome

A headless browser on a server is a bare-bones setup, and a proxy in front of it only changes the address. A scraping browser gives you real Chrome with a consistent fingerprint and JavaScript rendering.

What the site sees Gologin Headless Chrome Headless Chrome and a proxy
Device fingerprint Real device Your server's Your server's
Exit IP Residential, included Datacenter Whatever you rent
Cookies still there next run Yes No No
Same device and IP next run Yes No IP only
Watch or take over a session Yes No No
Servers to run None Yours Yours

Only need the page, not a session? Web Unlocker fetches it for you and bills only on success.

One line of code turns your scraper into a scraping browser

STEP 01

Get your token

Sign up with Google and copy your key from the dashboard. Free, no card.

STEP 02

Create a profile

One call, or one click in the dashboard. The profile holds the device, the proxy and everything the site writes.

STEP 03

Change one line

Swap your launch call for a connection to the profile. Same selectors, same waits, same code below it.

Before: a fresh headless browser every run const browser = await chromium.launch({ headless: true }); After: the same profile, same device, same IP const browser = await chromium.connectOverCDP(CLOUD_BROWSER_URL); Every line below this stays exactly as it was.
Endpoint wss://cloudbrowser.gologin.com/connect?token=${token}&profile=${profileId} https://cloudbrowser.gologin.com/connect?token=${token}&profile=${profileId}

Same endpoint either way. Playwright connects over wss://, Puppeteer over https://. Both take your API token and the id of the profile to run.

const { chromium } = require('playwright');

(async () => {
  const token     = 'YOUR_API_TOKEN';
  const profileId = 'YOUR_PROFILE_ID';

  const url = `wss://cloudbrowser.gologin.com/connect?token=${token}&profile=${profileId}`;

  const browser = await chromium.connectOverCDP(url);
  const page    = await browser.newPage();

  await page.goto('https://www.vinted.fr/');
  console.log(await page.title());

  await browser.close();
})();
const puppeteer = require('puppeteer-core');

(async () => {
  const token     = 'YOUR_API_TOKEN';
  const profileId = 'YOUR_PROFILE_ID';

  const url = `https://cloudbrowser.gologin.com/connect?token=${token}&profile=${profileId}`;

  const browser = await puppeteer.connect({
    browserWSEndpoint: url,
    defaultViewport: null,
  });
  const page = await browser.newPage();

  await page.goto('https://www.vinted.fr/');
  console.log(await page.title());

  await browser.close();
})();

Python, or a script you already have? See the Playwright and Puppeteer guides, or drive the same sessions by hand in the Cloud Browser UI.

Scraping behind a login: one person, several tabs

A login is not one cookie. Sites bind it to the cookie, the device it was set on and the network it came from, and revoke it when any of the three drifts. Restore the cookie alone into a fresh browser and you look like a stolen cookie.

Your session is a browser that's still running,
not a file you restored.

A Gologin profile is one live browser. Disconnect, reconnect an hour later, and it is still logged in, on the same device, from the same IP. Need more hands? Clone the profile: clones keep the fingerprint and the proxy, so your session stays consistent across as many tabs as you need.

Scraping pages that load more as you scroll? See Dynamic scraping.

Scraping Browser Plans & Pricing

Free trial + Simple hourly pricing with included hours – no hidden costs. Proxy bandwidth overages at only $1/GB.

Try Cloud Browser API for free: click Get API Key below, sign up with Google & grab your offer in Gologin dashboard 🏄‍♂️

Free

$0

15 minutes included (3 parallel sessions)

Free - no card needed

Try the full platform for free (sign up with Google required)

Popular plan

Professional

$4.50/m

50 hours included (1 parallel session)

Overage $0.09 / h

Great for individual developers and small projects

Business

$8.00/m

100 hours included (2 parallel sessions)

Overage $0.08 / h

Designed for teams with growing workloads

Enterprise

$14.00/m

200 hours included (3 parallel sessions)

Overage $0.07 / h

Advanced support and features for critical operations

Calculate Your Price

Estimate your monthly cost based on usage

Extra parallel sessions: $2/session per month
Recommended plan Estimated cost
Professional 10/month
Base price
Included hours
Overage hours
Hour overage cost
Included sessions
Session overage cost
Recommended plan Estimated cost
Custom 10/month

Need a custom plan?

Scale with confidence — get dedicated support and onboarding.

Scraping browser questions

What is a scraping browser?

A real browser that runs on someone else's servers and that your scraping script connects to instead of launching its own. The point is reliable access to public web data: a real browser with a consistent device fingerprint, a residential IP by location and full JavaScript rendering. Gologin Cloud Browser is a scraping browser in that sense, reachable from Puppeteer and Playwright over CDP.

How is it different from headless Chrome?

Headless Chrome runs without a screen on your server's hardware and IP. A Gologin session runs a real Chrome browser with a consistent device fingerprint and a residential exit IP by location, and the same profile comes back with the same device and IP on the next run.

Does it work with my Puppeteer or Playwright code?

Yes. You replace the launch line with a connection to the profile and change nothing else. Selectors, waits and the rest of the script stay as they are. Playwright connects over wss://, Puppeteer over https://, both to the same endpoint with your token and a profile id.

Does the session survive a disconnect?

Yes. A profile is one live browser with one cookie store. Close your script, reconnect to the same profile, and it is still logged in, on the same device and from the same IP.

Can I run one login across several browsers at once?

Clone the profile. Clones keep the fingerprint and the proxy, so they exit from the same IP, and you copy the session's cookies into them from the live session. To the site that is one user with several tabs open. For independent identities, use separate profiles with separate proxies.

What if a site shows a CAPTCHA?

Cloud Browser runs real Chrome with a consistent fingerprint, so pages load the way they do in any regular browser. If a verification step does appear you can open the session in the Cloud Browser UI and complete it by hand in the same session. If you only need the page and not a session, Web Unlocker fetches public pages inside the request and bills only on success.

What does it cost?

Plans start at $4.50 a month for 50 browser hours, with extra hours at $0.07 to $0.09 depending on the plan. Residential IPs are included and traffic beyond your allowance is $1/GB. There are no per-request fees and a blocked page costs nothing extra.

Is there a free scraping browser?

Yes. Sign up with Google and you get an API key straight away: 15 minutes of browser time across 3 parallel sessions, no card. Everything on this page works on the free key.

Give your scraper a real browser in the cloud.

Real Chrome in the cloud, on a real device fingerprint and a residential IP. One line connects Puppeteer or Playwright, and the profile keeps the device, the IP and the login for every run after.

Free to start. No card.

4.7 / 5 on G2from 79 reviews