Moz API V1 Archive: Spam Score Endpoint Documentation – Help Hub – Moz


Note: This article is written for educational and historical reference. Moz API V1 is archived, and any new implementation should use the current Moz Links API instead of building fresh workflows on legacy Mozscape patterns.

Some API documentation ages like fine wine. Other API documentation ages like a banana left on a dashboard in July. The archived Moz API V1 Spam Score documentation sits somewhere in the middle: still useful, still interesting, and still packed with clues about how SEO teams once evaluated link risk at scale. If you have ever inherited an old dashboard, a crusty internal SEO tool, or a spreadsheet that still whispers the word “Mozscape,” this guide is for you.

The short version is simple. In the Moz API V1 archive, Spam Score was part of the classic Mozscape-era metric system. You did not get the cleaner, friendlier experience modern APIs try to provide. Instead, you worked with signed requests, bit flags, response codes that looked like they had been named by a cryptographer on a deadline, and a workflow that assumed you were comfortable reading raw JSON without blinking. Charming, in a mildly feral way.

Still, the archived Spam Score endpoint matters because it shows how Moz approached risk analysis before the newer Links API became the main path forward. It also explains why so many legacy SEO tools still talk about Spam Score, triggered flags, subdomain-level risk, URL metrics, and Mozscape authentication as if it were 2015 and everyone still had three tabs open for Open Site Explorer.

What the Moz API V1 Spam Score documentation actually covered

In the V1 era, Spam Score was tied to the Mozscape URL metrics model. Rather than acting like a glossy standalone score with a giant red warning label, it behaved like a data bundle you requested alongside other metrics. Historically, Moz exposed Spam Score through the same legacy request style used for other URL metrics: select the field, sign the request, fetch the response, and then decode the abbreviations like an SEO archaeologist.

The most important concept is that the archived endpoint focused on the subdomain, not just an individual page. That matters because a suspicious page can be an accident, but a suspicious subdomain often tells a bigger story. Moz’s approach tried to estimate whether a subdomain shared patterns common to sites that had been penalized or banned, which made the score useful for screening rather than for delivering a final verdict.

In practical terms, the V1 Spam Score bundle returned more than a single number. It typically included:

Core response fields in the archived Spam Score data bundle

fspsc the spam score for the page’s subdomain.
fspf a bit field showing which spam flags were triggered.
flan the language detected for the subdomain.
fsps the HTTP status code recorded during the spam crawl.
fsplc the epoch timestamp for the last spam-related crawl.
fspp the list of pages used in the subdomain spam crawl.

That is one reason the old documentation still deserves respect. It did not just throw a number at you and say, “Good luck, champ.” It exposed enough metadata for a developer or analyst to understand what the score was based on, when the crawl happened, and whether the supporting crawl data was stale, partial, or weird.

How Moz API V1 authentication worked

This is where the archive really shows its age. Modern Moz Links API calls are far cleaner, but Moz API V1 relied on a signed authentication flow built around an Access ID, a Secret Key, an Expires timestamp, and an HMAC-SHA1 signature. In other words, V1 wanted proof that you were authorized, time-aware, and willing to do a little math before breakfast.

A typical V1 request pattern looked something like this:

The Cols parameter was the secret handshake. Each metric in Mozscape had a numeric bit flag, and you summed those values to request the exact fields you wanted. For Spam Score, the important legacy bit flag was associated with the subdomain spam bundle. This was efficient for machines, mildly annoying for humans, and totally normal in older API ecosystems.

If your team still has V1 code in production, this is usually where the bugs live: bad signature generation, expired timestamps, malformed target URLs, or incorrect bit-flag sums. Legacy SEO systems love failing in ways that look dramatic but are really just arithmetic wearing a fake mustache.

How Spam Score was meant to be interpreted

The archived Spam Score endpoint documentation made sense only if you understood one crucial point: Spam Score was a risk signal, not a Google ranking factor. Moz used patterns and flags to estimate whether a subdomain resembled sites that had historically been penalized or banned. That can be useful. It can also be overused by people who see one ugly number and immediately reach for the disavow file like it is a fire extinguisher.

Historically, Moz’s model became well known for its 17 spam flags. The more flags a site triggered, the riskier it looked. Some flags were link-profile related, while others leaned on structural and on-page characteristics. Common examples included:

Examples of Spam Score flags SEO teams watched closely

Low MozTrust relative to MozRank. Large sites with very few links. Low link diversity. Unnatural followed-to-nofollowed ratios. Thin content. Abnormally small markup. Too many external links. Too few internal links. Anchor-text-heavy pages. External links hidden in navigation. Missing contact information. Very few pages found. TLDs correlated with spam. Long domain names. Domains stuffed with numerals.

That list explains why the metric was both useful and imperfect. Some spam signals are legitimate warning signs. Others can show up on perfectly innocent sites that are merely small, awkward, local, unfinished, or built by a cousin who last touched HTML during the Bush administration.

Why the archived endpoint was helpful, but never enough on its own

The smartest use of Moz Spam Score documentation was always triage. It helped teams decide where to look first. It was never a substitute for a manual review of links, site quality, relevance, and intent.

That matters even more today because Google’s own documentation makes it clear that spam actions are based on violations of Google’s spam policies and can involve both automated systems and manual review. Google also states that most sites do not need to use the disavow tool, and that the tool is mainly relevant when a site has a considerable number of spammy, artificial, or low-quality links and those links have caused, or are likely to cause, a manual action.

So if you are using the archived Moz API V1 Spam Score endpoint as though it were a direct feed of Google’s internal opinion, you are giving an old third-party metric a promotion it never asked for.

What a practical workflow looked like

A sensible V1 workflow usually looked like this:

1. Pull Spam Score alongside other URL metrics

Developers often requested Spam Score together with domain authority, page authority, link counts, and crawl metadata. That gave analysts a fuller view instead of a one-number panic attack.

2. Sort for patterns, not drama

One questionable domain is a curiosity. A cluster of suspicious subdomains with the same anchor text pattern, weak branding, and irrelevant links is a real lead worth investigating.

3. Compare against Google Search Console

Search Console’s links report and manual actions report tell you whether Google is actually surfacing a problem. If there is no manual action and no obvious pattern of manipulative links, the right move is often caution, not chaos.

4. Review before disavowing

Good SEOs used Spam Score to prioritize manual review. Reckless SEOs used it to auto-generate disavow candidates. Guess which group had fewer regrets.

How the modern Moz API changed the picture

If V1 felt like hand-building furniture with a butter knife, the newer Moz Links API feels much saner. Moz’s current documentation uses a v2 base URL, JSON request bodies, and modern authentication patterns. The URL Metrics endpoint is now the normal way to request metrics such as Domain Authority, Page Authority, Spam Score, link counts, and related data.

That shift matters because it changes both implementation and maintenance. You no longer need to center your workflow around old Mozscape signatures and legacy response code mnemonics. If you are documenting or refactoring an internal tool today, the best practice is to treat Moz API V1 archive documentation as historical reference material, then migrate the live integration to current endpoints.

Common mistakes people still make with the V1 archive

Confusing Spam Score with a Google penalty

A high Spam Score does not mean Google has penalized your site. It means the site shares traits with domains Moz considered risky. That is a big difference.

Treating every flagged domain as toxic

Context matters. Small blogs, niche directories, old forums, and regional websites can look odd without being harmful.

Ignoring crawl freshness

If the spam crawl is old, the signal may be stale. Historical data is helpful, but stale data can also send you on a scavenger hunt for ghosts.

Using Spam Score alone for link decisions

Real link audits combine multiple signals: relevance, placement, anchor text, indexing status, site quality, traffic value, and manual review.

Building new tools on archived patterns

This is the software equivalent of restoring a VHS player so you can stream Netflix. Interesting project. Strange priority.

Real-world experiences with Moz API V1 Spam Score

In real SEO work, the Moz API V1 Spam Score endpoint was most useful when it saved analysts from wasting time, not when it tried to replace judgment. Teams managing large backlink profiles loved it because it could surface suspicious clusters fast. If you had 20,000 referring URLs and only two hours before a client call, Spam Score was the kind of shortcut that felt like finding a flashlight in a dark attic.

One common experience was discovering that the endpoint was better at prioritization than certainty. A domain with multiple triggered flags often deserved a closer look, but the review frequently ended with a shrug rather than a disavow. Maybe the site was ugly. Maybe it was old. Maybe it had terrible markup and almost no branding because it was built in 2009 and then lovingly ignored ever since. None of that automatically made it toxic.

Another frequent lesson came from audits where obviously manipulative links never appeared as dramatically as expected. This frustrated many users. They assumed a “spam” endpoint would magically expose every bad backlink wearing a fake mustache and dark sunglasses. Instead, they learned a hard truth about SEO tools: an index can be strong, useful, and still incomplete. Teams doing serious link forensics almost always had to combine Moz data with Search Console exports, manual sampling, and plain old browser tabs.

Agencies also discovered that clients could overreact to the score. Show a business owner a bright, scary number and suddenly everyone wants to disavow half the internet before lunch. Experienced consultants learned to frame the metric carefully. They would explain that Spam Score is a screening signal, not a sentence. That single clarification often prevented reckless cleanup work that might have removed decent links just because they looked quirky on paper.

Developers had their own version of the adventure. For them, the memorable part was usually not the score itself but the authentication and field selection. Old Mozscape integrations had a habit of breaking for wonderfully annoying reasons: expired timestamps, bad signatures, wrong column sums, malformed URL encoding, or code comments written by someone who left the company during the Obama administration. Many teams spent more time debugging request construction than interpreting the actual spam data.

And then there was the migration experience. The moment teams saw how much cleaner modern Moz Links API calls were, most of them had the same reaction: “Wait, we used to do all that for one score?” That realization is probably the best way to understand the V1 archive. It was powerful for its time, genuinely useful in skilled hands, and absolutely capable of making your day longer if you trusted it too much.

Final thoughts

The archived Moz API V1 Spam Score documentation is still worth understanding because it captures a very specific moment in SEO software history. It shows how Moz turned spam risk into structured data, how legacy integrations were stitched together, and why seasoned SEOs learned to treat Spam Score as a lead, not a verdict.

If you are maintaining an old tool, the archive helps you decode what the integration is doing. If you are writing about SEO history, it shows how link risk analysis evolved. And if you are building something new, it offers a very simple lesson: use the archive to understand the past, then use the current Moz API to do the actual work.