Bitcoin transaction intelligence for compliance teams

Trace transactions, audit address histories, and monitor mempool activity in real time. Self-host for full data sovereignty — no third party sees your queries.

Free API key. No node required for hosted access. Self-host for investigations that require data sovereignty.

Why compliance teams choose Satoshi API

Raw blockchain data access for your own risk models.

Transaction tracing
Look up any transaction by txid and get full input/output details, amounts, fees, and confirmation status. Follow the money through multiple hops using the JSON-RPC proxy.
GET /api/v1/tx/{txid}
Address history
Retrieve complete transaction history and current balance for any Bitcoin address. Identify patterns like rapid fund movements, round-number transfers, or unusual activity spikes.
GET /api/v1/address/{addr}/txs
Mempool monitoring
Watch unconfirmed transactions in real time. See what's waiting to be mined, fee distributions, and congestion levels. Catch suspicious transactions before they confirm.
GET /api/v1/mempool
Data sovereignty
Self-host on your infrastructure. Your compliance queries never leave your network. No third-party API provider builds a profile of your investigations. Open source and auditable.
pip install satoshi-api

The Compliance Stack

From your compliance dashboard to the Bitcoin network.

Compliance Team
Your AML dashboard, case management, or risk scoring system
Satoshi API
REST API — transaction lookup, address history, mempool data
Bitcoin Core
Full node (self-hosted or use our hosted endpoint)

Use the hosted API at bitcoinsapi.com for immediate access, or self-host for investigations that require data sovereignty.

Key endpoints for compliance workflows

Structured JSON responses designed for programmatic consumption.

GET
/api/v1/tx/{txid}
Full transaction details: inputs, outputs, amounts, fees, confirmation count, block height. The starting point for any transaction investigation.
GET
/api/v1/address/{addr}/txs
Complete transaction history for an address. Paginated results with timestamps, amounts, and counterparty addresses for building activity timelines.
GET
/api/v1/address/{addr}/balance
Current confirmed and unconfirmed balance for any address. Quick screening check before deeper investigation.
POST
/api/v1/rpc
Direct JSON-RPC proxy to Bitcoin Core. Run getrawtransaction, getblock, or any read-only RPC call for deep graph traversal and raw data access.
GET
/api/v1/mempool
Current mempool state: transaction count, total size, fee distribution, congestion level. Monitor for suspicious unconfirmed transactions.
SSE
/api/v1/stream/blocks
Real-time block notifications via Server-Sent Events. Get alerted when new blocks confirm, useful for tracking transaction confirmations in monitoring systems.

Compliance use cases

How teams use Satoshi API in their compliance workflows.

Transaction tracing & graph analysis
Follow the flow of funds across multiple transactions. Use /tx/{txid} to get inputs and outputs, then trace each input back to its source. The RPC proxy enables multi-hop traversal for building full transaction graphs.
Address risk profiling
Pull full transaction history for flagged addresses with /address/{addr}/txs. Analyze transaction patterns, volumes, counterparties, and timing to assess risk levels and build evidence for case files.
Real-time transaction monitoring
Use /mempool and /stream/blocks to monitor for transactions involving watched addresses. Get notified when suspicious activity appears in the mempool or when watched transactions confirm.
Audit trail generation
Every API response includes structured metadata (block height, timestamps, request IDs) that maps directly to compliance report fields. Log responses as evidence with consistent, deterministic formatting.

Self-hosted for data sovereignty

Your investigation queries are sensitive. Keep them private.

When your compliance team queries a third-party blockchain API, the provider sees every address you investigate, every transaction you trace, and every pattern you search for. Over time, this reveals your investigation targets, your risk models, and your enforcement priorities.

Self-hosting Satoshi API eliminates this entirely. Install it on your infrastructure, connect it to your own Bitcoin Core node, and all queries stay on your network. The API is open source (Apache-2.0), so your security team can audit every line of code.

Third-party blockchain API

Provider sees which addresses you investigate. Query patterns reveal your targets and risk models. Logs exist on infrastructure you don't control. Potential regulatory exposure if the provider is breached or subpoenaed.

Self-hosted Satoshi API

All queries stay on your network. No third party sees your investigation targets. Full control over logs and data retention. Open source — audit the code, verify the behavior. Your node, your data, your compliance.

Data layer vs. analytics platform

Satoshi API provides the raw data. Use it standalone or alongside commercial tools.

Commercial platforms like Chainalysis and Elliptic provide pre-scored risk ratings and entity labels. Satoshi API provides raw blockchain data access — transaction details, address histories, mempool state. Use it as the data layer underneath your own scoring models, or as a complement to commercial analytics when you need direct blockchain access.

CapabilitySatoshi APICommercial analytics
Transaction lookupYes — full detailsYes
Address historyYes — completeYes
Pre-scored risk ratingsNo (bring your own model)Yes
Entity labelsNoYes (proprietary DB)
Self-hostableYes (open source)No
Data sovereigntyFull (your infrastructure)Provider-hosted
Raw RPC accessYes (JSON-RPC proxy)No
Real-time streamsSSE + WebSocketVaries
CostFree tier / open source$$$$ (enterprise contracts)

Best together

Many compliance teams use Satoshi API alongside a commercial analytics platform. The commercial tool provides risk scores and entity labels. Satoshi API provides raw data access for independent verification, custom analysis, and cases where you need direct blockchain queries without going through a third party.

Get started in 30 seconds

Register a free API key and start querying.

# Register for a free API key
curl -X POST https://bitcoinsapi.com/api/v1/register \
  -H "Content-Type: application/json" \
  -d '{"email": "compliance@yourcompany.com", "agreed_to_terms": true}'

# Look up a transaction
curl https://bitcoinsapi.com/api/v1/tx/{txid} \
  -H "X-API-Key: your_key"

# Get address transaction history
curl https://bitcoinsapi.com/api/v1/address/{addr}/txs \
  -H "X-API-Key: your_key"

# Check address balance
curl https://bitcoinsapi.com/api/v1/address/{addr}/balance \
  -H "X-API-Key: your_key"

Free tier: 100 requests/minute, 10,000/day. No credit card required.
For self-hosting: pip install satoshi-api and point at your Bitcoin Core node.

Raw blockchain data for your compliance workflow.

Free API key. Self-hostable. Open source. No third party sees your investigation queries.

Building compliance tooling on top of this? Open an issue or reach out at api@bitcoinsapi.com — we want to hear what endpoints your workflow needs.