Skip to content
MetaTraining

Meta-ExternalAgent

Meta-ExternalAgent is a crawler run by Meta. It trains Meta AI models and indexes content for Meta products.

What it does

Meta-ExternalAgent collects pages to train or improve AI models. Most operators use a separate user agent for each job, so you can usually allow or block one without affecting the others.

Model training and content-use controls. Some also govern answer grounding; review the operator's policy before changing access.

User agent

meta-externalagent/1.1 (+https://developers.facebook.com/docs/sharing/webmasters/crawler)

This is a full user agent string Meta-ExternalAgent sends. Version numbers change over time; match the Meta-ExternalAgent token rather than the whole string.

robots.txt

To block Meta-ExternalAgent, add this to the robots.txt at the root of your site:

User-agent: Meta-ExternalAgent Disallow: /

Blocking it asks the operator not to use your pages for model training from then on. It does not remove content already collected, and it does not stop the operator's search crawler or live fetchers, which use their own user agents.

To allow it explicitly, for example after a broader rule blocks other crawlers:

User-agent: Meta-ExternalAgent Allow: /

Check what your robots.txt allows for Meta-ExternalAgent and the other AI crawlers in this directory.

Verifying requests

Meta does not publish a way to verify Meta-ExternalAgent's requests, so any client can send this user agent. Treat traffic with this name as a claim, not proof.

In SurfacedBy

SurfacedBy's AI traffic tracking recognizes Meta-ExternalAgent in the user agent. Because SurfacedBy cannot confirm these requests come from Meta, they are shown separately as unverified and are not counted as crawls.

Operator documentation

Details on this page come from Meta's own documentation: developers.facebook.com/documentation/sharing/webmasters/web-crawlers.

More from Meta

Common Questions

What is Meta-ExternalAgent?
Meta-ExternalAgent is a crawler run by Meta. It trains Meta AI models and indexes content for Meta products.
How do I block Meta-ExternalAgent in robots.txt?
Add a group for Meta-ExternalAgent with "Disallow: /" to the robots.txt at the root of your site. Blocking it asks the operator not to use your pages for model training from then on. It does not remove content already collected, and it does not stop the operator's search crawler or live fetchers, which use their own user agents.
How can I tell if a request is really Meta-ExternalAgent?
Meta does not publish a way to verify Meta-ExternalAgent's requests, so any client can send this user agent. Treat traffic with this name as a claim, not proof.