Applebot user agent string

Crawls for search features in Spotlight, Siri and Safari. If robots.txt has no Applebot rules but has Googlebot rules, Applebot follows the Googlebot rules. Below is the exact string it sends, what each part means, and how to allow or block it.

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)

At a glance

TypeSearch engine crawler
OperatorApple
PurposeSearch for Spotlight, Siri and Safari
Version0.1
robots.txt tokenApplebot
How to verifyReverse DNS in *.applebot.apple.com, or the IP is within Apple's applebot.json ranges.

Allow or block it in robots.txt

Block Applebot from the whole site

User-agent: Applebot
Disallow: /

Allow it again

User-agent: Applebot
Allow: /

String breakdown

FragmentMeaning
Mozilla/5.0Historical compatibility token. Nearly every browser claims "Mozilla/5.0" so that old servers do not serve it broken pages.
MacintoshMac computer.
Intel Mac OS X 10_15_7macOS 10.15.7. Newer systems freeze this at 10.15.7, and Apple Silicon Macs still report "Intel".
AppleWebKit/605.1.15Frozen WebKit token: Safari has reported 605.1.15 for years, and browsers that copy Safari's format send the same value, whatever the real engine version.
KHTML, like GeckoCompatibility note: the engine descends from KHTML and behaves like Gecko. Kept for legacy browser sniffers.
Version/17.4The browser's real version: 17.4 (mainly used by Safari).
Safari/605.1.15Safari/WebKit build 605.1.15 — a compatibility token, not the Safari version. Chromium browsers send it too.
Applebot/0.1Applebot 0.1 — an automated crawler/bot, not a real browser.
+http://www.apple.com/go/applebotInfo page the bot operator publishes for webmasters.

Use it in code

curl

curl -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)" https://example.com

Python (requests)

import requests
requests.get("https://example.com", headers={"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)"})

Playwright (Node.js)

const context = await browser.newContext({ userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15 (Applebot/0.1; +http://www.apple.com/go/applebot)" });

Source: About Applebot · checked September 2026

Related user agents

All user agent strings →

What does your own browser send? Check your user agent →