Proxies & scraping11 min read
Firecrawl takes a URL and a JSON schema, renders the page, and returns the product as structured JSON in one API call, for 5 credits a page (1 for the scrape plus 4 for the JSON format). 10,000 product pages a month is 50,000 credits, which fits the Standard plan at $83 a month billed yearly. A DIY pipeline with Playwright and Beautiful Soup costs little to run, but you still need an LLM call to turn the cleaned text into JSON, proxies for protected stores and a few hours a month of upkeep: by our estimate about $180 to $490 a month for the same 10,000 pages. DIY wins when you scrape a few sites with good schema.org data, or at very high volume.
Proxies & scraping10 min read
Replace chromium.launch() with chromium.connect_over_cdp('wss://production-sfo.browserless.io?token=...') and your existing Playwright code drives a Chrome running on Browserless instead of your own server. Browserless bills units of up to 30 seconds of browser time per connection, so how you connect decides the bill: opening one session per page costs at least a unit a page, while reusing each session for many pages costs only the seconds you use. For 100,000 six-second pages a month, that's about $35 with reused sessions or $200 with a session per page, against about $124 for a 4 GB VPS plus an estimated two hours of upkeep. Keep workers at or below your plan's concurrent browsers, reconnect before the session time cap, and always close the browser.
Proxies & scraping11 min read
Zyte API's automatic extraction takes a product URL and returns name, price, currency, availability and SKU as JSON, without any selectors, so a store redesign doesn't break your scraper. On pay-as-you-go it costs about $0.40 to $2.35 per 1,000 product pages fetched over HTTP, and about $1.30 to $17 per 1,000 when the page has to be rendered in a browser. Hand-written Playwright selectors cost almost nothing per page but need developer time every time a store changes its HTML. At an estimated half hour of maintenance per store per month, Zyte is cheaper until a single store passes roughly 16,500 to 35,000 HTTP pages a month on a moderate (tier 3) site.
Proxies & scraping15 min read
Run Redis and several Playwright worker containers with Docker Compose on one VPS. Workers pull jobs from a Redis stream, render pages in a shared Chromium with a few pages open at once, retry temporary failures with exponential backoff, and move jobs that keep failing to a dead-letter stream. On a 4 GB, 2 vCPU server, start with 2 browsers and 3 pages each, then tune from measured memory and CPU.
Proxies & scraping4 min read
Bot management systems score every request on IP reputation, TLS and browser signals, JavaScript challenges and behavior. A block means the site owner doesn't want automated access on those terms. The reliable fixes are legitimate ones: use an official API or data feed, ask for allowlisting, identify your crawler, slow down and cache, or buy the data from a provider that licenses it.
Proxies & scraping5 min read
Pick Apify for ready-made scrapers (Actors) for Amazon, Google Maps and social platforms, plus scheduling and storage. Pick ScrapingBee if you write code and want one API call that handles proxies and JavaScript rendering. Pick Browse AI for point-and-click monitoring of a few competitor pages, synced to Google Sheets, without code.
Proxies & scraping7 min read
Webshare is the cheapest place to start, with 10 free datacenter proxies and low-cost static plans. IPRoyal suits irregular workloads because its residential traffic doesn't expire. Decodo is the balanced mid-market pick with simple dashboards and scraping APIs. Bright Data costs the most but has the deepest network and unblocking tools.
Proxies & scraping3 min read
Residential proxies bill per gigabyte, and a full browser page load can transfer several megabytes of images, scripts and fonts you never use. Cut costs by fetching raw HTML or JSON instead of rendering, blocking heavy resources in headless browsers, caching unchanged pages, scraping less often, and moving unprotected requests to cheap datacenter proxies.
Proxies & scraping4 min read
Keep a pool of proxy URLs, pick a healthy one per request, and on a timeout, 403, 429 or 5xx bench that proxy for a few minutes and retry through another with exponential backoff. Use the provider's sticky-session username for multi-step flows, and rotate per request only for independent pages.
Proxies & scraping3 min read
A private Squid or Dante SOCKS5 proxy on a $5 DigitalOcean or Vultr VPS gives you a fast, dedicated IP with unlimited bandwidth, ideal for general browsing, staging servers, or API webhooks. However, cloud VPS IPs carry a Datacenter ASN, so Amazon Seller Central, Meta Ads, and strict retail checkouts will still block them.
Proxies & scraping3 min read
Default headless Chromium instances set `navigator.webdriver = true` and leak distinct CDP (Chrome DevTools Protocol) serialization patterns that Cloudflare and DataDome detect immediately. Connect Playwright/Puppeteer via WebSocket (`wss://`) to a remote Scraping Browser cluster (Bright Data / Oxylabs) to bypass bot checks automatically.
Proxies & scraping3 min read
Standard HTTP requests fail against Cloudflare Turnstile and Akamai because of TLS JA3/JA4 fingerprinting. To scrape reliably at scale, use either a managed Web Unlocker API (Bright Data / Oxylabs) or rotate residential proxies per request with a TLS-spoofed client like curl_cffi.