AI training crawlerMeta reviewed September 2026

Meta-ExternalAgent

Meta operates Meta-ExternalAgent, a crawler that, in Meta's words, crawls the web for use cases such as training foundation AI models or improving products by indexing content directly. Site owners control it through the robots.txt token meta-externalagent, which Meta says it respects. Meta publishes no IP list or reverse-DNS suffix for this crawler, so verification is undocumented.

OperatorMeta
User-agent tokenmeta-externalagent
PurposeAI training crawler
robots.txt tokenmeta-externalagent
Honors robots.txtYes, per the operator
Published IP rangesNo official range file
VerificationMeta does not document a verification method for this crawler. The web crawlers page gives only a page-wide statement to allow-list "the user agent strings or the IP addresses (more secure)", with no IP file, ASN, or reverse-DNS suffix given.
Full user-agent example (from the operator)meta-externalagent/1.1 (+/documentation/sharing/webmasters/web-crawlers)

What Meta-ExternalAgent does

In access logs the crawler identifies itself as meta-externalagent/1.1, either on its own or followed by a documentation path in parentheses. Meta's web crawlers page states that it fetches pages for use cases such as training foundation AI models, or improving Meta products by indexing content directly. Meta does not document how often pages are refetched, the crawl rate, or whether the crawler executes JavaScript, so a site's own log data is the only picture of how it behaves on a given host.

Because Meta lists the purpose as AI training, allowing the crawler means a site's content can be used to train Meta's foundation models and to feed product indexing. Blocking it withdraws the site from those uses, as far as Meta's stated policy goes. Meta's own robots.txt example uses this exact token, allowing everything and then disallowing a /private/ directory, which shows that Meta expects path-level rules rather than only a blanket allow or deny. Meta's page says that by configuring robots.txt a site owner can specify how Meta's web crawlers should interact with the site.

Meta caches robots.txt for up to 24 hours, so a new rule can take a full day to take effect. On verification, the crawler page only says that site owners can allow-list either the user-agent strings or, as the more secure option, the IP addresses. It gives no IP file, ASN, or reverse-DNS suffix for Meta-ExternalAgent, so there is no documented way to confirm that a request carrying this user agent came from Meta.

Operator note. A second documented user-agent form is "meta-externalagent/1.1". This is the crawler used in the page's robots.txt example: "User-agent: meta-externalagent / Allow: / # Allow everything / Disallow: /private/ # Disallow a specific directory". The page states: "By configuring the robots.txt file on your website, you can specify to the Meta web crawlers how you would prefer them to interact with your site." Changes may take up to 24 hours to take effect because robots.txt is cached for up to 24 hours; JavaScript execution and crawl rate are undocumented.

Controlling Meta-ExternalAgent with robots.txt

Use the token meta-externalagent in robots.txt. Meta documents that Meta-ExternalAgent honors robots.txt directives.

Block everything
User-agent: meta-externalagent
Disallow: /
Allow everything
User-agent: meta-externalagent
Allow: /

Verifying a request is really Meta-ExternalAgent

Anyone can put meta-externalagent in a User-Agent header. Meta does not document a verification method for this crawler. The web crawlers page gives only a page-wide statement to allow-list "the user agent strings or the IP addresses (more secure)", with no IP file, ASN, or reverse-DNS suffix given.

Common questions

Should I block Meta-ExternalAgent?

That depends on whether you want your content used to train Meta's foundation AI models or indexed into Meta products, which is the purpose Meta documents. If not, add a robots.txt group for meta-externalagent with Disallow: /. Meta says the crawler respects robots.txt, and that changes can take up to 24 hours because Meta caches the file.

How do I verify Meta-ExternalAgent?

Meta does not document a verification method for this crawler. Its page mentions allow-listing user-agent strings or IP addresses but publishes no IP list, ASN, or reverse-DNS hostname pattern for Meta-ExternalAgent. Without that, a site owner cannot confirm from documentation alone that a request with this user agent came from Meta.

Does Meta-ExternalAgent run JavaScript?

Meta's documentation does not say. Neither JavaScript execution nor crawl rate is described on the crawler page, so treat both as unknown and rely on your own server logs to judge how the crawler behaves on your site.

Sources

Every fact on this page was checked against Meta's own documentation, listed below, and re-checked by a second reviewer before publication. Reviewed September 2026.

Related crawlers

This registry documents how operators describe their own bots so site owners can identify and control them. It does not publish third-party IP lists or guess at undocumented behaviour. To see how your own site responds to automated visitors, the bot detection scanner reads a URL's live response and names the protection it finds.