Scraper Blocked? Diagnose DNS, TLS, HTTP and Page Errors
Locate a blocked scraper by the last established layer: DNS, TLS, HTTP or page execution. Preserve the response and leave unsupported anti-bot explanations unknown.
The Knowledge Hub is for education, comparisons, and commentary. The docs center is for setup, reference, validation, and responsible-use material.
Tag overview
These 19 articles tagged Web Scraping connect practical reads across 3 topic areas, from fingerprint protection and identity control to deployment and automation.
Common categories for this tag
Articles
19
Latest update
Nov 9, 2026
Topic areas
3
Start with these guides to explore the tag before browsing the full list.
Distinguish Cloudflare challenges, DataDome integration decisions and origin errors during scraping. Read response signals without inferring hidden bot scores.
Web scraping a JavaScript site returns no data: decide whether it is a selector bug, an XHR you could call directly, or a page that needs rendering, then page and scroll.
Additional guides with this tag.
Locate a blocked scraper by the last established layer: DNS, TLS, HTTP or page execution. Preserve the response and leave unsupported anti-bot explanations unknown.
Keep job fields, source identifiers and observation time together. Compare structured data with rendered listings and diagnose page overlap without inventing closures.
Choose a browser for authorized web scraping with six workload-based measures for correctness, state, cost, concurrency, observability, and maintenance.
A CAPTCHA appearing during scraping needs a request timeline, not a guessed bot score. Separate route, browser-session and workload changes before approved recovery.
Competitor price monitoring needs matching offers, market context and honest observation times. Separate scheduling, browser acquisition, validation and publication.
Diagnose a scraping rate limit from HTTP 429 and Retry-After, separate rate from concurrency, and stop an authorized workload before retries amplify it.
Plan proxy rotation for web scraping around request boundaries. Separate observed egress, DNS, WebRTC, regional settings and retained application state.
Amazon product data needs an approved source, the right variant and offer context. Compare the current official API with authorized page observations and browser inputs.
Compare Places API fields, rendered listings and place panels. Keep field masks, place IDs, attribution and storage limits separate from browser configuration.
Model authorized property observations with listing keys, typed prices and status history. Separate relistings, failed refreshes and missing pages from real market changes.
Compare Shopify Storefront GraphQL, hosted-theme Ajax JSON and rendered pages by access, product variants, currency context and the evidence each surface supplies.
Separate scraping cookies, localStorage, IndexedDB and sessionStorage across runs. Check restored client state without confusing it with a valid server session.
Compare headed Chrome, unified headless, and headless shell for scraping. Track renderer, viewport, and webdriver signals without claiming a site verdict.
Configure Playwright for an authorized list-to-detail scraping run. Separate browser profiles, cookies and extraction errors, then save a useful JSON result.
Map Puppeteer launch, viewport, storage, and headless options to page-visible observations in an owned scraping fixture.
Avoid the Puppeteer mistakes that break BotBrowser profile consistency, including defaultViewport overrides, bundled Chromium, and browser-level CDP session mix-ups.
Web data workflows need more than proxies and headers. Fingerprint protection keeps canvas, WebGL, fonts, timing, and profile signals consistent during authorized collection.
Load a profile, keep the signals you just read about consistent inside the browser, and confirm the result on your own machine before a rollout.