Xpub bitcoin exchange rates
Bitcoin blocks only arrive at an average rate of once in 10 minutes. So querying multiple times a second won't return you any new data. For realtime transaction updates on address, use our websocket API. All wallet watcher api requests require apikey for access. To use apikey set the Authorization header of the https request.
Use this to get balances of bitcoin addresses you are monitoring. Example Request curl -H 'Authorization: It enables you to quickly start accepting bitcoin payments on your website. To get started add your xpub into wallet watcher and also generate api key from settings.
Feel free to copy code from our open source shopping cart. Infographic of payments API Click to expand New Address This will return a new address from your wallet to which the payer must send the payment. This call will increment index on server, so that each time you get a new address. This will reset index to last unused address before generating new address, and is useful for testing purposes.
This will match given string within your xpub to find matching account. Example Request curl -d '' -H 'Authorization: Blockonomics will send http callback for payments on your address. For each callback following parameters are returned: Callback are retried 7 times with an exponential backoff of 4 seconds. Use Merchant Wizard to configure callback for your server. Your callback url can also contain a secret paramater for additional security.
Only payments received after the given unix timestamp are notified. A websocket message is returned on successful payment containing the following fields: Definition Websocket connection to wss: Below are various API endpoints to get information about orders generated using payment buttons. You will be sent an HTTP notification immediately when a transaction is made, and subsequently when it reaches the number of confirmations specified in the request.
You are required to specify the request's notification behaviour. Setting the behaviour to 'DELETE' will delete the request after the first relelvant notification is sent to your callback address. Setting the behaviour to 'KEEP' will send additional notifications every time a transaction with the specified confirmations and operation type is sent to or from the address in the request. Operation type is an optional parameter indicating whether the address will be monitored for received or spent transactions, or both.
By default both operation types are monitored. You may also optionally specify the number of confirmations a transaction reaches before being sent a notification. Note that you will receive a notification at 0 confirmations i. This method allows you to request callbacks when a new block of a specified height and confirmation number is added to the blockchain. Height is an optional parameter indicating at which height you would like to receive a block notification - if unspecified, this will be the height of the next block to arrive.
Confs is another optional parameter indicating how many confirmations a block should have when a notification is sent. When a payment is received by a generated address, or by an address monitored by a balance update request, blockchain. For balance update callbacks and additional notification will be sent once the transaction reaches the specified number of confirmations. A block notification is sent every time a new block is added to the blockchain, and matches the height and number of confirmations set in the notification request.
If the server responds with anything else, or nothing, the callback will be resent again for every new block approximately every 10 minutes up to times 1 week.
Check the index gap between last address paid to and the last address generated using the using the checkgap endpoint. Use the xpub you want to check and your API key like so:. Use the exact callback in question and your API key like so:. A custom secret parameter should be included in the callback URL. The secret will be passed back to the callback script when the callback is fired, and should be checked by your code for validity. This prevents someone from trying to call your servers and falsely mark an invoice as 'paid'.
The Demo Apps below include examples of how to do this. If you would like convert payments received in Bitcoin to fiat currency quickly use a bitcoin address from an exchange wallet.