GSIG API Documentation
The GSIG API provides multi-jurisdiction crypto sanctions screening and intelligence. Every API call returns a full compliance report — sanctions match, entity attribution, proximity alerts, and laundering pattern detection — powered by 453M+ intelligence records across 22.8M tracked wallets.
The API is RESTful. It accepts JSON request bodies, returns JSON responses, and uses standard HTTP authentication and status codes. All addresses are EIP-55 checksummed. All timestamps are UTC ISO-8601.
Authentication
Authenticate requests using your API key in the Authorization header. Keys are issued when you create an account and can be managed from your dashboard.
Base URL
All API requests are made to:
Version prefix /v1/ is included in all endpoint paths. The current version is v1.
Rate limits
Rate limits are enforced per API key based on your subscription tier. Both monthly call limits and per-minute burst limits apply.
When you exceed your burst limit, the API returns 429 Too Many Requests. When you exceed your monthly limit, additional calls are billed at the overage rate for your tier.
Error codes
| Code | Meaning | Response |
|---|---|---|
| 200 | Success | Compliance report returned |
| 400 | Bad request | Invalid address format or missing required field |
| 401 | Unauthorised | Missing or invalid API key |
| 403 | Forbidden | Tier does not include this endpoint |
| 404 | Not found | Address not found in trace data |
| 429 | Rate limited | Burst or monthly limit exceeded |
| 500 | Server error | Internal error — retry with backoff |
Screen address
The primary endpoint. Screens a wallet address and returns a full GSIG Compliance Report including sanctions match, entity attribution, proximity alerts, pattern flags, and risk tier.
Request parameters:
| Field | Type | Description |
|---|---|---|
addressrequired | string | Wallet address to screen. EIP-55 or lowercase accepted. |
chainrequired | string | Blockchain identifier: ethereum, bitcoin, tron, etc. |
Money flows
Returns direct counterparty flows for a screened address — the top money flow edges by value, with direction (in/out), amounts, and transaction counts.
| Param | Type | Description |
|---|---|---|
chainrequired | string | Blockchain identifier |
direction | string | Filter: in, out, or omit for both |
limit | integer | Max results (default 20, max 100) |
Patterns
Returns algorithmically detected laundering patterns: peel chains, layering, fan-out, fan-in, round-trips, rapid bursts, exchange exits, and mixer passes. Each pattern includes severity, description, and evidence.
| Param | Type | Description |
|---|---|---|
chainrequired | string | Blockchain identifier |
severity | string | Filter: CRITICAL, HIGH, or MEDIUM |
Exchange exits
Returns exchange deposit addresses that received funds from the screened wallet, with exchange name, amounts, transaction counts, and block explorer links.
Sanctioned contacts
Returns other sanctioned addresses discovered in the same money flow graph as the screened address — linking cross-jurisdictional designations.
Jurisdictions
Returns the list of tracked jurisdictions with last update timestamps and address counts.
System stats
Returns current system-wide metrics. Use this endpoint to display live statistics on dashboards or status pages.
Data format
Addresses: All Ethereum addresses in responses are EIP-55 checksummed. Both checksummed and lowercase addresses are accepted in requests.
Timestamps: All timestamps are UTC in ISO-8601 format: 2026-04-03T10:16:00Z
Amounts: ETH values are returned as floats. Values above 1B may include inflated token values (flagged with an asterisk in display).
Chain identifiers: Lowercase chain names: ethereum, bitcoin, tron, litecoin, monero, zcash, dash, doge, bnb, xrp, solana, etc.
Risk tiers: Integer 1-5. Tier 5 (EXTREME) indicates a directly sanctioned address. Tier 4 (HIGH) indicates 1-hop proximity. Tier 3 (MEDIUM) indicates 2-3 hop proximity with pattern matches.
Code examples
cURL
Python
JavaScript (Node.js)
Changelog
v1.0 — 3 April 2026 — Initial release. Screen endpoint, money flows, patterns, exchange exits, sanctioned contacts, jurisdictions, and system stats. Ethereum screening live. 1,542 sanctioned addresses across 25 chains and 13 jurisdictions.