Key format
Keys use anmpk_ prefix followed by 64 lowercase hex characters (32 random bytes):
Send the key
Provide the key in either header. Both are equivalent:Scopes
Each key is granted a set of scopes. Write scopes imply the matching read scope.| Scope | Grants |
|---|---|
services:read | Read services |
services:write | Create, update, delete services (implies services:read) |
paywalls:read | Read paywalls |
paywalls:write | Create, update, delete paywalls (implies paywalls:read) |
transactions:read | Read payment transactions |
events:read | Read analytics events |
403 with code INSUFFICIENT_SCOPE — see Errors & rate limits.
Validate a key
CallGET /v1/me with any valid key to confirm it works and inspect the tenant and scopes it carries. No specific scope is required.
keyPrefix, and its scopes.
Secret handling
Secret material is never returned by the API:- Service
authConfigvalues (upstream credentials) - Paywall custom header values
"***" in responses. The field names are returned so you can see what’s configured, but the plaintext values are not recoverable through the API.
Errors & rate limits
What an auth failure looks like, plus the per-key rate limit.

