Get Your Site Health Badge

Add a live health grade to your README or website. Auto-updates every 5 minutes. Works anywhere images work.

Free forever — no signup
Checking site health...
Live Preview
Site health badge
Badge auto-updates every 5 minutes via edge cache
Markdown (README)
HTML
Image URL

How It Works

1

Enter Your URL

Paste any public URL. We check availability, response time, and security headers.

2

Get Your Badge

Copy the embed code for Markdown, HTML, or just the image URL. One line of code.

3

Always Up to Date

The badge re-checks your site on every view (cached 5 min). No maintenance needed.

Grade Scale

A Excellent — fast, secure, all headers present 90-100
B Good — minor gaps in security headers or slower response 80-89
C Fair — missing several security headers or slow 70-79
D Poor — significant security or performance issues 60-69
F Failing — unreachable, no HTTPS, or critical issues 0-59

FAQ

What does the badge check?
Availability (is the site reachable?), response time, and 7 security headers: Content-Security-Policy, X-Content-Type-Options, X-Frame-Options, Strict-Transport-Security, Referrer-Policy, Permissions-Policy, and X-XSS-Protection.
How often does it update?
The badge is edge-cached for 5 minutes. After that, the next request triggers a fresh check. No cron jobs or webhooks needed on your side.
Is it really free?
Yes. No signup, no API key, no rate limit for normal use. The badge endpoint is api.utilshed.com/badge/health — just append your URL as a query param.
Can I use it in my GitHub README?
Absolutely. Copy the Markdown embed code above — it works just like shields.io badges. GitHub renders it inline.
How do I improve my grade?
Run a free instant audit for a detailed breakdown of what's missing. The most common fixes are adding security headers (HSTS, CSP, X-Content-Type-Options).
Does it support custom labels or colors?
Not yet — the badge shows "site health" as the label and uses a standard A-F color scale. We may add customization in the future.