Skip to content

Glossary

The 19 core concepts behind fetching, rendering, and parsing web pages — from robots.txt and rate limiting to headless browsers, bot detection, and proxies.
19 terms
On this page
  1. 01Web Scraping
  2. 02Web Crawler
  3. 03DOM Parsing
  4. 04CSS Selector
  5. 05XPath
  6. 06Headless Browser
  7. 07Proxy Rotation
  8. 08Rate Limiting
  9. 09CAPTCHA Solving
  10. 10Robots.txt
  11. 11Sitemap
  12. 12User Agent
  13. 13HTTP Headers
  14. 14Pagination
  15. 15Dynamic Content
  16. 16Web Scraping API
  17. 17Bot Detection
  18. 18Residential Proxy
  19. 19Geo-Targeted Scraping

01 / 19

Web Scraping

Definition

Web scraping is the automated extraction of data from websites. It involves programmatically fetching web pages and parsing their content to collect structured information.

Web scraping is the foundation of what CrawlForge provides through the Model Context Protocol. Instead of manually copying data from websites, CrawlForge tools like fetch_url and extract_content handle the entire process -- fetching pages, handling JavaScript rendering, and returning clean structured data.

For AI agents, web scraping is essential for accessing real-time information that falls outside their training data. CrawlForge makes this accessible through a single MCP interface, eliminating the need to build and maintain custom scraping infrastructure.

Related Terms: Web Crawler · DOM Parsing · Headless Browser · Dynamic Content

02 / 19

Web Crawler

Definition

A web crawler is a program that systematically browses the web by following links from page to page. Crawlers discover and index content across entire websites or domains.

Web crawlers are distinct from scrapers in that they focus on discovery -- finding all the pages on a site rather than extracting specific data from a single page. CrawlForge provides crawl_deep for following internal links to a specified depth and map_site for generating a complete URL inventory of a domain.

These tools are critical for use cases like content migration, SEO auditing, and building comprehensive datasets where you need to process every page on a site rather than just known URLs.

Related Terms: Web Scraping · Sitemap · Robots.txt · Pagination

03 / 19

DOM Parsing

Definition

DOM parsing is the process of converting raw HTML into a structured Document Object Model tree. This tree representation allows programs to navigate and extract specific elements from a web page.

When CrawlForge fetches a web page, it parses the DOM to understand the page structure before extracting content. This is what enables tools like extract_structured to pull specific data fields based on CSS selectors or schema definitions.

DOM parsing is particularly important for dynamic content where the initial HTML differs from what you see in a browser. CrawlForge handles this by rendering pages in headless browsers when needed, ensuring the parsed DOM matches what a real user would see.

Related Terms: CSS Selector · XPath · HTML Parsing · Dynamic Content

04 / 19

CSS Selector

Definition

A CSS selector is a pattern used to select and target specific HTML elements on a web page. In web scraping, selectors identify exactly which data to extract from a page's structure.

CSS selectors are the primary way to tell a scraper which elements to extract. For example, ".product-price" targets elements with the class "product-price", while "h1.title" targets h1 elements with the "title" class. CrawlForge tools like scrape_structured accept CSS selectors to pinpoint exactly the data you need.

Using precise selectors is key to building reliable scraping pipelines. CrawlForge supports the full range of CSS selector syntax, making it possible to target deeply nested or dynamically generated elements.

Related Terms: XPath · DOM Parsing · HTML Parsing · Structured Data

05 / 19

XPath

Definition

XPath (XML Path Language) is a query language for selecting nodes from an XML or HTML document. It provides a more powerful and flexible way to navigate document trees than CSS selectors alone.

XPath expressions can navigate up, down, and across the document tree, making them useful for complex extraction scenarios. For example, you can select a price element based on its sibling text content -- something CSS selectors cannot do.

CrawlForge supports XPath alongside CSS selectors in its extraction tools. XPath is particularly valuable when scraping legacy sites with poorly structured HTML or when you need to extract data based on text content rather than class names.

Related Terms: CSS Selector · DOM Parsing · HTML Parsing · Structured Data

06 / 19

Headless Browser

Definition

A headless browser is a web browser without a graphical user interface that can be controlled programmatically. It executes JavaScript and renders pages exactly like a regular browser, but runs in the background.

Many modern websites rely heavily on JavaScript to render content. A simple HTTP request only retrieves the initial HTML, missing any content loaded dynamically. Headless browsers solve this by fully rendering the page, including executing JavaScript, loading AJAX requests, and processing CSS.

CrawlForge uses headless browsers behind the scenes for tools like stealth_mode and scrape_with_actions. This means you get fully rendered page content without managing browser infrastructure yourself.

Related Terms: Dynamic Content · Web Scraping · CAPTCHA Solving · User Agent

07 / 19

Proxy Rotation

Definition

Proxy rotation is the practice of cycling through multiple proxy IP addresses when making web requests. This distributes requests across different IPs to avoid rate limits and IP-based blocking.

Websites detect and block scrapers by monitoring IP addresses. If too many requests come from a single IP, the site blocks it. Proxy rotation solves this by routing each request through a different IP address, making the traffic appear to come from many different users.

CrawlForge rotates through the proxies you supply: pass a list in stealth_mode's proxyRotation setting and each stealth context takes the next address. CrawlForge does not operate a proxy pool of its own. This is essential for competitive intelligence and large-scale data collection where sites actively defend against scraping.

Related Terms: Rate Limiting · CAPTCHA Solving · User Agent

08 / 19

Rate Limiting

Definition

Rate limiting is a technique used by websites and APIs to control the number of requests a client can make within a given time period. It prevents server overload and defends against abusive scraping.

Responsible web scraping requires respecting rate limits. Making too many requests too quickly can overwhelm a server and get your IP permanently banned. Rate limiting is also a common anti-bot measure that returns 429 (Too Many Requests) HTTP status codes.

CrawlForge tools automatically handle rate limiting by throttling requests and implementing exponential backoff when limits are hit. This means your scraping jobs complete reliably without manual intervention to manage request timing.

Related Terms: Proxy Rotation · Robots.txt · HTTP Headers · CAPTCHA Solving

09 / 19

CAPTCHA Solving

Definition

CAPTCHA solving refers to automated techniques for bypassing CAPTCHA challenges that websites use to distinguish humans from bots. This includes image recognition, token-based solving, and browser fingerprint emulation.

CAPTCHAs are one of the most common anti-bot defenses. They range from simple text challenges to complex image puzzles and invisible behavioral analysis. Bypassing them is often necessary for legitimate scraping use cases like price monitoring and competitive analysis.

CrawlForge does not solve CAPTCHAs or forge challenge tokens. stealth_mode renders in a real browser with fingerprint randomization, which lowers the chance of a challenge appearing at all, and a challenge page is reported as blocked rather than bypassed.

Related CrawlForge Tools

Related Terms: Headless Browser · Proxy Rotation · User Agent

10 / 19

Robots.txt

Definition

Robots.txt is a standard text file placed at the root of a website that tells web crawlers which pages they are allowed or disallowed from accessing. It is part of the Robots Exclusion Protocol.

The robots.txt file acts as a set of guidelines for crawlers. While not legally binding, respecting it is considered standard practice for ethical scraping. It specifies which paths are off-limits, crawl delay preferences, and links to XML sitemaps.

CrawlForge tools respect robots.txt directives by default. When using crawl_deep or map_site, the crawler checks robots.txt before accessing pages, ensuring your scraping activity stays within the site owner's stated preferences.

Related Terms: Web Crawler · Sitemap · Rate Limiting · User Agent

11 / 19

Sitemap

Definition

A sitemap is an XML file that lists all the URLs on a website, along with metadata like last modification date and priority. It helps search engines and crawlers discover and index all pages efficiently.

Sitemaps provide a complete inventory of a website's pages without needing to discover them by following links. This makes them invaluable for comprehensive scraping, SEO audits, and content migration where you need to process every page.

CrawlForge map_site generates sitemaps for any domain, discovering URLs through both link-following and existing sitemap files. This gives you a reliable starting point for batch operations with batch_scrape.

Related Terms: Web Crawler · Robots.txt · SEO Audit · Schema Markup

12 / 19

User Agent

Definition

A user agent is a string sent in HTTP request headers that identifies the client software making the request. Websites use it to detect browsers, bots, and scrapers.

Every HTTP request includes a User-Agent header. Websites analyze this header to serve different content to different clients and to identify automated traffic. Using a default scraping library user agent is a quick way to get blocked.

CrawlForge rotates user agent strings automatically, matching them to real browser profiles. In stealth_mode, user agents are paired with consistent browser fingerprints to avoid detection by advanced anti-bot systems.

Related Terms: HTTP Headers · Headless Browser · Proxy Rotation · CAPTCHA Solving

13 / 19

HTTP Headers

Definition

HTTP headers are key-value pairs sent with HTTP requests and responses that provide metadata about the communication. In scraping, headers like User-Agent, Accept, and Cookie are critical for successful requests.

Proper HTTP headers make the difference between a successful scrape and a blocked request. Anti-bot systems check for missing or inconsistent headers as a signal of automated traffic. A real browser sends dozens of headers; a naive scraper might send only a few.

CrawlForge automatically sends realistic header sets with every request. Tools like fetch_url and stealth_mode include complete header profiles that match real browser behavior, reducing the chance of detection.

Related Terms: User Agent · Rate Limiting · REST API · API Endpoint

14 / 19

Pagination

Definition

Pagination is the practice of dividing content across multiple pages. Handling pagination in web scraping means automatically navigating through all pages to collect complete datasets.

Most websites break large datasets into paginated lists -- search results, product catalogs, article archives. A scraper that only fetches the first page misses the majority of the data. Pagination can be URL-based (?page=2), button-based, or use infinite scroll.

CrawlForge crawl_deep follows pagination links automatically, and scrape_with_actions can handle JavaScript-based pagination like infinite scroll and "Load More" buttons. This ensures complete data collection without manual page management.

Related Terms: Web Scraping · Dynamic Content · Web Crawler · CSS Selector

15 / 19

Dynamic Content

Definition

Dynamic content is web content that is loaded or generated by JavaScript after the initial page load. This includes single-page applications, AJAX-loaded data, and client-side rendered content.

A growing number of websites use JavaScript frameworks like React, Vue, or Angular to render content on the client side. A simple HTTP GET request to these pages returns an empty HTML shell, because the actual content is injected by JavaScript after the page loads.

CrawlForge handles dynamic content by rendering pages in headless browsers. Tools like extract_content and scrape_with_actions wait for JavaScript execution to complete before extracting data, ensuring you get the same content a real user would see.

Related Terms: Headless Browser · DOM Parsing · Web Scraping · Pagination

16 / 19

Web Scraping API

Definition

A web scraping API is a hosted service that fetches a web page on request and returns its content as clean data, so you don't run your own browsers or parsers.

A scraping API moves the hard parts -- fetching, JavaScript rendering, retries and parsing -- off your servers. You send a URL and get back markdown, HTML, links or structured fields, usually billed per request.

CrawlForge works this way over both REST and MCP. fetch_url (1 credit) returns the raw response; scrape (2 credits) returns markdown, HTML, text, links and metadata from a single page load; batch_scrape (5 credits) handles up to 50 URLs in one call. AI agents reach the same 31 tools through the MCP server, so an agent and your backend code make identical calls.

Related Terms: Web Scraping · REST API · Headless Browser · Managed Scraping Service

17 / 19

Bot Detection

Definition

Websites detect scrapers by scoring signals such as request rate, IP reputation, browser fingerprint and JavaScript behaviour, then block or challenge traffic that looks automated.

Detection runs in layers. The network layer checks the IP address and its reputation before any page loads, and services like Cloudflare and DataDome score datacenter addresses harshly. The browser layer inspects the fingerprint -- headers, fonts, WebGL, the navigator.webdriver flag -- and how the page is driven. A failed check returns a 403 or 429, a CAPTCHA, or an empty shell page.

CrawlForge's stealth_mode (5 credits) renders pages with a randomized browser fingerprint, and scrape can retry a blocked fetch in the stealth browser when you set escalate: true. It does not solve CAPTCHAs or get past logins and paywalls, and the hosted API exits from a datacenter address, so sites that score the network first may still challenge it. robots.txt is honoured on every request.

Related Terms: CAPTCHA Solving · User Agent · Rate Limiting · Residential Proxy

18 / 19

Residential Proxy

Definition

A residential proxy routes requests through an IP address an internet provider assigned to a home connection, so traffic looks like an ordinary visitor, not a data center.

Sites trust residential addresses more than datacenter ranges, so residential proxies are used to reach pages that block cloud servers, or to view a page as it appears in another country. They cost more than datacenter proxies and are usually billed by bandwidth.

CrawlForge does not run a residential proxy pool. If a target needs one, you can pass your own residential or mobile proxy to stealth_mode (5 credits) through stealthConfig.proxyRotation on the default Chromium engine, and every stealth context in that call uses it. Without a proxy, CrawlForge's requests leave from its own hosted addresses.

Related CrawlForge Tools

Related Terms: Proxy Rotation · Bot Detection · Geo-Targeted Scraping · Rate Limiting

19 / 19

Geo-Targeted Scraping

Definition

Geo-targeted scraping collects a page or search result as it appears to visitors in a specific country, city or language, since prices, results and content vary by location.

What a page shows can depend on the visitor's IP location, the Accept-Language header, or a country chosen on the site. Search results vary most: the same keyword ranks differently in London and New York, and on mobile and desktop.

CrawlForge's serp_rank (5 credits) checks Google rankings for a named location and device, and search_web (5 credits) can restrict results to one language. To request a page in a given language, pass an Accept-Language header to fetch_url. The localization tool (2 credits) audits a page's hreflang, declared language and geo tags, but it does not route the request through another country: a block based on the visitor's IP still applies unless you supply your own proxy to stealth_mode.

Related Terms: Residential Proxy · HTTP Headers · SERP API · Price Monitoring

Start forging

Start Scraping with 1,000 Free Credits

Get started with CrawlForge today. No credit card required.