CI and deploy pipelines
Run a spam check as a build step and fail the deploy when the score drops, so a template edit cannot quietly cost you the inbox.
Run the same spam tests, inbox placement, client previews, email verification, DMARC reports and automatic tests as the dashboard, from your own code.
Run a spam check as a build step and fail the deploy when the score drops, so a template edit cannot quietly cost you the inbox.
The test receives a real message from your real path: SES, Postmark, SendGrid, Mailgun or your own SMTP, whatever already sends your email.
Scores, placement and authentication results come back as JSON, so they land in the dashboard your team already watches.
Poll scheduled test runs from a cron job and alert whoever is on call when placement drops, before the open rate does.
Build every test into your own product on the Custom plan: an email builder or an agency platform can resell spam tests, inbox placement and previews under its own brand.
Over MCP, the same jobs are tools an assistant can call, so a check can run in the middle of a conversation with no client code written.
The Custom plan lets you put every Unspam test inside your own software and resell it to your clients under your own brand. You buy it online, and the volume grows with you.
Build your planResults arrive as JSON, so your clients see your product, your name and your design. Reselling is allowed on the Custom plan.
Spam tests, inbox placement, device previews, heatmaps, DMARC reports and email verification run through the same API and the same MCP server.
Pick your monthly volume on the pricing page from a $5 minimum. Rates drop as you grow, annual billing takes 15% off, and every paid plan has a 14-day refund.
Higher rate limits, invoicing or an integration question: open a support ticket and we answer there.
One token per integration, a small set of status codes, and the same jobs available to AI clients over MCP.
Every request carries a bearer token in the Authorization header. Tokens are created in your account, one per integration, and revoking one leaves the others working.
A missing, malformed or revoked token answers 401. A valid token on an account that may not make the call answers 403, and the body names the reason, so a billing problem is never mistaken for a broken integration.
A call that starts work answers with an id. You poll that id until the result is ready, which keeps the integration to plain outbound HTTP with nothing of yours exposed publicly.
A 422 means the request parsed and the values were rejected, with the fields named, so a bad payload never looks like a rejected account. Past the rate limit the API answers 429.
AI clients reach the same work over the MCP server, as JSON-RPC 2.0 to a single endpoint, so an assistant can run a spam check and read the result without anyone writing a client for it.
MCP authenticates with OAuth 2.1 and there is no token to paste: the client runs the flow when you add the server. The bearer token above is for the REST API only.
The spam check is the shortest path through the API. Inbox placement and previews follow the same shape: start something, take the id, read the result.
In your account, one token per integration, each revocable on its own.
POST to the spam check endpoint. The response carries the test id and the address to send your email to.
From the platform you really send with, to the address the API returned, so the test measures your actual sending setup rather than a copy of it.
GET the test by its id for the score and the authentication results, then ask for its heatmap and screenshots on the same id, or create client previews from it.
44 endpoints in 8 groups, the way the API groups them. The OpenAPI document has every parameter and response code.
OpenAPI document/client-preview-devices/client-previews/client-previews/client-previews/{id}/dmarc/domains/dmarc/domains/dmarc/domains/{id}/dmarc/domains/{id}/dns-instructions/dmarc/domains/{id}/ips/dmarc/domains/{id}/ips/{ip}/dmarc/domains/{id}/reports/dmarc/domains/{id}/verify/dmarc/reports/{id}/dmarc/reports/{id}/records/email-verification/instant-checks/email-verification/instant-checks/{id}/email-verification/list-checks/email-verification/list-checks/{id}/email-verification/list-checks/{id}/results/inbox-placement/inbox-placement/inbox-placement/mailboxes/inbox-placement/{id}/scheduled-test-senders/scheduled-test-senders/scheduled-test-senders/{id}/scheduled-test-senders/{id}/scheduled-test-senders/{id}/scheduled-test-senders/{id}/test-connection/scheduled-tests/scheduled-tests/scheduled-tests/{id}/scheduled-tests/{id}/scheduled-tests/{id}/scheduled-tests/{id}/scheduled-tests/{id}/dispatch-now/scheduled-tests/{id}/runs/scheduled-tests/{id}/runs/{runId}/spam-check/spam-check/spam-check/{id}/spam-check/{id}/heatmap/spam-check/{id}/screenshots/statusPlans, limits, where the reference lives, and what a 403 is telling you.
API access is included with the Custom plan, bought online from a $5 monthly minimum. Build it into your own product and resell it under your own brand.