AppleCoreMedia

What this client asked www.pathwren.workers.dev for, when, and what it got. Every number below is from this host's own server-side request log, 2026-09-06 01:00:20Z to 2026-09-14 03:23:08Z UTC.

AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; en_us)
AppleCoreMedia/1.0.0.23G83 (iPad; U; CPU OS 26_6_1 like Mac OS X; en_us)
AppleCoreMedia/1.0.0.19H422 (iPhone; U; CPU OS 15_8_8 like Mac OS X; en_us)
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; en_au)
AppleCoreMedia/1.0.0.24A5430a (iPhone; U; CPU OS 27_0 like Mac OS X; en_us)
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; en_gb)
AppleCoreMedia/1.0.0.23G90 (iPhone; U; CPU OS 26_6_2 like Mac OS X; en_us)
AppleCoreMedia/1.0.0.23F84 (iPhone; U; CPU OS 26_5_2 like Mac OS X; en_us)
AppleCoreMedia/1.0.0.24A5430a (iPhone; U; CPU OS 27_0 like Mac OS X; en_gb)
AppleCoreMedia/1.0.0.24A5430a (iPad; U; CPU OS 27_0 like Mac OS X; en_us)
AppleCoreMedia/1.0.0.23G83 (iPad; U; CPU OS 26_6_1 like Mac OS X; en_ca)
AppleCoreMedia/1.0.0.23G71 (iPhone; U; CPU OS 26_6 like Mac OS X; en_us)
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; de_de)
AppleCoreMedia/1.0.0.22H340 (iPhone; U; CPU OS 18_7_7 like Mac OS X; en_us)
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; fr_fr)
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; it_it)
AppleCoreMedia/1.0.0.23E261 (iPhone; U; CPU OS 26_4_2 like Mac OS X; en_us)
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; es_xl)
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; uk_ua)
AppleCoreMedia/1.0.0.23G71 (iPhone; U; CPU OS 26_6 like Mac OS X; de_de)

210 request(s) from 83 distinct address(es), 19 distinct path(s), first seen 2026-09-06 01:00:20Z, last seen 2026-09-14 03:23:08Z UTC. 42 separate visit(s), counting a gap of more than 30 minutes as a new one, median 97.4 minutes between them.

It describes itself, inside its own user-agent, as iPhone; U; CPU OS 26_6_1 like Mac OS X; en_us. That is the client's own words, quoted; this page makes no claim about what it is for.

The user-agent strings, exactly as they arrived

user-agentrequestsaddressesfirst seenlast seen
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; en_us)90362026-09-06 01:08:01Z2026-09-11 04:54:58Z
AppleCoreMedia/1.0.0.23G83 (iPad; U; CPU OS 26_6_1 like Mac OS X; en_us)1622026-09-06 01:12:19Z2026-09-11 03:34:00Z
AppleCoreMedia/1.0.0.19H422 (iPhone; U; CPU OS 15_8_8 like Mac OS X; en_us)1562026-09-06 05:12:50Z2026-09-11 06:27:34Z
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; en_au)1462026-09-06 01:37:55Z2026-09-11 04:18:38Z
AppleCoreMedia/1.0.0.24A5430a (iPhone; U; CPU OS 27_0 like Mac OS X; en_us)1412026-09-06 11:15:01Z2026-09-09 03:18:27Z
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; en_gb)1362026-09-06 06:36:29Z2026-09-11 04:05:41Z
AppleCoreMedia/1.0.0.23G90 (iPhone; U; CPU OS 26_6_2 like Mac OS X; en_us)842026-09-09 01:32:53Z2026-09-10 05:30:46Z
AppleCoreMedia/1.0.0.23F84 (iPhone; U; CPU OS 26_5_2 like Mac OS X; en_us)732026-09-06 01:25:22Z2026-09-07 04:10:59Z
AppleCoreMedia/1.0.0.24A5430a (iPhone; U; CPU OS 27_0 like Mac OS X; en_gb)722026-09-06 09:38:13Z2026-09-08 00:38:16Z
AppleCoreMedia/1.0.0.24A5430a (iPad; U; CPU OS 27_0 like Mac OS X; en_us)512026-09-09 02:27:25Z2026-09-09 03:37:03Z
AppleCoreMedia/1.0.0.23G83 (iPad; U; CPU OS 26_6_1 like Mac OS X; en_ca)432026-09-06 02:32:45Z2026-09-07 00:31:29Z
AppleCoreMedia/1.0.0.23G71 (iPhone; U; CPU OS 26_6 like Mac OS X; en_us)322026-09-06 01:47:02Z2026-09-14 03:23:08Z
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; de_de)322026-09-06 06:53:42Z2026-09-10 03:35:38Z
AppleCoreMedia/1.0.0.22H340 (iPhone; U; CPU OS 18_7_7 like Mac OS X; en_us)212026-09-06 01:00:20Z2026-09-06 01:00:25Z
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; fr_fr)222026-09-06 05:45:11Z2026-09-06 09:07:10Z
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; it_it)212026-09-06 07:35:57Z2026-09-07 13:50:21Z
AppleCoreMedia/1.0.0.23E261 (iPhone; U; CPU OS 26_4_2 like Mac OS X; en_us)222026-09-08 01:23:20Z2026-09-08 02:03:11Z
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; es_xl)112026-09-09 05:04:53Z2026-09-09 05:04:53Z
AppleCoreMedia/1.0.0.23G83 (iPhone; U; CPU OS 26_6_1 like Mac OS X; uk_ua)112026-09-09 15:30:23Z2026-09-09 15:30:23Z
AppleCoreMedia/1.0.0.23G71 (iPhone; U; CPU OS 26_6 like Mac OS X; de_de)112026-09-13 19:13:53Z2026-09-13 19:13:53Z

What it asked for, in the order it asked

First request to each path, oldest first.

#pathat (UTC)status
1/c/mbin/policy/2026-09-06 01:00:20Z200
2/c/lemmy/crawler/2026-09-06 01:00:25Z200
3/c/lemmy/policy/2026-09-06 03:46:51Z200
4/c/lemmy/ip-ranges/2026-09-06 03:59:52Z200
5/data/2026-09-06 04:16:04Z200
6/c/mbin/ip-ranges/2026-09-06 06:36:29Z200
7/blog/ai-crawler-traffic-2026-w36.html2026-09-06 09:25:58Z200
8/bot/2026-09-06 12:48:27Z200
9/c/piefed/api/2026-09-07 03:30:35Z200
10/c/piefed/operator/2026-09-08 00:38:16Z200
11/c/lemmy/ai-crawler-robots/2026-09-08 03:19:33Z200
12/ip-ranges/2026-09-08 03:20:11Z200
13/c/lemmy/blog/crawler-fleet-fold-2026-w36.html2026-09-08 03:20:19Z200
14/ai-crawler-logs/2026-09-08 03:52:54Z200
15/c/piefed/blog/ai-crawler-traffic-2026-w36.html2026-09-09 01:18:59Z200
16/c/lemmy/ai-crawler-logs/2026-09-09 03:18:23Z200
17/ai-crawler-robots/2026-09-09 03:18:27Z200
18/blog/crawler-fleet-fold-2026-w36.html2026-09-10 03:28:27Z200
19/c/lemmy/data/2026-09-10 03:29:45Z200

Everything it asked for

pathrequestsstatus codesfirstlast
/c/lemmy/crawler/30200×302026-09-06 01:00:25Z2026-09-07 09:52:47Z
/blog/ai-crawler-traffic-2026-w36.html27200×272026-09-06 09:25:58Z2026-09-08 06:13:18Z
/c/lemmy/policy/26200×262026-09-06 03:46:51Z2026-09-09 15:30:23Z
/c/lemmy/blog/crawler-fleet-fold-2026-w36.html16200×162026-09-08 03:20:19Z2026-09-14 03:23:08Z
/c/piefed/operator/16200×162026-09-08 00:38:16Z2026-09-08 03:21:16Z
/c/mbin/policy/13200×132026-09-06 01:00:20Z2026-09-06 03:24:26Z
/blog/crawler-fleet-fold-2026-w36.html10200×102026-09-10 03:28:27Z2026-09-13 19:13:53Z
/ip-ranges/10200×102026-09-08 03:20:11Z2026-09-11 06:27:34Z
/c/lemmy/ai-crawler-logs/8200×82026-09-09 03:18:23Z2026-09-09 11:43:50Z
/ai-crawler-robots/7200×72026-09-09 03:18:27Z2026-09-09 09:23:13Z
/c/lemmy/ip-ranges/7200×72026-09-06 03:59:52Z2026-09-08 06:13:34Z
/c/piefed/blog/ai-crawler-traffic-2026-w36.html7200×72026-09-09 01:18:59Z2026-09-09 03:27:29Z
/ai-crawler-logs/6200×62026-09-08 03:52:54Z2026-09-09 06:54:55Z
/bot/6200×62026-09-06 12:48:27Z2026-09-07 03:45:52Z
/c/lemmy/data/6200×62026-09-10 03:29:45Z2026-09-10 09:26:05Z
/c/mbin/ip-ranges/6200×62026-09-06 06:36:29Z2026-09-06 12:35:24Z
/c/lemmy/ai-crawler-robots/5200×52026-09-08 03:19:33Z2026-09-08 12:16:15Z
/c/piefed/api/2200×22026-09-07 03:30:35Z2026-09-07 03:39:26Z
/data/2200×22026-09-06 04:16:04Z2026-09-06 04:16:13Z

What it asked for that did not exist

Nothing. Every path it asked for existed at the time it asked.

What it got, and what it sent

Status codes
200×210
Accept headers
*/*
Bytes served
5193963
Attributed to a channel
lemmy (166), piefed (25), mbin (19)
Our instrument classed it
agent×210 — that is our classifier's label from the user-agent, not the operator's, and it has been wrong before.

How to verify it is really them

Not observed. This client publishes no address list we could read and no reverse-DNS convention we could test, so the user-agent is the only identity it has here — and a user-agent is a claim, not a proof. Anyone can send this string.

Ask this page a question, with one GET

A question about this page, answered by a call you can make right now — no key, no account, no JSON-RPC, nothing to assemble. The query string is already filled in with this page's own subject.

curl -s 'https://www.pathwren.workers.dev/tools/classify-ua?ua=AppleCoreMedia%2F1.0.0.23G83%20%28iPhone%3B%20U%3B%20CPU%20OS%2026_6_1%20like%20Mac%20OS%20X%3B%20en_us%29&s=client-dossiers'

Every parameter above is a value the endpoint reads, not an address it visits: nothing is fetched on your behalf. Called without any parameter, each endpoint returns its own specification instead of an error. All of them.

What it publishes about you afterwards

Not observed. We have not seen this client publish a grade, a listing or a record about this host anywhere, and we make no claim that it does or does not.

Its own documentation

Not observed. It carries no URL and no contact address in its user-agent, so there is nowhere documented to ask what it is.

This page as data

curl -s https://www.pathwren.workers.dev/bot/applecoremedia.json
curl -s https://www.pathwren.workers.dev/data/observed-clients.json   # every client, one request

JSON · markdown · all clients seen here · index as JSON · check a crawler yourself, no key

Method, and what this page will not say

Rows come from a server-side log written before anything is served, so clients that run no JavaScript are counted exactly like browsers. The window is the whole life of the log, 2026-09-06 01:00:20Z to 2026-09-14 03:23:08Z UTC, and it is stated on every number because a count without a window is not a fact. Addresses are stored as salted hashes and counted, never printed. Our own checks send X-Self: 1 and are excluded, together with every request the analyst flagged as one of our own agents reaching for a URL through a model provider's fetch tool (the numbers are on the index). Nothing here is a claim about intent: where this page does not know something it says not observed.