Widget v1.31 live

Show a real sender reputation score on any website.

One <script> tag. Light or dark. Free forever. Drop the embed code anywhere and visitors can grade any domain's SPF, DKIM, DMARC, blacklist status, and DNS health without leaving your page.

  • No signup, no API key
  • Works on any domain
  • Light, dark, or auto theme
  • Auto-sizing iframe
  • Zero cookies, zero tracking
  • Async-loaded, < 3KB loader
v1.31 · latest
Install

Generate your embed code v1.31

Pick a theme and a width, then copy the one-line snippet into your page. That's the whole install.

Updates live as you change options. The script loads asynchronously and renders an auto-sizing iframe.
index.html

                
Specs

The numbers behind the embed

Lightweight, async, and respectful of your page's performance budget.

Loader weight
<3KB

Async script, zero dependencies, never blocks render.

Install
1 tag

One script element. No build step, no API key.

Themes
3

Light, Dark, Auto — matches your visitor's OS.

Cookies set
0

No tracking. No third-party storage. GDPR-friendly.

3 steps

Copy, paste, publish

No npm install. No webhook setup. No account.

1

Pick a theme

Open the generator above, choose Light, Dark, or Auto, and set a width.

2

Paste the snippet

Drop the script tag anywhere in your page HTML — before the closing body tag is ideal.

3

Publish

The widget appears inline and auto-sizes as visitors open accordion details.

Reference

Customization attributes

Every option is set on the <script> tag — no JS API to learn.

Attribute Type Default Description
src string required Always https://senderreputation.org/assets/js/embed.js. Unversioned so installed embeds receive the latest patch automatically.
async boolean recommended Loads the widget without blocking page render. Strongly recommended on every install.
data-theme string auto One of light, dark, or auto. Auto follows the visitor's OS color-scheme preference and live-updates if they switch.
data-width CSS size 100% Container width. Accepts any CSS length, percentage, or auto.
data-max-width CSS size 700px Caps the maximum rendered width. Set to a higher value for wide layouts, or shrink for sidebar embeds.
data-max-height px integer unset When set, caps the iframe height to this many pixels and shows an internal scrollbar instead of growing to fit. Useful for sidebars, modals, and fixed-height dashboard tiles. Omit for natural auto-expand behavior.
Where it fits

Deliverability content, dashboards, audits, transparency pages

Anywhere a live reputation grade adds context for the reader.

ESP and CRM dashboards

Surface a live reputation grade alongside open and click rates so users diagnose deliverability without leaving the product.

Agency and consultant sites

Let prospects audit their own domain on your homepage and use the result as the opening line of the discovery call.

Email tool comparison pages

Add interactive proof to deliverability content. Readers grade a domain inline instead of bouncing to a separate tool.

Status and transparency pages

Show your own domain's reputation publicly. A simple trust signal that costs nothing to add.

FAQ

Common questions about the widget

If you don't see your question, email support@senderreputation.org.

Yes. The widget is free to embed on any website, including commercial sites. There is no signup, no API key, no payment, and no expiry. Usage is subject to a fair-use per-IP rate limit that mirrors the limits applied to our own tools.
No. As of widget version 1.31, the widget works on any domain with no whitelist required. Paste the script and it loads immediately.
The script tag injects a lightweight iframe that loads our checker UI from senderreputation.org. The iframe communicates its rendered height back to the parent page via postMessage so the embed grows and shrinks naturally as users open accordion sections.
No. The embed loader is a small async script that defers iframe rendering until after your page paints. It blocks nothing in the critical path, and the iframe itself is lazy-loaded by the browser.
Yes. The widget supports three themes: Light, Dark, and Auto. Auto follows the visitor's operating system preference using prefers-color-scheme. You can also constrain the width with data-width and data-max-width attributes.
Yes. Each visitor's IP is allowed a fair number of checks per hour, the same limit applied to our public tools. The 429 response is forwarded back to the user in the widget UI when reached. Results are cached for one hour so repeat lookups on the same domain return instantly.
No cookies are set by the widget. The iframe issues a single request to our public reputation API when a visitor submits a domain. No personally identifying information is collected or stored beyond a short-lived IP-based rate counter.
The widget runs the same full reputation analysis as the main SenderReputation.org tool: SPF, DKIM, and DMARC authentication, DNS-based blacklist status across the major providers, MX and PTR records, mail server infrastructure, and overall DNS configuration. Results are presented as an A-F grade with category breakdown and expandable per-check detail.
By default the widget is 100% of its container with a maximum width of 700 pixels. Override either value with the data-width or data-max-width attributes on the script tag.
The small Powered by link is part of the free terms. It keeps the widget free and helps cover the cost of running the API, so please leave it in place.
Anywhere you can paste raw HTML. That includes WordPress (use a Custom HTML block or a code widget), Webflow Embed elements, Wix HTML iframe widgets, Squarespace Code blocks, Ghost HTML cards, plain static sites, React or Next.js pages (drop the tag inside dangerouslySetInnerHTML or a Script component), Shopify Liquid templates, and any framework that accepts HTML.
The current widget version is 1.31. The src URL is unversioned so installed embeds always receive the latest patch automatically.

One tag away.

Copy the snippet, paste it into your page, you're live. No signup, on any domain.

index.html

            
Widget v1.31 · auto-sizing iframe · no signup required