Bingbot
Microsoft Bing operates Bingbot, its standard crawler that finds new and updated pages for indexation. It honors robots.txt under the token Bingbot, including crawl-delay. Site owners verify it by reverse DNS to a search.msn.com hostname with matching forward lookup, or by matching the IP against bing.com/toolbox/bingbot.json. Bing also has a Verify Bingbot tool.
Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)What Bingbot does
Bing documents three user-agent variants for Bingbot, all carrying bingbot/2.0 and a link to bing.com/bingbot.htm. One is the plain string. The desktop rendering string adds AppleWebKit and a Chrome version token, and the mobile string identifies an Android device. The placeholder W.X.Y.Z is replaced by the Microsoft Edge version Bing currently renders with, since Bing updates its rendering engine to the latest stable Edge. Bing says this crawler handles most of its daily crawling; its job is finding new and updated pages across the web for indexation. Bingbot stopped crawling sites that only support RC4 cipher suites in autumn 2015, and Bing publishes the TLS cipher list it supports.
Allowing Bingbot keeps a site in Bing's index; disallowing it removes pages from Bing search. Bingbot honors robots.txt, including crawl-delay, which Bing accepts in a range of 1 to 20 seconds with one URL fetched per window, so a crawl-delay of 5 equals 17280 URLs per day. Without a crawl-delay, Bingbot follows the Crawl Control setting in Bing Webmaster Tools; a crawl-delay directive always takes precedence. When robots.txt contains a Bingbot-specific block, Bingbot ignores the generic section. Bing supports robots meta and X-Robots-Tag values, and a name=bingbot meta tag scopes them to Bing only.
Bing's meta tag documentation ties several values to generative AI. noindex and noarchive also mean the content is not used for training Microsoft's generative AI foundation models; nocache limits training to URLs, titles and snippets and restricts Chat or Copilot display to the same. For verification, Bing tells site owners not to hardcode IP addresses or ranges. The bingbot.json list holds 28 IPv4 prefixes and no IPv6 entries, and Bing asks that it be refreshed daily. The Verify Bingbot tool is public and also sits inside Bing Webmaster Tools. The verification article also mentions requests with a MSNBOT user-agent string, though Bing does not list MSNBOT as a current crawler.
Operator note. Microsoft documents three user agent strings: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) Chrome/W.X.Y.Z Safari/537.36 for desktop rendering, Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) as the plain form, and Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm) for mobile, noting "We regularly update our web page rendering engine to the most recent stable version of Microsoft Edge. Thus, 'W.X.Y.Z' will be substituted with the latest Microsoft Edge version we are using." On robots.txt, the documentation states "Bingbot honors robots.txt directives, including the crawl-delay: setting, and, in the absence of a crawl-delay, respects the input from webmasters in the Crawl Control feature", that "If we find a crawl-delay directive in your robots.txt file, then it will always take precedence" over Crawl Control, that crawl-delay accepts 1-20 seconds with one URL fetched per window (a crawl-delay of 5 allows 17280 URLs per day), and that "On finding a specific set of instructions for itself, Bingbot will ignore the directives listed in the generic section" of robots.txt. For robots meta tags and X-Robots-Tag, the generic name="robots" can be replaced with name="bingbot" to apply a directive only to Bing; supported values are noindex, noarchive, nocache, nosnippet, data-nosnippet, max-snippet, max-image-preview and max-video-preview, where noindex and noarchive also mean "Do not use the content for training Microsoft's generative AI foundation models" and nocache means "Use only URLs, Titles and Snippets for training" and "Display only URL/Snippet/Title in Chat or Copilot". Bingbot has not crawled sites that only support RC4 cipher suites since Autumn 2015 and the documentation publishes a supported cipher list for TLS 1.0, 1.1 and 1.2; the Verifying Bingbot article also refers to requests using a "Bingbot" or "MSNBOT" user agent string, though MSNBOT is not listed as a current crawler.
Controlling Bingbot with robots.txt
Use the token Bingbot in robots.txt. Microsoft Bing documents that Bingbot honors robots.txt directives.
User-agent: Bingbot
Disallow: /User-agent: Bingbot
Allow: /Verifying a request is really Bingbot
Anyone can put bingbot/2.0 in a User-Agent header. A reverse DNS lookup of the IP must resolve to a hostname ending in search.msn.com, and a forward DNS lookup of that hostname must return the same IP (the documentation's example hostname is msnbot-157-55-33-18.search.msn.com). Alternatively, match the IP against the published list at https://www.bing.com/toolbox/bingbot.json ("Refresh this list daily as we can change this list any time"), or use the Verify Bingbot tool, available publicly at http://www.bing.com/toolbox/verify-bingbot or inside Bing Webmaster Tools under Tools & Enhancements. The documentation carries the heading "Don't Use Hardcoded IP Addresses or Address Ranges".
host <request-ip>
# expect a hostname ending in search.msn.com
host <that-hostname>
# expect it to resolve back to <request-ip>Microsoft Bing publishes a machine-readable list. Our probe read it on 2026-09-06; the file's own creation time was 2024-01-03.
- Prefixes
- 28
- IPv4
- 28
- IPv6
- 0
First entries at fetch time: 157.55.39.0/24, 207.46.13.0/24, 40.77.167.0/24
SHA-256 of the fetched body: a2d1cf229544205a24c61fb7c459408b1afe18f9fd5b172fe181f0eb73c1594d
Common questions
How do I verify Bingbot?
Run a reverse DNS lookup on the requesting IP; the hostname must end in search.msn.com, for example msnbot-157-55-33-18.search.msn.com. Then run a forward lookup on that hostname and confirm it returns the same IP. Alternatively match the IP against bing.com/toolbox/bingbot.json, refreshed daily, or use the Verify Bingbot tool in Bing Webmaster Tools.
Does Bingbot respect crawl-delay?
Yes. Bing states that Bingbot honors robots.txt directives including crawl-delay, accepted between 1 and 20 seconds, with one URL fetched per window. A crawl-delay in robots.txt always takes precedence over the Crawl Control setting in Bing Webmaster Tools, which applies only when no crawl-delay is present.
Does Bingbot run JavaScript?
Bing documents a rendering user-agent variant that includes AppleWebKit and a Chrome version token, and says it regularly updates its web page rendering engine to the most recent stable Microsoft Edge. That points to page rendering; the documentation does not state which pages are rendered or how JavaScript execution is scheduled.
Sources
Every fact on this page was checked against Microsoft Bing's own documentation, listed below, and re-checked by a second reviewer before publication. Reviewed September 2026.
- https://www.bing.com/webmasters/help/which-crawlers-does-bing-use-8c184ec0
- https://www.bing.com/webmasters/help/verify-bingbot-2195837f
- https://www.bing.com/webmasters/help/how-to-verify-bingbot-3905dc26
- https://www.bing.com/webmasters/help/how-to-report-an-issue-with-bingbot-25c19802
- https://www.bing.com/webmasters/help/crawl-control-55a30303
- https://www.bing.com/webmasters/help/?topicid=cb7c31ec
- https://www.bing.com/webmasters/help/?topicid=5198d240
- https://www.bing.com/webmasters/help/?topicid=2f1ee16d
- https://www.bing.com/toolbox/bingbot.json
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.