ChainwatchCrypto—blockchain intelligence and investigative operationsAll systems operational
API Authentication

Scoped keys, shown once.

Bearer-token authentication with per-key scopes, separate environments, IP restrictions and rotation without downtime.

ScopedRotatableIP restrictable

How does ChainwatchCrypto API authentication work?

The ChainwatchCrypto API uses scoped keys, shown once at creation and never retrievable afterwards. Each key carries only the permissions granted to it, and the recommended practice is the narrowest scope that works. Keys rotate and revoke independently, so a compromised key does not require rebuilding an integration.

Keys

How a key behaves.

PropertyBehaviourWhy
Prefixcw_live_ or cw_test_The environment is visible in the key itself, so a test key in production config is obvious.
DisplaySecret shown once at creationWe store a hash. If you lose the secret, rotate; we cannot retrieve it.
ScopesPer-key, least privilegeA monitoring integration should not hold a key that can read cases.
IP restrictionOptional allowlist per keyWhere your integration has stable egress addresses, use it.
RotationOverlapping validity windowCreate the new key, deploy it, then revoke the old one. No downtime.
RevocationImmediateA revoked key fails on the next request, not at the next cache expiry.
Scopes

Grant the narrowest set that works.

ScopeGrants
wallets:readWallet profiles and transfers.
transactions:readNormalised transaction detail.
risk:checkScore addresses and transactions.
monitoring:readList monitored addresses and rules.
monitoring:writeCreate, modify and remove monitoring rules.
alerts:readRead alerts raised for your organisation.
cases:readRead case state and report metadata.
cases:writeCreate cases and submit evidence.
entities:readEntity profiles and attributions.
screening:checkSanctions and designation screening.
Handling secrets

Four rules worth stating.

Store keys in environment configuration, never in source control
Never place a key in client-side code — a browser cannot hold a secret
Use separate keys per service so one compromise does not require rotating everything
Rotate on a schedule as well as on incident
If a key is exposed

Revoke it immediately from the dashboard, then create a replacement. Revocation takes effect on the next request. Every key creation, rotation and revocation is written to the audit log with the actor who performed it.

Create and scope your keys.

Keys are managed from the dashboard, with usage and last-used timestamps visible per key.