atproto.md usage · anonymous · no PII live
~ ▸ curl atproto.md/stats

usage stats

Anonymous traffic for atproto.md — route & MCP-tool hits and the most-queried collections. No IPs, handles, DIDs, or record keys are ever stored. Counting since 2026-06-13.

5,207total requests
4,920http requests
287mcp tool calls
1,964mcp sessions
5.0%error rate
538msavg latency
44.8 MBmd bytes served
~11.747Mest. md tokens

requests over time

2026-06-22 → 2026-07-21 · peak 349/day

avg 538ms · p50 < 500ms · p95 < 2500ms · 4,920 samples
approximate, the Workers clock advances only across I/O

217 distinct collections · 1,998 queries to richly-formatted, 1,286 to generic.

http routes

/at://{actor}/{collection}1,207
/at://{actor}/{collection}/{rkey}905
/discover/{collection}802
/717
/at://{actor}216
/resolve/{actor}191
/lexicon/{nsid}183
/backlinks/{target}178
/skill.md132
/llms.txt112
/plc/audit/{actor}95
/plc/last/{actor}79
/plc/data/{actor}78
/stats25

most queried collections

sh.tangled.repo generic56
at.marque.dns generic30

collections needing a formatter

mcp tools

list_records102
get_record57
resolve_identity50
get_lexicon37
get_repo18
get_backlinks11
discover_repos_by_collection10
plc_data2

identifier type

did:plc1,888
handle1,061
did:web16

status codes

2004,674
400136
404114
5213
5223
5022
5252
5301
5001

errors by route

record107
lexicon40
resolve24
discover21
records14
repo10
plc/audit10
plc/last9
plc/data6
backlinks5
get_record5
get_lexicon4
list_records4
resolve_identity3

upstream failures

pds75
plc52
handle36
lexicon24
relay13
identity2
did:web2

top authorities

app.bsky1,493
site.standard454
com.atproto191
at.margin108
pub.leaflet88
social.popfeed88
sh.tangled86
buzz.bookhive74
place.stream72
systems.witchcraft65
fm.teal59
blog.pckt54
social.grain39
net.wafrn35
at.marque35
is.currents34
pet.nkp33
exchange.recipe28
io.kich27
id.sifa18
email.atmos14
social.colibri14
com.memsora14
fund.at10
community.lexicon8
app.offprint7
chat.bsky7
app.standard-reader7
at.kotoba7
fyi.unravel7
app.winesky7
app.userinput6
pub.atmo5
actor.rpg5
net.anisota5
network.cosmik5
community.nooki5
run.airglow4
im.flushing4
app.sidetrail4
coop.hypha4
uk.ewancroft3
boo.sky3
stream.place3
app.thesocialwire3
events.smokesignal3
social.coves3
cx.vmx2
haus.hash2
dev.skyboard2
app.protoimsg2
app.skyreader2
xyz.statusphere2
me.nooki2
xyz.effem2
fyi.questionable2
community.calendar2
blue.mado1
com.thesocialwire1
hash.haus1
rahaeli.bsky1
com.shadowsky1
blue.linkat1
com.imlunahey1
social.arabica1
com.whtwnd1
blue.morgen1
fyi.frontpage1
xyz.atbbs1
app.nooki1
app.sonasky1
dev.cocore1
dev.keytrace1

pagination & params

limit448
cursor415
source48
reverse15

backlink selectors

app.bsky.feed.post:reply.parent.uri7
com.thesocialwire.entryReadState:subjectUri5
pub.leaflet.comment:subject4
app.standard-reader.read:subject4
pub.leaflet.interactions.recommend:subject4
app.thesocialwire.entryReadState:subjectUri4
app.bsky.feed.like:subject.uri4
app.bsky.feed.post:reply.root.uri3
app.bsky.graph.block:subject2
place.stream.chat.message:streamer2
app.bsky.feed.post:reply.parent2
app.bsky.graph.listitem:subject2
place.stream.livestream:did1
app.bsky.graph.verification:subject1
app.bsky.graph.listitem:list1
app.bsky.feed.post:embed.external.associatedRefs[com.atproto.repo.strongRef].uri1
sh.tangled.repo:repoDid1

latency distribution

< 50ms1,104
< 100ms302
< 250ms724
< 500ms1,133
< 1000ms1,050
< 2500ms548
≥ 2500ms59

countries

US3,062
DE426
IN224
FR155
GB115
NL101
SG99
BR89
CH87
SE79
CN59
HK57
JP46
KR38
T137
ID29
TW27
BE26
CA23
PL18
FI14
TH11
AU8
TR8
CL7
VN7
ES6
AR6
IT5
AT5
RU5
BD5