Training crawlers

Meta-ExternalAgent

Meta-ExternalAgent is a bot operated by Meta that collects pages used to train AI models. Meta-ExternalAgent is a web crawler used by Meta to download training data for its AI models and improve its products by indexing content directly. It honours robots.txt, and a request claiming to be Meta-ExternalAgent can be checked against the operator's announced ASN.

MetaOperator ASNrobots.txt:Honours

Live check

Verify an IP that claimed to be Meta-ExternalAgent

Paste the address from the log line. It is checked against what the operator publishes.

Reference

Meta-ExternalAgent at a glance

Reference data for the Meta-ExternalAgent crawler
User agentMeta-ExternalAgent

Token only: match on the substring.

OperatorMeta
PurposeTraining crawlers
Respects robots.txtHonourssource
Verification methodOperator ASNOperator ASN check

Meta does not publish a per-bot range file. The practical check is whether the source IP is announced by AS32934 (Facebook), which you can query from a routing registry.

https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/

Crawl patternNot published
Robots.txt tokensMeta-ExternalAgentmeta-externalagent
Operator documentationhttps://developers.facebook.com/docs/sharing/webmasters/web-crawlers/

Meta-ExternalAgent is a web crawler used by Meta to download training data for its AI models and improve its products by indexing content directly.

robots.txt

Allow or block Meta-ExternalAgent

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

Block Meta-ExternalAgent
User-agent: Meta-ExternalAgent
User-agent: meta-externalagent
Disallow: /
Allow Meta-ExternalAgent
User-agent: Meta-ExternalAgent
User-agent: meta-externalagent
Allow: /
Allow, except the pages you never want quoted
User-agent: Meta-ExternalAgent
User-agent: meta-externalagent
Allow: /
Disallow: /account/
Disallow: /checkout/
Disallow: /search

Edit the Disallow paths to match your own URLs.

What blocking actually costs you

Blocking Meta-ExternalAgent 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

Meta-ExternalAgent questions

What is Meta-ExternalAgent?

Meta-ExternalAgent is a bot operated by Meta that collects pages used to train AI models. Meta-ExternalAgent is a web crawler used by Meta to download training data for its AI models and improve its products by indexing content directly. It honours robots.txt, and a request claiming to be Meta-ExternalAgent can be checked against the operator's announced ASN.

Does Meta-ExternalAgent respect robots.txt?

Yes. The operator documents that Meta-ExternalAgent reads robots.txt and follows Disallow rules for its own token. Rules take effect on the next fetch of the file, which can be hours or days after you publish them.

How do I verify a request really came from Meta-ExternalAgent?

Meta does not publish a per-bot range file. The practical check is whether the source IP is announced by AS32934 (Facebook), which you can query from a routing registry. The reference is published at https://developers.facebook.com/docs/sharing/webmasters/web-crawlers/.

How do I block Meta-ExternalAgent?

Add these user-agent tokens (Meta-ExternalAgent, meta-externalagent) 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 Meta-ExternalAgent hurt my search rankings?

Blocking Meta-ExternalAgent 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.

    Meta-ExternalAgent (Meta): User Agent, IP Verification & robots.txt | IPScanner