Does SpamZilla Have an API? What to Use for Expired Domain Automation

SpamZilla has no public API for customers. Here is what that means for scraping, domain research automation, and building a supported workflow with Karma.Domains API.

Try for Free!
Use bonus credits!

SpamZilla does not currently offer a public, documented API for regular customers. If you need to automate expired-domain searches, scheduled shortlists, CRM updates, or live checks, use an API that publishes its endpoints and supports automated access.

Table of Contents

Why people search for a SpamZilla API

A manual domain-research workflow can work well for one person. You open the dashboard, adjust a few filters, review the results, and copy the survivors into a spreadsheet.

The same routine starts to creak inside an agency. Criteria drift between team members. Somebody has to rebuild the search for every client. Domains get checked twice, while other candidates disappear between the dashboard and the buying queue.

An API fixes the handoff problem. It lets a team run the same query on a schedule, keep a record of what it has already reviewed, and send only the shortlist to the place where people make decisions.

Does SpamZilla have an API?

The short answer is no, at least not a public API that an ordinary subscriber can build against.

SpamZilla's own API FAQ says an API is unavailable and has been planned for the future. That page was updated six years ago. The current SpamZilla pricing page lists Free and Standard access, millions of domains, automated spam checking, backlink data, custom-list credits, 70+ filters, and daily email updates. It does not list API access.

I also could not find a public developer portal, OpenAPI or Swagger schema, endpoint reference, published rate limits, or a customer-facing API key flow on the official site.

There may be private interfaces for SpamZilla's own systems or partners. An old reply in the company's BlackHatWorld launch thread said a partner API had already been built but had not been launched publicly. That is different from a supported customer API.

After six years without public documentation or access terms, I would not plan client work or development around the old promise. If SpamZilla releases an API later, teams can evaluate the actual endpoints, limits, pricing, and support policy then.

Data integrations are not customer API access

SpamZilla brings third-party SEO data into its interface, including metrics from Majestic, Ahrefs, Moz, and Semrush. It also has its proprietary SZ Score.

Those integrations do not give subscribers a way to query the SpamZilla database from n8n, a Python script, a CRM, or an internal app. A product can consume several APIs without providing one of its own.

This distinction matters when you design a workflow. A web dashboard is a destination for a person. An API is a contract between systems: documented fields, authentication, predictable responses, and published limits.

Why scraping is a poor substitute

A scraper may look like the shortest route from a dashboard to a spreadsheet. With SpamZilla, it creates a policy problem before the maintenance work even begins.

The SpamZilla Terms of Use prohibit automated or non-human access, systematic data retrieval, data-mining tools, robots, scrapers, and unauthorized scripts. The terms also allow the company to restrict access, block IP addresses, suspend an account, or terminate it.

Even if you had written permission, a scraper would still have no stable contract. A changed table layout, login flow, session token, or pagination control can stop the job overnight. Your team then owns an integration with no versioned schema and no guarantee that a field will keep the same meaning.

For occasional research, use the web interface. For automation, use a supported API.

What teams usually want to automate

Most searches for “SpamZilla API” lead back to a handful of practical jobs:

  • Check a supplied list of domains with the same first-pass rules.
  • Pull fresh expired or auction candidates every morning.
  • Remove domains with weak link profiles, suspicious histories, or irrelevant topics.
  • Route candidates into a CRM, Notion database, Google Sheet, or internal dashboard.
  • Recheck availability and current data shortly before purchase.
  • Give a colleague or client a report they can inspect without rebuilding the research.

For these jobs, searchable inventory, documented fields, and predictable JSON matter more than reproducing SZ Score.

A supported workflow with Karma.Domains API

The Karma.Domains Expired Domains API covers the same inventory as the web app: more than 13 million expired and auction domains across gTLDs and ccTLDs. The system processes 400,000+ new domains daily from 40+ sources, and search requests can use more than 90 filters.

Reports combine signals from Ahrefs, Majestic, Moz, Semrush, Similarweb, the Wayback Machine, and other sources. Karma Content Score evaluates archived content history, while Karma Domain Metric gives a separate composite view of domain quality. Neither metric attempts to copy SpamZilla's proprietary SZ Score.

The API uses REST, JSON, and Bearer authentication. Pro users can create a key in Profile → Settings. Request and response schemas are published through OpenAPI and Swagger, with official Python and TypeScript SDKs plus a CLI.

Check a list from a client or broker

Suppose an agency receives 600 domains from a client, broker, or auction researcher. A script can keep the list in a queue, look for an existing Karma.Domains report for each name, collect the summary fields, and flag the few domains that deserve a closer look.

I would make this first pass cheap and strict. Remove domains with an unrelated archive history, toxic content, extreme topic or language changes, weak authority signals, or no useful backlink footprint. A person reviews the survivors in the full report and checks the Wayback timeline before approving a purchase.

There is little reason to send all 600 names through an expensive deep audit in Ahrefs or Semrush. Those tools earn their keep on the shortlist, where detailed link and keyword analysis can change the buying decision.

Build a daily PBN or rebuild shortlist

A scheduled job can call the search endpoint with the same filters each morning. One project might require English-language .com domains with a clean historical topic, a minimum Karma Content Score, useful referring domains, and no obvious spam periods. A local project might target a ccTLD and accept a smaller link profile.

Because the criteria live in code or a saved configuration, Monday's list and Friday's list follow the same rules. The workflow can store report IDs, skip domains it has already seen, and send only new matches to the team.

A minimal search request looks like this:

curl -X POST "https://api.karma.domains/v1/reports/search?page=1&page_size=25" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"karmascore_min":60,"domain_type":["expired"]}'

The production request can use the fields that match your buying rules. Keep the complete filter schema in the API documentation rather than hard-coding assumptions from a blog post.

Monitor auctions in one queue

Auction research is time sensitive. A domain can be sensible at $40 and a poor buy at $1,400.

A scheduled workflow can retrieve auction domains with their source, current price, bid count, end time, and available SEO or archive data. The team can sort them by client, project type, or maximum bid. The buyer still places the bid; the automation keeps the review queue current.

Request SEO Enrich only when data is missing

Most Karma.Domains reports already contain SEO data. Occasionally, a report is still waiting in the shared processing queue or lacks a metric the workflow needs. SEO Enrich lets an authorized process request the missing data sooner and then poll the job status.

Put this step behind a condition. If the required metrics are present, continue. If they are missing on a high-priority candidate, request enrichment. Running it for every domain spends credits without improving reports that were already complete.

Recheck finalists and pass them to a person

A candidate can change between discovery and purchase. For the last few names, the API can run live checks for availability, registration expiry, WHOIS, DNS, authority, or traffic. Cached live-check results do not consume another credit.

The workflow can also create a share URL for the full report and save it beside the candidate in the CRM. The SEO lead, buyer, or client sees the evidence behind a recommendation instead of a row of unexplained scores.

SpamZilla and Karma.Domains API compared

The products overlap in expired-domain research, but they support different working modes.

Capability SpamZilla Karma.Domains API
Primary workflow Web dashboard REST JSON API plus web app
Public documented API FAQ says it is not available Yes
Developer documentation No public endpoint reference or schema OpenAPI and Swagger
Public API key flow Not listed Profile → Settings on Pro or higher
Proprietary quality signal SZ Score Karma Content Score, Karma Domain Metric, and archive-history signals
Search filters 70+ filters in the interface 90+ filters through the API and app
Domain inventory Millions of expired and auction domains 13M+ expired and auction domains from 40+ sources
Machine-readable responses No public customer interface JSON
Typical integrations Manual dashboard, custom lists, and email updates n8n, CRM, Sheets, scripts, SDKs, and internal tools
Automated access Terms prohibit unauthorized automated access Official API is the supported automation channel

When SpamZilla is still a sensible choice

SpamZilla remains useful when SZ Score is central to your process and you are comfortable working inside its dashboard. Its Standard plan currently includes the domain database, automated spam checking, backlink data, custom-list credits, 70+ filters, and daily email updates. A solo domain buyer may prefer that contained workflow.

Karma.Domains API makes more sense when the result has to move somewhere else: a client queue, CRM record, n8n workflow, monitoring job, or internal review tool. It also suits teams that need the same filters to run on schedule without asking one person to recreate the search.

Some teams may use both. SpamZilla can remain a manual second opinion for SZ Score, while a supported API handles discovery and routing. The deciding question is whether the dashboard is the destination or one step inside a larger system.

How to start without building an internal platform

Start with one recurring task that already wastes time. A daily shortlist is easier to validate than a large internal application.

Create a Bearer key, run one saved query, record which domains have already been reviewed, and send new matches to the system your team already uses. Add live checks and share links after the shortlist starts producing useful candidates. The Karma.Domains API documentation contains the current field names, limits, SDK links, and examples.

Frequently asked questions

Does SpamZilla have an API?

SpamZilla has no public, documented API for ordinary customers. Its FAQ says an API was planned, and an older company post mentioned a partner API, but there is still no public developer documentation or customer access flow.

How can I get a SpamZilla API key?

The official pricing and help pages do not provide a public process for obtaining one. Contact SpamZilla directly if you want to ask about private or partner access.

Can I scrape SpamZilla instead?

SpamZilla's Terms of Use prohibit automated access, systematic extraction, robots, scrapers, and unauthorized scripts. Use the web product as intended or ask SpamZilla for written permission.

What is a practical SpamZilla API alternative?

Use a documented domain-research API when you need programmable inventory search, JSON reports, live checks, and connections to workflow tools. Karma.Domains provides those functions through its public API without attempting to reproduce SZ Score.

Can I connect expired-domain research to n8n or a CRM?

Yes. A REST API can feed n8n, Make, Google Apps Script, a CRM, a database, or an internal application. Keep the selection logic in the workflow and send only the shortlist to people.

If manual review and SZ Score already cover your needs, SpamZilla remains a reasonable specialist tool. If your team needs automation now, build around an API you can document, test, and support today.

Lucy Kim
Lucy Kim

Co-founder and Head of Support

Lucy Kim is a co-founder of Karma.domains and the head of the support service with more than 8 years of experience in the field of SEO and the analysis of domains. She specializes in business help in finding high -quality expired domains and developing effective promotion strategies.

Try for Free!

Use bonus credits!

Open domain list
+5