# Scrapy

> Not an operator: the default user-agent of the most common Python crawling framework. Anyone can be behind it. Modern Scrapy obeys robots.txt by default, which is why the default UA is still worth a rule.

| field | value |
|---|---|
| operator | Scrapy project |
| category | Tools and frameworks |
| robots.txt token | `Scrapy` |
| user-agent contains | `Scrapy` |
| robots.txt | obeys robots.txt (documented) |
| verify by | no published verification method |
| published IP ranges | none published |
| prefixes mirrored | 0 IPv4 / 0 IPv6 |
| operator docs | https://scrapy.org/ |
| last reviewed | 2026-09-01 |

## What blocking it costs you

You block a very large tail of unattributed one-off crawlers, and also every well-behaved researcher who did not change the default.

## Full user-agent string

```
Scrapy/2.11.0 (+https://scrapy.org)
```

## Block it

```
User-agent: Scrapy
Disallow: /
```

## Allow it

```
User-agent: Scrapy
Allow: /
```

JSON: https://www.pathwren.workers.dev/crawler/scrapy.json · index: https://www.pathwren.workers.dev/llms.txt
