Access CoinGecko data such as live pricing, trading volume, tickers, exchanges, historical data, coin info & images, developer & community stats, events, global markets, and CoinGecko Beam coins & exchanges status updates directly.. Use our API to power your applications at no cost! We would appreciate any link or mention of ‘Powered by CoinGecko API’ on your awesome application! The Blockchain Wallet API provides a simple interface Merchants can use to programmatically interact with their wallet. Installation. To use this API, you will need to run small local service which be responsible for managing your Blockchain Wallet. request body (e.g. period=5min&pairName=BTC/USDT&startTime=); Market. This section covers methods that provide data regarding available currencies and currency pairs and rates. You don't need to authorize to use methods from Market section. Pairs curl "bitmoneylab.de?type=market".
Btc markets api githubBTC Markets Bitcoin Exchange | Buy & Sell BTC With AUD
Note that after authenticating, the client must periodically renew its authentication. Refer to the websocket authentication topic for additional information. Refer to the websocket authentication topic for an example. Determines if the current connection is authenticated. In the example, the client is not currently authenticated. Subscribes to one or more data streams. Unsubscribes from one or more data streams.
Sends a message at the start of each candle based on the subscribed interval and when trades have occurred on the market. Executions are immutable so any information received about a given execution from REST or the socket will be its final state. Sends an empty message on an interval currently 5 seconds. If you stop getting a heartbeat that means your connection is dead. If you are still getting a heartbeat but are not getting updates on active markets then that means your connection is alive but something else is wrong.
Provides regular updates of the current market summary data for all markets. Market summary data is different from candles in that it is a rolling hour number as opposed to data for a fixed interval like candles. Provides regular updates of the current market summary data for a given market.
This stream does not include a sequence number because each message received is a full snapshot of the current state. An update with quantity 0 means that there is no longer any liquidity available at that rate or that this rate is no longer within the subscribed depth. For example, if subscribed to a depth of 25, if an order is placed at a new rate somewhere in the middle of the top 25, the entry that was formerly the 25th, and is now 26th, will get an update with quantity 0.
For this reason, depth is included as part of the key defined above. The first 25 levels of the depth 25 and depth orderbooks will be identical, but updates for level 26 of the depth 25 order book always 0 must be kept separate from updates for the depth orderbook if you are subscribed to both.
Note: You must get the orderbook snapshot from the same depth as you are subscribed to on the websocket. Sequence numbers are not the same for different depths.
Sends a message with the best bid price, best ask price, and last trade price for all markets as there are changes to the order book or trades. Sends a message with the best bid and ask price for the given market as well as the last trade price whenever there is a relevant change to the order book or a trade.
Details for this operation. Type varies depending on the resource and operation. Detailed results for this operation. Type varies depending on the resource, operation, and whether it was successful.
Currently this will be either an Order or an Error. The stop price will automatically adjust relative to the most extreme trade value seen. Server time in epoch millisecond format, rounded down to the nearest second. The same format must be used in the Api-Timestamp header of authenticated requests. As well as a corresponding set of REST endpoints for retrieving historical executions and synchronizing.
The old name will continue to work. Use the quoteVolume property for quote volume or the volume property for base volume. Specify only year for day candles. Specify only year and month for hour candles. The response model is the same. There are no further breaking changes planned.
Keep in mind the following: Enable 2FA on your account. Example Value: xxxxxxxxed05xxxxxxxxxx Api-Timestamp Populate this header with the current time as a UNIX timestamp, in epoch-millisecond format. SHA content. Hex ; Example Value: cf83eeefb8bdfd66ddebdc83f4ad36ce9ce47d0d13c5d85f2b0ffdeec2f63bbda81aafda3e Api-Subaccount-Id Only for subaccount feature NOTE: This functionality is limited to partners and unavailable to general traders.
If you wish to make a request on behalf of a subaccount, you will need to: Authenticate using all 4 of the headers above referring to your master account. The specified subaccount must be a subaccount of the master account used to authenticate the request. Include the Api-Subaccount-Id header at the end of the pre-signed signature, as indicated in the next section. Arguments: pageSize optional : A limit on the number of objects to be returned between 1 and , defaults to nextPageToken optional : The id of the last item on the current page.
Order Types Market Order : An order to buy or sell a specified quantity of an asset immediately at the best available price. Note: If the order is not a maker order, you will return an error and the order will be cancelled Conditional Order : A directive for the system to place an order on your behalf when the price on the market moves past a given threshold.
Order types and time in force The following table shows which time in force options apply to which order types. Placing Conditional Orders Conditional orders are placed using this API by specifying the market price trigger conditions and what action to take when the trigger is reached.
Trigger conditions The trigger for a conditional order is made up of two parts: the operand and the trigger price or percentage. The general flow of information to check is: status code of the response. See the error code and response data for more details. Please make sure to implement exponential backoff with your requests. C : V3WebsocketExample. ComputeHash Encoding. GetBytes data ; return BitConverter. ToString hash. Replace "-" , string. CopyTo decompressedStream ; decompressedStream.
To ensure you have the most recent data, and have not missed anything, the recommended sequence of steps is to: Subscribe to the relevant socket streams Begin to queue up messages without processing them Call the equivalent v3 REST API and record both the results and the value of the returned Sequence header. For example, orderbook snapshots of different depths will have different sequence numbers.
If the Sequence header is less than the sequence number of the first queued socket message received unlikely , discard the results of step 3 and then repeat step 3 until this check passes. Discard all socket messages where the sequence number is less than or equal to the Sequence header retrieved from the REST call Apply the remaining socket messages in order on top of the results of the REST call.
Each socket delta is a snapshot of an object. The identity of the object is defined by a unique key made up of one or more fields in the message see documentation of individual streams for details. To apply socket deltas to a local cache of data, simply replace the objects in the cache with those coming from the socket where the keys match.
Continue to apply messages as they are received from the socket as long as sequence number on the stream is always increasing by 1 each message Note: for private streams, the sequence number is scoped to a single account or subaccount.
If a message is received that is not the next in order, return to step 2 in this process For applications that depend on keeping the stream of data as reliable as possible, creating multiple socket connections for redundancy is recommended. NOTE: This functionality is limited to partners and unavailable to general traders.
Authenticated Account. Get 30 day volume for account. Get trading permissions. Get trading permissions for a single market.
Get currency permissions. Get currency permissions for a single currency. Authenticated Addresses. List deposit addresses that have been requested or provisioned. Authenticated Balances. Get sequence of balances snapshot. Authenticated Batch. List of operations in the batch BatchOperation.
Authenticated ConditionalOrders. Retrieve information on a specific conditional order. Cancel a conditional order. List open conditional orders. Get sequence of open conditional orders snapshot. Create a new conditional order. List currencies. Retrieve info on a specified currency. Authenticated Deposits. Get open deposits sequence. Retrieves all deposits for this account with the given TxId.
Retrieve information for a specific deposit. Authenticated Executions. Gets sequence number and last execution id. Get sequence number for executions. List markets.
List summaries of the last 24 hours of activity for all markets. Retrieve the current sequence number for the market summaries snapshot. List tickers for all markets. Retrieve the current sequence number for the tickers snapshot.
Retrieve the ticker for a specific market. Retrieve information for a specific market. Retrieve summary of the last 24 hours of activity for a specific market. Retrieve the order book for a specific market. Retrieve the current sequence number for the specified market's order book snapshot. Retrieve the recent trades for a specific market. Retrieve the current sequence number for the specified market's recent trades snapshot.
Retrieve the current sequence number for the specified market's candles snapshot. Authenticated Orders. List open orders. Bulk cancel all open orders can be limited to a specified market. Get sequence of open orders snapshot. Retrieve information on a specific order. Cancel an order. Create a new order. Pings the service. Authenticated Subaccounts. Authenticated Transfers. Executes a new transfer. Authenticated Withdrawals. Retrieves all withdrawals for this account with the given TxId.
Retrieve information on a specified withdrawal. Create a new withdrawal. Returns a list of allowed addresses. Authenticate Authenticates the current connection using an API key. IsAuthenticated Determines if the current connection is authenticated. True if the connection is authenticated, false otherwise. Subscribe Subscribes to one or more data streams. Requests made to public endpoints do not require the additional parameters needed for authentication.
This should be sent in milliseconds. Default value: It used to prevent replay attacks. Please ensure that your timestamp is synced with our server time.
You can use the Server Time endpoint. Concatenate all the public parameters in the query string format. The parameters must be ordered in alphabetical order.
This will be used to generate the sign. Append the signature at the end of the parameters string, and send the HTTP request. Get recent trades. You can find a complete history of trades on Bybit here.
Query mark price kline like Query Kline but for mark price. Gets the total amount of unsettled contracts. In other words, the total number of contracts held in open positions. Market price active order: A traditional market price order which will be filled at the best available price. Limit price active order: You can set an execution price for your order.
Only when the last traded price reaches the order price will the system will fill your order. Order quantity: This parameter indicates the quantity of perpetual contracts you want to buy or sell. See more. Order price: If it is a conditional order, this parameter is required. If there are positions, they need to be better than strong parity. This must modulo by 0. We will link it to the system order ID, and return the unique system order ID to you after the active order is created successfully.
You may use this order ID or your custom order ID to cancel your active order. The customised order ID should be unique, with a maximum length of 36 characters. Each account can hold up to active orders yet to be filled entirely simultaneously. You can get real-time order info in Query Active Order real-time endpoint. You may cancel active orders that are unfilled or partially filled. Fully filled orders cannot be cancelled. Cancel all active orders that are unfilled or partially filled.
If these two fields are not provided, nothing will be modified. Query real-time active order information. Market price conditional order: A traditional market price order, will be filled at the best available price.
Limit price conditional order: You can set an execution price for your order. Once you hold a position, the take profit and stop loss information you sent when placing an order will no longer be valid. Order quantity: This parameter indicates the quantity of perpetual contracts you want to buy or sell, currently Bybit only support order quantity in an integer.
Order price: If it is a stop order, this parameter is required. Conditional order trigger price: You may set a trigger price for your conditional order. When last price hits trigger price: 1 your limit conditional order will enter order book, and wait to be executed; 2 your market conditional order will be executed immediately at the best available market price.
We will link it to the system order ID , and return the unique system order ID to you after the active order is created successfully. You may use this order ID to cancel your active order.
First register an account. Symbols supported in this set will comprise a Cryptocurrency against approximately fiat currencies. These are also known as our Currency Markets. The responses from this symbol set are shorter but still provide all essential market data. Price Symbols Ticker Returns a list of symbol sets and supported symbols for ticker endpoints.
Ticker Data All Returns data for all symbols from symbols set. Filtering No query parameters If no query parameters are sent, ticker data for every supported symbol is returned. If only fiat parameter is sent, then all symbols ending with that fiat currency are returned.
If both crypto and fiat parameters are sent, then only the symbols that both start with the cryptocurrency and end with the fiat currency are returned. Options: global , local , crypto , tokens , light.
Options: global , local , crypto , tokens symbol True Full currency pair symbol. If only crypto parameter is sent, then all symbols beginning with that cryptocurrency are returned. Options: global , local crypto False Filters repsonse by supplied crypto currency. Example: BTC. Accepts comma separated values fiat False Filters repsonse by supplied fiat currency.
Example: USD. If only base parameter is sent, then all symbols beginning with any of the base cryptocurrencies are returned. If only target parameter is sent, then all symbols ending with any of the target currencies are returned. If both base and target parameters are sent, then only the symbols that both start with the base cryptocurrencies and end with the target cryptocurrencies are returned.
Options: crypto , tokens base False Filters repsonse by supplied base cryptocurrency. Accepts comma separated values target False Filters response by supplied target cryptocurrency. Options: include or exclude exchanges True A comma seperated list of exchanges. Historical Data Improvement to the History Data API Previously our history API automatically returned minute data when your request timestamp was within 24h period, afterwards it automatically moved to hour data from 1 day to 30 days and then provided day data when the timestamp exceeded 30 days in the past.
Api call credits This endpoint can return well over data points and can spend more than one API call credit. History limits by plan The history API endpoints will return different data size depending on your plan. Options: minute , hour , day format False Response format. Options: json , csv Period parameter minute - returns price data in minute intervals. Example: resolution True Possible values: minute , hour , day. Resolution Depending on the resolution parameter you will receive that in minute, hour or day resolution.
Exchange Data The endpoints in this section provide real-time exchange data and other metrics. Accepts one or more comma separated values. Accepts one or more comma seperated values.
Example: bitstamp market True Name of the market. Currently this endpoint only supports BTC currency symbols. Example: 8a3bbaa9e2b0bbf3ccdeabcdc35ecff Websocket API Deprecated Overview The websocket feed provides real-time market data for price indices and exchanges. The ticket can only be used once. Channels After authentication is complete the websocket connection is established, you may then subscribe to the required channel. The unsubscribe message automatically closes the websocket connection.
Every time you send a new subscription message, the requested currency is added to the response. Every time you send a new subscription message, the requested exchange is added to the response. Data Frequency Updates are pushed in real time, so they depend on the activity of the markets.
Authentication The procedure for authenticating these websocket connections is the same as in version 1 except the urls are changed. Step 1. Channels After authentication is complete the websocket connection is established, you may then send your subscription message to the channel. Plan Connections limit Ticker symbols Exchanges symbols Grow 10 Dominate 20 Data Frequency Updates are pushed in real time, so they depend on the activity of the markets.
Authentication Step 1. The ticket can be used once. You need to generate new ticket for every connection. Channels After the websocket connection is established you may send your subscription message to specify the channel and the subscription options. There are 4 channels: ticker, exchanges, orderbooks and tradebooks.
Ticker This channel returns ticker data for multiple symbols grouped in symbol sets. If the response is of type snapshot then store the arrays of bids buy orders and asks sell orders.
Otherwise the respnose is of type update.