Starter
For your first email program.
$192 billed yearly.
20,000 emails / month
Choose Starter- 5 brands · 3 seats
- 5 custom sending domains
- 500 email verifications/month
- $1.50 / 1,000 extra emails
Look up your IP or domain on Spamhaus, read which zone lists you, fix the cause, then request removal. An agent sender adds one rule: it checks before it sends, and it never resends to test.
A Spamhaus blacklist check tells you whether your IP or domain is listed on Spamhaus, a DNS blacklist that receiving mail servers query before they accept mail.
Run it on Spamhaus's own lookup at check.spamhaus.org.
An AI agent gets a sender listed in its own ways: it imports a scraped list that hits a spam trap, or a loop sends a burst from a new IP. The agent cannot see a listing unless it is told to look.
Listed is not one condition. Spamhaus runs four zones, and each one has its own removal route, so read the zone before starting the remedy.
| Zone | What it lists | How removal works |
|---|---|---|
| SBL | Spam sources | The ISP that controls the IP must request removal. |
| PBL | Address space that should not send direct to MX, usually an authentication misconfiguration | Self-service removal. |
| DBL | Domains, not addresses | The listing expires once the domain stops showing the behavior that got it listed. |
| XBL | Exploited machines | Clean the machine that is sending. |
An agent that sends email, whether it works over MCP in an assistant or from code a coding assistant wrote, runs unattended, imports lists, writes the copy and retries when something fails. Each of those habits maps onto a Spamhaus zone, which is why the guide to sending email from LLMs treats the sending domain and the list as the first things to get right.
nitro_import_contacts subscribes inline records only with an explicit opt_in and preserves existing subscription state, so an imported list does not become a subscribed list by default.Receiving servers that query Spamhaus reject or junk mail from a listed IP or domain, so a listing reaches past any one provider. If you're debugging a delivery problem, Spamhaus is the first list to check. Its own lookup and the ZEN combined list are the authoritative sources.
A listing hurts most on transactional email, where it silently stops password resets and receipts that customers are waiting on. Those sends go through an email API with nobody watching at the moment delivery starts failing.
That breadth is why the check comes early in deliverability testing rather than late. Content scores and rendering fixes are wasted effort while a listing is active, since the wider work of email deliverability assumes receivers are willing to consider your mail at all.
The lookup itself is free, as is most of what surrounds it. The free testing stack covers blacklist lookups alongside authentication checks, and a quick Mail-Tester run reports blacklist status as part of its score, which is often how senders discover a listing in the first place.
Domain and IP listings are not fully separate either. A domain listing can spread to the IPs that send for it, which follows Spamhaus's own logic and is hard to predict from outside, so check both. Once Spamhaus is clear, a multi-list blacklist check covers the other lists, and the blacklist guide explains how each one is run.
Send from a subdomain. Better than removal is never sharing a listing's blast radius. Putting the sending service on a subdomain rather than the apex keeps DNS and sending reputation apart from the company inbox, so a listing on the sending side does not take the corporate mail down with it.
Opens dropped and a campaign is due Thursday. The prompt: "Opens fell off a cliff yesterday. Check whether we're blocklisted before Thursday's campaign goes."
Before. Left unguided, the agent resends Thursday's campaign to the whole list to "test" whether mail is arriving. That adds a burst of volume from a domain that may already be listed and sends again to every spam trap on the list.
After. With the Nitrosend MCP tools, the agent works through a fixed sequence:
nitro_get_status gets the account context, sender identity and readiness, so the agent knows which domain is sending.nitro_manage_domains diagnoses that customer sending domain.nitro_get_insights gets email analytics with trends, benchmarks and recommendations, which shows when the drop started.nitro_review_delivery runs a read-only review of Thursday's campaign, with validation, spam analysis, preflight and previews. It never approves or sends.nitro_control_delivery, which approves or controls campaign delivery after review. While a listing is active, the campaign stays held.The difference in one line: before, the agent answers a delivery drop by sending more mail. After, it finds out why before anything else goes out.
nitro_import_contacts subscribes inline records only with an explicit opt_in.nitro_review_delivery runs spam analysis and preflight on a campaign and never sends, and a person approves with nitro_control_delivery.Enter the sending IP address at check.spamhaus.org, then enter the sending domain, because Spamhaus lists the two separately. Three of its four zones, SBL, PBL and XBL, list IP addresses, while DBL lists domains. A domain listing can also spread to the IPs that send for it, so check both every time.
The lookup result names the zone, and each of the four has its own route. SBL is a spam source, and the ISP that controls the IP must request removal. PBL is address space that should not send direct to MX, with self-service removal. DBL lists domains and expires once the cause stops. XBL is an exploited machine to clean.
Fix the cause first: a compromised account, a complaint spike or spam trap hits. Confirm authentication is clean, then follow the removal route for the zone the lookup named. Of the four zones, only PBL offers self-service removal. Some listings clear once the behavior stops. For customer sending domains, Nitrosend can file the delisting request.
An agent with its own web access can run the lookup at check.spamhaus.org; no Nitrosend tool runs it. Through Nitrosend, the agent diagnoses the sending domain with nitro_manage_domains, reviews the campaign with nitro_review_delivery, and treats a listing, or the Free plan's 100 to 5,000 recipients per rolling 24 hours, as a stop.
Every plan includes full stack emailing: Flows, Newsletter Campaigns and Transactional Email, plus our NitroWheel LLM and all agent integrations (Claude, ChatGPT, Codex, Cursor and others). Pay for what you send, not who you store.
Every paid plan includes 3 agent inboxes and no Nitrosend footer.
For your first email program.
$192 billed yearly.
20,000 emails / month
Choose StarterFor a growing audience.
$480 billed yearly.
60,000 emails / month
Choose ProFor teams and agencies.
$1,440 billed yearly.
200,000 emails / month
Choose GrowthFor high-volume sending.
$2,880 billed yearly.
500,000 emails / month
Choose ScaleSending 500,000+ emails a month? Get a custom plan designed for you, with volume email pricing and capacity that fits your business.
5,000 emails to start, then 500 emails every month. No expiry on your starter emails.
Daily allowances depend on your plan and sender standing. Strong list, domain and delivery evidence can raise standing, including on day one. Trusted receives the full plan allowance; available email credits, safety checks and delivery pacing still apply.
Free forever. No credit card required. See full comparison →