Skip to content

How HostRepute works

Explanation
For:
HostRepute users

This page explains how blocklist monitoring works in HostRepute: what belongs to a team, how a domain or IP is scanned and what the results mean, when credits are used, how the reputation score is built, and how alerts reach you. The terms used here appear throughout the portal and the rest of these docs.

  • A team holds everything you monitor: its domains and IPs, check profiles, alert channels and delivery hours, members, API tokens, plan and credits. Each member has one role in a team: Owner, Admin, Manager, Developer or Viewer. You can belong to several teams and switch between them in the team menu.
  • A domain or IP is one entry in Domains & IPs: a domain name, an IPv4 address or an IPv6 address. Each one you monitor counts once toward your plan’s limit. One whose Keep checking it switch is off is paused: it isn’t scanned and doesn’t count. Add and manage domains and IPs shows how to add, pause and delete them.
  • A blocklist, or DNS-based blocklist (DNSBL), is a list that mail servers and spam filters query to decide whether to trust a domain or IP. HostRepute groups the blocklists it checks into IPv4, IPv6, URI and DNS security lists, plus premium sources. Blocklists HostRepute checks lists every one.
  • A check profile decides which blocklists, and which email authentication checks, apply to a domain or IP. Each domain or IP uses one profile. A new team starts with a profile named “Default”, and you can add more in Check profiles, for example one with only IPv4 lists for your sending IPs. The checks a profile can run are listed in Email authentication checks.

A scan asks every blocklist in a domain or IP’s check profile whether it lists that domain or IP. A scan starts in one of three ways: on the team’s schedule, by hand, or through the API.

Scheduled scans are the core of monitoring, and they never use credits:

  1. Every 30 minutes, HostRepute looks for teams whose next scan is due.
  2. For each team that is due, it scans the monitored domains and IPs, up to the plan’s limit, oldest first.
  3. Each blocklist answers, or doesn’t answer in time. A blocklist’s answer for the same domain or IP is reused for up to an hour, by every scan.
  4. When the check profile has Check email authentication with every scan turned on, the email authentication checks run as well.
  5. When the scan finishes, HostRepute compares it with the previous result. If the domain or IP went from clean to listed, or from listed to clean, your alert channels get a blocklist alert.

One setting, Settings, then Team settings, then How often we check, sets the interval for all of a team’s domains and IPs (choose how often we check). Your plan sets the default interval and the fastest one you can choose; compare them in Plans and limits. A domain or IP you add with Start checking it right away turned on gets its first scan straight away, also without credits.

Manual scan, then Scan now scans one domain or IP right away, for 1 credit. If no blocklist answers, the scan fails and the credit is refunded. A manual scan updates the listing state of a domain or IP you monitor, but it never sends a blocklist alert. You can also scan a domain or IP that isn’t in your team yet: HostRepute keeps it as a temporary entry for 30 days, and Monitor adds it to monitoring. Run a manual scan walks through it.

Developers can start a blocklist scan through the REST API with a team API token that has the blacklist:check ability. It costs 1 credit, like a manual scan. API token abilities lists what each ability allows.

Each blocklist in a scan ends with one of these results:

StatusMeaning
ListedThis blocklist answered and lists the domain or IP. The row shows how to ask for removal and the raw response.
CleanThis blocklist answered and doesn't list it.
Didn’t answerThe lookup failed, for example it timed out. It counts as neither listed nor clean and is left out of the blocklist score; a scan only fails when no blocklist answered.

A domain or IP shows the state of its latest scan in Domains & IPs:

StatusMeaning
Not scanned yetNo blocklist scan has run for it yet. A monitored domain or IP gets its first scan shortly after you add it; a paused one isn't scanned.
CheckingA scan is running; its page says Scanning now until it finishes. A domain or IP that is already listed keeps showing Listed while it's rescanned.
CleanThe latest scan finished and none of the blocklists in its check profile lists it. It only shows after a completed scan, never before the first one. The dashboard's recent list shows it as No listings.
ListedAt least one blocklist in its check profile lists it. It stays listed until a later scan comes back clean from the blocklists that listed it, so a failed or partial rescan doesn't clear it. The On a blocklist filter shows these.
Scan failedThe latest scan didn't finish because no blocklist answered, usually for a moment. This is a warning, not a listing: it says nothing about reputation, and HostRepute tries again on the next scheduled check.
PausedMonitoring is turned off for it, so it isn't scanned and keeps its last result next to this badge. The dashboard shows it as Monitoring off unless it's listed.

What a scan finds explains how the results add up to the scan’s own result. Every other status the portal shows is explained in Statuses and what they mean.

Credits pay for work you start yourself. They belong to the team, never expire, and the team Owner buys them in Settings, then Plans & billing, then Credits. These are the costs:

ActionCredits
Blocklist scan you start (Manual scan, the API or MCP)1
Certificate check you start (portal, API or MCP)1
One-off email authentication check1
Campaign preflight1
AI assistant chat message2
AI summary5
AI playbook10

Scheduled scans and scheduled email authentication checks never use credits. The Owner can also turn on Email a payment link when credits run low: HostRepute then emails a payment link when the balance runs low, and nothing is charged automatically. Packages are listed in Credit costs.

The reputation score sums up the signals for one domain or IP as a number from 0 to 100. Blocklists weigh most (45), then email authentication (25), certificates (15), and Google Postmaster Tools data for a domain or Microsoft SNDS data for an IP (10). While a domain or IP is listed on any blocklist, its score is capped at 49. A signal without data lowers how confident the score is, not the score itself. The Overview shows the average of your scored domains and IPs as the team’s score.

StatusMeaning
PendingThere's no completed blocklist scan yet, so there's no number. The score card reads Waiting for results.
ListedAt least one blocklist lists it in the latest completed scan. The score is capped at 49 while it's listed; on the dashboard, any listed domain or IP makes the overall tier Listed even when the average is higher.
CriticalBelow 50 with no listing: other signals, such as email authentication or certificates, pull the score down.
Review50 to 74 with no listing.
Good75 to 89 with no listing.
Excellent90 to 100 with no listing.
  • An alert channel is where alerts go: an email address, Slack, Telegram, Discord, PagerDuty, Pushover or your own webhook. For blocklists, each channel sends either Listed and removed, when a domain or IP is listed and when it’s removed, or Only when listed, which sends nothing on removal. Channels also get alerts about certificates, uptime, domain expiry and inbox providers. Which channels each plan includes is in the FAQ.
  • Delivery hours are a weekly schedule in a timezone that decides when a channel may deliver. A channel without delivery hours gets alerts at any time. While all of a channel’s hours are closed, the portal puts it this way: “Blocklist alerts are held and go out when the hours next open.” and “Other alerts (certificates, uptime, domain expiry, inbox providers) are dropped: a channel whose delivery hours are all closed doesn’t get them, and they aren’t sent later.”
  • A new team gets delivery hours named Default Contacts with no schedule, so they’re open at any time until you set one.

These defaults apply to every scan, on every plan:

SettingDefaultHow to change
How often HostRepute looks for domains and IPs that are due a scheduled scanEvery 30 minutesFixed. How often each domain or IP is scanned is set in team settings, within the plan's limits
First scan of a domain or IP you addStarts right away when it's monitored and within the plan's limit, without using creditsFixed
A blocklist's answer for the same domain or IPReused for up to 1 hour, by every scanFixed
A scan that is still checkingMarked as failed after 15 minutesFixed
How often HostRepute sends blocklist alerts for the changes scheduled scans foundEvery 5 minutesFixed. Delivery hours can hold an alert until they open

How many domains and IPs a team can monitor, and how often, depends on the plan: read Plans and limits. Every other limit is in Limits and defaults.

  • Scan more often when a listing would cost you a lot of mail, for example on the IPs that send most of your volume. The interval is one team setting, so every domain and IP follows it.
  • Add a check profile when some domains or IPs need different blocklists or email authentication checks than the rest.
  • Choose Only when listed for a channel that pages people, and keep Listed and removed for email or Slack, so the team also hears when a listing ends.
  • Set delivery hours on channels that reach people’s phones. Because other alerts are dropped while the hours are closed, keep at least one channel without delivery hours if you need every alert.
  • Wait an hour before you rescan after a blocklist confirms a removal, because a blocklist’s answer is reused for up to an hour.