

A web crawler visits pages, follows links, and records content for indexing, auditing, or extraction. Choosing the right one depends on the job, how much of the stack you want to run, and crawl volume.
For instance, SEO teams auditing their own site typically want detailed reports, developers feeding an application want a cloud API, and data teams building a dataset under their own crawl rules run an open-source framework they host and modify.
At Exa, we run the Contents API, which returns page content and query-relevant highlights to applications. It's a great option for a variety of use cases.
Below, we compare ten web crawlers by free tier offering, JavaScript rendering, output, and starting price.
Prices are the lowest paid tier on each provider's site as of September 2026.
| Tool | Category | Free tier | JS rendering | Output | Starts at |
|---|---|---|---|---|---|
| Screaming Frog | Desktop audit | 500 URLs | Yes | Spreadsheets | $279/year |
| SiteOne Crawler | Desktop and CLI audit | Entirely free | Optional | HTML, JSON, Markdown | Free |
| PowerMapper | Desktop site mapping | None (30-day refund) | Not stated | Visual, XML sitemaps | $149/user |
| Exa | Cloud API | $20 initial + $10 credits/month | Yes | Text, highlights, JSON | $1/1k pages |
| Firecrawl | Cloud API | 1,000 credits/month | Yes | Markdown, HTML, JSON | $16/month |
| Bright Data | Cloud API | 5,000 requests/month | Yes | HTML, Markdown | $1.50/1k requests |
| ScraperAPI | Cloud API | 1,000 credits | Yes | HTML, JSON, Markdown | $49/month |
| Scrapy | Open source | Entirely free | Add-on | JSON, CSV | Free |
| Apache Nutch | Open source | Entirely free | Plugin | Search indexes | Free |
| Crawl4AI | Open source | Entirely free | Yes | Markdown, JSON | Free |
Desktop crawlers are a popular choice to audit a site you manage. These three run locally as finished applications, so nobody writes code.
Choose a cloud API when your application needs page content on demand. For a language model, pick a provider that returns Markdown or only query-matching passages. If target sites run bot detection, compare proxy coverage and success-based pricing before leaving the free tier.
A cloud crawling API runs headless browsers and returns processed page data over HTTP. Unlike a basic script, it executes JavaScript for dynamic content and rotates IPs to get past anti-bot blocks. Many also strip navigation, footers, and ads, leaving only the page body.
subpages parameter, which accepts values up to 100, follows child links from a starting URL, so one call can pull a documentation tree without a pagination loop. Query-relevant highlights use fewer tokens than full-page text, cutting LLM prompt costs. New accounts get $20 in initial credits and $10 in monthly credits.Choose an open-source framework for custom crawling logic, local control over storage, or lower cost at high volume. The tradeoff: you run the servers, throttle requests, and handle IP blocks yourself.
Crawlers start with seed URLs, download each page, and extract its internal links. They queue new URLs and repeat until hitting a depth or page limit. Most also read the XML sitemap to find pages no internal link points to.
Crawling public sites is common, but legality depends on local law and the data you collect. Follow the site's terms and the Robots Exclusion Protocol, standardized as RFC 9309 in 2022. Leave authentication and paywalls alone, handle personal data under the privacy law covering your users, and ask legal counsel before crawling commercially.
Yes. Uncontrolled request rates can slow a server and trigger automatic IP blocks. Limit concurrent connections, add delays between requests, and follow Crawl-delay directives.

October 6, 2026

October 6, 2026

October 20, 2026

October 20, 2026

October 20, 2026

October 19, 2026