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.

HTML
<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>
Markdown
[![Domain Rating for stripe.com](https://domduck.com/api/badge/stripe.com)](https://domduck.com/domain/stripe.com?utm_source=stripe.com)
shields.io
![Domain Rating](https://img.shields.io/endpoint?url=https%3A%2F%2Fdomduck.com%2Fapi%2Fbadge%2Fstripe.com.json)
README.mdstripe.com

stripe.com

rating badge for stripe.comcrawlers badge for stripe.comage badge for stripe.comrank badge for stripe.comsince badge for 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.

One image tag each, no script, and every badge links back to that domain’s own record.
Designs5one per measurement
FormatSVGself-hosted, no script
Requests to embed1one image tag
Cache6hserved from our own domain
Account neededNonefor any domain

Where a badge actually goes

real badges, real routes

Every badge below is served from /api/badge, the same URL the snippet above produces. Nothing here is a drawing of a badge.

NNorthlineFree audit
B2B SEO

Rank for the terms
that actually pay

Technical SEO, digital PR and content for SaaS teams who are tired of traffic that never converts.

+184%
organic pipeline
61
avg. client DR
9 yrs
in the field
Company
AboutCareersContact
Resources
BlogPlaybooksReports
© 2026 Northline Search Ltd.domain rating61
ShinelistTorontoList your business
car cleaning near M5V
38 detailers in Toronto
Lakeshore Auto Spa
4.9· Etobicoke ·$$
Bay Street Detailing
4.7· Downtown ·$$$
Scarborough Shine Co.
4.6· Scarborough ·$
Guides / Streaming

Streaming responses

Open a persistent connection and receive tokens as they are produced.

stream.ts
const res = await halcyon.
  .stream({ model: "hal-2" })

for await (const t of res) {
  process.stdout.write(t)
}
The Slow LetterIssue 142
Essay · 12 min

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.

Marta Oyelaran
Writes weekly. 24,100 readers.
domain rating48
Meridian
domain rating53Sign in

Pricing that stops at your usage

No seats. No minimums. Only what you actually run.

Starter
$0
Up to 3 projects
Start free
Scale
$29
Unlimited projects
Start free
99.99% uptime over the last 90 days
Casa Nera
Kensington Market

Wood fire,
short menu

Charred leeks, hazelnut14
Ember lamb, black garlic32
Burnt honey tart11
Reserve a table
188 Augusta Ave · Torontodomain rating27

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 script

It 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