Inferensys

Glossary

Meta-ExternalAgent

Meta-ExternalAgent is the user-agent token for Meta's web crawler that accesses public websites to collect training data for its AI models, including Llama, and its generative AI products.
Data scientist building training data pipeline on laptop, data preprocessing visible, technical workspace.
AI CRAWLER DIRECTIVE

What is Meta-ExternalAgent?

Meta-ExternalAgent is the user-agent token for Meta's web crawler that accesses public websites to collect training data for its AI models, including Llama, and for use in its generative AI products.

Meta-ExternalAgent is the specific user-agent string used by Meta's autonomous crawler to identify itself when accessing public web content. Its primary purpose is to gather data for training and improving Meta's foundation models, such as the Llama family, and to power generative AI features across its platforms. Website administrators can target this token in robots.txt to explicitly control whether their content is ingested for Meta's AI development pipelines.

This crawler is distinct from Meta's traditional search indexing bots. Blocking Meta-ExternalAgent via the Robots Exclusion Protocol prevents a site's data from being used in future model training runs, but it does not affect how content appears in standard search results. Properly configuring directives for this token is a critical component of an enterprise AI Training Opt-Out strategy and broader Crawl Consent Management.

CRAWLER IDENTITY

Key Characteristics of Meta-ExternalAgent

Meta-ExternalAgent is the user-agent token for Meta's proprietary web crawler, designed to access publicly available internet content for training and improving its family of AI models, including Llama, and for use in its generative AI products.

01

User-Agent Identification

The full user-agent string is Meta-ExternalAgent/1.1 or similar versioned variants. It identifies itself in HTTP request headers, allowing web infrastructure engineers to write targeted directives in robots.txt to control its access. This token is distinct from Meta's social media scraper (facebookexternalhit), which is used for link previews on its platforms.

02

Primary Purpose: AI Training Data

Meta-ExternalAgent crawls the open web to collect publicly accessible text, images, and other media. This data is used to:

  • Pre-train and fine-tune Meta's Llama family of large language models.
  • Ground responses in Meta AI, its generative assistant integrated across Facebook, Instagram, and WhatsApp.
  • Improve multimodal models by ingesting diverse content types. It does not access content behind logins or paywalls.
03

Robots.txt Control

You can block Meta-ExternalAgent from your entire site or specific paths using the standard Robots Exclusion Protocol. Add the following to your robots.txt:

code
User-agent: Meta-ExternalAgent
Disallow: /

For partial access, specify allowed or disallowed directories. Meta respects these directives and will cease crawling disallowed paths after re-processing your robots.txt file.

04

IP Range and Verification

Meta-ExternalAgent crawls from a published set of IP ranges. You can verify legitimate Meta traffic by performing a reverse DNS lookup on the connecting IP, which should resolve to a *.fbsv.net hostname, and a corresponding forward DNS lookup that matches the original IP. Always verify against Meta's official documentation for the current IP list to prevent user-agent spoofing.

05

Crawl Behavior and Frequency

The crawler is designed to be polite and rate-limited. It respects the Crawl-Delay directive in robots.txt if specified. Meta-ExternalAgent fetches robots.txt periodically and caches it. Changes to your directives may not take effect immediately. It supports HTTP/1.1 and HTTP/2, and typically crawls with a moderate, distributed frequency to avoid overwhelming origin servers.

06

Opt-Out and Data Rights

Blocking Meta-ExternalAgent via robots.txt is the primary technical mechanism for opting out of having your public content used for Meta's AI training. Meta has also introduced a data subject rights form for users in certain jurisdictions to object to their personal data being used for AI training. This is separate from the crawler-level block and addresses data already ingested.

META-EXTERNALAGENT CRAWLER

Frequently Asked Questions

Essential technical answers about Meta's AI training crawler, its behavior, and how to control its access to your web content.

Meta-ExternalAgent is the official user-agent token for Meta's web crawler that systematically accesses public web content to collect training data for its AI models, including the Llama family of large language models, and to power generative AI features across Meta's products. The crawler operates by sending HTTP requests to publicly accessible URLs, downloading page content, and processing the text, images, and structured data for ingestion into Meta's training pipelines. It respects standard robots.txt directives and identifies itself with the Meta-ExternalAgent user-agent string in its request headers. Website operators can verify its identity by cross-referencing its IP ranges, which Meta publishes, against their server logs to distinguish legitimate Meta crawling from spoofed traffic.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.