Training crawlers

Scrapy

Scrapy is a bot operated by Zyte that collects pages used to train AI models. "AI and machine learning applications often need large amounts of quality data, and web data extraction is a fast, efficient way to build structured data sets.". No IP range list or reverse-DNS convention is published, so a request carrying this user agent cannot be proven genuine and a robots.txt rule alone will not stop a forgery.

ZyteClaim onlyrobots.txt:No policy

Live check

Verify an IP that claimed to be Scrapy

No operator check exists for Scrapy. This still shows what the address really is.

Reference

Scrapy at a glance

Reference data for the Scrapy crawler
User agentScrapy

Token only: match on the substring.

OperatorZyte
PurposeScrapes data for a variety of uses including training AI.
Respects robots.txtNo policy
Verification methodClaim onlyNone published, user agent only

Scrapy is an open source framework, not one operator. The token means somebody ran the default settings; anybody can change it, so seeing it says more about the operator's carelessness than their identity.

https://www.zyte.com

Crawl patternNot published
Robots.txt tokensScrapy
Operator documentationNone published

"AI and machine learning applications often need large amounts of quality data, and web data extraction is a fast, efficient way to build structured data sets."

robots.txt

Allow or block Scrapy

Paste one at the root of your domain. Rules are per token.

Block Scrapy
User-agent: Scrapy
Disallow: /
Allow Scrapy
User-agent: Scrapy
Allow: /
Allow, except the pages you never want quoted
User-agent: Scrapy
Allow: /
Disallow: /account/
Disallow: /checkout/
Disallow: /search

Edit the Disallow paths to match your own URLs.

What blocking actually costs you

Blocking Scrapy keeps your pages out of the next training run. It does not remove anything already collected, and it has no effect on how the site ranks in ordinary search.

Build a file for every crawler

FAQ

Scrapy questions

What is Scrapy?

Scrapy is a bot operated by Zyte that collects pages used to train AI models. "AI and machine learning applications often need large amounts of quality data, and web data extraction is a fast, efficient way to build structured data sets.". No IP range list or reverse-DNS convention is published, so a request carrying this user agent cannot be proven genuine and a robots.txt rule alone will not stop a forgery.

Does Scrapy respect robots.txt?

Not documented. No operator statement says whether Scrapy reads robots.txt, so add the rule but verify in your logs that the requests actually stop.

How do I verify a request really came from Scrapy?

You cannot, at least not from the request itself. Scrapy is an open source framework, not one operator. The token means somebody ran the default settings; anybody can change it, so seeing it says more about the operator's carelessness than their identity. Compare the source IP against hosting and datacenter ranges instead, and rate limit anything that behaves like a crawler.

How do I block Scrapy?

Add the Scrapy token to robots.txt with Disallow: /. If the crawler ignores robots.txt, match the user agent at your CDN or reverse proxy and return 403 there instead.

Will blocking Scrapy hurt my search rankings?

Blocking Scrapy keeps your pages out of the next training run. It does not remove anything already collected, and it has no effect on how the site ranks in ordinary search.

    Scrapy (Zyte): User Agent, IP Verification & robots.txt | IPScanner