Web Scraping Glossary
Plain-English definitions for the concepts that show up when you build scrapers in production — anti-bot, proxies, HTTP status codes, browser automation.
Copy the whole glossary as LLM-ready text →Reading paths
Ordered routes through the glossary. Each one is a short, finite sequence - start anywhere, and your place is remembered in this browser.
The layers a site checks, from the obvious driver flags down to how the mouse actually moved.
6 entries
What a fingerprint is, where the entropy comes from, and how it turns into an identity.
6 entries
The status codes a scraper actually hits, what each one means, and what to change.
6 entries
The concepts worth having straight before writing the first scraper.
6 entries
From picking a library to handling pages that only exist after JavaScript runs.
7 entries
The proxy types, what each costs, what each is actually good for, and how to rotate them.
8 entries
Interactive references
Concept map
How the glossary connects
Every term is linked to the concepts it depends on. Search, filter by category, and click a term to preview it.
Browse by category
Core concepts behind modern web scraping APIs — what they do, how they handle hard sites, and where they fit in a data pipeline.
Status codes scrapers hit constantly. Each entry explains what the code means, why it shows up in scraping, and how to recover from it.
Proxy types, rotation strategies, and the tradeoffs between residential, datacenter, and mobile IP pools.
How modern bot-detection systems work — fingerprinting, behavioral signals, and the challenges that block automated traffic.
Discovering and fetching pages at scale — crawl scope, politeness, sitemaps, and how scrapers traverse links without getting blocked or wasting budget.
Reading code that was built to resist reading — how obfuscation works, why every layer is reversible, and the techniques used to recover the original logic.
Python is the most common language for web scraping. These guides cover the libraries, frameworks, and trade-offs you'll weigh when building scrapers in Python.
The web protocols and primitives every scraper developer should understand — HTTP, cookies, and REST APIs.
Browser automation, headless browsers, and how the major anti-bot vendors detect and block scrapers.
Language-by-language guides to web scraping — the right libraries, runnable code, and how to get past anti-bot blocking in Java, C#, Go, Ruby, PHP, R, Node.js and the command line.
All terms
- What Is a 402 Error?
- What Is a 404 Error?
- What Is the 401 Status Code (401 Unauthorized)?
- What Is the 403 Status Code (403 Forbidden Error)?
- What Is the 405 Status Code (405 Method Not Allowed)?
- What Is the 406 Status Code (406 Not Acceptable)?
- What Is the 409 Status Code (409 Conflict)?
- What Is the 422 Status Code (422 Unprocessable Entity)?
- What Is the 429 Status Code (429 Error)?
- What Is the 451 Status Code (451 Unavailable For Legal Reasons)?
- What Is the 499 Status Code (499 Error)?
- Anti-Bot Services Compared
- Anti-Bot Vendor Detection Cheatsheet
- Anti-Detect Browser Tools Compared
- What Is AI Web Scraping?
- What Is Akamai Bot Manager?
- What Is an Anti-Scraping Mechanism?
- What Is Anti-Bot Detection?
- What Is Anubis (Anti-AI-Scraper Firewall)?
- What Is AudioContext Fingerprinting?
- What Is AWS WAF Bot Control?
- BeautifulSoup vs lxml: HTML Parsing
- Best Scraping API for Financial Data
- Best Scraping API for Job Listings
- Best Scraping API for Lead Generation
- Best Scraping API for News Monitoring
- Best Scraping API for Real Estate Data
- Best Web Scraping API for Competitor Research
- Best Web Scraping API for JavaScript-Rendered Sites
- Best Web Scraping API for LLM Training Data
- Best Web Scraping API for Price Scraping & E-commerce Price Monitoring
- Best Web Scraping API for SEO Audits
- Breadth-First vs Depth-First Crawling
- Browser Automation Engine Benchmarks
- Browser Fingerprint Signal Index
- What Is Batch Web Scraping?
- What Is Battery Status API Fingerprinting?
- What Is Behavioural Bot Detection?
- What Is Botasaurus?
- What Is Browser Extension Detection?
- What Is Browser Fingerprinting?
- What Is BrowserScan?
- What Is Burp Suite MCP for Scraping Recon?
- What is the best framework for web scraping with Python?
- Crawl4AI vs Firecrawl: Which to Pick
- curl_cffi vs requests in Python
- What Is a CAPTCHA Solver?
- What Is a CAPTCHA?
- What Is a Computer Use Agent?
- What Is a CSS Selector?
- What Is Camoufox?
- What Is Canvas Fingerprinting?
- What Is CDP Detection?
- What Is Client Hints Fingerprinting?
- What Is CloakBrowser?
- What Is Clock Coherence Detection?
- What Is Cloudflare Bot Management?
- What Is Cloudflare Error 1015?
- What Is Cloudflare Error 1020 (Access Denied)?
- What Is Cloudflare Error 521?
- What Is Cloudflare Turnstile?
- What Is Codec Fingerprinting?
- What Is Crawl Budget?
- What Is Crawl Depth Limit?
- What Is Crawl4AI?
- What Is CreepJS?
- What Is Cross-API Coherence Checking?
- What Is CSS Media Query Fingerprinting?
- What Is curl_cffi?
- What Is the Chrome DevTools Protocol (CDP)?
- Fix 403 Forbidden When Scraping (Python)
- What Is F5 Shape Security?
- What Is Favicon Fingerprinting (Supercookies)?
- What Is Fingerprint Clustering?
- What Is Fingerprint Entropy?
- What Is Fingerprint Lie Detection?
- What Is Fingerprint Reconnect Stability?
- What Is FingerprintJS?
- What Is Firecrawl?
- What Is Font Fingerprinting?
- What Is Forter?
- What Is Function.toString() Inspection?
- Handle 429 Rate Limiting in Python
- How Akamai Bot Manager Works (2026)
- How Browser Fingerprinting Works
- How Cloudflare Works (2026)
- How DataDome Works (2026)
- How Do Websites Detect Web Scrapers?
- How Do You Choose an Anti-Detect Browser Tool?
- How Do You Devirtualize an Obfuscated JavaScript VM?
- How Do You Instrument a Browser to Study Anti-Bot Scripts?
- How Does Deobfuscation Work?
- How Does toString() Reveal a Hooked Function?
- How Imperva (Incapsula) Works (2026)
- How Is Browser Stealth Benchmarked?
- How Is Mobile Emulation Detected?
- How Kasada Works (2026)
- How long does it take to learn web scraping in Python?
- How PerimeterX (HUMAN) Works (2026)
- How to Build an Anti-Bot Challenge
- How to Export Scraped Data to CSV and JSON (Python)
- How to extract data from websites using Selenium Python? (2026 Guide)
- How to Get All Links From a Webpage
- How to handle CAPTCHA in web scraping? (2026 Solutions)
- How to Make curl Ignore SSL Certificate Errors
- How to Parse HTML in Python (2026 Guide)
- How to Read a Fingerprint Test Score
- How to Reverse-Engineer API Requests for Scraping
- How to Rotate Proxies in Python
- How to scrape dynamic JavaScript content? (2026 Guide)
- How to Scrape Emails from Websites Legally (2026 Guide)
- How to Scrape Infinite-Scroll Pages
- How to Scrape JavaScript-Heavy Websites
- How to Scrape JavaScript-Rendered Pages With Python (2026 Guide)
- How to Scrape Prices: Build a Price Monitor That Survives Anti-Bot
- How to Scrape Website Data to Excel
- How to Send and Receive JSON with curl
- How to Use Basic Auth with curl
- What Is a Headless Browser?
- What Is Hardware Fingerprinting?
- What Is Headless Browser Detection?
- What is HTTP? (Complete Guide 2026)
- What Is HTTP/2 Fingerprinting?
- What Is HTTP/3 / QUIC Fingerprinting?
- Playwright vs Puppeteer
- Playwright vs Selenium Compared
- What Is Page.addScriptToEvaluateOnNewDocument?
- What Is PatchRight?
- What Is PerimeterX (HUMAN)?
- What Is Playwright?
- What Is Polite Crawling?
- What Is Polymorphic (Self-Modifying) Bytecode?
- What Is Proxy Web Scraping?
- What Is puppeteer-extra-plugin-stealth?
- What Is Puppeteer?
- What is Puppeteer? (Complete Guide 2026)
- What Is PyQuery?
- Residential vs Datacenter Proxies: Which to Choose? (2026 Guide)
- What Is a Residential Proxy?
- What is a REST API? (Complete Guide 2026)
- What Is a Rotating Proxy?
- What Is Rate Limiting?
- What Is Realm Coherence Detection?
- What Is rebrowser-patches?
- What Is Residential Proxy Detection?
- What Is Riskified?
- What Is the robots.txt Protocol?
- Scrapy vs Playwright: When to Use Each
- Set a User-Agent in Python Requests
- Synchronous vs Asynchronous Web Scraping
- What Is a Self-Healing Scraper?
- What Is a Session Cookie?
- What Is a Sitemap?
- What Is Schema-Validated LLM Extraction?
- What Is Scraper Data Poisoning?
- What Is Scrapling?
- What Is Scrapy?
- What Is Screen Resolution Fingerprinting?
- What Is selenium-driverless?
- What Is Selenium?
- What Is SeleniumBase?
- What Is Sensor Fingerprinting?
- What Is Speech Synthesis Fingerprinting?
- What Is Stack Depth Fingerprinting?
- What Is Stateful Web Scraping?
- What Is the Scrapy + Go TLS Sidecar Architecture?
- What Is the SwiftShader Renderer Tell?
- Web Scraping for LLMs and RAG
- Web Scraping to Google Sheets
- Web Scraping Tools 2026 — A Comparison
- Web Scraping vs API: Which Should You Choose? (2026 Comparison)
- Web Scraping With C#: A Complete 2026 Guide
- Web Scraping With curl: A Complete 2026 Guide
- Web Scraping With Go (Golang): A Complete 2026 Guide
- Web Scraping With Java: A Complete 2026 Guide
- Web Scraping With Node.js: A Complete 2026 Guide
- Web Scraping With PHP: A Complete 2026 Guide
- Web Scraping With R: A Complete 2026 Guide
- Web Scraping With Ruby: A Complete 2026 Guide
- What Are AI Agent Tools?
- What Are Claude Skills?
- What Are Common Lua Obfuscation Techniques?
- What are Headless Browsers and When to Use Them? (2026 Guide)
- What Are Regular Expressions (Regex)?
- What Are Request Retries?
- What Are Spec Invariants in Fingerprinting?
- What are the 3 types of HTTP cookies? (2026 Guide)
- What are the best practices for web scraping? (2026 Guide)
- What does BeautifulSoup do in Python? (Complete Guide 2026)
- What Is a Web Crawler?
- What Is a Web Scraping API?
- What Is a Web Unblocker?
- What Is a WebRTC IP Leak?
- What Is the Web Scraping Decision Flow?
- What Is WASM Fingerprinting?
- What Is Web Scraping as a Service?
- What Is Web Scraping?
- What Is WebGL Fingerprinting?
- What Is WebGPU Fingerprinting?
- What's the Difference Between Web Crawling and Scraping? (2026 Guide)
- Which is better for web scraping: Python or JavaScript?
- Which is better: Scrapy or BeautifulSoup? (2026 Comparison)
- Which Python libraries are best for web scraping? (2026 Guide)
- Why Can't a Browser Extension Hook Page JavaScript?
- Why Do JS Hooks Miss Out-of-Process Iframes (OOPIF)?