# Blockonomics Documentation > Blockonomics API enables seamless Bitcoin payment integration for developers, offering features like transaction tracking and wallet address generation. Ideal for creating secure, decentralized payment solutions for websites and apps. Explore documentation to get started! ## API Reference - [Setting Up Your Account](https://developers.blockonomics.co/reference/setting-up-your-account.md) - [Authentication](https://developers.blockonomics.co/reference/authentication-1.md): Set up the authentication for your API to help users manage their credentials. - [Receiving Payments](https://developers.blockonomics.co/reference/receiving-payments.md): This section gives details on how to accept crypto payments on your website using Blockonomics API - [Checkouts](https://developers.blockonomics.co/reference/checkouts.md): Checkouts is a lite version of receive payments API using payment button/widget. - [Testing](https://developers.blockonomics.co/reference/testing.md) - [Sending Bitcoin](https://developers.blockonomics.co/reference/sending-bitcoin.md) - [Get confirmed and unconfirmed balance](https://developers.blockonomics.co/reference/getbalance.md): Returns balance and unconfirmed amount (Amount waiting 2 confirmations) of multiple addresses/xpubs. Balance units are in satoshis. This request requires an API Key set in the request header. For multiple addresses use either: a space character ` ` a `+` or `%20` as a separator. - [Get transaction history for wallet addresses](https://developers.blockonomics.co/reference/gettransactionhistory.md): Returns the transaction history for one or more Bitcoin addresses or xpubs, treating them as part of the same wallet. **Key Points:** - Returns up to 200 most recent transactions - Transactions sorted by time (newest first) - Pending: transactions with < 2 confirmations - Values can be negative (outgoing) or positive (incoming) - When `fiat_currency` is provided, confirmed transactions include historical fiat values at transaction time - [Get transaction details](https://developers.blockonomics.co/reference/gettransactiondetails.md): Returns the details of a specific transaction by its transaction ID. **RBF Attribute for Unconfirmed Transactions:** - **rbf = 1:** Opted-In RBF signaling. - **rbf = 2:** Inherited RBF signaling (ancestor transaction has RBF flag). - [List all wallets](https://developers.blockonomics.co/reference/get_v2-wallets.md): Returns a list of all wallets associated with your Blockonomics account. - [Get wallet details](https://developers.blockonomics.co/reference/get_v2-wallets-id.md): Returns details of a specific wallet. - [Add a wallet](https://developers.blockonomics.co/reference/post_v2-wallets.md): Attach a new wallet to your Blockonomics account. - [Update a wallet](https://developers.blockonomics.co/reference/post_v2-wallets-id.md): Update the details of a specific wallet. - [Delete a wallet](https://developers.blockonomics.co/reference/delete_v2-wallets-id.md): Remove a wallet from your Blockonomics account. - [List all stores](https://developers.blockonomics.co/reference/get_v2-stores.md): Returns a list of all stores associated with your Blockonomics account. - [Get store details](https://developers.blockonomics.co/reference/get_v2-stores-id.md): Returns details of a specific store. - [Create a new store](https://developers.blockonomics.co/reference/post_v2-stores.md): Create a new store in your Blockonomics account. - [Update a store](https://developers.blockonomics.co/reference/post_v2-stores-id.md): Update the details of a specific store. - [Delete store](https://developers.blockonomics.co/reference/delete_v2-stores-id.md): Delete a store from your Blockonomics account. - [Get store wallets](https://developers.blockonomics.co/reference/get_v2-stores-id-wallets.md): Returns a list of wallets attached to a specific store. - [Attach wallet to store](https://developers.blockonomics.co/reference/post_v2-stores-id-wallets.md): Attach an existing wallet in your Blockonomics account to a specific store. - [Detach wallet from store](https://developers.blockonomics.co/reference/delete_v2-stores-id-wallets-wallet-id.md): Detach a wallet from a specific store. - [Create or Get Payment Address](https://developers.blockonomics.co/reference/post_new-address.md): Generates a new payment address to receive payment on your store. - [WebSocket Payment Notifications](https://developers.blockonomics.co/reference/get_payment-addr.md): Get real-time notifications when payments arrive at your Bitcoin addresses. No polling required. - [Fetch cryptocurrency price](https://developers.blockonomics.co/reference/get_price.md): Fetches the current price of **1 unit** of the specified cryptocurrency in the specified fiat currency. For example, if `crypto=BTC` and `currency=USD`, the response will return the USD value of 1 BTC. **Supported cryptocurrencies:** BTC (Bitcoin), BCH (Bitcoin Cash), ETH (Ethereum), USDT (Tether), SOL (Solana), XRP (Ripple), MATIC (Polygon), LTC (Litecoin). All supported fiat currencies are listed [here](https://www.blockonomics.co/api/currencies). - [Monitor USDT Transaction](https://developers.blockonomics.co/reference/post_monitor-tx.md): Begin tracking a USDT transaction. Once monitoring is started, our system will send HTTP callbacks to your configured endpoint whenever the transaction status changes. The callback format and delivery rules follow the same pattern as described in the [Callback Notification documentation](https://developers.blockonomics.co/reference/callback-notification#/). **About `testnet`** - Accepts only numeric values (`0` or `1`). - `0` = mainnet, `1` = sepolia testnet. - Defaults to `0` (mainnet) if omitted. **About `status` in callbacks** For USDT transactions, the `status` integer in the callback payload reflects the exact blockchain confirmation count at the time the callback is sent. Callbacks are only sent when the status changes to one of the following values: - `-1` = Reverted (failed or dropped from mempool) - `0` = Exactly 0 confirmations (unconfirmed) - `1` = Exactly 1 confirmation - `2` = Exactly 2 confirmations — this is the final status reported by our system. We do not send callbacks for 3 or more confirmations. If you require tracking beyond 2 confirmations, you must query the blockchain directly. **Other callback fields include:** - `addr`: Receiving address - `value`: Payment amount in the smallest unit (for USDT, in token base units) - `txid`: Transaction hash - [Web3 USDT Component](https://developers.blockonomics.co/reference/working-with-usdt.md): Display this component on your USDT (ERC-20) checkout page. - [Callback Notifications](https://developers.blockonomics.co/reference/callback-notification.md) - [Get all orders](https://developers.blockonomics.co/reference/get_merchant-orders.md): Fetches a list of all payment button orders associated with your Blockonomics account. - [Get order details](https://developers.blockonomics.co/reference/get_merchant-order-uuid.md): Fetches the details of a specific payment button order using its unique identifier. - [Create temporary product](https://developers.blockonomics.co/reference/post_create-temp-product.md): Create a temporary product for a payment button. Temporary products inherit all fields from their parent product and are automatically deleted after 7 days. Orders received via the temporary product will remain in the system. - [Order Callback](https://developers.blockonomics.co/reference/order-callback.md): Callback is sent for each new/updated order ## Recipes - [Accepting Bitcoin on Your Website](https://developers.blockonomics.co/recipes/implementing-bitcoin-payments.md) - [Accepting USDT via Browser Wallets](https://developers.blockonomics.co/recipes/usdt-payment-setup-recipe-custom-website-blockonomics-flow-brief.md)