Web Scraping Blog

Guides, comparisons, and practical tutorials for reliable web data extraction.

Guides 14 min read

Web Scraping with MCP Servers: Setup, Workflows, and Troubleshooting

Set up MCP servers for web scraping in Claude, Cursor, and Claude Code: Playwright MCP, fetch and hosted servers, pagination, resources, and connection fixes.

Swift
Swift 12 min read

Swift Web Scraping: URLSession, Alamofire, SwiftSoup, and Kanna

Scrape sites in Swift: URLSession vs Alamofire, JSON with Codable, HTML parsing via SwiftSoup and Kanna, redirects, WKWebView limits, and App Store rules.

Guides
Guides 13 min read

How to Scrape Google Search Results

Why requests and BeautifulSoup no longer work on Google, a Playwright approach that does, consent screens, CAPTCHAs, SERP APIs, and the legal ground rules.

Python
Python 20 min read

Python Requests Library: The Complete Guide

Complete Python requests guide: GET and POST, json vs data, sessions, headers, timeouts, retries, proxies, redirects, streaming, SSL, and error handling.

Go
Go 16 min read

Go Web Scraping: net/http, goquery, Colly, and chromedp

Golang web scraping guide: net/http headers and cookies, goquery parsing, Colly crawlers, chromedp for JavaScript, and goroutine concurrency patterns.

Guides
Guides 20 min read

CSS Selectors Cheat Sheet: Syntax, Examples, and Scraping Patterns

A practical CSS selectors cheat sheet: combinators, attribute selectors, nth-child, :not and :has, text-matching limits, and per-tool syntax for web scraping.

C#
C# 15 min read

C# Web Scraping: The Complete Guide

Web scraping in C#: picking between HttpClient, AngleSharp, Html Agility Pack, Playwright for .NET and Selenium, with async patterns and working examples.

JavaScript
JavaScript 13 min read

Cheerio Web Scraping: Parsing HTML in Node.js

Cheerio in Node.js: install, load HTML, CSS selectors, .each/.map loops, attributes, tables, TypeScript, plus Cheerio vs jsdom vs Puppeteer.

Guides
Guides 14 min read

API Scraping: How to Find and Use a Website's Hidden APIs

How to find a website's hidden JSON APIs with the DevTools Network tab, then handle auth, pagination, rate limits, and schema changes in production.

Guides
Guides 16 min read

XPath Cheat Sheet: Syntax, Functions, and Examples for Web Scraping

A practical XPath cheat sheet: syntax, contains() and text matching, axes, position, and/or predicates, escaping — with copy-paste examples for scraping.

What is Web Scraping Used For? 12 Business Applications
Fundamentals 4 min read

What is Web Scraping Used For? 12 Business Applications

The 12 business applications of web scraping, what data each one collects, and who uses it — from price monitoring to AI retrieval datasets.

What is Web Scraping? How It Works and What It's Used For
Fundamentals 11 min read

What is Web Scraping? How It Works and What It's Used For

Web scraping explained: how a scraper fetches and parses a page, what companies use the data for, how it differs from crawling and APIs, and the legal lines.

What is Data Scraping? Types, Tools, and Legal Limits
Legal 10 min read

What is Data Scraping? Types, Tools, and Legal Limits

Data scraping explained: how it differs from web scraping, the four main types, whether it is legal, and which tools fit each source. Written for practitioners.

Rust
Rust 20 min read

Rust Web Scraping: the scraper Crate, TLS, PDFs, XML, and Headless Chrome

Rust web scraping with current crates: the scraper crate, TLS certificates, XML and PDF parsing, headless Chrome, tokio concurrency, and error handling.

Web Scraping with PHP: The Complete Guide
PHP 18 min read

Web Scraping with PHP: The Complete Guide

How to scrape websites with PHP: cURL and SSL, DOMDocument and XPath, Simple HTML DOM, Symfony DomCrawler, Panther for JavaScript pages, and anti-blocking.

Python
Python 9 min read

Mechanize Web Scraping in Ruby and Python

Mechanize for web scraping in 2026: working Ruby and Python code for logins and pagination, honest maintenance status, and what to use instead of each.

Web Scraping for Machine Learning: Building LLM Training Data
AI & ML 14 min read

Web Scraping for Machine Learning: Building LLM Training Data

Build LLM training data from the web: scrape, clean, chunk, deduplicate, and track provenance, with working Python and the legal rules that actually apply.

User Agent List for Web Scraping (2026) and How to Rotate Them
Techniques 12 min read

User Agent List for Web Scraping (2026) and How to Rotate Them

Current user agent strings verified July 2026, how to rotate them with matching headers and Client Hints, and where user agent rotation stops working.

Proxies for Web Scraping: Types, Costs, and How to Choose
Proxies 10 min read

Proxies for Web Scraping: Types, Costs, and How to Choose

Datacenter, ISP, residential, and mobile proxies for web scraping compared: how each is priced, where each breaks, and which one to reach for first.

JavaScript
JavaScript 15 min read

Rust Reqwest Guide: HTTP Requests, JSON, Timeouts, and Retries

Practical reqwest tutorial for Rust: async and blocking clients, JSON with serde, timeouts, error handling, retries, streaming, mocking, and debugging.

Web Scraping with Ruby: Nokogiri, HTTParty, and the Rest of the 2026 Toolkit
Ruby 16 min read

Web Scraping with Ruby: Nokogiri, HTTParty, and the Rest of the 2026 Toolkit

Web scraping with Ruby in 2026: HTTParty timeouts and SSL options, Nokogiri parsing and install fixes, Ferrum for JavaScript, PDFs, and sessions. Working code.

Python
Python 16 min read

Python XML Parsing: ElementTree, lxml, and How to Choose

Parse XML and HTML in Python: ElementTree vs lxml, XPath, namespaces, iterparse for huge files, modifying and saving documents, and XXE-safe parsing.

Python Web Scraping Libraries: Which One to Use in 2026
Python 13 min read

Python Web Scraping Libraries: Which One to Use in 2026

Compare Python web scraping libraries — requests, httpx, Beautiful Soup, lxml, Scrapy, Selenium, Playwright, curl_cffi — with a 2026 decision table.

Python
Python 15 min read

Python urllib3 Guide: PoolManager, Retries, Timeouts, and SSL

Practical urllib3 tutorial: urllib vs urllib3 vs requests, PoolManager and connection pooling, retry strategies, timeouts, SSL verification, and proxies.

Selenium Web Scraping: The Complete Python Guide
Python 22 min read

Selenium Web Scraping: The Complete Python Guide

How to scrape websites with Selenium in Python: setup, selectors, waits, proxies, profiles, downloads, screenshots, exceptions, Grid, and bot detection.

C#
C# 13 min read

PuppeteerSharp Web Scraping: Headless Chrome in C#

How to scrape websites with PuppeteerSharp: NuGet setup, selectors, timeouts, logins, downloads, PDFs, Docker, and PuppeteerSharp vs Playwright for .NET.

JavaScript
JavaScript 17 min read

Puppeteer Web Scraping: The Complete Node.js Guide

How to scrape websites with Puppeteer: setup, selectors, waiting, clicks, AJAX, cookies, PDFs, proxies, stealth, Docker, and Puppeteer vs Playwright.

Python
Python 18 min read

Playwright Web Scraping: The Complete Guide (Python & Node.js)

How to scrape websites with Playwright: install, locators, waits, headless mode, proxies, screenshots, Docker, and how it compares to Selenium and Puppeteer.

PHP
PHP 15 min read

PHP Guzzle Guide: Requests, Async Concurrency, Retries, and Proxies

Practical Guzzle tutorial for PHP: installing, JSON and multipart requests, timeouts, error handling, retry middleware, async pools, proxies, and SSL.

AI & ML
AI & ML 14 min read

n8n Web Scraping Guide: HTTP Requests, HTML Extraction, and Browser Automation

Build web scrapers in n8n: HTTP Request and HTML nodes, CSS selectors, JSON parsing, pagination, scheduling, proxies, exports to Sheets/CSV, and dynamic sites.

JavaScript
JavaScript 18 min read

jsoup Java Web Scraping: HTML Parsing and CSS Selectors

Java web scraping with jsoup: Maven setup, CSS selectors, tables, encoding, proxies and country targeting, caching, login sessions, and JavaScript pages.

JavaScript Web Scraping Libraries: What to Use in 2026
JavaScript 12 min read

JavaScript Web Scraping Libraries: What to Use in 2026

Every JavaScript web scraping library compared: Cheerio, Puppeteer, Playwright, Crawlee. Verified 2026 versions, what each breaks on, and which are now dead.

Java
Java 11 min read

HtmlUnit Web Scraping in Java: Setup, Forms, and Limits

HtmlUnit 5.x for Java web scraping: Maven setup, JDK 17 requirement, forms and sessions, JavaScript support, and when to use Playwright or an API instead.

C#
C# 14 min read

Html Agility Pack: C# HTML Parsing and Web Scraping Guide

Parse HTML in C# with Html Agility Pack: XPath and LINQ selection, class/id matching, text extraction, fixing malformed HTML, and AngleSharp comparison.

Guides
Guides 12 min read

TikTok Scraper: How to Scrape TikTok Data in 2026

Build a TikTok scraper that survives: official APIs vs. scraping, why plain HTTP fails, and working Python code for profiles, videos, hashtags, and comments.

Guides
Guides 10 min read

Real Estate Scraping: How to Collect Property Data in 2026

Real estate scraping in 2026: which portals we could actually fetch, Zillow's embedded JSON schema, working Python, and the MLS licensing rules people ignore.

Guides
Guides 9 min read

How to Scrape Indeed in 2026: What an Indeed Scraper Can and Can't Do

We tested Indeed with datacenter, residential and stealth proxies in July 2026 — all blocked. What an Indeed scraper can still do, and what works instead.

Fundamentals
Fundamentals 17 min read

What Is a Headless Browser? Headless Chrome for Scraping and Testing

Headless browsers explained: running Chrome and Chromium headless, essential flags, Puppeteer/Playwright/Selenium setup, memory tuning, and detection.

Guides
Guides 12 min read

GPT and LLM Web Scraping Prompts That Hold Up in Production

Copy-pasteable GPT and LLM web scraping prompts, measured token costs per page, and fixes for the failures you actually hit: bad JSON and hallucinated fields.

Guides
Guides 13 min read

Firecrawl Guide: Self-Hosting, Pricing, API Keys, and Limits

What Firecrawl is and how it works: getting an API key, credit pricing, self-hosting with Docker, rate limits, robots.txt, legality, and alternatives.

Guides
Guides 16 min read

cURL Commands and Options for Web Scraping: Complete Guide

Every cURL command and option you need for web scraping, with copy-paste examples: GET/POST requests, redirects, cookies, auth, proxies, retries, and downloads.

C#
C# 17 min read

C# HttpClient: The Complete Guide with Examples

Everything about HttpClient in C#/.NET with copy-paste examples: GET/POST, headers, auth, JSON, timeouts, proxies, file downloads, and IHttpClientFactory.

Proxies
Proxies 10 min read

Cheapest Residential Proxies in 2026: Verified Price per GB

Verified July 2026 price-per-GB for 8 residential proxy providers, plus the minimums, expiry rules and retries that make cheap proxies expensive.

ChatGPT Web Scraping: Use Cases That Actually Work
Guides 7 min read

ChatGPT Web Scraping: Use Cases That Actually Work

Can ChatGPT scrape websites? What ChatGPT web scraping really does, four workflows that work, and where you still need a scraping API.

Proxies
Proxies 8 min read

Best Residential Proxies for Web Scraping: 6 Providers Compared

Pick residential proxies for web scraping on pool size, sourcing transparency, sticky sessions, and geo granularity. 6 providers, verified July 2026 pricing.

Proxies
Proxies 10 min read

Best Proxies for Web Scraping: 7 Providers Compared (2026)

The best proxies for web scraping, compared: verified 2026 pricing for 7 providers, a datacenter-vs-residential decision rule, and working Python code.

Python
Python 18 min read

Beautiful Soup Web Scraping in Python: The Complete Guide

Web scraping with Beautiful Soup and Python: install, find() and find_all(), CSS selectors, text extraction, dynamic pages, and saving data to CSV/JSON.

AI Scraping Use Cases: Where AI Data Extraction Pays Off
AI & ML 8 min read

AI Scraping Use Cases: Where AI Data Extraction Pays Off

AI scraping use cases that hold up in production: when LLM extraction beats CSS selectors, what it costs per page, and where it still fails.

Ready to Start Web Scraping?

Get started with our powerful AI-powered web scraping API. No credit card required.

Icon