Change one line: launch becomes connect. Your Puppeteer, Playwright or Python code runs as before, and every page gets a full Chrome on a real device and a residential IP. No Docker, no Chrome to patch, no 15-minute session cap.
Free to start, no card. Residential traffic $1/GB.
Everything after the connect line is the code you run against local headless Chrome today. Add your token and profile id, and the script saves a full-page screenshot, a PDF and the HTML of the page.
Sign up with Google and copy your key from the dashboard. Free, no card.
One click in the dashboard, or one API call. Pick the IP country: the profile keeps that device, IP and login for every run.
Install the library and run the script below with your token and profile id. It saves page.png and page.pdf next to the script and prints the page title. More in the getting started guide.
npm install playwright-coreGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id node page.mjswss://cloudbrowser.gologin.com/connect?token=…&profile=…import { chromium } from "playwright-core";
const token = process.env.GOLOGIN_TOKEN;
const profileId = process.env.GOLOGIN_PROFILE_ID;
const endpoint = `wss://cloudbrowser.gologin.com/connect?token=${token}&profile=${profileId}`;
const browser = await chromium.connectOverCDP(endpoint);
const page = await browser.contexts()[0].newPage();
await page.goto("https://books.toscrape.com/");
const html = await page.content();
await page.screenshot({ path: "page.png", fullPage: true });
await page.pdf({ path: "page.pdf" });
console.log(await page.title(), html.length);
await page.close();
await browser.close();npm install puppeteer-coreGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id node page.mjswss://cloudbrowser.gologin.com/connect?token=…&profile=…import puppeteer from "puppeteer-core";
const token = process.env.GOLOGIN_TOKEN;
const profileId = process.env.GOLOGIN_PROFILE_ID;
const endpoint = `wss://cloudbrowser.gologin.com/connect?token=${token}&profile=${profileId}`;
const browser = await puppeteer.connect({ browserWSEndpoint: endpoint });
const page = await browser.newPage();
await page.goto("https://books.toscrape.com/");
const html = await page.content();
await page.screenshot({ path: "page.png", fullPage: true });
await page.pdf({ path: "page.pdf" });
console.log(await page.title(), html.length);
await page.close();
await browser.disconnect();pip install playwrightGOLOGIN_TOKEN=your_token GOLOGIN_PROFILE_ID=your_profile_id python page.pywss://cloudbrowser.gologin.com/connect?token=…&profile=…import os
from playwright.sync_api import sync_playwright
token = os.environ["GOLOGIN_TOKEN"]
profile_id = os.environ["GOLOGIN_PROFILE_ID"]
endpoint = f"wss://cloudbrowser.gologin.com/connect?token={token}&profile={profile_id}"
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp(endpoint)
page = browser.contexts[0].new_page()
page.goto("https://books.toscrape.com/")
html = page.content()
page.screenshot(path="page.png", full_page=True)
page.pdf(path="page.pdf")
print(page.title(), len(html))
page.close()
browser.close()Same script, same page, two browsers. Local headless Chrome tells the page it is headless before your first click. Gologin Cloud Browser shows a full Chrome on a real Mac and a residential IP, with the time zone to match.
No storageState files to save, load and lose. Cookies, device and residential IP come back together, so run 40 opens the same signed-in browser as run 1.
The script signs in once, you type the verification code in Live View, and the profile is saved.
Same device, same IP, same account. No login screen, so the script goes straight to the work.
Nothing has drifted: one account on one device the whole time, so the site has nothing new to check.
Want the mechanics? Read how to connect a profile, then create your first one.
Browserless, Browserbase and Steel all run Chrome for your script. Gologin has the cheapest hour, residential traffic at $1/GB instead of $8-12, and no cap on how long a session runs.
| What you get | Browserless | Browserbase | Steel | |
|---|---|---|---|---|
| Browser hour, first paid plan | $0.09 | $0.15 | $0.12 | $0.10 |
| Residential traffic | $1/GB | $8-12/GB | $12/GB | $10/GB |
| Same IP on the next run | Yes | Not published | Not published | Paid add-on |
| Login kept for the next run | Yes | Up to 7 days | Yes | Yes, 30 days unused |
| Longest session, first paid plan | No limit | 15 minutes | 6 hours | 15 minutes |
Only need the HTML of a page, not a browser? Web Unlocker returns it in one request and bills only on success.
Headless until you need eyes on it. Every session has a Live View link: open it, see the page your script is on, type a code, close the tab, and the run goes on.
No local window, no screenshots in a loop. Open the live session and watch the script click.
Takeover is an API call. Any moment, any live session, no restart and no second login.
Embed the live session in your dashboard, so your users finish a step in the same signed-in browser.
Building it in? Read the Live View docs, or see Cloud Browser UI.
What you stop maintaining when the browser behind your script runs on Gologin.
No images to rebuild when Chrome updates, no fonts to install, no memory limits to tune. Your script connects and the browser is ready.
Residential traffic is $1/GB, not the $8-12 other services charge.
A session runs as long as the job does, and closes itself after 20 minutes idle.
A crashed script leaves no Chrome process on your machine eating memory.
Every plan runs the same full Chrome. Business is $8 a month for 100 browser hours; plans differ in hours and parallel sessions. Residential traffic is $1/GB.
$0
No card needed
$4.50/ month
For individual developers
$8/ month
For growing teams
$14/ month
For critical operations
Need more at once? Add parallel sessions to any plan for $2 a month each, as many as you need. Residential traffic is $1/GB.
From 4 parallel sessions, with a dedicated account manager, a premium SLA and tailored onboarding.
One account, one proxy network, one ecosystem. Pick the product the job needs.
Not sure which one your task needs? Book a demo and we will pick it with you.
A headless browser API is a browser that runs on a server and takes orders from your code instead of a window. Your script opens pages, clicks, reads them and saves screenshots, PDFs or HTML. Gologin Cloud Browser speaks the Chrome DevTools Protocol, so Puppeteer and Playwright connect to it as they would to local Chrome.
For your script, yes: no window on your machine and nothing to install but the library. On our side it runs a full Chrome with a real device fingerprint, so pages render as they do for a person. To watch a run, open its Live View link.
Browser as a service means someone else hosts the browsers and you rent them by the hour or by the request. With Gologin you rent browser hours, residential traffic is $1/GB, and each profile keeps its own device, cookies and IP between runs.
Yes. page.screenshot() and page.pdf() work as they do locally, and the scripts above save both. There is no separate endpoint for them: everything runs through Puppeteer or Playwright.
Cloud Browser is driven over a WebSocket by Puppeteer or Playwright; profiles and proxies are managed through the Gologin REST API. If you only need a page's HTML from a URL, Web Unlocker is a single HTTP request.
Node.js with Puppeteer or Playwright, and Python with Playwright. Anything that speaks the Chrome DevTools Protocol connects to the same wss:// address. See Playwright & Puppeteer.
Yes. Sign up with Google and you get an API key right away: 3 runs of up to 15 minutes each on 1 parallel session, no card.
One on the free tier and on Professional, 2 on Business, 3 on Enterprise, from 4 on Custom. Add more to any plan for $2 a month each.
A new profile's first start takes a few seconds while its browser is set up. After that, a session connects in 1-2 seconds, with no warm pool of browsers to keep running.
Uploads work with setInputFiles, as they do locally. To save a file, fetch it from inside the page and write the bytes on your side: the request goes out from the same browser and residential IP as the rest of the run.
Yes. Keep chromium.launch() on your laptop and switch to the connect line when the script moves to a server or a schedule. Test suites connect the same way: see Playwright & Puppeteer for a Playwright Test fixture.
Pick the country when you create the profile. Residential and mobile IPs come from Gologin Proxies in 195+ countries, or bring your own proxy.
Yes, for Puppeteer and Playwright scripts: change the connect line and keep the rest. You pay by the browser hour from $4.50 a month, residential traffic is $1/GB, and a profile keeps the same IP and login for the next run. Ready-made endpoints such as /pdf and /screenshot have no match here: you call the same functions from your script.
One line connects Puppeteer or Playwright to Gologin Cloud Browser: screenshots, PDFs and HTML from a full Chrome on a residential IP, from $4.50 a month.
Free to start, no card. Residential traffic $1/GB.