All you need to do is just add one line of code to your existing browser automation script.
Manage concurrency and get instantly available browsers, allowing you to scale thousands of requests.
Eliminate expensive cloud set-ups and time-consuming maintenance tasks while optimizing your scraping operations.
const puppeteer = require('puppeteer-core');
const connectionURL = 'wss://browser.zenrows.com?apikey=<YOUR_ZENROWS_API_KEY>';
(async () => {
const browser = await puppeteer.connect({ browserWSEndpoint: connectionURL });
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
})();
const { chromium } = require('playwright');
const connectionURL = 'wss://browser.zenrows.com?apikey=<YOUR_ZENROWS_API_KEY>';
(async () => {
const browser = await chromium.connectOverCDP(connectionURL);
const page = await browser.newPage();
await page.goto('https://example.com');
console.log(await page.title());
await browser.close();
})();
Overall, I'm really happy with Zenrows, as they provide us a done-for-you solution and peace of mind.
Co-founder
"Previously manual copy-paste processes are now automated."
Kamal, CTO at financial services company
"We continue to use your service because it works."
Dylan, IT Manager at pricing intelligence company
"I don't have to employ someone to manage and build a scraper."
James, Founder at AI-Compliance Company
"Even 10-minute fixes require full development cycles."
Jesse, Managing director at business intelligence company