Setup

Web crawler vs web scraper: what each does, which you need

Web crawler vs web scraper: a crawler finds pages by following links, a scraper reads data from a page. What a web crawler is, robots.txt, and agent use.

The looot team · · 6 min read

On this page

Web crawler vs web scraper sounds like two names for one thing, and people mix them up all the time. They are different jobs. A crawler finds pages: it starts at a URL, follows the links, and keeps a list of what it saw. A scraper reads a page you already have and pulls out the parts you want, such as a price, a title or the article text.

Most agent tasks need a scraper, not a crawler. "Read this pricing page" is a scrape. "Read every page in these docs" is a crawl followed by a scrape of each page. This post explains what a web crawler is, how a scraper differs, where robots.txt fits, and which looot job does each part.

Last checked 2026-10-16, against Google's crawler docs, RFC 9309 and looot's live catalog.

What is a web crawler?

A web crawler is a program that discovers pages on its own by following links from one page to the next. Google's docs say a crawler, "sometimes also called a "robot" or "spider"", is "a generic term for any program" that automatically discovers and scans websites (Google crawlers overview, read 2026-10-16). Googlebot is the best known one. It crawls so that Google can index pages for search.

A crawler's output is a set of URLs, and often the raw HTML of each. It does not decide what on a page matters. That is the scraper's job.

What is a web scraper?

A web scraper fetches a known page and extracts data from it. The input is a URL, the output is the fields you asked for: text as markdown, a table, a product price, a list of links. A scraper may fetch one page or ten thousand, but it does not go looking for new ones unless you add a crawler in front of it.

Google draws a similar line for its own tools. It describes a fetcher as acting like "a program like wget" that makes a single request for a user, and keeps fetchers separate from its crawlers.

Web crawler vs web scraper, side by side

Web crawlerWeb scraper
Starts fromone URL or a sitemapa list of URLs you already have
Doesfollows links to find more pagesreads each page and extracts fields
ReturnsURLs, often with raw HTMLstructured data, text or markdown
Typical usesearch indexes, site audits, reading a whole docs siteprices, articles, profiles, one page for an agent
Runs forminutes to hours, many pagesseconds per page

The 3-row decision for an agent:

You haveYou wantUse
One URLits texta scrape to markdown
A site's home pagea list of its pagesa site map, then pick
A docs siteevery page as texta crawl with a page limit

Where does robots.txt fit?

robots.txt is how a site tells crawlers which paths they may fetch. RFC 9309 defines it for "automatic clients known as crawlers", and says plainly: "These rules are not a form of access authorization" (RFC 9309, read 2026-10-16). It is a request, and well-behaved crawlers honor it.

A fetch a person asked for is treated differently. Google says its user-triggered fetchers "generally ignore robots.txt rules" because a user requested the fetch (Google user-triggered fetchers, read 2026-10-16). An agent reading one page you pasted is closer to that case than to a crawler. A crawl of a whole site is not, so check the site's robots.txt and terms before you start one. If you run a site, the free robots.txt generator and the AI crawler robots.txt generator write the rules for you.

Which one does an AI agent need?

Usually a scraper that returns markdown. A model reads markdown with less noise than raw HTML: no scripts, no style tags, no navigation repeated on every page. That keeps the tokens for the content. A crawler earns its place only when you do not know the URLs yet.

looot has a job for each step. Prices come from the live catalog when the page loads:

Crawl endpoints charge per page returned, so set a page limit before you start. The URL to markdown API page shows the scrape job's inputs and output. To try it on one page without an account, use the free website to markdown tool.

Prompt for your agent

Crawl or scrape, the cheap way

Crawl or scrape, the cheap way
Use looot to read the docs at https://modelcontextprotocol.io as text. First set up https://looot.ai/skill.md. Search for "list the URLs of a site" and "read a page as markdown", inspect the cheapest of each, and tell me both prices. Map the site, show me the first 20 URLs, and read only the 3 I pick with job:web.scrape.markdown. Do not start a full crawl. Stop if one call would cost more than $0.02.

What it cannot do

  • looot does not crawl the web on its own or keep an index. Each crawl is one run you start, with the limits you set.
  • It cannot read pages behind a login or a paywall, and it does not sign in to sites for you.
  • A site can block a scraper. When a provider fails, the run says so, and with fallback on looot tries the next provider for the same job.
  • A crawl that should repeat needs scheduled runs, not available yet.

Questions

A web crawler finds pages by following links. A web scraper reads pages you already have and extracts data from them. Many tools do both: crawl to find the URLs, then scrape each one.

A web crawler is a program that discovers and fetches pages by following links. Google calls it a generic term for any such program, also known as a robot or spider. Googlebot is one.

No. Crawling is discovery, scraping is extraction. You can scrape one page without crawling anything, and a crawler that only lists URLs has scraped nothing.

robots.txt is a request to crawlers, not access control, per RFC 9309. Well-behaved crawlers follow it. For a single page a person asked for, Google's own fetchers generally ignore it. Check the site's terms for anything larger.

Most agent tasks need a scraper that returns markdown for a known URL. Use a crawler or a site map only when the agent does not know which pages to read.

On looot, crawl endpoints charge per page they return, and the live price is in the table above. Set a page limit and map the site first, so you crawl only what you need.
ShareXLinkedInEmail
Costs

Web search API pricing per 1,000 searches

Web search API pricing per 1,000 searches, read 2026-10-13: Perplexity, Brave, Tavily, Exa, Cloudflare and the search built into OpenAI, Claude and Gemini.

The looot team · · 7 min read

Comparisons

MCP vs API for agents: when each one fits

MCP and a plain API both let an agent reach outside data. What the agent handles in each, when to pick which, and a prompt to test both on your job.

Walid Boulanouar · · 5 min read

Setup

What is an MCP server? A plain explanation

An MCP server gives an AI agent tools it can call. What a tool call looks like, and how one connection can reach many providers.

Walid Boulanouar · · 5 min read

Try it with the agent you already use

Start your workspace, top up, and paste one prompt into your agent.