Why a Signature Check Can't Tell Official From Subscription-Reversed
Part of our "Why So Cheap?" series. The first piece explained why subscription-reversed access is cheap; the second explained why it's unstable. This one is about a narrower, technical question we get asked often: if a cryptographic signature check passes, doesn't that prove the key is legitimate? The honest answer is that it proves something real — just not that.
What the signature actually verifies
When Claude's extended thinking is enabled, the API returns a signature field alongside
the model's reasoning. Anthropic's own documentation describes this as a token the API checks to
confirm the thinking content wasn't modified and to link it "to the specific request and response"
(Claude
Platform docs, "Thinking"). In plain terms: a valid signature is Anthropic's own backend vouching
that the reasoning it returned really came from Claude, for that exact exchange. It is a claim about
the model. It is not a claim about which API key, account, or billing arrangement was used to reach
that model.
Why an OAuth-based subscription proxy can still pass
A genuine metered API key is one thing: a credential issued through Anthropic's own Console, sent
as an Authorization or legacy x-api-key header, tied to billing on that
account (Claude API
overview docs). A subscription's OAuth token is a different credential, issued for the Claude
Code client and claude.ai — and the reverse-engineering tools we described in the
economics piece, projects like
Wei-Shaw/sub2api, work by
taking that OAuth token and speaking the official client's own protocol to Anthropic's real backend.
That's a meaningfully different mechanism from a pure web-scraping front end or a fabricated protocol
layer: the request actually lands on Anthropic's model-serving infrastructure, using real credentials
Anthropic itself issued — just not for this use. Anthropic's real backend produces a real signature in
response, because as far as the backend is concerned, it served a real request. This is precisely the
use Anthropic has been closing off since 2026-01-09, in the enforcement steps we sourced and dated in
the previous piece
(timeline) —
but none of those steps change what the signature check itself can see: it has no field for "which
credential type authenticated this request," only for "did Claude produce this thinking."
What a signature check is genuinely good for
It rules out the cruder failure modes cleanly: a pure web-reverse-proxy that never touches Anthropic's servers, a fabricated response format dressed up to look like Claude's, or a request billed as one model but silently served by another and stamped with a forged-looking signature block. None of those can produce a signature that Anthropic's backend itself would validate. That's a real and useful filter — it just answers a narrower question than "is this official supply" implies.
Our own verifier has the same boundary
The same limit applies to the tool on this site. Our browser-based verifier runs four checks — reachability and auth, model identity, response fingerprint, and latency — as described in our methodology. Those checks are built to answer "is this really talking to the genuine model," and a pass is evidence of exactly that: the model behaved like the one it claims to be, on the date you ran the test. None of the four checks, individually or together, can determine whether that genuine model access is routed through an official metered key or a subscription-reversed one — both produce a model that behaves like Claude, because in the OAuth-reversed case, it is Claude. We say this plainly in our methodology rather than imply our verdicts ("Likely genuine", "Suspicious", "Unreachable / not testable") mean something broader than they do.
So what would actually distinguish them?
Not a single request-response check — a pattern over time. The signals that do carry information are behavioral rather than cryptographic: whether the endpoint shows the rate-limit contention typical of a pooled subscription account under shared load, and whether its uptime history has the jagged, saw-blade shape typical of supply tied to a subscription source (see why reverse-engineered channels die in waves) rather than the flat line typical of a directly metered account. Those require watching a provider over weeks, not one browser check — which is also why we publish reachability history per provider rather than folding it into a single pass/fail verdict.
FAQ
If the signature is real, isn't the key real?
The signature tells you the tokens came from Anthropic's actual model-serving backend — not the entry point they were authenticated through. Anthropic's own docs describe the signature as proof the thinking text was "generated by Claude" and links it to "the specific request and response" (platform.claude.com/docs, linked below) — that is a claim about the model, not about which API key or account paid for the call.
So what CAN a signature check rule out?
It rules out the cheapest and crudest fakes: a pure web-scraping front end, a fabricated protocol that never touches Anthropic's servers, or a request silently downgraded to a different model and dressed up as the one you paid for. Those can't produce a valid signature at all. What they can't rule out is a request that legitimately reached Claude through a pooled subscription account rather than a metered API key.
Why would anyone route subscription OAuth tokens through a gateway at all?
Because the tooling to do it is public and mature — projects like Wei-Shaw/sub2api exist specifically to authenticate with a subscription's OAuth token and speak the official client's protocol to Anthropic's real backend (see our economics breakdown). That protocol fidelity is exactly why the resulting signature checks out.
Does CheapAPIKeys' own verifier solve this?
No, and we don't claim it does — see our methodology. Our verifier's model-identity and fingerprint checks establish that a key talks to the genuine model family; they cannot and do not establish whether that access came from an official API key or a subscription-reversed one. No public tool can, because the two paths are cryptographically indistinguishable at the response level.
This page describes a general technical limitation of signature-based verification, sourced to Anthropic's own documentation, and states the same limitation about our own verifier. It makes no claim that any specific reseller is or isn't using subscription-reversed access. See our methodology and the rest of the series.