For the complete site index, see llms.txt. Docs index: llms-docs.txt. Marketing corpus: llms-full.txt. Docs corpus: llms-full-docs.txt. Prefer markdown URLs where available (append .md).. Product skill: skill.md. Pricing: pricing.md. Docs MCP: /docs/mcp. Site MCP: /mcp.

Free tool — no account needed

Domain reputation checker

Check your overall sending domain reputation across authentication, blocklists, domain age, and DNS infrastructure. Get an instant score from 0 to 100 with an A+ to F grade and actionable fixes.

Try Presets:

The 4 pillars of sender reputation.

Mailbox algorithms evaluate authentication, domain age, blocklist presence, and DNS health together.

Authentication (35%)

SPF alignment, active DKIM key discovery, and DMARC enforcement policy (reject or quarantine).

Real-time Blocklists (30%)

Independent live DNSBL lookups across Spamhaus DBL, URIBL Multi, SURBL, SEM URIBL, SEM Fresh, and NordSpam.

Domain Age & Warmup (20%)

Direct RDAP registration age audit. Young (<90 days) and brand-new domains face strict mailbox filter throttling.

DNS & Infrastructure (15%)

Verifies MX exchange reachability, IPv4/IPv6 host resolution, redundant nameservers, and TLS/SSL certificate status.

Check domain reputation programmatically.

Call the same reputation lookup from Node, Python, Go, and the other SDKs — or POST a domain to our public REST endpoint.

1

Install the Node.js package

npm install reloop-email
2

Query domain reputation score with Node.js

check_reputation.ts
1import Reloop from 'reloop-email';
2
3const reloop = new Reloop(process.env.RELOOP_API_KEY);
4
5const report = await reloop.tools.domainReputation({
6 domain: 'reloop.sh',
7});
8
9console.log(`Reputation Score: ${report.score}/100 (${report.grade})`);
10console.log(`Verdict: ${report.verdict} - ${report.verdictLabel}`);
11console.log(`Auth Score: ${report.breakdown.authentication.score}%`);
12console.log(`Blocklists Clean: ${report.details.blocklist.cleanCount}/${report.details.blocklist.totalChecked}`);
3

Inspect JSON reputation report (200 OK)

response.json
1{
2 "domain": "reloop.sh",
3 "resolvedAt": "2026-09-13T03:45:00.000Z",
4 "responseTimeMs": 342,
5 "score": 95,
6 "grade": "A+",
7 "verdict": "excellent",
8 "verdictLabel": "Outstanding reputation. Maximum deliverability confidence.",
9 "breakdown": {
10 "authentication": {
11 "score": 100,
12 "weight": 35,
13 "status": "pass",
14 "summary": "SPF pass, DKIM pass, DMARC pass"
15 },
16 "blocklist": {
17 "score": 100,
18 "weight": 30,
19 "status": "pass",
20 "summary": "6/6 domain blocklists clean"
21 },
22 "domainAge": {
23 "score": 80,
24 "weight": 20,
25 "status": "pass",
26 "summary": "240 days old (established)"
27 },
28 "dnsHealth": {
29 "score": 100,
30 "weight": 15,
31 "status": "pass",
32 "summary": "2 MX, 2 NS, SSL active"
33 }
34 },
35 "checks": [
36 {
37 "id": "auth_spf",
38 "category": "authentication",
39 "label": "SPF Record",
40 "status": "pass",
41 "detail": "SPF record configured with softfail (~all). Strong, standard deliverability.",
42 "record": "v=spf1 include:_spf.reloop.sh ~all"
43 },
44 {
45 "id": "auth_dmarc",
46 "category": "authentication",
47 "label": "DMARC Policy",
48 "status": "pass",
49 "detail": "DMARC policy is set to full reject (p=reject, pct=100). Maximum protection & sender credibility.",
50 "record": "v=DMARC1; p=reject; pct=100; rua=mailto:dmarc@reloop.sh"
51 },
52 {
53 "id": "blocklist_domain",
54 "category": "blocklist",
55 "label": "Domain Blocklists (RBL/URI)",
56 "status": "pass",
57 "detail": "Clean across all 6 major domain blocklists (Spamhaus DBL, URIBL, SURBL, SEM, NordSpam)."
58 }
59 ],
60 "recommendations": [
61 "All domain reputation checks passed. Maintain high sender reputation by monitoring engagement and spam complaint rates below 0.1%."
62 ]
63}

Frequently asked questions.

Learn how domain reputation impacts deliverability, how scoring works, and how to recover from blocklists.

Ship your first email in minutes

Open-source, deliverability-focused, and yours to self-host or run on Reloop Cloud. No lock-in, no rewrite later.

Reloop