Business-Managed Non-Custodial Bitcoin Wallets (Custody by Business)

Overview

Bitnob provides a managed Bitcoin RPC service that allows businesses to build Bitcoin custodial infrastructure for their users without ceding any control of the private keys.

In this model:

Businesses manage and control all private keys securely on their own infrastructure.

Bitnob provides the Bitcoin node infrastructure: address generation, transaction monitoring, broadcasting, and full blockchain query capabilities.

Bitnob never touches customer funds, cannot access private keys, and only relays blockchain information and transactions .

This allows you to build applications such as:
1.

Bitcoin custodial wallets

2.

Crypto neobanks

3.

Bitcoin exchanges

4.

Internal Bitcoin treasuries

5.

Bitcoin payment processors

6.

Explorers and analytics platforms


Core Concepts

CONCEPTSEXPLANATIONS
Managed Non-Custodial WalletsYou (the business) generate and store private keys. Users have accounts within your app. Bitnob only provides blockchain access.
Bitnobโ€™s RoleBlockchain infrastructure: node connectivity, transaction relaying, address monitoring. Never key custody.
Signing TransactionsAll signing operations happen on your backend. You control funds completely.
Supported Address TypesLegacy (P2PKH), Nested SegWit (P2SH), Native SegWit (P2WPKH), Taproot (P2TR).

Primary Capabilities

CapabilityDescription
Address GenerationRequest new Bitcoin addresses (specify address type).
Transaction BroadcastingBroadcast signed transactions (single or batch).
Address MonitoringSet up webhooks to detect inbound transactions.
Balance QueriesFetch confirmed and pending balances for addresses.
Transaction QueriesFetch full transaction data from mempool or blockchain.
Fee EstimationGet dynamic fee suggestions for fast, medium, or economical confirmations.
Explorer and IndexingPerform full chain queries (blocks, transactions, addresses) if building explorer-style applications.

API Endpoints

ActionMethodEndpoint
Generate new addressPOST/api/v1/noncustodial/bitcoin/address/new
Watch addressPOST/api/v1/noncustodial/bitcoin/address/watch
Watch multiple addressesPOST/api/v1/noncustodial/bitcoin/address/watch/bulk
Broadcast signed transactionPOST/api/v1/noncustodial/bitcoin/transaction/broadcast
Broadcast batch transactionsPOST/api/v1/noncustodial/bitcoin/transaction/batch/broadcast
Fetch balanceGET/api/v1/noncustodial/bitcoin/address/balance
Fetch transaction historyGET/api/v1/noncustodial/bitcoin/address/transactions
Query transaction by TXIDGET/api/v1/noncustodial/bitcoin/transaction/{txid}
Label address for business usePOST/api/v1/noncustodial/bitcoin/address/label
General RPC QueriesPOST/api/v1/noncustodial/bitcoin/rpc

Using Different Address Types

When requesting a new Bitcoin address, you can specify the address type:

Address TypeDescription
legacy (P2PKH)Traditional Bitcoin address (starts with 1...). Higher fees.
p2sh-segwit (Nested SegWit)Compatibility addresses (starts with 3...).
native-segwit (P2WPKH)Modern, cheaper transaction fees (starts with bc1q...). Recommended.
taproot (P2TR)Next-gen privacy, efficiency (starts with bc1p...). Recommended for advanced apps.

Sample Request Body:

JSON Request Body

Webhooks and Monitoring

You can configure:

Global webhook: Receive all incoming transaction events to a single endpoint.

Address-specific webhook: Define a webhook per generated or watched address.

Customizable webhook payloads to fit your internal event structures.

Webhook events include:

Incoming transaction detected

Transaction confirmation updates

Failed transaction broadcast notifications (if configured)

Security and Best Practices

Secure Private Keys: Use HSMs or encrypted databases for key management.

Cold/Hot Wallet Separation: For high-volume businesses, segregate hot wallets (daily operations) from cold wallets (treasury).

Fee Strategy: Use real-time fee estimation APIs before sending large transactions.

Address Rotation: Use a new receiving address per payment for better privacy and easier reconciliation.

Confirmations Policy: Always wait at least 3 confirmations before reflecting deposits in user balances.

Reconciliation Jobs: Set periodic background jobs to query blockchain state to cross-verify webhook events.

Notes on Explorer and Heavy Queries

Since Bitnob provides general Bitcoin RPC access, businesses can:

Fetch raw blocks (getblock, getblockhash)

Fetch mempool data

Query full transaction histories

Build analytics dashboards

Build lightweight explorers

without running their own Bitcoin Core full node infrastructure.

Note

Rate limits and usage quotas will apply depending on your subscription tier.

Example End-to-End Flow

End-to-End Flow
1.

Client App sends a request with its bearer token to the Bitnob API Layer.

2.

Auth & Security verifies credentials and roles.

3.

Depending on the endpoint, the request may route to Wallet Management, the Transactions Engine, or Value-Added Services.

4.

All modules update and retrieve data from the Database & Ledger.

5.

Client App receives a response with transaction details, balances, or confirmation of a completed service.

In the Business-Managed Custody model:

You fully own the custody responsibility.

Bitnob provides you with highly available, highly scalable Bitcoin node access.

You can build any Bitcoin-based financial product without worrying about blockchain ops complexity.

Did you find this page useful?