Domain badges
Five badges for any domain, free and with no account. Each one links to that domain’s own record rather than to us, which is why a site keeps it up and why it is worth having.
Paste this, for domain rating
The link points at your own record, not at our homepage, and it carries your domain as the referral tag so you can see the traffic in your own analytics.
<a href="https://domduck.com/domain/stripe.com?utm_source=stripe.com" target="_blank" rel="noopener">
<img src="https://domduck.com/api/badge/stripe.com"
alt="Domain Rating for stripe.com, by Domduck">
</a>[](https://domduck.com/domain/stripe.com?utm_source=stripe.com)

stripe.com
Financial infrastructure to grow your revenue. Every badge above is read from Domduck’s own daily readings and carries the date it was taken.
Where a badge actually goes
real badges, real routesEvery badge below is served from /api/badge, the same URL the snippet above produces. Nothing here is a drawing of a badge.
Rank for the terms
that actually pay
Technical SEO, digital PR and content for SaaS teams who are tired of traffic that never converts.
Streaming responses
Open a persistent connection and receive tokens as they are produced.
const res = await halcyon. .stream({ model: "hal-2" }) for await (const t of res) { process.stdout.write(t) }
The quiet economics of doing one thing
Every tool I still pay for after five years does exactly one job. Not one job well among many. One job, and then it stops. There is a lesson in the stopping.
What follows is an attempt to work out why that is, and why the market keeps rewarding the opposite.
Pricing that stops at your usage
No seats. No minimums. Only what you actually run.
Wood fire,
short menu
Why five badges and not one
Because a badge only travels if the site is pleased to display it, and one number only appeals to sites that like their number. “Blocks 0 of 8 AI crawlers” and “tracked since August 2026” are things a site is happy to say whatever its backlink profile looks like.
The tracked-since badge is the only one in the set that gets more interesting with age, which is the same reason the rest of this project exists.
Where the badge links to
Every badge points at domduck.com/domain/yourdomain, the record for the site hosting it, with your own domain as the referral tag. It does not point at our homepage.
That is deliberate on both sides. You get a page about your own domain, which is why you would keep the badge up. We get an external link into a page that needs one rather than the ten-thousandth link to a homepage that does not.
What it costs your page
one request, no scriptIt never slows your page down
The badge is a small SVG served from our own domain with a six-hour cache. It reads our database and never calls anybody, so there is no upstream to be down and no reason for the response time to vary.
If we stopped collecting entirely, the badge would freeze at the last reading rather than going blank. The status page is where that would show.
Using it with shields.io
Every badge is also available in the shields.io endpoint schema, so you can render it in shields’ own style alongside the badges you already have. Copy the shields.io snippet above.
The self-hosted SVG stays the primary one. It is one request to one domain, where a shields badge is a request to shields, which then makes a request to us.
What the badge does not show
There is no composite score and there never will be. Every number here is somebody else’s published measurement or one we took ourselves, on a date we state. A made-up overall grade would be the one thing on this site that nobody could check.
Every free tool here
Domain Rating checker
Type a domain. See its Domain Rating, its popularity rank, how old it is, when its certificate expires and which AI crawlers it blocks.
Bulk Domain Rating checker
Paste your list, one domain per line. No account, no captcha, no daily limit.
AI crawler checker
Check what a site tells GPTBot, ClaudeBot, PerplexityBot and five more, and whether the edge agrees with the file.
llms.txt checker
Check whether a site publishes an llms.txt file, and whether the file is actually valid.
Certificate expiry checker
Check when a certificate expires, who issued it, and how many names it covers.
Domain badges
Five embeddable badges for any domain, each linking to that domain’s own record.