DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_TIME_NEXT
DERIVATIVES_INDEX_PRICE
DERIVATIVES_MARK_PRICE
DERIVATIVES_UPDATE_TIME
IV_INTEREST_RATE | | BINANCEFTS | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_MARK_PRICE
DERIVATIVES_OPEN_INTEREST
LIQUIDATION_AVERAGE_PRICE
LIQUIDATION_FILLED_ACCUMULATED_QUANTITY
LIQUIDATION_ORDER_LAST_FILLED_QUANTITY
LIQUIDATION_ORDER_STATUS
LIQUIDATION_ORDER_TRADE_TIME
LIQUIDATION_ORDER_TYPE
LIQUIDATION_PRICE
LIQUIDATION_QUANTITY
LIQUIDATION_SYMBOL
LIQUIDATION_TIME_IN_FORCE | | BINANCEFTSC | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_MARK_PRICE
DERIVATIVES_OPEN_INTEREST
LIQUIDATION_AVERAGE_PRICE
LIQUIDATION_FILLED_ACCUMULATED_QUANTITY
LIQUIDATION_ORDER_LAST_FILLED_QUANTITY
LIQUIDATION_ORDER_STATUS
LIQUIDATION_ORDER_TRADE_TIME
LIQUIDATION_ORDER_TYPE
LIQUIDATION_PAIR
LIQUIDATION_PRICE
LIQUIDATION_QUANTITY
LIQUIDATION_SYMBOL
LIQUIDATION_TIME_IN_FORCE | | BINANCEJEX | DERIVATIVES_INDEX_PRICE
DERIVATIVES_MARK_PRICE | | BITBAY | STATS_PRICE_HIGH_LAST_24H
STATS_PRICE_LOW_LAST_24H
STATS_VOLUME_SUM_LAST_24H | | BITFINEX | CREDIT_SIZE_TOTAL
CREDIT_SIZE_USED
DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_MARK_PRICE
DERIVATIVES_OPEN_INTEREST
LIQUIDATION_IS_MARKET_SOLD
LIQUIDATION_IS_MATCH
LIQUIDATION_POSITION_ID
LIQUIDATION_PRICE
LIQUIDATION_QUANTITY
LIQUIDATION_SYMBOL
LIQUIDATION_TIME
POSITIONS_SIZE_LONG
POSITIONS_SIZE_SHORT | | BITMEX | LIQUIDATION_ORDER_ID
LIQUIDATION_PRICE
LIQUIDATION_QUANTITY
LIQUIDATION_SIDE
LIQUIDATION_SYMBOL | | BYBIT | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_INDEX_PRICE
DERIVATIVES_MARK_PRICE
DERIVATIVES_OPEN_INTEREST
LIQUIDATION_PRICE
LIQUIDATION_QUANTITY
LIQUIDATION_SIDE
LIQUIDATION_SYMBOL
LIQUIDATION_TIME | | BYBITUSDC | DERIVATIVES_CREATE_TIME
DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_RATE_ESTIMATED
DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_FUNDING_TIME
DERIVATIVES_FUNDING_TIME_NEXT
DERIVATIVES_INDEX_PRICE
DERIVATIVES_LAST_PRICE
DERIVATIVES_MARK_PRICE
DERIVATIVES_OPEN_INTEREST
DERIVATIVES_UPDATE_TIME | | DELTAEXCHANGE | DERIVATIVES_ESTIMATED_DELIVERY_PRICE
DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_MARK_PRICE | | DERIBIT | DERIVATIVES_DELIVERY_PRICE
DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_INDEX_PRICE
DERIVATIVES_MARK_PRICE
DERIVATIVES_MARK_PRICE_IV
DERIVATIVES_OPEN_INTEREST
DERIVATIVES_SETTLEMENT_PRICE
GREEKS_DELTA
GREEKS_GAMMA
GREEKS_RHO
GREEKS_THETA
GREEKS_VEGA
IV_ASK
IV_BID
IV_INTEREST_RATE
IV_UNDERLYING_PRICE
LIQUIDATION_INDEX_PRICE
LIQUIDATION_IV
LIQUIDATION_MARK_PRICE
LIQUIDATION_POSITION_ID
LIQUIDATION_PRICE
LIQUIDATION_QUANTITY
LIQUIDATION_SIDE
LIQUIDATION_SYMBOL
LIQUIDATION_TICK_DIRECTION
LIQUIDATION_TIME | | DYDX | DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_INDEX_PRICE
DERIVATIVES_OPEN_INTEREST
STATS_VOLUME_SUM_LAST_24H | | ETHEREUM | SUPPLY_TOTAL | | EXTENDED | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_INDEX_PRICE
DERIVATIVES_LAST_PRICE
DERIVATIVES_MARK_PRICE
DERIVATIVES_OPEN_INTEREST
DERIVATIVES_OPEN_INTEREST_AMOUNT
STATS_PRICE_HIGH_LAST_24H
STATS_PRICE_LOW_LAST_24H
STATS_VOLUME_SUM_LAST_24H | | FAMEEXFTS | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_INDEX_PRICE
DERIVATIVES_LAST_PRICE
DERIVATIVES_MARK_PRICE
STATS_PRICE_HIGH_LAST_24H
STATS_PRICE_LOW_LAST_24H | | FTX | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_FUNDING_TIME
DERIVATIVES_OPEN_INTEREST
DERIVATIVES_VOLUME
LIQUIDATION_POSITION_ID
LIQUIDATION_PRICE
LIQUIDATION_QUANTITY
LIQUIDATION_SIDE
LIQUIDATION_TIME | | FTXUS | LIQUIDATION_POSITION_ID
LIQUIDATION_PRICE
LIQUIDATION_QUANTITY
LIQUIDATION_SIDE
LIQUIDATION_TIME | | GEMINI | AUCTION_COLLAR_PRICE
AUCTION_HIGHEST_BID
AUCTION_LOWEST_ASK
AUCTION_PRICE
AUCTION_QUANTITY
AUCTION_RESULT
SYMBOL_DETAILS_MIN_ORDER_SIZE
SYMBOL_DETAILS_QUOTE_INCREMENT
SYMBOL_DETAILS_STATUS
SYMBOL_DETAILS_TICK_SIZE
SYMBOL_DETAILS_WRAP_ENABLED | | HBDM | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_RATE_ESTIMATED
DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_FUNDING_TIME
DERIVATIVES_OPEN_INTEREST_AMOUNT
DERIVATIVES_OPEN_INTEREST_TRADE_AMOUNT
DERIVATIVES_OPEN_INTEREST_TRADE_TURNOVER
DERIVATIVES_OPEN_INTEREST_TRADE_VOLUME
DERIVATIVES_SETTLEMENT_PRICE
DERIVATIVES_VOLUME | | HUOBIFTS | DERIVATIVES_DELIVERY_PRICE
DERIVATIVES_ESTIMATED_DELIVERY_PRICE
DERIVATIVES_INDEX_PRICE
DERIVATIVES_OPEN_INTEREST
DERIVATIVES_OPEN_INTEREST_AMOUNT
DERIVATIVES_OPEN_INTEREST_TRADE_AMOUNT
DERIVATIVES_OPEN_INTEREST_TRADE_TURNOVER
DERIVATIVES_OPEN_INTEREST_TRADE_VOLUME | | HYPERLIQUID | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_INDEX_PRICE
DERIVATIVES_MARK_PRICE
DERIVATIVES_OPEN_INTEREST_AMOUNT
DERIVATIVES_SETTLEMENT_PRICE
DERIVATIVES_VOLUME
PRICE_MID_SPREAD
STATS_PRICE_HIGH/LOW_LAST_24H)
STATS_VOLUME_SUM_LAST_24H | | KRAKENFTS | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_MARK_PRICE
DERIVATIVES_OPEN_INTEREST
LIQUIDATION_ORDER_ID
LIQUIDATION_POSITION_ID
LIQUIDATION_PRICE
LIQUIDATION_QUANTITY
LIQUIDATION_SIDE
LIQUIDATION_TIME
LIQUIDATION_TYPE | | KUCOINFTS | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_INDEX_PRICE
DERIVATIVES_MARK_PRICE | | OKEX | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_FUNDING_TIME
DERIVATIVES_MARK_PRICE
DERIVATIVES_OPEN_INTEREST
DERIVATIVES_SETTLEMENT_PRICE
LIQUIDATION_CURRENCY
LIQUIDATION_INSTRUMENT_ID
LIQUIDATION_INSTRUMENT_TYPE
LIQUIDATION_NUMBER_OF_LOSSES
LIQUIDATION_POSITION_SIDE
LIQUIDATION_PRICE
LIQUIDATION_QUANTITY
LIQUIDATION_SIDE
LIQUIDATION_TIME
LIQUIDATION_TOTAL_LOSS | | PHEMEX | DERIVATIVES_FUNDING_RATE_CURRENT
DERIVATIVES_FUNDING_RATE_NEXT
DERIVATIVES_INDEX_PRICE
DERIVATIVES_MARK_PRICE
DERIVATIVES_OPEN_INTEREST | | TAPBITFTS | DERIVATIVES_FUNDING_RATE_CURRENT | --- # Getting Started (https://www.coinapi.io/products/market-data-api/docs/mcp/getting-started) --- title: Getting Started description: Connect your MCP client to the CoinAPI Market Data MCP server and run your first metadata, quote, trade, and OHLCV queries. order: 20 --- # Getting Started with Market Data MCP This guide shows how to connect an MCP client to the hosted **CoinAPI Market Data MCP server** and verify the connection with live requests. ## Endpoint and authentication - **MCP endpoint:** `https://mcp.md.coinapi.io/mcp` - **Header:** `X-CoinAPI-Key: YOUR_API_KEY` - **Transport:** HTTP streaming MCP - **Supported path:** only `/mcp` ## Cursor example Add the Market Data server to your MCP client configuration: ```json { "mcpServers": { "CoinAPI-Market-Data": { "url": "https://mcp.md.coinapi.io/mcp", "headers": { "X-CoinAPI-Key": "YOUR_API_KEY_HERE" } } } } ``` Replace `YOUR_API_KEY_HERE` with your actual API key and restart the client if required. ## First requests to try ### 1. Confirm asset identifiers Call `assets_list` with: ```json { "filter_asset_id": "BTC;USD;ETH" } ``` Example response excerpt: ```json [ { "asset_id": "USD", "name": "US Dollar", "type_is_crypto": 0 }, { "asset_id": "BTC", "name": "Bitcoin", "type_is_crypto": 1, "price_usd": 67898.8476082248 }, { "asset_id": "ETH", "name": "Ethereum", "type_is_crypto": 1, "price_usd": 2065.31984899449 } ] ``` ### 2. Discover a valid trading symbol Call `symbols_list` with: ```json { "filter_exchange_id": "BITSTAMP", "filter_asset_id": "BTC" } ``` Example response excerpt: ```json [ { "symbol_id": "BITSTAMP_SPOT_BTC_USD", "exchange_id": "BITSTAMP", "symbol_type": "SPOT", "asset_id_base": "BTC", "asset_id_quote": "USD", "price": 67880.5 }, { "symbol_id": "BITSTAMP_SPOT_BTC_EUR", "exchange_id": "BITSTAMP", "symbol_type": "SPOT", "asset_id_base": "BTC", "asset_id_quote": "EUR", "price": 58732 } ] ``` ### 3. Fetch a current quote snapshot Call `quotes_get_current_by_symbol` with: ```json { "symbol_id": "BITSTAMP_SPOT_BTC_USD" } ``` Example response: ```json { "symbol_id": "BITSTAMP_SPOT_BTC_USD", "time_exchange": "2026-04-07T14:08:02.248Z", "ask_price": 67895, "ask_size": 0.55619746, "bid_price": 67894, "bid_size": 0.03517375, "last_trade": { "price": 67881, "size": 0.00316877, "taker_side": "BUY" } } ``` ### 4. Fetch recent candles Call `ohlcv_get_history` with: ```json { "symbol_id": "BITSTAMP_SPOT_BTC_USD", "period_id": "1HRS", "time_start": "2026-04-07T00:00:00Z", "limit": 3 } ``` Example response excerpt: ```json [ { "time_period_start": "2026-04-07T00:00:00Z", "price_open": 68856.5, "price_high": 69403.5, "price_low": 67026.5, "price_close": 68771, "volume_traded": 31.86559015, "trades_count": 835 } ] ``` ### 5. Fetch recent trades Call `trades_get_latest_by_symbol` with: ```json { "symbol_id": "BITSTAMP_SPOT_BTC_USD", "limit": 2 } ``` Example response excerpt: ```json [ { "symbol_id": "BITSTAMP_SPOT_BTC_USD", "price": 67881, "size": 0.00316877, "taker_side": "BUY" } ] ``` ### 6. Fetch an asset-level exchange rate Call `exchangerate_get_rate` with: ```json { "asset_id_base": "BTC", "asset_id_quote": "USD" } ``` Example response: ```json { "time": "2026-04-07T14:08:02", "asset_id_base": "BTC", "asset_id_quote": "USD", "rate": 67892.8660433744 } ``` ## Recommended workflows ### Realtime symbol workflow 1. Call `symbols_list` or `symbols_get_by_exchange`. 2. Choose a `symbol_id`. 3. Use `quotes_get_current_by_symbol`, `trades_get_latest_by_symbol`, and `orderbooks_get_current` together. ### Historical analytics workflow 1. Call `ohlcv_list_periods`. 2. Request candles with `ohlcv_get_history`. 3. Add `quotes_get_history` or `trades_get_history` when you need event-level detail. ### Metadata-first workflow 1. Validate inputs with `assets_list`, `exchanges_list`, or `chains_list`. 2. Resolve exact symbols through `symbols_list`. 3. Cache metadata locally because it changes much less often than market data. ## Troubleshooting ### No tools appear in the client - Verify the endpoint is exactly `https://mcp.md.coinapi.io/mcp`. - Confirm the request includes the `X-CoinAPI-Key` header. - Restart the MCP client after editing its configuration. ### A symbol-based request fails - Use `symbols_list` to confirm the exact `symbol_id`. - Prefer uppercase IDs such as `BITSTAMP_SPOT_BTC_USD`. - Narrow by exchange first if many similar symbols exist. ### Responses are too large - Use filters such as `filter_asset_id`, `filter_exchange_id`, or `filter_symbol_id`. - Set `limit` or `limit_levels` where available. - Cache metadata and icon payloads client-side. --- # Introduction (https://www.coinapi.io/products/market-data-api/docs/mcp) --- title: Introduction description: Use the CoinAPI Market Data API through a hosted MCP server with live metadata, quotes, trades, order books, OHLCV, exchange rates, and metrics tools. order: 10 --- import { Card, Cards } from 'fumadocs-ui/components/card' # Market Data API MCP The **CoinAPI Market Data API** is available through a hosted [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server. It exposes the API as self-describing tools that MCP-aware clients can inspect and call directly. ## Why use MCP? MCP puts JSON-Schema tool definitions in front of the underlying API so agent runtimes can: - discover available operations automatically - validate arguments before sending requests - reuse your normal `X-CoinAPI-Key` authentication - work with one hosted endpoint instead of a custom adapter ## Server endpoint ```text https://mcp.md.coinapi.io/mcp ``` Use your regular CoinAPI API key in the `X-CoinAPI-Key` header. > Only the `/mcp` endpoint is supported for this service. ## What is available through MCP? The Market Data MCP server currently exposes **53 tools** across these areas: | Area | What you can do | |------|------------------| | Metadata | Discover assets, exchanges, symbols, chains, mappings, and icon catalogs. | | Exchange rates | Get spot conversion rates, one-to-many rates, historical rate series, and supported periods. | | Quotes and trades | Fetch current quotes, recent quote updates, latest trades, and historical executions. | | Order books | Access L2 snapshots, aggregated depth, recent book history, and L3 order-book views where supported. | | OHLCV | Retrieve candle history, latest bars, exchange-wide bars, and valid period definitions. | | Options | Inspect current options chains by exchange. | | Metrics | Query both classic metrics and V2 external metrics for assets, exchanges, symbols, and chains. | ## Typical workflows ### Market discovery 1. Call `assets_list` or `exchanges_list`. 2. Narrow down with `symbols_list` or `symbols_get_by_exchange`. 3. Use `symbols_get_mapping` when you need exchange-native symbol IDs. ### Realtime market monitoring 1. Start from a known `symbol_id` such as `BITSTAMP_SPOT_BTC_USD`. 2. Call `quotes_get_current_by_symbol` for the live bid/ask snapshot. 3. Call `trades_get_latest_by_symbol` for recent executions. 4. Call `orderbooks_get_current` or `orderbooks_get_depth` for liquidity. ### Historical analysis 1. Call `ohlcv_list_periods` or `exchangerate_list_periods`. 2. Use `ohlcv_get_history`, `quotes_get_history`, `trades_get_history`, or `exchangerate_get_history`. 3. Add metrics history tools when you need derived time series. ## Live-tested notes - `assets_list` returns rich asset metadata including activity windows, volume, icon IDs, and chain addresses. - `symbols_list` can be filtered by exchange, asset, or symbol fragments to quickly locate valid `symbol_id` values. - `quotes_get_current_by_symbol` returns bid/ask plus nested `last_trade` data in one call. - `ohlcv_get_history` returns candles in ascending time order. - `trades_get_latest_by_symbol` returns the newest executions in descending order. - `exchangerate_get_rate` is also available here, so agents can combine symbol-level and asset-level pricing from one MCP server. ## Start here
(eg. `wss://coinbase.ws-ds.md.coinapi.io/`) Production | Yes | `wss://cross-connect-endpoint/md/ws-ds-lowercase-exchange-name/`
(eg. `wss://cross-connect-endpoint/md/ws-ds-coinbase/`) Production | No | `ws://lowercase-exchange-name.ws-ds.md.coinapi.io/`
(eg. `ws://coinbase.ws-ds.md.coinapi.io/`) Production | No | `ws://cross-connect-endpoint/md/ws-ds-lowercase-exchange-name/`
(eg. `ws://cross-connect-endpoint/md/ws-ds-coinbase/`) Production | Yes | `wss://api-ncsa.coinapi.io/md/ws-ds-lowercase-exchange-name/`
(eg. `wss://api-ncsa.coinapi.io/md/ws-ds-coinbase/`) Production | No | `ws://api-ncsa.coinapi.io/md/ws-ds-lowercase-exchange-name/`
(eg. `ws://api-ncsa.coinapi.io/md/ws-ds-coinbase/`) Production | Yes | `wss://api-emea.coinapi.io/md/ws-ds-lowercase-exchange-name/`
(eg. `wss://api-emea.coinapi.io/md/ws-ds-coinbase/`) Production | No | `ws://api-emea.coinapi.io/md/ws-ds-lowercase-exchange-name/`
(eg. `ws://api-emea.coinapi.io/md/ws-ds-coinbase/`) Production | Yes | `wss://api-apac.coinapi.io/md/ws-ds-lowercase-exchange-name/`
(eg. `wss://api-apac.coinapi.io/md/ws-ds-coinbase/`) Production | No | `ws://api-apac.coinapi.io/md/ws-ds-lowercase-exchange-name/`
(eg. `ws://api-apac.coinapi.io/md/ws-ds-coinbase/`) For Hyperliquid L4 feeds (`book_l4`, `trade_l4`, `hl_oracle_prices`, `hl_twap_statuses`, `hl_misc_events`, `hl_system_events`), use the dedicated `hyperliquidl4` data source name, for example `wss://hyperliquidl4.ws-ds.md.coinapi.io/` or `wss://api-ncsa.coinapi.io/md/ws-ds-hyperliquidl4/`. For testing, debugging and development purposes we are recommending: * `wscat` client from the `npm` package repository: [https://github.com/websockets/wscat](https://github.com/websockets/wscat) * `sandy` standalone WebSocket client with our message templates available at: [https://app.gosandy.io/?url=https://raw.githubusercontent.com/coinapi/coinapi-sdk/master/data-api/sandy-ws-v1.json&u=Ar](https://app.gosandy.io/?url=https://raw.githubusercontent.com/coinapi/coinapi-sdk/master/data-api/sandy-ws-v1.json&u=Ar) --- # General (https://www.coinapi.io/products/market-data-api/docs/websocket-ds/general) --- title: General description: WebSocket endpoint provides real-time market data streaming which works in Subscribe-Publish communication model. After establishing a WebSocket connection with us, you will need to send a Hello message documented below. order: 8 --- # General ## Hello (OUT) > Example hello message for trades subscription to 2 selected `COINBASE` symbols one via the CoinAPI symbol id and other via the exchange symbol id: ```json { "type": "hello", "heartbeat": false, "subscribe_data_type": ["trade"], "subscribe_filter_symbol_id": [ "COINBASE_SPOT_BTC_USD", "ETH-USD" ] } ``` > Another example of a hello message for subscription to quotes related to the BTC or ETH assets: ```json { "type": "hello", "heartbeat": false, "subscribe_data_type": ["quote"], "subscribe_filter_asset_id": ["BTC", "ETH"] } ``` > Another example of a hello message for subscription to quotes related to the BTC/USD asset pair: ```json { "type": "hello", "heartbeat": false, "subscribe_data_type": ["quote"], "subscribe_filter_asset_id": ["BTC/USD"] } ``` > Another example of a hello message for subscription of multiple data types: ```json { "type": "hello", "heartbeat": false, "subscribe_data_type": ["trade", "quote", "book20", "connectivity_status"] } ``` > Example hello message for `connectivity_status` subscription: ```json { "type": "hello", "subscribe_data_type": ["connectivity_status"] } ``` > Example hello message for Hyperliquid L4 order book and trade data: ```json { "type": "hello", "heartbeat": false, "subscribe_data_type": ["book_l4", "trade_l4"], "subscribe_filter_symbol_id": ["HYPERLIQUIDL4_PERP_BTC_USDC"] } ``` > [!NOTE] > > The `book_l4`, `trade_l4`, `hl_oracle_prices`, `hl_twap_statuses`, `hl_misc_events`, and `hl_system_events` data types are available only on the Hyperliquid L4 WS DS data source. Connect to the Hyperliquid L4 endpoint, for example `wss://hyperliquidl4.ws-ds.md.coinapi.io/`, and use Hyperliquid L4 symbols. > Example hello message for extended Hyperliquid L4 feeds (oracle, TWAP, and node raw events): ```json { "type": "hello", "heartbeat": false, "subscribe_data_type": [ "hl_oracle_prices", "hl_twap_statuses", "hl_misc_events", "hl_system_events" ], "subscribe_filter_symbol_id": [ "HYPERLIQUIDL4_PERP_BTC_USDC", "HYPERLIQUIDL4_PERP_ETH_USDC" ] } ``` > [!NOTE] > > `hl_oracle_prices` and `hl_twap_statuses` are symbol-scoped Hyperliquid L4 streams. `hl_misc_events` and `hl_system_events` are exchange-level Hyperliquid L4 streams and can include events not tied to a specific trading pair. ## Subscribe (OUT) The WebSocket API has been enhanced to support dynamic subscription management through subscribe and unsubscribe messages. These allow for more granular control over the data streams without the need to resend the entire subscription scope as previously required with the hello message. To subscribe to additional data types or filters without overriding existing subscriptions, send a `subscribe` message: > Example `subscribe` message for book data related to "BTC" and "ETH": ```json { "type": "subscribe", "heartbeat": true, "subscribe_data_type": ["book"], "subscribe_filter_asset_id": ["BTC", "ETH"] } ``` > This message adds subscriptions to the specified data types and filters, augmenting any existing subscriptions maintained in the session. ## Unsubscribe (OUT) Similarly, to remove specific data types or filters from your current subscription, send an unsubscribe message: > Example unsubscribe message to remove book data subscription for "BTC": ```json { "type": "unsubscribe", "heartbeat": true, "subscribe_data_type": ["book"], "subscribe_filter_asset_id": ["BTC"] } ``` > The unsubscribe message removes the specified subscriptions without affecting other existing subscriptions. ## Subscribe vs Hello In the realm of subscription management, three key actions allow you to fine-tune your information feed according to evolving requirements: * Subscribe: This action expands your current subscription scope by adding new elements without discarding any existing ones. It's particularly useful for tailoring your feed as your interests or information needs grow. * Unsubscribe: Through this option, you can selectively remove specific elements from your current subscription. It's an efficient way to declutter your feed by eliminating content that no longer serves your needs, without affecting the rest of your subscriptions. * Hello: Use this command to initiate a fresh start. It clears your existing subscription slate and sets up a new scope from scratch. Opt for this when a complete overhaul of your subscriptions is needed, rather than just an adjustment. --- After your WebSocket connection is established, you must send us a `hello` or `subscribe` message which contains: * Stream preferences (Heartbeat and subscription details) * API key for authorization If your message will be incorrect, we will send you error message and disconnect connection afterwards. Hello message can be repeated, each one will cause subscription scope override without interruption of your WebSocket connection. ## Message parameters Parameter | Type | Description ---| --- | --- type | string | Message type, must be equal to one of the values: `hello`, `subscribe` or `unsubscribe` heartbeat | bool | `true` to receive Heartbeat message every second, otherwise `false` subscribe_data_type | string[] | List of data types you want to receive *(required, possible values listed in table below)* subscribe_filter_symbol_id | string[] | List of exact symbol identifier to which should be included in the stream. Symbols can be in our eg. `BITSTAMP_SPOT_BTC_USD` or the exchange format eg. `BTC-USD`. subscribe_filter_asset_id | string[] | Filter data to messages which are related to the at least one of the listed asset identifiers or to specific asset pair (e.g. BTC/USD) *(optional, if not provided then stream will not be filtered by assets)* subscribe_update_limit_ms_quote | int | Minimum delay in milliseconds between quote updates for the same symbol *(optional)* subscribe_update_limit_ms_book_snapshot | int | Minumum delay in milliseconds between book snapshot *(book5, book20, book50)* updates for the same symbol *(optional)* ## Data types Listed below are all allowed values for `subscribe_data_type` variables from hello message. Data type | Description --- | --- `trade` | Executed transactions feed *(order book matches)* `trade_l4` | Hyperliquid L4 executed transactions feed with taker and maker user addresses *(HYPERLIQUIDL4 only)*. `hl_oracle_prices` | Hyperliquid L4 oracle and mark price enrichment feed per coin, including daily values and price inputs *(HYPERLIQUIDL4 only)*. `hl_twap_statuses` | Hyperliquid L4 TWAP execution status feed with progress and execution metrics *(HYPERLIQUIDL4 only)*. `hl_misc_events` | Hyperliquid L4 raw node misc events feed with block number, event type, and JSON payload *(HYPERLIQUIDL4 only)*. `hl_system_events` | Hyperliquid L4 raw node system actions feed with block number, action type, and JSON payload *(HYPERLIQUIDL4 only)*. `quote` | Quote updates feed *(order book level 1)* `book` | Order book snapshots and updates feed *(order book level 2, full order book snapshot and real-time updates)*. To use this data type you need to define a filter in the hello or subscribe message. `book5` | Order book snapshots feed *(order book level 2, 5 best levels from each side of book)*. To use this data type you need to define a filter in the hello or subscribe message. `book20` | Order book snapshots feed *(order book level 2, 20 best levels from each side of book)*. To use this data type you need to define a filter in the hello or subscribe message. `book50` | Order book snapshots feed *(order book level 2, 50 best levels from each side of book)*. To use this data type you need to define a filter in the hello or subscribe message. `book_l4` | Hyperliquid L4 order-by-order snapshots and updates with order id and user address for each order *(HYPERLIQUIDL4 only)*. To use this data type you need to connect to the HYPERLIQUIDL4 data source and define a symbol filter in the hello or subscribe message. `connectivity_status` | Periodic connectivity status feed for the connected market data source. Each message contains the source `exchange_id` and a `timestamp`. `high_frequency_market_changes` | Real-time high-frequency market changes detection feed including new symbols, delisted symbols, and exchange announcements *(Enterprise plan only)*. This feature continuously monitors exchange APIs and detects market structure changes as they happen. See message details in the Messages section. ## Error handling > Example JSON error message is structured like this: ```json { "type": "error", "message": "Invalid API key" } ``` You need to be prepared to receive an error message from us when you send something wrong; all errors are permanent and you should expect that the underlying WebSocket connection will be closed by us after sending an error message. > [!NOTE] > > Good practice is to store all error messages somewhere for further manual review. ## Data buffering > Data buffering JSON error message is structured like this: ```json { "type": "error", "message": "Reached maximum allowed buffered messages for this connection." } ``` The stream will send the data to the client as fast as possible; this can result in a high volume of data in cases where the subscription scope is broad. If our server cannot write data to the stream because of the TCP backpressure most likely caused by your client is not reading the data fast enough, or there is not enough network bandwidth available, we will buffer the messages to allow your client to catch up. However, when the buffer is full, a disconnect will be initiated from the server-side, and the buffered messages are dropped, and they will not be resent to the client. One way to identify when your client is falling behind is to compare the CoinAPI time of the messages being received with your current time on the client and track this metric over time. Make sure your clock is synchronized correctly and do not have a drift. The possible causes of the buffering are limited and are related to: * Bandwidth bottleneck, eg. * Internet connection instability * Not enough bandwidth to receive a full stream. * Network card or link saturation. * I am not receiving messages fast enough, eg. * Lack of the thread separation between the (a) receiving thread or (b) parsing or (c) processing operations. * No CPU affinity on the receiving thread. * CPU bottleneck on the receiving thread. * Infrequent collection of the data from the TCP stack. * Heap allocation per message and Garbage Collector pressure. If your client is unable to receive messages fast enough because of the issues listed above, then these things will happen: 1. Your client TCP stack will be full, and TCP window will be closed to inform us that you can't receive more data and we should not send to you 2. Our TCP stack queue will be full because we couldn't send you more data 3. We will internally create a limited queue of the messages to deliver when the channel is available again (this could cause the delay on the real-time data before the gaps will appear) 4. If the queue is full, then we will disconnect you. To minimize the occurrence of disconnects: * Make sure that your client is reading the stream fast enough. Typically you should not do any real processing work as you read the stream. Read the stream and hand the activity to another thread/process/data store to do your processing asynchronously. * Make sure that your data center has inbound bandwidth sufficient to accomodate large sustained data volumes as well as significantly larger spikes (e.g. 10x normal volume). The current default queue size per connection is `131 072` messages. For more information please google: `TCP Flow Control`. --- # Hyperliquid L4 (https://www.coinapi.io/products/market-data-api/docs/websocket-ds/hyperliquid) --- title: Hyperliquid L4 description: HYPERLIQUIDL4-only WebSocket DS feeds for L4 order book, L4 trades, oracle enrichment, TWAP statuses, and raw node events. order: 10 --- # Hyperliquid L4 The WebSocket DS API provides six HYPERLIQUIDL4-only data types: Data type | Description --- | --- `book_l4` | Full Hyperliquid L4 order book snapshots and updates. Each order includes an order id, price, size, update type, and Hyperliquid user address. `trade_l4` | Hyperliquid L4 executed transactions. Each trade includes price, size, taker side, and the taker and maker user addresses. `hl_oracle_prices` | Hyperliquid oracle and mark price enrichment per coin, including daily values and input price components. `hl_twap_statuses` | Hyperliquid TWAP status updates per TWAP id and coin, including progress metrics and execution status. `hl_misc_events` | Hyperliquid raw node misc events with block number, event type, and raw JSON payload. `hl_system_events` | Hyperliquid raw node system action events with block number, action type, and raw JSON payload. > [!NOTE] > > These data types are available only from the Hyperliquid L4 WS DS data source. They are not available on other exchange WS DS streams. ## Endpoint Use the dedicated `hyperliquidl4` WS DS data source: ```text wss://hyperliquidl4.ws-ds.md.coinapi.io/ ``` You can authenticate with any WS DS authentication method documented in the [Authentication](/products/market-data-api/docs/authentication) section. For example, using the API key in the URL path: ```bash wscat --connect wss://hyperliquidl4.ws-ds.md.coinapi.io/APIKEY-YOUR_API_KEY ``` ## Subscribe After connecting, send a `hello` message with one or more Hyperliquid data types. For symbol-level feeds (`book_l4`, `trade_l4`, `hl_oracle_prices`, `hl_twap_statuses`), define a symbol filter for the pairs you want to receive. ```json { "type": "hello", "heartbeat": false, "subscribe_data_type": ["book_l4", "trade_l4"], "subscribe_filter_symbol_id": [ "HYPERLIQUIDL4_PERP_BTC_USDC", "HYPERLIQUIDL4_SPOT_AZTEC_USDC" ] } ``` To subscribe to all Hyperliquid enrichment and raw event feeds: ```json { "type": "hello", "heartbeat": false, "subscribe_data_type": [ "hl_oracle_prices", "hl_twap_statuses", "hl_misc_events", "hl_system_events" ], "subscribe_filter_symbol_id": [ "HYPERLIQUIDL4_PERP_BTC_USDC", "HYPERLIQUIDL4_PERP_ETH_USDC" ] } ``` To subscribe only to L4 transactions: ```json { "type": "hello", "subscribe_data_type": ["trade_l4"] } ``` Use the [REST symbol metadata endpoints](/products/market-data-api/docs/rest-api#list-all-symbols-get) to discover active symbols, then subscribe to the `HYPERLIQUIDL4_*` symbols you need. The L4 real-time data itself is delivered through this WS DS stream. ## Order Book L4 `book_l4` provides order-by-order Hyperliquid book data. Snapshot messages contain the visible orders in the book. Update messages contain only the changed orders since the previous message. Each ask or bid entry includes: Field | Description --- | --- id | Exchange-provided order identifier. price | Order price. size | Order size. user | User or account identifier associated with the order, as provided by the exchange. cloid | Client order identifier, when provided by the exchange. order_type | Order type. Examples: `Limit`, `Market`, `Take Profit Limit`, `Take Profit Market`, `Stop Market`, `Stop Limit`. orig_size | Original order size at placement. update_type | Type of order book update. Present on incremental updates only. hl4_status | Hyperliquid L4 order status. Present on incremental updates only. See the full enum in [Messages](/products/market-data-api/docs/websocket-ds/messages#possible-hl4_status-values). tif | Time-in-force value, when provided by the exchange. reduce_only | Indicates whether the order is reduce-only, when provided by the exchange. trigger_condition | Human-readable trigger condition. `N/A` for regular orders. Examples: `Price above 32886` or `Price below 32886` for stop, take-profit, or stop-loss orders. is_trigger | Indicates whether the order is a stop, take-profit, or stop-loss order that will activate when `trigger_px` is reached. `false` for regular limit orders. trigger_px | Price at which a trigger order activates. `0.0` for non-trigger orders. is_position_tpsl | Indicates whether the order is a take-profit or stop-loss that applies to an entire position, rather than a specific order. is_child | Indicates whether the order is a child order in a bracket. Present on snapshot messages only. children | Array of nested child orders attached to the parent order. Present on snapshot messages only. children_oids | Comma-separated list of order IDs for bracket child orders attached to the parent order. Empty string or `null` when no children are attached. Present on snapshot messages only. On incremental updates, `update_type` is `set` when an order is accepted into the book, `rejected` when it is rejected, or `delete` when it is removed. `hl4_status` indicates the outcome using one of 18 status codes (for example, `open`, `rejected_alo`, `rejected_margin`, or `reduce_only_canceled`). See the full `book_l4` schema in [Messages](/products/market-data-api/docs/websocket-ds/messages#orderbook-l4-full-in). ## Trades L4 `trade_l4` provides executed Hyperliquid transactions with user attribution for both sides of the match. Each transaction includes: Field | Description --- | --- time_exchange | Exchange time of the transaction execution. time_coinapi | CoinAPI time when the transaction was received from the exchange. uuid | Exchange-provided unique identifier for the transaction. price | Transaction execution price. size | Executed transaction size. taker_side | Aggressor side of the transaction. Possible values are `BUY` and `SELL`. user_taker | User or account identifier associated with the taker side, as provided by the exchange. user_maker | User or account identifier associated with the maker side, as provided by the exchange. symbol_id | Our symbol identifier for the traded pair. For this data type, symbols belong to the `HYPERLIQUIDL4` exchange. sequence | Sequence number per pair (`type`, `symbol_id`) which is valid only for the lifespan of the connection. type | Message type, always `trade_l4` See the full `trade_l4` schema in [Messages](/products/market-data-api/docs/websocket-ds/messages#trades-l4-transactions-in). ## Oracle Prices `hl_oracle_prices` provides per-coin oracle and mark price updates derived from Hyperliquid HIP-3 oracle streams. Each message can include validated prices, daily reference values, and raw input prices used in the update. Common use cases: - Real-time mark/oracle monitoring for liquidation and risk models. - Alerting on mark-oracle divergence. - Tracking data quality and source behavior through `update_class` and input fields. See the full `hl_oracle_prices` schema in [Messages](/products/market-data-api/docs/websocket-ds/messages#hyperliquid-oracle-prices-in). ## TWAP Statuses `hl_twap_statuses` provides per-TWAP lifecycle updates and execution progress metrics. Messages include execution sizes, notional progress, and additional execution attributes such as randomization and order timestamp. Common use cases: - Monitoring TWAP execution progress in real time. - Detecting completion, termination, and error states. - Building TWAP execution dashboards per coin and user. See the full `hl_twap_statuses` schema in [Messages](/products/market-data-api/docs/websocket-ds/messages#hyperliquid-twap-statuses-in). ## Misc Raw Events `hl_misc_events` provides raw node misc events as normalized envelopes with: - exchange identifier, - source block number, - event type, - JSON payload. This feed is useful when you need low-level exchange-native event payloads in addition to normalized market data. See the full `hl_misc_events` schema in [Messages](/products/market-data-api/docs/websocket-ds/messages#hyperliquid-misc-events-in). ## System Raw Events `hl_system_events` provides raw node system action events as normalized envelopes with: - exchange identifier, - source block number, - action type, - JSON payload. This feed is useful for monitoring account/system actions and preserving raw action payloads for audit pipelines. See the full `hl_system_events` schema in [Messages](/products/market-data-api/docs/websocket-ds/messages#hyperliquid-system-events-in). --- # Introduction (https://www.coinapi.io/products/market-data-api/docs/websocket-ds) --- title: Introduction description: WebSocket endpoint provides real-time market data streaming which works in Subscribe-Publish communication model. After establishing a WebSocket connection with us, you will need to send a Hello message documented below. --- # Market Data - WebSocket API WebSocket endpoint provides real-time market data streaming which works in Subscribe-Publish communication model. After establishing a WebSocket connection with us, you will need to send a Hello message documented below. If everything is correct, we will provide you with a continuous stream of real-time market data updates. Implemented Standards: * [HTTP/1.0](https://datatracker.ietf.org/doc/html/rfc1945) * [HTTP/1.1](https://datatracker.ietf.org/doc/html/rfc2616) * [HTTP/2](https://datatracker.ietf.org/doc/html/rfc7540) * [HTTP/3 + QUIC](https://datatracker.ietf.org/doc/html/rfc9114) * [WebSocket](https://datatracker.ietf.org/doc/html/rfc6455) > [!WARNING] > > Your WebSocket client implementation must comply with the "v13" version of the protocol documented in the [RFC6455](http://www.ietf.org/rfc/rfc6455.txt), including responding with the "Pong" message each time we will send "Ping" (every minute), failure to respond with the "Pong" from your WebSocket client will cause a connection to be closed. > [!NOTE] > > You may also want to use our REST API for a listing of available symbols, exchanges or assets that we support if you wish to receive a filtered stream. ## Authentication If you want to learn how to authenticate to this API, you can find detailed instructions and guidance in [authentication section](/products/market-data-api/docs/authentication) of this documentation. --- # Messages (https://www.coinapi.io/products/market-data-api/docs/websocket-ds/messages) --- title: Messages description: WebSocket endpoint provides real-time market data streaming which works in Subscribe-Publish communication model. After establishing a WebSocket connection with us, you will need to send a Hello message documented below. order: 11 --- # Messages ## Trades (IN) > Trade message JSON is structured like this: ```json { "type": "trade", "symbol_id": "BITSTAMP_SPOT_BTC_USD", "sequence": 2323346, "time_exchange": "2013-09-28T22:40:50.0000000Z", "time_coinapi": "2017-03-18T22:42:21.3763342Z", "uuid": "770C7A3B-7258-4441-8182-83740F3E2457", "price": 770.000000000, "size": 0.050000000, "taker_side": "BUY" } ``` Trade message is sent for every executed transaction *(orderbook match)*. ### Message variables Variable | Description --------- | ----------- type | Message type, always `trade` symbol_id | Our symbol identifier, format documented [here](/products/market-data-api/docs/rest-api#list-all-symbols-get) sequence | Sequence number per pair (`type`, `symbol_id`) which is valid only for the lifespan of the connection. time_exchange | Time of trade reported by exchange time_coinapi | Time when coinapi first received trade from exchange uuid | Our unique trade identifier in form of UUIDv4 price | Price of the transaction size | Base asset amount traded in transaction *(if a value is equal to zero, then transaction price just marking a data point eg. in the index time series)* taker_side | Aggressor side of the transaction *(BUY/SELL/BUY_ESTIMATED/SELL_ESTIMATED/UNKNOWN)* ### Possible `taker_side` values If exchange has not reported who the aggressor side of the transaction was, then we will classify who it most probably was based on current market view. `taker_side` | Description --------- | ----------- `BUY` | Exchange has reported that transaction aggressor was buying `SELL` | Exchange has reported that transaction aggressor was selling `BUY_ESTIMATED` | Exchange has not reported transaction aggressor, we estimated that more likely it was buying `SELL_ESTIMATED` | Exchange has not reported transaction aggressor, we estimated that more likely it was selling `UNKNOWN` | Exchange has not reported transaction aggressor and we have not estimated who it was > [!TIP] > > To classify who the aggressor of the transaction was, we use a proprietary algorithm that extends the method described in the paper > "Inferring trade direction from intraday data (1991) by Lee and Ready" ## Trades L4 (Transactions) (IN) > [!NOTE] > > The `trade_l4` data type is available only on the Hyperliquid L4 WS DS data source. ```json { "time_exchange": "2026-06-09T08:40:42.2680000Z", "time_coinapi": "2026-06-09T08:40:42.4291928Z", "uuid": "17e8da4f-6541-48d5-b87c-2c10c38c7ab8", "price": 1677.6, "size": 0.0275, "taker_side": "BUY", "user_taker": "0xea928063cd1b5969c73699355b96103210529bda", "user_maker": "0xf5d81a135f756ca16544e53c20fc20643ec3ad53", "symbol_id": "HYPERLIQUIDL4_PERP_ETH_USDC", "sequence": 1, "type": "trade_l4" } ``` A `trade_l4` message is sent for every Hyperliquid executed transaction where L4 user attribution is available. It extends the standard trade message with the taker and maker user addresses reported by Hyperliquid. ### Message variables Variable | Description --------- | ----------- time_exchange | Exchange time of the trade execution. time_coinapi | CoinAPI time when the trade was received from the exchange. uuid | Exchange-provided unique identifier for the trade. price | Trade execution price. size | Executed trade size. taker_side | Aggressor side of the trade. Possible values are `BUY` and `SELL`. user_taker | User or account identifier associated with the taker side, as provided by the exchange. user_maker | User or account identifier associated with the maker side, as provided by the exchange. symbol_id | Our symbol identifier, format documented here. For this message type, the symbol belongs to the `HYPERLIQUIDL4` exchange. sequence | Sequence number per pair (`type`, `symbol_id`) which is valid only for the lifespan of the connection. type | Message type, always `trade_l4` ### Possible `taker_side` values `taker_side` | Description --------- | ----------- `BUY` | The taker was buying. `SELL` | The taker was selling. ## Quotes (IN) > Quote message JSON is structured like this: ```json { "type": "quote", "symbol_id": "BITSTAMP_SPOT_BTC_USD", "sequence": 2323346, "time_exchange": "2013-09-28T22:40:50.0000000Z", "time_coinapi": "2017-03-18T22:42:21.3763342Z", "ask_price": 770.000000000, "ask_size": 3252, "bid_price": 760, "bid_size": 124 } ``` Quote message is sent for each update on orderbook first best bid or ask level. ### Message variables Variable | Description --------- | ----------- type | Message type, always `quote` symbol_id | Our symbol identifier, format documented [here](/products/market-data-api/docs/rest-api#list-all-symbols-get). sequence | Sequence number per pair (`type`, `symbol_id`) which is valid only for the lifespan of the connection. time_exchange | Exchange time of orderbook time_coinapi | CoinAPI time when orderbook received from exchange ask_price | Best asking price ask_size | Volume resting on best ask *(if a value is equal to zero then size is unknown)* bid_price | Best bidding price bid_size | Volume resting on best bid *(if a value is equal to zero then size is unknown)* ## Orderbook L2 (Full) (IN) A Book message is sent for each snapshot or update of the order book. After subscription to this data type is initialized, we immediately start delivering updates to the order book and at least one snapshot will be provided as soon as possible with the nearest update of the book. Book message represents total ammount of bids and asks aggregated by price level. ```json { "type": "book", "symbol_id": "BITSTAMP_SPOT_BTC_USD", "sequence": 2323346, "time_exchange": "2013-09-28T22:40:50.0000000Z", "time_coinapi": "2017-03-18T22:42:21.3763342Z", "is_snapshot": true, "asks": [ { "price": 456.35, "size": 123 }, { "price": 456.36, "size": 23 }, ... cut ... ], "bids": [ { "price": 456.10, "size": 42 }, { "price": 456.09, "size": 5 }, ... cut ... ] } ``` ### Message variables Variable | Description --------- | ----------- type | Message type, always `book` symbol_id | Our symbol identifier, format documented [here](/products/market-data-api/docs/rest-api#list-all-symbols-get). sequence | Sequence number per pair (`type`, `symbol_id`) which is valid only for the lifespan of the connection. time_exchange | Exchange time of orderbook time_coinapi | CoinAPI time when orderbook received from exchange is_snapshot | Is message a snapshot? If `true` then all bid and ask levels are listed, otherwise only changed since the last message. asks | All ask levels for snapshot message, otherwise only changed ask levels since the last message. Data will be in order from the best to the worst price. bids | All bid levels for snapshot message, otherwise only changed bid levels since the last message. Data will be in order from the best to the worst price. price | Price of bid/ask size | Volume resting on bid/ask level in base amount ## Orderbook L2 (max 2x5) (IN) A Book5 message contain first 5 best bid or ask levels. > [!NOTE] > > Updates in this data type are sent as soon as possible if orderbook changed (outside or inside levels covered by the snapshot visibility). To reduce amount of updates please use the `subscribe_update_limit_ms_book_snapshot` parameter. ```json { "type": "book5", "symbol_id": "BITSTAMP_SPOT_BTC_USD", "sequence": 2323346, "time_exchange": "2013-09-28T22:40:50.0000000Z", "time_coinapi": "2017-03-18T22:42:21.3763342Z", "asks": [ { "price": 456.35, "size": 123 }, { "price": 456.36, "size": 23 }, ... cut ... ], "bids": [ { "price": 456.10, "size": 42 }, { "price": 456.09, "size": 5 }, ... cut ... ] } ``` ### Message variables Variable | Description --------- | ----------- type | Message type, always `book5` symbol_id | Our symbol identifier, format documented [here](/products/market-data-api/docs/rest-api#list-all-symbols-get). sequence | Sequence number per pair (`type`, `symbol_id`) which is valid only for the lifespan of the connection. time_exchange | Exchange time of orderbook time_coinapi | CoinAPI time when orderbook received from exchange asks | Best 5 ask levels in order from best to worst. bids | Best 5 bid levels in order from best to worst. price | Price of bid/ask size | Volume resting on bid/ask level in base amount ## Orderbook L2 (max 2x20) (IN) A Book20 message contain first 20 best bid or ask levels. > [!NOTE] > > Updates in this data type are sent every 1 second if orderbook changed (outside or inside levels covered by the snapshot visibility). To reduce amount of updates please use the `subscribe_update_limit_ms_book_snapshot` parameter. ```json { "type": "book20", "symbol_id": "BITSTAMP_SPOT_BTC_USD", "sequence": 2323346, "time_exchange": "2013-09-28T22:40:50.0000000Z", "time_coinapi": "2017-03-18T22:42:21.3763342Z", "asks": [ { "price": 456.35, "size": 123 }, { "price": 456.36, "size": 23 }, ... cut ... ], "bids": [ { "price": 456.10, "size": 42 }, { "price": 456.09, "size": 5 }, ... cut ... ] } ``` ### Message variables Variable | Description --------- | ----------- type | Message type, always `book20` symbol_id | Our symbol identifier, format documented [here](/products/market-data-api/docs/rest-api#list-all-symbols-get). sequence | Sequence number per pair (`type`, `symbol_id`) which is valid only for the lifespan of the connection. time_exchange | Exchange time of orderbook time_coinapi | CoinAPI time when orderbook received from exchange asks | Best 20 ask levels in order from best to worst. bids | Best 20 bid levels in order from best to worst. price | Price of bid/ask size | Volume resting on bid/ask level in base amount ## Orderbook L2 (max 2x50) (IN) A Book50 message contain first 50 best bid or ask levels. > [!NOTE] > > Updates in this data type are sent every 1 second if orderbook changed (outside or inside levels covered by the snapshot visibility). To reduce amount of updates please use the `subscribe_update_limit_ms_book_snapshot` parameter. ```json { "type": "book50", "symbol_id": "BITSTAMP_SPOT_BTC_USD", "sequence": 2323346, "time_exchange": "2013-09-28T22:40:50.0000000Z", "time_coinapi": "2017-03-18T22:42:21.3763342Z", "asks": [ { "price": 456.35, "size": 123 }, { "price": 456.36, "size": 23 }, ... cut ... ], "bids": [ { "price": 456.10, "size": 42 }, { "price": 456.09, "size": 5 }, ... cut ... ] } ``` ### Message variables Variable | Description --------- | ----------- type | Message type, always `book50` symbol_id | Our symbol identifier, format documented [here](/products/market-data-api/docs/rest-api#list-all-symbols-get). sequence | Sequence number per pair (`type`, `symbol_id`) which is valid only for the lifespan of the connection. time_exchange | Exchange time of orderbook time_coinapi | CoinAPI time when orderbook received from exchange asks | Best 50 ask levels in order from best to worst. bids | Best 50 bid levels in order from best to worst. price | Price of bid/ask size | Volume resting on bid/ask level in base amount ## Orderbook L3 (Full) (IN) A `book_l3` message is sent for each snapshot or update of the order book in the level 3 format (order-by-order). After subscription to this data type is initialized, we immediately start delivering updates to the order book and at least one snapshot will be provided as soon as possible with the nearest update of the book. Book L3 does not aggregate any data. Every ask and bid corresponds to passive order with information on the price and size of that order. The id can identify any order. > [!NOTE] > > If the data source is providing the maximum resoluiont of the order book on level 2 then this data type will fallback to the Level 2, in that case the Order ID's will be null or not provided. You should treat Order without Id as Level 2 aggregated entry in the price queue. ```json { "type": "book_l3" "symbol_id": "COINBASE_SPOT_BCH_USD", "sequence": 2323346, "time_exchange": "2020-08-26T12:36:04.3464706Z", "time_coinapi": "2020-08-26T12:36:04.2807750Z", "is_snapshot": false, "asks": [ { "id": "520269d4-c085-47ed-8825-6d787af90800", "price": 273.01, "size": 1.81940502, "update_type":"ADD" }, { "id": "0ac891c7-8360-462c-8d9a-d8b217d3fca2", "price": 273.02, "size": 1.0, "update_type":"DELETE" }, ... cut ... ], "bids": [ { "id": "6340ec1e-8be8-404e-b9a4-a14120ec179e", "price": 272.94, "size": 1.81940502, "update_type":"UPDATE" }, { "id": "7eaaa899-089f-4308-9fa2-e33737ae36ee", "price": 272.96, "size": 1.85989855, "update_type":"DELETE" }, ... cut ... ] } ``` ### Message variables Variable | Description --------- | ----------- type | Message type, always `book_l3` symbol_id | Our symbol identifier, format documented [here](/products/market-data-api/docs/rest-api#list-all-symbols-get). sequence | Sequence number per pair (`type`, `symbol_id`) which is valid only for the lifespan of the connection. time_exchange | Exchange time of orderbook time_coinapi | CoinAPI time when orderbook received from exchange is_snapshot | Is message a snapshot? If `true` then all bid and ask levels are listed, otherwise only changed since the last message asks | All ask levels for snapshot message, otherwise only changed ask levels since the last message. Data will be in order from the best to the worst price. bids | All bid levels for snapshot message, otherwise only changed bid levels since the last message. Data will be in order from the best to the worst price. id | Order identifier price | Price of bid/ask size | Bid/ask base asset amount update_type | Type of update message ### Possible `update_type` values The snapshot message represents the initial collection of the orders in the order book. Further updates are modifying this collection. `update_type` determines the type of update for the order. Please note that the snapshot message has no defined `update_type`. `update_type` | Description --------- | ----------- `ADD` | Add order to the price queue. `UPDATE` | Update the order size in the price queue. `SUBTRACT` | Subtract the order size in the price queue. `DELETE` | Delete the order from the price queue. `MATCH` | Subtract the order size in the price queue (same as `SUBTRACT` but caused by the match). ## Orderbook L4 (Full) (IN) > [!NOTE] > > The `book_l4` data type is available only on the Hyperliquid L4 WS DS data source. A `book_l4` message is sent for each snapshot or update of the Hyperliquid order book in the level 4 format. Book L4 does not aggregate any data. Every ask and bid entry corresponds to a passive order with order id, price, size, update type, and the Hyperliquid user address associated with the order. ```json { "is_snapshot": true, "time_exchange": "2026-06-09T07:12:12.1100930Z", "time_coinapi": "2026-06-09T07:12:12.1100930Z", "asks": [ { "id": "463412109888", "price": 63301.0, "size": 0.31228, "user": "0xa62b923a112d50d03e1e096bbd53422490dac104", "order_type": "Limit", "orig_size": 0.31228, "tif": "Alo", "reduce_only": false, "is_child": false } ], "bids": [ { "id": "461970659753", "price": 64200.0, "size": 0.03115, "user": "0x6f2411cef3d22ef3291ef281c84891bfec207222", "order_type": "Limit", "orig_size": 0.03115, "tif": "Gtc", "reduce_only": false, "is_child": false, "children_oids": "461970659754", "children": [ { "id": "461970659754", "price": 70200.0, "size": 0.03115, "order_type": "Stop Market", "is_child": true, "is_trigger": true, "trigger_px": 65000.0, "trigger_condition": "Price above 65000" } ] } ], "symbol_id": "HYPERLIQUIDL4_PERP_BTC_USDC", "sequence": 2, "type": "book_l4" } ``` For incremental updates, `is_snapshot` is `false`. Each changed ask or bid entry includes `update_type` and `hl4_status`: ```json { "is_snapshot": false, "time_exchange": "2026-06-09T07:12:12.1123484Z", "time_coinapi": "2026-06-09T07:12:12.1123485Z", "asks": [ { "id": "463434662141", "price": 63120.0, "size": 0.05294, "user": "0x154d97e96620b08f22b41e96a77dea29da902d6d", "cloid": "0x000000000023c91d000006ddede11c7b", "order_type": "Limit", "orig_size": 0.05294, "update_type": "set", "hl4_status": "open", "tif": "Alo", "reduce_only": false }, { "id": "463434662163", "price": 63114.0, "size": 0.13842, "user": "0x54e3f54df4b10ff63f7284733ed735e8e1507c20", "cloid": "0x00000000002f362b0000315f825e1c2d", "order_type": "Limit", "orig_size": 0.13842, "update_type": "rejected", "hl4_status": "rejected_alo", "tif": "Alo", "reduce_only": false } ], "bids": [], "symbol_id": "HYPERLIQUIDL4_PERP_BTC_USDC", "sequence": 3, "type": "book_l4" } ``` ### Message variables Variable | Description --------- | ----------- is_snapshot | Indicates whether the message represents a full order book snapshot. If `false`, the message represents an incremental order book update. time_exchange | Exchange time of the order book snapshot or update. time_coinapi | CoinAPI time when the order book snapshot or update was received from the exchange. asks | Array of ask-side order book entries. May be empty when there are no ask-side updates. asks[].id | Exchange-provided order identifier for the ask entry. asks[].price | Ask order price. asks[].size | Ask order size. asks[].user | User or account identifier associated with the ask entry, as provided by the exchange. asks[].cloid | Client order identifier for the ask entry, when provided by the exchange. asks[].order_type | Order type for the ask entry. Examples: `Limit`, `Market`, `Take Profit Limit`, `Take Profit Market`, `Stop Market`, `Stop Limit`. asks[].orig_size | Original ask order size at placement. asks[].update_type | Type of ask-side order book update. Present on incremental updates only. asks[].hl4_status | Hyperliquid L4 status for the ask entry. Present on incremental updates only. See [Possible `hl4_status` values](#possible-hl4_status-values). asks[].tif | Time-in-force value for the ask entry, when provided by the exchange. asks[].reduce_only | Indicates whether the ask entry is reduce-only, when provided by the exchange. asks[].trigger_condition | Human-readable trigger condition for the ask entry. `N/A` for regular orders. Examples: `Price above 32886` or `Price below 32886` for stop, take-profit, or stop-loss orders. asks[].is_trigger | Indicates whether the ask entry is a stop, take-profit, or stop-loss order that will activate when `trigger_px` is reached. `false` for regular limit orders. asks[].trigger_px | Price at which a trigger ask order activates. `0.0` for non-trigger orders. asks[].is_position_tpsl | Indicates whether the ask entry is a take-profit or stop-loss that applies to an entire position, rather than a specific order. asks[].is_child | Indicates whether the ask entry is a child order in a bracket. Present on snapshot messages only. asks[].children | Array of nested child orders attached to the parent ask order. Present on snapshot messages only. asks[].children[].cloid | Client order identifier for the child ask order, when provided by the exchange. asks[].children[].id | Exchange-provided order identifier for the child ask order. asks[].children[].price | Child ask order price. asks[].children[].size | Child ask order size. asks[].children[].order_type | Order type for the child ask order. asks[].children[].orig_size | Original child ask order size at placement. asks[].children[].reduce_only | Indicates whether the child ask order is reduce-only. asks[].children[].trigger_condition | Human-readable trigger condition for the child ask order. asks[].children[].is_trigger | Indicates whether the child ask order is a trigger order. asks[].children[].trigger_px | Price at which the child ask trigger order activates. asks[].children[].is_position_tpsl | Indicates whether the child ask order is a position-level take-profit or stop-loss. asks[].children[].is_child | Always `true` for entries in the `children` array. asks[].children_oids | Comma-separated list of order IDs for bracket child orders attached to the parent ask order. Empty string or `null` when no children are attached. Present on snapshot messages only. bids | Array of bid-side order book entries. May be empty when there are no bid-side updates. bids[].id | Exchange-provided order identifier for the bid entry. bids[].price | Bid order price. bids[].size | Bid order size. bids[].user | User or account identifier associated with the bid entry, as provided by the exchange. bids[].cloid | Client order identifier for the bid entry, when provided by the exchange. bids[].order_type | Order type for the bid entry. Examples: `Limit`, `Market`, `Take Profit Limit`, `Take Profit Market`, `Stop Market`, `Stop Limit`. bids[].orig_size | Original bid order size at placement. bids[].update_type | Type of bid-side order book update. Present on incremental updates only. bids[].hl4_status | Hyperliquid L4 status for the bid entry. Present on incremental updates only. See [Possible `hl4_status` values](#possible-hl4_status-values). bids[].tif | Time-in-force value for the bid entry, when provided by the exchange. bids[].reduce_only | Indicates whether the bid entry is reduce-only, when provided by the exchange. bids[].trigger_condition | Human-readable trigger condition for the bid entry. `N/A` for regular orders. Examples: `Price above 32886` or `Price below 32886` for stop, take-profit, or stop-loss orders. bids[].is_trigger | Indicates whether the bid entry is a stop, take-profit, or stop-loss order that will activate when `trigger_px` is reached. `false` for regular limit orders. bids[].trigger_px | Price at which a trigger bid order activates. `0.0` for non-trigger orders. bids[].is_position_tpsl | Indicates whether the bid entry is a take-profit or stop-loss that applies to an entire position, rather than a specific order. bids[].is_child | Indicates whether the bid entry is a child order in a bracket. Present on snapshot messages only. bids[].children | Array of nested child orders attached to the parent bid order. Present on snapshot messages only. bids[].children[].cloid | Client order identifier for the child bid order, when provided by the exchange. bids[].children[].id | Exchange-provided order identifier for the child bid order. bids[].children[].price | Child bid order price. bids[].children[].size | Child bid order size. bids[].children[].order_type | Order type for the child bid order. bids[].children[].orig_size | Original child bid order size at placement. bids[].children[].reduce_only | Indicates whether the child bid order is reduce-only. bids[].children[].trigger_condition | Human-readable trigger condition for the child bid order. bids[].children[].is_trigger | Indicates whether the child bid order is a trigger order. bids[].children[].trigger_px | Price at which the child bid trigger order activates. bids[].children[].is_position_tpsl | Indicates whether the child bid order is a position-level take-profit or stop-loss. bids[].children[].is_child | Always `true` for entries in the `children` array. bids[].children_oids | Comma-separated list of order IDs for bracket child orders attached to the parent bid order. Empty string or `null` when no children are attached. Present on snapshot messages only. symbol_id | Our symbol identifier, format documented here. For this message type, the symbol belongs to the `HYPERLIQUIDL4` exchange. sequence | Sequence number per pair (`type`, `symbol_id`) which is valid only for the lifespan of the connection. type | Message type, always `book_l4` ### Possible `update_type` values The snapshot message represents the initial collection of the orders in the order book. Further updates modify this collection. `update_type` is present on incremental updates only. Snapshot entries do not include `update_type`. `update_type` | Description --------- | ----------- `set` | Order accepted and placed in the book. `rejected` | Order rejected. See `hl4_status` for the rejection reason. `delete` | Order removed from the book. See `hl4_status` for the removal reason. ### Possible `hl4_status` values `hl4_status` is present on incremental updates only, alongside `update_type`. Value | Name | Description --------- | --------- | ----------- 0 | `OPEN` | Order accepted and placed on the book. 1 | `FILLED` | Order fully executed. 2 | `CANCELED` | Order canceled by the user. 3 | `TRIGGERED` | Stop/TP/SL trigger order was activated and executed. 4 | `REDUCE_ONLY_CANCELED` | Canceled because it would increase position size (reduce-only constraint). 5 | `SELF_TRADE_CANCELED` | Canceled to prevent self-trading against own orders. 6 | `SIBLING_FILLED_CANCELED` | OCO bracket — canceled because its sibling order was filled. 7 | `MARGIN_CANCELED` | Canceled by the risk engine due to insufficient margin. 8 | `VAULT_WITHDRAWAL_CANCELED` | Canceled due to a vault withdrawal reducing available balance. 9 | `LIQUIDATED_CANCELED` | Canceled as part of a liquidation process. 10 | `REJECTED_ALO` | Rejected — Add Liquidity Only order would have crossed the spread. 11 | `REJECTED_MARGIN` | Rejected — insufficient perpetual margin. 12 | `REJECTED_IOC` | Rejected — Immediate-or-Cancel order could not be filled immediately. 13 | `REJECTED_BALANCE` | Rejected — insufficient spot balance. 14 | `REJECTED_REDUCE` | Rejected — reduce-only order would not reduce position. 15 | `REJECTED_MIN_NTL` | Rejected — order size below minimum notional value. 16 | `REJECTED_ORACLE` | Rejected — oracle price deviation too large. 17 | `REJECTED_OI` | Rejected — would exceed open interest limit. ## Hyperliquid Oracle Prices (IN) > [!NOTE] > > The `hl_oracle_prices` data type is available only on the Hyperliquid L4 WS DS data source. ```json { "type": "hl_oracle_prices", "time_exchange": "2026-06-17T14:40:42.2680000Z", "time_coinapi": "2026-06-17T14:40:42.4291928Z", "coin_id": "BTC", "update_class": "Deployer", "mark_px": 66751.12, "mark_daily_px": 65520.01, "oracle_px": 66749.87, "oracle_daily_px": 65490.45, "external_perp_px": 66750.20, "external_perp_daily_px": 65502.10, "spot_px_input": 66748.50, "mark_px_input": 66751.02, "external_perp_px_input": 66750.18 } ``` A `hl_oracle_prices` message is sent for each per-coin oracle update emitted by Hyperliquid L4 oracle streams. ### Message variables Variable | Description --------- | ----------- type | Message type, always `hl_oracle_prices` time_exchange | Exchange time of the oracle update. time_coinapi | CoinAPI time when the oracle update was received from the exchange. coin_id | Hyperliquid coin identifier (for example `BTC`, `ETH`). update_class | Oracle update class. mark_px | Mark price. mark_daily_px | Daily mark reference value. oracle_px | Oracle price. oracle_daily_px | Daily oracle reference value. external_perp_px | External perpetual reference price. external_perp_daily_px | Daily external perpetual reference value. spot_px_input | Spot input price used by the oracle process. mark_px_input | Mark input price used by the oracle process. external_perp_px_input | External perpetual input price used by the oracle process. ### Possible `update_class` values `update_class` | Description --------- | ----------- `Deployer` | Update from the primary deployer path. `Fallback` | Update from the fallback path. ## Hyperliquid TWAP Statuses (IN) > [!NOTE] > > The `hl_twap_statuses` data type is available only on the Hyperliquid L4 WS DS data source. ```json { "type": "hl_twap_statuses", "time_exchange": "2026-06-17T14:41:01.0123000Z", "time_coinapi": "2026-06-17T14:41:01.1543221Z", "twap_id": 918273645, "coin": "ETH", "user": "0xea928063cd1b5969c73699355b96103210529bda", "side": "B", "status": "activated", "sz": 100.0, "executed_sz": 35.5, "executed_ntl": 59520.15, "minutes": 30, "reduce_only": false, "randomize": true, "order_timestamp_ms": 1718635261012 } ``` A `hl_twap_statuses` message is sent for each TWAP status transition or progress update. ### Message variables Variable | Description --------- | ----------- type | Message type, always `hl_twap_statuses` time_exchange | Exchange time of the TWAP status update. time_coinapi | CoinAPI time when the TWAP status update was received from the exchange. twap_id | Hyperliquid TWAP identifier. coin | Hyperliquid coin identifier (for example `BTC`, `ETH`). user | User or account identifier associated with the TWAP. side | TWAP side. status | TWAP status value. sz | Configured total TWAP size. executed_sz | Executed TWAP size. executed_ntl | Executed TWAP notional value. minutes | Configured TWAP duration in minutes. reduce_only | Indicates whether the TWAP is reduce-only. randomize | Indicates whether slice randomization is enabled. order_timestamp_ms | Order timestamp in Unix milliseconds. ### Possible `side` values `side` | Description --------- | ----------- `B` | Buy side. `A` | Sell side. ### Typical `status` values `status` | Description --------- | ----------- `activated` | TWAP started and is active. `finished` | TWAP completed successfully. `terminated` | TWAP was terminated before completion. `error:...` | TWAP ended with an exchange-reported error payload. ## Hyperliquid Misc Events (IN) > [!NOTE] > > The `hl_misc_events` data type is available only on the Hyperliquid L4 WS DS data source. ```json { "type": "hl_misc_events", "time_exchange": "2026-06-17T14:42:10.2000000Z", "time_coinapi": "2026-06-17T14:42:10.3401200Z", "exchange_id": "HYPERLIQUIDL4", "block_number": 32456789, "event_type": "funding", "json_payload": "{\"funding\":[{\"coin\":\"BTC\",\"funding_rate\":\"0.0001\"}]}" } ``` A `hl_misc_events` message is sent for raw Hyperliquid misc node events with normalized envelope fields. ### Message variables Variable | Description --------- | ----------- type | Message type, always `hl_misc_events` time_exchange | Exchange time of the raw event. time_coinapi | CoinAPI time when the raw event was received from the exchange. exchange_id | Exchange identifier, typically `HYPERLIQUIDL4`. block_number | Source Hyperliquid block number for the event. event_type | Event type extracted from the raw event payload. json_payload | Raw JSON payload serialized as a string. ## Hyperliquid System Events (IN) > [!NOTE] > > The `hl_system_events` data type is available only on the Hyperliquid L4 WS DS data source. ```json { "type": "hl_system_events", "time_exchange": "2026-06-17T14:42:40.2000000Z", "time_coinapi": "2026-06-17T14:42:40.3134500Z", "exchange_id": "HYPERLIQUIDL4", "block_number": 32456795, "event_type": "SystemUsdClassTransferAction", "json_payload": "{\"type\":\"SystemUsdClassTransferAction\",\"ntl\":7500000,\"toPerp\":true}" } ``` A `hl_system_events` message is sent for raw Hyperliquid system action events with normalized envelope fields. ### Message variables Variable | Description --------- | ----------- type | Message type, always `hl_system_events` time_exchange | Exchange time of the raw event. time_coinapi | CoinAPI time when the raw event was received from the exchange. exchange_id | Exchange identifier, typically `HYPERLIQUIDL4`. block_number | Source Hyperliquid block number for the event. event_type | System action type extracted from the payload (for example `SystemSendAssetAction` or `approveAgent`). json_payload | Raw JSON payload serialized as a string. ## High-Frequency Market Changes (IN) > [!NOTE] > > **Enterprise Feature** - This data type is only available in the **Enterprise plan**. Contact your account manager for access. The `high_frequency_market_changes` data type provides real-time detection of market structure changes on supported exchanges. The system continuously monitors exchange APIs at high frequency (multiple checks per second) to detect: - New trading pairs being listed - Trading pairs being delisted - Exchange announcements and notifications > Example subscription for high-frequency market changes on UPBIT exchange: ```json { "type": "hello", "subscribe_data_type": ["high_frequency_market_changes"], "subscribe_filter_exchange_id": ["UPBIT"] } ``` ### Message Types #### Periodic Status Update (sent every ~1 second) ```json { "exchange_name": "UPBIT", "timestamp": "2025-10-16T13:11:15.4258344Z", "elapsed_ms": 1005.7186, "diag_total_api_checks": 8430, "diag_calls_in_interval": 75, "total_symbols_count": 635, "new_symbols_count": 0, "new_symbols": [], "removed_symbols_count": 0, "removed_symbols": [], "announcements": [], "diag_current_checks_per_second": 75, "diag_failed_checks_in_interval": 0, "diag_average_response_time_ms": 248.48763100000005, "diag_average_sampling_interval_ms": 13.333333333333334, "type": "high_frequency_market_changes" } ``` #### New Symbols Detected ```json { "exchange_name": "UPBIT", "timestamp": "2025-10-16T13:10:27.6976792Z", "elapsed_ms": 578.8284, "diag_total_api_checks": 4796, "diag_calls_in_interval": 44, "total_symbols_count": 635, "new_symbols_count": 3, "new_symbols": [ { "symbol_id": "EXAMPLE-NEW-SYMBOL-1", "discovered_at": "2025-10-16T13:10:27.6903126Z" }, { "symbol_id": "EXAMPLE-NEW-SYMBOL-2", "discovered_at": "2025-10-16T13:10:27.6903328Z" }, { "symbol_id": "EXAMPLE-NEW-SYMBOL-3", "discovered_at": "2025-10-16T13:10:27.6903348Z" } ], "removed_symbols_count": 0, "removed_symbols": [], "announcements": [], "diag_current_checks_per_second": 44, "diag_failed_checks_in_interval": 0, "diag_average_response_time_ms": 248.22826800000007, "diag_average_sampling_interval_ms": 22.727272727272727, "type": "high_frequency_market_changes" } ``` #### Symbols Removed/Delisted ```json { "exchange_name": "UPBIT", "timestamp": "2025-10-16T13:11:27.7477246Z", "elapsed_ms": 245.5381, "diag_total_api_checks": 9369, "diag_calls_in_interval": 19, "total_symbols_count": 632, "new_symbols_count": 0, "new_symbols": [], "removed_symbols_count": 3, "removed_symbols": [ { "symbol_id": "EXAMPLE-NEW-SYMBOL-1", "removed_at": "2025-10-16T13:11:27.7188035Z", "existed_for_seconds": 60.0284973 }, { "symbol_id": "EXAMPLE-NEW-SYMBOL-2", "removed_at": "2025-10-16T13:11:27.7277049Z", "existed_for_seconds": 60.0373731 }, { "symbol_id": "EXAMPLE-NEW-SYMBOL-3", "removed_at": "2025-10-16T13:11:27.7351630Z", "existed_for_seconds": 60.0448291 } ], "announcements": [], "diag_current_checks_per_second": 19, "diag_failed_checks_in_interval": 0, "diag_average_response_time_ms": 248.63812699999977, "diag_average_sampling_interval_ms": 52.63157894736842, "type": "high_frequency_market_changes" } ``` ### Message variables Variable | Type | Description --- | --- | --- type | string | Message type, always `high_frequency_market_changes` exchange_name | string | Exchange identifier (e.g., "UPBIT", "BINANCE") timestamp | string | ISO 8601 timestamp when this message was generated elapsed_ms | double | Time elapsed since last message in milliseconds total_symbols_count | int | Current total number of trading pairs on the exchange new_symbols_count | int | Number of new symbols detected in this interval new_symbols | array | Array of newly discovered trading pairs removed_symbols_count | int | Number of delisted symbols detected in this interval removed_symbols | array | Array of delisted trading pairs announcements | array | Exchange announcements detected diag_total_api_checks | int | Total API checks performed since service start (diagnostic) diag_calls_in_interval | int | Number of API checks in the current interval (diagnostic) diag_current_checks_per_second | int | Current rate of API checks per second (diagnostic) diag_failed_checks_in_interval | int | Number of failed API checks in current interval (diagnostic) diag_average_response_time_ms | double | Average API response time in milliseconds (diagnostic) diag_average_sampling_interval_ms | double | Average time between consecutive API checks (diagnostic) ### New Symbol Object Variable | Type | Description --- | --- | --- symbol_id | string | Trading pair identifier in exchange format discovered_at | string | ISO 8601 timestamp when the symbol was first detected ### Removed Symbol Object Variable | Type | Description --- | --- | --- symbol_id | string | Trading pair identifier in exchange format removed_at | string | ISO 8601 timestamp when the symbol was detected as removed existed_for_seconds | double | Duration the symbol existed on the exchange in seconds ### Use Cases - **Trading Bots**: Automatically detect and start trading new listing opportunities within milliseconds - **Market Surveillance**: Monitor exchange listing/delisting events for compliance and reporting - **Data Collection**: Ensure complete historical data capture by detecting new symbols immediately - **Alerting Systems**: Set up real-time notifications for market structure changes ## Connectivity Status (IN) > Connectivity status message JSON is structured like this: ```json { "exchange_id": "COINBASE", "timestamp": "2026-04-09T16:08:32.7515306Z", "type": "connectivity_status" } ``` The `connectivity_status` message is sent periodically for the connected market data source. It can be used to confirm that the upstream source is currently reachable and actively monitored on this stream. ### Message variables Variable | Type | Description --- | --- | --- type | string | Message type, always `connectivity_status` exchange_id | string | Exchange identifier for the monitored source timestamp | string | ISO 8601 timestamp when the status message was generated ## Reconnect (IN) Reconnect message is sent by the server to all connected clients when the server will be restarted or shut down at the defined exact time included in the message content. After the period specified in message passes, the client must expect that the underlying WebSocket connection will be closed from the server-side. A new connection will automatically be established to a different server. The correct way of handling this event depends on the specific requirements of the integration, but we can define standard ways how to handle it: * Wait for the connection to be closed and reconnect * Reconnect immediately after receiving the message * Upon receiving the message, establish a second connection, and subscribe to the same scope of data. When the first connection is disconnected, do not reconnect it and instead transparently switch the data streams between connections. This method requires more implementation as a transparent switch of the data stream must not break the sequence for streams published using the initial snapshot and update messages. > Example JSON reconnect message is structured like this: ```json { "type": "reconnect" "within_seconds": 10, "before_time": "2020-08-06T19:19:09.7035429Z", } ``` ### Message variables Variable | Description --------- | ----------- type | Message type, always `reconnect` within_seconds | Seconds within which reconnection should be performed. before_time | Time before which reconnection should be performed. ## Heartbeat (IN) > Heartbeat message JSON is structured like this: ```json { "type": "hearbeat" } ``` Heartbeat message is sent to you every time there is one second of silence in communication between us, if you agreed on this feature in Hello message. > [!TIP] > > WebSocket working on TCP protocol which doesn't have the feature indicating that the connection is broken > without trying exchange data over it. > As you will not be actively sending messages to us, > with Heartbeat you can distinguish a situation where there are no market data updates for you > (Heartbeat is delivered but no market data updates) or connection between us is broken (Heartbeat and market data updates are not delivered). --- # High Availability Setup for WebSocket DS (https://www.coinapi.io/products/market-data-api/docs/websocket-ds/websocket-ds-high-availability) --- title: High Availability Setup for WebSocket DS description: Configure exchange-specific WebSocket DS endpoints for regional resilience and customer-side failover. order: 12 --- # High Availability Setup for WebSocket DS ## Overview WebSocket DS uses exchange-specific endpoint formatting. It is suitable when the customer wants a direct exchange-specific WebSocket data stream. Default WebSocket DS endpoint format: ```text wss://lowercase-exchange-name.ws-ds.md.coinapi.io/ ``` Example: ```text wss://coinbase.ws-ds.md.coinapi.io/ ``` Regional WebSocket DS endpoint format: ```text wss://api-emea.coinapi.io/md/ws-ds-lowercase-exchange-name/ wss://api-apac.coinapi.io/md/ws-ds-lowercase-exchange-name/ wss://api-ncsa.coinapi.io/md/ws-ds-lowercase-exchange-name/ ``` Example: ```text wss://api-emea.coinapi.io/md/ws-ds-coinbase/ wss://api-apac.coinapi.io/md/ws-ds-coinbase/ wss://api-ncsa.coinapi.io/md/ws-ds-coinbase/ ``` ## What it is A WebSocket DS high availability setup means connecting to the same exchange-specific DS feed through more than one regional endpoint. Example: ```text Primary feed: wss://api-emea.coinapi.io/md/ws-ds-coinbase/ Secondary feed: wss://api-ncsa.coinapi.io/md/ws-ds-coinbase/ ``` This gives the customer another regional path for the same exchange-specific feed. ## Why do it This setup can help customers: - Improve resilience for exchange-specific real-time streaming. - Reduce dependency on a single region or routing path. - Keep another connection path available during regional or network issues. - Design failover behavior around their own infrastructure requirements. ## How to do it ### Step 1: Choose the exchange-specific DS endpoint Start with the target exchange name in lowercase. Example for Coinbase: ```text Default: wss://coinbase.ws-ds.md.coinapi.io/ ``` Then choose one or more regional alternatives: ```text EMEA: wss://api-emea.coinapi.io/md/ws-ds-coinbase/ APAC: wss://api-apac.coinapi.io/md/ws-ds-coinbase/ NCSA: wss://api-ncsa.coinapi.io/md/ws-ds-coinbase/ ``` ### Step 2: Choose Active/Active or Active/Passive #### Active/Active In Active/Active, the customer connects to more than one regional DS endpoint at the same time. Example: ```text Server A -> wss://api-emea.coinapi.io/md/ws-ds-coinbase/ Server B -> wss://api-ncsa.coinapi.io/md/ws-ds-coinbase/ ``` For best resilience, each connection should run on independent customer-side infrastructure, such as separate servers or application paths. #### Active/Passive In Active/Passive, the customer uses one primary DS endpoint and keeps another endpoint configured as fallback. Example: ```text Primary: wss://api-emea.coinapi.io/md/ws-ds-coinbase/ Standby: wss://api-ncsa.coinapi.io/md/ws-ds-coinbase/ ``` The standby endpoint is activated only when the primary feed has an issue. ### Step 3: Add connection health checks The customer should monitor each DS connection independently. Recommended checks: - Connection state - Heartbeat or message availability - Time since last message - Reconnect count - Latency - Unexpected message gaps - Error responses or disconnects Example failover condition: ```text If the primary DS feed stops receiving valid messages, route processing to the secondary server or secondary DS connection. ``` ### Step 4: Add customer-side Active/Active infrastructure For WebSocket DS, high availability is not only about connecting to multiple CoinAPI regions. The customer should also design their own active/active server infrastructure. A recommended pattern is: ```text Customer Server A processes DS feed from Region A. Customer Server B processes DS feed from Region B. Customer internal routing decides which server path is used. Customer monitoring determines when to switch between server paths. ``` The customer should process these feeds independently through their own infrastructure. The exact switching behavior depends on the customer's environment, such as internal routing, load balancing, monitoring, and downstream system design. ## Billing impact Using multiple DS feeds can increase billable usage because the same exchange-specific data may be consumed through more than one connection. Active/Active usually costs more because multiple feeds are active at the same time. Active/Passive may reduce cost because the secondary DS feed is activated only when needed. Under Pay As You Go, higher usage may be billed at lower effective rates as customers move into higher usage tiers, but total cost can still increase if more data is consumed. ## Summary For WebSocket DS high availability: - Use the default DS endpoint format for exchange-specific streaming. - Use regional DS endpoints for explicit regional control. - Connect to the same exchange-specific DS feed through more than one region for better resilience. - Use Active/Active only when the customer also has independent active infrastructure on their side. - Use Active/Passive when cost control is preferred and a short failover delay is acceptable. - Monitor connection state, message flow, reconnects, and latency. - Handle server switching and failover inside the customer's own infrastructure. For customers who require dedicated infrastructure, custom deployment architecture, or stricter enterprise-grade availability planning, please contact our Sales Team to discuss Enterprise plan options. We also recommend subscribing to the CoinAPI status page for updates about incidents, maintenance, and service status changes: ```text https://status.coinapi.io/ ``` --- # Exchanges - Letter A (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_A) --- title: "Exchanges - Letter A" --- # Exchanges - Letter A | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:---------------------------------|:-----------------------------|:-----------------------------| | AAX | https://www.aax.com/ | | | | ABCC | https://abcc.com/ | | | | ABUCOINS | https://abucoins.com/ | | | | ACX | https://acx.io/ | | | | AIDOSMARKET | https://aidosmarket.com/ | | | | ALLBIT | https://allbit.com/ | | | | ALLCOIN | https://www.allcoin.com/ | | | | ALTCOINTRADER | https://www.altcointrader.co.za/ | 2022-06-06T13:28:24.8079977Z | 2022-06-11T23:11:01.7528456Z | | ALTERDICE | https://alterdice.com/ | | | | ALTILLY | https://www.altilly.com/ | | | | ANXPRO | https://anxpro.com/ | | | | APEXEXCHANGE | https://www.apex.exchange/ | 2025-12-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARBITRUM | nan | | | | ARTISTURBA | https://artisturba.com/ | | | | ASTERFINANCE | https://www.asterdex.com | 2025-05-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Exchanges - Letter B (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_B) --- title: "Exchanges - Letter B" --- # Exchanges - Letter B | exchange_id | website | data_trade_start | data_trade_end | |:---------------------|:-----------------------------------|:-----------------------------|:-----------------------------| | BACKPACK | nan | 2024-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BALANCER-V2-ETHEREUM | nan | 2023-11-22T00:00:00.0000000Z | 2024-07-06T00:00:00.0000000Z | | BASEFEX | https://www.basefex.com/ | | | | BBX | https://bbx.com/ | | | | BCEX | https://www.bcex.ca/ | | | | BEQUANT | https://bequant.io/ | 2021-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BGOGO | https://bgogo.com/ | | | | BHEX | https://www.bhex.com/ | | | | BIBOX | https://www.bibox.com/ | | | | BIGONE | https://big.one/ | 2019-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIKI | https://www.biki.com/ | | | | BILAXY | https://bilaxy.com/ | | | | BINANCE | https://www.binance.com/ | 2017-07-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BINANCEDEX | https://www.binance.org/ | | | | BINANCEFTS | https://www.binance.com/ | 2019-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BINANCEFTSC | https://www.binance.com/ | 2020-08-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BINANCEJE | https://www.binance.je/ | | | | BINANCEJEX | https://www.jex.com/en | | | | BINANCEOPT | nan | 2025-04-18T00:00:00.0000000Z | 2025-12-15T00:00:00.0000000Z | | BINANCEOPTV | https://www.binance.com/ | | | | BINANCEUS | https://www.binance.us/ | 2019-10-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BINGX | https://bingx.com/ | 2023-12-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BINGXFTS | https://bingx.com/ | 2023-12-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIONE | https://www.bione.cc/ | | | | BIRAKE | https://birake.com/ | 2020-03-06T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | BISQ | https://bisq.network/ | | | | BIT2C | https://www.bit2c.co.il/ | 2019-08-28T00:00:00.0000000Z | 2020-06-26T00:00:00.0000000Z | | BITASSET | https://www.bitasset.com/ | | | | BITBANK | https://bitbank.cc/ | 2018-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITBAY | https://zondaglobal.com/ | | | | BITBNS | https://bitbns.com/ | | | | BITCOINCOM | https://exchange.bitcoin.com/ | | | | BITCOINID | https://indodax.com/ | | | | BITCOINTRADE | https://www.bitcointrade.com.br/ | 2019-10-02T00:00:00.0000000Z | 2021-05-22T00:00:00.0000000Z | | BITDOTCOM | http://bit.com/ | | | | BITEBTC | https://bitebtc.com/ | | | | BITEXBOOK | https://bitexbook.com/ | | | | BITEXLA | https://bitex.la/ | | | | BITEXLIVE | https://bitexlive.com/ | 2020-05-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITFINEX | https://www.bitfinex.com/ | 2013-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITFLYER | https://bitflyer.jp/ | | | | BITFLYERLTNG | https://lightning.bitflyer.com/ | | | | BITFOREX | https://bitforex.com/ | | | | BITGET | https://www.bitget.com/ | 2023-06-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITGETFTS | https://www.bitget.com/ | 2023-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITHESAP | https://www.bithesap.com/ | | | | BITHUMB | https://www.bithumb.com/ | 2017-09-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITHUMBPRO | https://www.bithumb.pro/ | | | | BITHUMBSG | https://www.bithumbsg.com | | | | BITIBU | https://bitibu.com/ | | | | BITINKA | https://www.bitinka.com/ | | | | BITKER | https://www.bitker.com/ | | | | BITKONAN | https://bitkonan.com/ | | | | BITKUB | https://www.bitkub.com/ | 2020-08-31T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | BITLISH | https://bitlish.com/ | | | | BITMARKET | https://www.bitmarket.pl | | | | BITMART | https://www.bitmart.com/ | 2019-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITMARTFTS | nan | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITMAX | https://ascendex.com/ | 2019-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITMAXFTS | https://ascendex.com/ | | | | BITMEX | https://www.bitmex.com/ | 2015-09-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITMEXOPT | https://www.bitmex.com/app/options | | | | BITPANDAPRO | https://www.bitpanda.com/en/pro | | | | BITRABBIT | https://bitrabbit.com/ | | | | BITRUE | https://www.bitrue.com/ | 2024-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITSANE | https://bitsane.com/ | | | | BITSBLOCKCHAIN | https://bitsblockchain.com/ | | | | BITSHARES | http://cryptofresh.com/ | | | | BITSO | https://bitso.com/ | 2017-08-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITSTAMP | https://www.bitstamp.net/ | 2011-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITSTORAGE | https://bitstorage.finance/ | 2020-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITTREX | https://bittrex.com/ | | | | BITUBU | https://bitubu.com/ | | | | BITVAST | https://www.bitvast.com/ | | | | BITVAVO | https://bitvavo.com | 2020-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITVC | https://www.bitvc.com/ | | | | BITYES | https://www.bityes.com/ | | | | BITZ | https://www.bit-z.com/ | | | | BKEX | https://www.bkex.com/ | | | | BLEUTRADE | https://bleutrade.com | | | | BLOCKCHAINEXCHANGE | https://exchange.blockchain.com/ | 2020-01-16T00:00:00.0000000Z | 2020-01-18T13:05:46.2557140Z | | BRAZILIEX | https://braziliex.com/ | | | | BTC38 | http://www.btc38.com | | | | BTCALPHA | https://btc-alpha.com/ | 2019-03-08T00:00:00.0000000Z | 2022-08-02T00:00:00.0000000Z | | BTCBOX | https://www.btcbox.co.jp/ | | | | BTCC | https://www.btcc.com/ | | | | BTCCHINA | https://www.btcchina.com/ | | | | BTCE | https://btc-e.com/ | | | | BTCEXCHANGE | https://www.btc-exchange.com/ | | | | BTCMARKETS | https://www.btcmarkets.net/ | 2025-04-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCTRADE | https://www.btctrade.com/ | | | | BTCTRADEUA | https://btc-trade.com.ua/ | 2018-01-24T00:00:00.0000000Z | 2022-06-11T23:06:08.6791897Z | | BTCX | https://bt.cx/en/ | | | | BTER | https://bter.com/ | | | | BTSE | https://www.btse.com/ | 2022-06-06T15:39:41.8856842Z | 2026-01-23T00:00:00.0000000Z | | BTSEFTS | https://www.btse.com/ | | | | BUDA | https://www.buda.com/ | | | | BULLISH | https://www.bullish.com/ | 2025-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BW | https://www.bw.com/ | | | | BXINTH | https://bx.in.th/ | | | | BYBIT | https://www.bybit.com/ | 2020-06-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BYBITINVERSE | https://www.bybit.com/ | 2025-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BYBITOPT | https://www.bybit.com/ | 2025-10-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BYBITSPOT | https://www.bybit.com/ | 2022-04-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BYBITUSDC | https://www.bybit.com/ | | | --- # Exchanges - Letter C (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_C) --- title: "Exchanges - Letter C" --- # Exchanges - Letter C | exchange_id | website | data_trade_start | data_trade_end | |:-----------------------|:-----------------------------|:-----------------------------|:-----------------------------| | C2CX | https://www.c2cx.com/ | | | | CASHIEREST | https://www.cashierest.com/ | | | | CATEX | https://www.catex.io/ | | | | CCEX | https://c-cex.com/ | | | | CCXCANADA | https://ccxcanada.com/ | | | | CENTRALBANKS | nan | | | | CEXIO | https://cex.io/ | | | | CHAOEX | https://www.chaoex.com | | | | CHBTC | https://www.chbtc.com/ | | | | CHILEBIT | https://chilebit.net/ | | | | CITEX | https://www.citex.co.kr/ | | | | COBINHOOD | https://cobinhood.com/ | | | | CODEX | https://codex.one/ | | | | COINALL | https://www.coinall.com/ | | | | COINBASE | https://pro.coinbase.com/ | 2015-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COINBENE | https://www.coinbene.com/ | | | | COINCALL | https://www.coincall.com/ | 2025-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COINCALLFTS | https://www.coincall.com/ | 2025-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COINCALLOPT | https://www.coincall.com/ | 2025-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COINCHECK | https://coincheck.com/ | 2017-03-14T00:00:00.0000000Z | 2022-06-11T23:07:55.5782342Z | | COINCORNER | https://www.coincorner.com/ | | | | COINDCX | https://coindcx.com/ | | | | COINDEAL | https://coindeal.com/ | | | | COINEAL | https://www.coineal.com/ | | | | COINEGG | https://www.coinegg.com/ | 2022-06-06T13:34:58.4018610Z | 2022-06-11T23:13:22.8689735Z | | COINEX | https://www.coinex.com/ | 2019-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COINEXCHANGE | https://www.coinexchange.io/ | | | | COINFALCON | https://coinfalcon.com/ | | | | COINFIELD | https://www.coinfield.com/ | | | | COINFLOOR | https://www.coinfloor.co.uk/ | | | | COINGI | https://coingi.com/ | | | | COINHUB | https://coinhub.io/ | | | | COINJAR | https://www.coinjar.com/ | | | | COINLIM | https://www.coinlim.com/ | | | | COINMATE | https://coinmate.io/ | 2017-03-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COINMEX | https://www.coinmex.com/ | | | | COINNEST | https://www.coinnest.co.kr/ | | | | COINONE | https://coinone.co.kr/ | 2017-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COINPLACE | https://coinplace.pro/ | | | | COINRATE | https://coinrate.net/ | | | | COINSBANK | https://coinsbank.com/ | | | | COINSBIT | https://coinsbit.io/ | | | | COINSECURE | https://coinsecure.in/ | | | | COINSPOT | https://www.coinspot.com.au/ | | | | COINSPRO | https://pro.coins.asia/ | | | | COINSQUARE | https://coinsquare.com/ | | | | COINTIGER | https://www.cointiger.com/ | | | | COINUT | https://coinut.com/ | 2019-04-30T00:00:00.0000000Z | 2025-01-24T00:00:00.0000000Z | | COINW | nan | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COINZEST | https://www.coinzest.co.kr/ | | | | COSS | https://www.coss.io/ | | | | CPATEX | https://c-patex.com/ | | | | CPDAX | https://www.cpdax.com/ | | | | CREX24 | https://crex24.com/ | | | | CROSSEXCHANGE | https://www.crossexchange.io | | | | CRXZONE | https://www.crxzone.com/ | | | | CRYPTALDASH | https://www.cryptaldash.com/ | | | | CRYPTOBRIDGE | https://crypto-bridge.org/ | | | | CRYPTOCOM | https://crypto.com/exchange | 2021-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRYPTOLOGY | https://cryptology.com/ | 2019-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRYPTOMATE | https://cryptomate.co.uk/ | | | | CRYPTOMKT | https://www.cryptomkt.com/ | 2019-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRYPTONBTC | https://cryptonbtc.com/ | | | | CRYPTONEX | https://cryptonex.org/ | 2022-06-06T15:39:04.0950435Z | 2022-06-11T23:13:07.8493727Z | | CRYPTOPIA | https://www.cryptopia.co.nz/ | | | | CURRENCYCOM | https://currency.com/ | | | | CURVE-FINANCE-ETHEREUM | nan | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Exchanges - Letter D (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_D) --- title: "Exchanges - Letter D" --- # Exchanges - Letter D | exchange_id | website | data_trade_start | data_trade_end | |:-------------------|:------------------------------|:-----------------------------|:-----------------------------| | DARBFINANCE | https://darbfinance.com/ | | | | DCOIN | https://www.dcoin.com/ | | | | DDEX | https://ddex.io/ | | | | DEEPCOINFTS | https://www.deepcoin.com/ | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DELTAEXCHANGE | https://www.delta.exchange/ | 2020-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEMARC0 | nan | | | | DERIBIT | https://www.deribit.com/ | 2018-08-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEXTOP | https://dex.top/ | | | | DEXTRADE | https://dex-trade.com/ | 2022-06-06T13:36:05.9846879Z | 2026-01-23T00:00:00.0000000Z | | DIGIFINEX | https://www.digifinex.com/ | 2019-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOBI | https://www.dobiexchange.com/ | | | | DODOEX-V2-ARBITRUM | nan | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DRAGONEX | https://dragonex.io/ | | | | DRIFT | nan | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DSX | https://dsx.uk | | | | DUEDEX | https://duedex.com/ | | | | DYDX | https://trade.dydx.exchange/ | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Exchanges - Letter E (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_E) --- title: "Exchanges - Letter E" --- # Exchanges - Letter E | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:----------------------------|:-----------------------------|:-----------------------------| | ECB | https://www.ecb.europa.eu/ | 2022-06-06T14:00:00.0000000Z | 2022-06-10T14:00:00.0000000Z | | EDGEX | https://www.edgex.exchange/ | 2025-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ESCODEX | https://www.escodex.com/ | | | | ETHEREUM | nan | | | | ETHFINEX | https://www.ethfinex.com/ | | | | ETOROX | https://www.etorox.com/ | | | | EXMO | https://exmo.com/ | | | | EXRATES | https://exrates.me/ | | | | EXTENDED | https://extended.exchange/ | 2025-05-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EXTSTOCK | https://extstock.com/ | | | | EXX | https://www.exx.com/ | | | | EZBTC | https://www.ezbtc.ca/ | | | --- # Exchanges - Letter F (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_F) --- title: "Exchanges - Letter F" --- # Exchanges - Letter F | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:--------------------------|:-----------------------------|:-----------------------------| | FAMEEX | https://www.fameex.com/ | | | | FAMEEXFTS | https://www.fameex.com/ | 2025-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FATBTC | https://www.fatbtc.com/ | | | | FCOIN | https://www.fcoin.com/ | | | | FEX | http://fexpro.net/ | | | | FISCO | https://fcce.jp/ | | | | FOLGORY | https://folgory.com/ | | | | FOXBIT | https://foxbit.com.br/ | | | | FREIEXCHANGE | https://freiexchange.com/ | | | | FTX | https://ftx.com/ | | | | FTXUS | https://ftx.us/ | | | | FYBSE | https://www.fybse.se/ | | | | FYBSG | https://www.fybsg.com/ | | | --- # Exchanges - Letter G (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_G) --- title: "Exchanges - Letter G" --- # Exchanges - Letter G | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:--------------------------|:-----------------------------|:-----------------------------| | GATECOIN | https://gatecoin.com/ | | | | GATEHUB | https://www.gatehub.net/ | | | | GATEIO | https://gate.io/ | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GATEIOFTS | https://gate.io/ | 2025-07-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GATEIOOPT | https://gate.io/ | 2025-06-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GATEIOPERP | https://gate.io/ | 2023-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GDAC | https://www.gdac.com/ | | | | GEMINI | https://gemini.com/ | 2015-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GETBTC | https://getbtc.org/ | | | | GLOBITEX | https://globitex.com/ | | | | GM55 | https://www.55.com/ | | | | GOPAX | https://www.gopax.com/ | | | | GOPAXKR | https://www.gopax.co.kr/ | 2019-06-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRAVIEX | https://graviex.net/ | | | | GRVT | https://grvt.io/ | 2025-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GULDENTRADER | https://guldentrader.com/ | | | --- # Exchanges - Letter H (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_H) --- title: "Exchanges - Letter H" --- # Exchanges - Letter H | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:----------------------------|:-----------------------------|:-----------------------------| | HADAX | https://www.hadax.com | | | | HANBITCO | https://www.hanbitco.com/ | | | | HASHKEY | https://global.hashkey.com/ | 2025-08-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HBDM | https://www.hbdm.com/ | 2020-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HBTC | https://www.hbtc.com/ | | | | HEATWALLET | https://heatwallet.com/ | | | | HITBTC | https://hitbtc.com/ | 2013-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOTCOIN | https://www.hotcoin.cc/ | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOTCOINFTS | https://www.hotcoin.cc/ | 2025-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HUOBI | https://www.huobi.us/ | | | | HUOBIFTS | https://futures.huobi.com/ | 2021-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HUOBIIND | https://www.huobi.com.co/ | | | | HUOBIJP | https://www.huobi.co.jp/ | 2020-05-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HUOBIKR | https://www.huobi.co.kr/ | | | | HUOBIPRO | https://www.hbg.com/ | 2018-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HUOBIRU | http://huobi.com.ru/ | | | | HYPERLIQUID | nan | 2024-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Exchanges - Letter I (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_I) --- title: "Exchanges - Letter I" --- # Exchanges - Letter I | exchange_id | website | data_trade_start | data_trade_end | |:-------------------|:------------------------------------|:-----------------------------|:-----------------------------| | ICE3X | https://ice3x.com/ | | | | IDAX | https://www.idax.pro/ | | | | IDCM | https://www.idcm.io/ | 2019-02-03T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | IDEXBSC | https://idex.io/ | | | | IDEXETH | https://idex.io/ | | | | INDEPENDENTRESERVE | https://www.independentreserve.com/ | 2017-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INDODAX | https://indodax.com/ | 2020-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INDOEX | https://international.indoex.io/ | 2020-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INFINITYCOIN | https://infinitycoin.exchange/ | | | | INSTANTBITEX | https://instantbitex.com/ | | | | ISX | https://beta.isx.is/ | | | | ITBIT | https://www.itbit.com/ | 2013-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Exchanges - Letter J (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_J) --- title: "Exchanges - Letter J" --- # Exchanges - Letter J | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:----------------------|:-------------------|:-----------------| | JUBI | https://www.jubi.com/ | | | --- # Exchanges - Letter K (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_K) --- title: "Exchanges - Letter K" --- # Exchanges - Letter K | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:----------------------------|:-----------------------------|:-----------------------------| | KOINEKS | https://koineks.com/ | | | | KOINEX | https://koinex.in/ | | | | KOINIM | https://koinim.com/ | | | | KORBIT | https://www.korbit.co.kr/ | 2013-09-03T00:00:00.0000000Z | 2022-06-11T23:13:32.1228140Z | | KRAKEN | https://www.kraken.com/ | 2014-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KRAKENFTS | https://futures.kraken.com/ | 2019-10-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KRYPTONO | https://kryptono.exchange/ | | | | KUCOIN | https://kucoin.com/ | 2018-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KUCOINFTS | https://futures.kucoin.com/ | 2022-03-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KUNA | https://kuna.io/ | | | | KYBER | https://kyber.network/ | | | --- # Exchanges - Letter L (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_L) --- title: "Exchanges - Letter L" --- # Exchanges - Letter L | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:-----------------------------|:-----------------------------|:-----------------------------| | LAKEBTC | https://www.lakebtc.com/ | | | | LATOKEN | https://latoken.com/ | 2018-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LBANK | https://www.lbank.info/ | 2019-02-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIGHTER | https://lighter.xyz/ | 2025-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIQUI | https://liqui.io/ | | | | LITEBIT | https://www.litebit.eu/ | | | | LIVECOIN | https://www.livecoin.net/ | | | | LMAXDIGITAL | https://www.lmaxdigital.com/ | 2020-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOCALTRADE | https://localtrade.cc/ | 2022-06-02T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | LUKKI | https://lukki.io/ | | | | LUNO | https://www.luno.com | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LXDX | https://www.lxdx.co | | | | LYKKE | https://www.lykke.com/ | | | --- # Exchanges - Letter M (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_M) --- title: "Exchanges - Letter M" --- # Exchanges - Letter M | exchange_id | website | data_trade_start | data_trade_end | |:---------------|:-----------------------------------|:-----------------------------|:-----------------------------| | MANDALA | https://www.mandala.exchange/ | 2021-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MERCADOBITCOIN | https://www.mercadobitcoin.com.br/ | 2017-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MERCATOX | https://mercatox.com | | | | MEXC | https://www.mexc.com/ | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEXCFTS | https://futures.mexc.com/exchange | 2023-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIXCOINS | https://mixcoins.com/ | | | | MODIAX | https://www.modiax.com/ | | | | MTGOX | https://www.mtgox.com/ | | | | MXC | https://www.mxc.com/ | | | --- # Exchanges - Letter N (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_N) --- title: "Exchanges - Letter N" --- # Exchanges - Letter N | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:--------------------------------|:-----------------------------|:-----------------------------| | NEGOCIECOINS | http://www.negociecoins.com.br/ | | | | NERAEXPRO | https://neraex.pro/ | | | | NOCKS | https://nocks.com/ | | | | NOVA | https://novaexchange.com/ | | | | NOVADAX | http://www.novadax.com.br/ | 2020-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Exchanges - Letter O (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_O) --- title: "Exchanges - Letter O" --- # Exchanges - Letter O | exchange_id | website | data_trade_start | data_trade_end | |:---------------|:----------------------------|:-----------------------------|:-----------------------------| | OCEANEX | https://oceanex.pro/ | | | | OKCOINCNY | https://www.okcoin.cn/ | | | | OKCOINUSD | https://www.okcoin.com/ | | | | OKEX | https://www.okx.com/ | 2017-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OKEXKR | https://okex.co.kr | | | | OMGFIN | https://omgfin.com/ | | | | ONETRADING | https://www.onetrading.com/ | 2025-07-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OOOBTC | https://www.ooobtc.com/ | | | | OPENLEDGER | https://dex.openledger.io/ | | | | ORANGEX | https://www.orangex.com/ | 2025-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORANGEXFTS | https://www.orangex.com/ | 2025-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORDERLYNETWORK | https://orderly.network/ | 2025-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OTCBTC | https://otcbtc.com/ | | | | OVEX | https://www.ovex.io/ | | | | OVIS | https://www.ovis.com.tr/ | | | --- # Exchanges - Letter P (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_P) --- title: "Exchanges - Letter P" --- # Exchanges - Letter P | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:-----------------------------|:-----------------------------|:-----------------------------| | P2PB2B | https://p2pb2b.io/ | 2019-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PACIFICA | https://www.pacifica.fi/ | 2025-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PARADEX | https://app.paradex.trade | 2025-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PARIBU | https://www.paribu.com/ | | | | PAYMIUM | https://www.paymium.com | 2017-03-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHEMEX | https://phemex.com/ | 2021-05-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POLONIEX | https://poloniex.com/ | 2016-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POLONIEXFTS | https://poloniex.com/futures | 2025-07-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POWERTRADE | https://power.trade/ | 2025-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PROBIT | https://www.probit.com | 2023-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Exchanges - Letter Q (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_Q) --- title: "Exchanges - Letter Q" --- # Exchanges - Letter Q | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:----------------------------|:-------------------|:-----------------| | QUADRIGACX | https://www.quadrigacx.com/ | | | | QUOINE | https://www.liquid.com/ | | | --- # Exchanges - Letter R (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_R) --- title: "Exchanges - Letter R" --- # Exchanges - Letter R | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:--------------------------|:-------------------|:-----------------| | RADARRELAY | https://radarrelay.com/ | | | | RFINEX | https://rfinex.com/ | | | | RIGHTBTC | https://www.rightbtc.com/ | | | --- # Exchanges - Letter S (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_S) --- title: "Exchanges - Letter S" --- # Exchanges - Letter S | exchange_id | website | data_trade_start | data_trade_end | |:----------------------|:------------------------------|:-----------------------------|:-----------------------------| | SATANGPRO | https://satang.pro/ | | | | SATO | https://www.satoexchange.com/ | | | | SEEDCX | https://seedcx.com/ | | | | SHORTEX | https://shortex.net/ | | | | SIMEX | https://simex.global/ | | | | SISTEMKOIN | https://sistemkoin.com/ | | | | SOUTHXCHANGE | https://www.southxchange.com/ | | | | STELLARPORT | https://stellarport.io/ | | | | STEX | https://www.stex.com/ | | | | STORMGAIN | https://stormgain.com | | | | STRONGHOLD | https://stronghold.co/ | | | | SURBITCOIN | https://surbitcoin.com/ | | | | SUSHISWAP-V2-ARBITRUM | nan | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUSHISWAP-V2-ETHEREUM | nan | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWITCHEO | https://switcheo.network/ | | | --- # Exchanges - Letter T (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_T) --- title: "Exchanges - Letter T" --- # Exchanges - Letter T | exchange_id | website | data_trade_start | data_trade_end | |:---------------|:--------------------------------|:-----------------------------|:-----------------------------| | TAPBIT | https://www.tapbit.net/ | | | | TAPBITFTS | https://www.tapbit.net/ | | | | THEROCKTRADING | https://www.therocktrading.com/ | | | | TIDEBIT | https://www.tidebit.com/ | | | | TIDEX | https://tidex.com/ | | | | TIMEX | https://timex.io/ | 2020-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOKENOMY | https://tokenomy.com/ | | | | TOKENS | https://www.tokens.net/ | | | | TOKENSTORE | https://token.store/ | | | | TOKOK | https://www.tokok.com | | | | TOOBIT | https://www.toobit.com/ | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOPBTC | https://topbtc.com/ | | | | TOTHEMOON | https://tothemoon.com/ | 2025-08-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRADEIO | https://exchange.trade.io/ | | | | TRADEOGRE | https://tradeogre.com/ | | | | TRADESATOSHI | https://tradesatoshi.com/ | | | | TRIVPRO | https://tpro.co.id/ | | | --- # Exchanges - Letter U (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_U) --- title: "Exchanges - Letter U" --- # Exchanges - Letter U | exchange_id | website | data_trade_start | data_trade_end | |:--------------------|:---------------------|:-----------------------------|:-----------------------------| | UEX | https://www.uex.com/ | | | | UNISWAP-V2-ETHEREUM | nan | 2023-11-22T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | UNISWAP-V3-ARBITRUM | nan | 2023-11-22T00:00:00.0000000Z | 2025-02-24T00:00:00.0000000Z | | UNISWAP-V3-ETHEREUM | nan | 2023-11-22T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | UPBIT | https://upbit.com/ | 2018-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | URDUBIT | https://urdubit.com/ | | | --- # Exchanges - Letter V (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_V) --- title: "Exchanges - Letter V" --- # Exchanges - Letter V | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:----------------------------|:-----------------------------|:-----------------------------| | VALR | https://www.valr.com/ | 2022-06-06T13:45:56.4001524Z | 2022-06-11T23:12:59.8161120Z | | VAULTORO | https://www.vaultoro.com/ | | | | VBTC | https://vbtc.vn/ | | | | VEBITCOIN | https://www.vebitcoin.com/ | | | | VELIC | https://www.velic.io/ | | | | VERTEX | https://vertexprotocol.com/ | | | | VINDAX | https://vindax.com/ | 2019-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VIRWOX | https://www.virwox.com/ | | | --- # Exchanges - Letter W (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_W) --- title: "Exchanges - Letter W" --- # Exchanges - Letter W | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:------------------------------|:-----------------------------|:-----------------------------| | WAVESPLATFORM | http://www.wavesplatform.com/ | | | | WAZIRX | https://wazirx.com/ | 2018-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WEEX | nan | 2025-04-23T00:00:00.0000000Z | 2025-04-24T00:00:00.0000000Z | | WEXNZ | https://wex.nz/ | | | | WHITEBIT | https://whitebit.com/ | 2019-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Exchanges - Letter X (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_X) --- title: "Exchanges - Letter X" --- # Exchanges - Letter X | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:-----------------------|:-------------------|:-----------------| | XBTCE | https://www.xbtce.com/ | | | | XENA | https://xena.exchange/ | | | | XS2 | https://xs2.exchange/ | | | --- # Exchanges - Letter Y (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_Y) --- title: "Exchanges - Letter Y" --- # Exchanges - Letter Y | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:----------------------|:-----------------------------|:-----------------------------| | YOBIT | https://yobit.net/en/ | 2015-01-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YUNBI | https://yunbi.com/ | | | | YUNEX | https://yunex.io/ | | | --- # Exchanges - Letter Z (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-exchanges/exchanges_Z) --- title: "Exchanges - Letter Z" --- # Exchanges - Letter Z | exchange_id | website | data_trade_start | data_trade_end | |:--------------|:------------------------|:-------------------|:-----------------| | ZAIF | https://zaif.jp/ | | | | ZB | https://www.zb.com/ | | | | ZBG | https://www.zbg.com/ | | | | ZEBPAY | https://www.zebapi.com/ | | | | ZG | https://www.zg.com/ | | | --- # Assets - Letter A (Page 1 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_A_page_1) --- title: "Assets - Letter A (Page 1 of 2)" --- # Assets - Letter A (Page 1 of 2) ### Navigation [Next Page →](./assets_A_page_2.md) --- | asset_id | name | data_trade_start | data_trade_end | |:----------------------|:------------------------------|:-----------------------------|:-----------------------------| | A | A | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | A0101 | A0101 | | | | A1 | A1 | | | | A1A | A1A | | | | A2Z | nan | 2025-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | A5T | A5T | | | | A8 | A8 | 2024-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AA | AA | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AAA | Abulaba | 2025-06-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AAAG | AAAG | | | | AAB | AAB | 2022-03-01T00:00:00.0000000Z | 2025-10-26T00:00:00.0000000Z | | AABC | AABC | | | | AAC | Acute Angle Cloud | 2022-06-06T15:42:36.2045154Z | 2022-06-11T23:02:29.6461849Z | | AAE | AAE | | | | AAG | AAG | | | | AAL | AAL | | | | AANA | AANA | 2022-08-17T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | AAPL | AAPL | 2025-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AAPLL | AAPLL | | | | AAPLSTOCK | nan | 2025-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AAPLX | nan | 2025-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AAPT | AAPT | | | | AAPX | AAPX | | | | AARK | AarkDigital | 2024-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AART | AART | 2021-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AAT | AAT | 2025-07-07T00:00:00.0000000Z | 2025-07-13T00:00:00.0000000Z | | AAVE | AAVE | 2020-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AAVE10 | AAVE10 | 2025-07-28T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | AAVE3L | AAVE3L | 2020-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AAVE3S | AAVE3S | 2020-10-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AAVE5L | AAVE5L | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AAVE5S | AAVE5S | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AAVE8 | AAVE8 | | | | AAVEDOWN | AAVEDOWN | 2020-11-26T00:00:00.0000000Z | 2021-11-12T00:00:00.0000000Z | | AAVEUP | AAVEUP | 2020-11-26T00:00:00.0000000Z | 2021-11-12T00:00:00.0000000Z | | AB | AB | 2025-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ABA | ABA | | | | ABAO | ABAO | | | | ABBC | Alibabacoin | 2022-02-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ABBVX | nan | 2025-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ABC | Alphabit | 2024-08-14T00:00:00.0000000Z | 2025-09-24T00:00:00.0000000Z | | ABCNIS | ABCNIS | | | | ABDT | Atlantis Blue Digital Token | | | | ABDX | ABDX | | | | ABEL | ABEL | 2023-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ABET | ABET | | | | ABEY | ABEY | 2022-10-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ABFY | ABFY | 2022-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ABG | ABG | | | | ABGS | ABGS | | | | ABI | ABI | 2024-05-31T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | ABIC | ABIC | | | | ABIT | ABIT | | | | ABL | Airbloc | 2025-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ABLD | ABLD | | | | ABLX | ABLE | | | | ABN | Abncoin | | | | ABNB | ABNB | | | | ABO | ABO | | | | ABP | ABP | | | | ABRA | ABRA | | | | ABS | Absolute | | | | ABST | ABST | | | | ABT | Arcblock | 2018-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ABTC | AMLBitcoin | 2024-01-29T00:00:00.0000000Z | 2026-01-11T00:00:00.0000000Z | | ABTCSTOCK | nan | | | | ABTX | nan | 2025-08-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ABULABA | ABULABA | | | | ABX | Arbidex | 2024-12-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ABXX | ABXX | | | | ABY | ArtByte | 2017-02-25T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ABYSS | The Abyss | 2018-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AC | AsiaCoin | 2024-03-04T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | AC3 | AC3 | | | | ACA | ACA | 2022-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACAD | ACAD | | | | ACAI | ACAI | | | | ACAR | ACAR | | | | ACAT | Alphacat | | | | ACB | ACB | 2025-05-28T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ACC | AdCoin | | | | ACCE | ACCE | | | | ACCEL | ACCEL | | | | ACCG | ACCG | | | | ACCL | ACCL | | | | ACD | ACD | | | | ACDC | Volt | | | | ACDX | ACDX | | | | ACE | Ace | 2018-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACEC | ACEC | | | | ACED | AceD | | | | ACES | Aces | 2017-03-05T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ACG | ACG | | | | ACH | ACH | 2020-09-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACH3L | ACH3L | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACH3S | ACH3S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACH5L | ACH5L | 2023-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACH5S | ACH5S | 2023-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACI | ACI | 2025-08-29T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | ACID | ACID | 2017-01-24T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ACK | ACK | | | | ACLR | ACLR | 2017-02-23T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | ACM | Actinium | 2019-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACM2 | ACM2 | | | | ACMD | ACMD | | | | ACMFT | ACMFT | 2021-03-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ACMR | ACMR | | | | ACN | Avoncoin | 2023-07-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACNSTOCK | nan | 2025-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACNX | nan | 2025-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACO | ACO | | | | ACOIN | Acoin | 2017-01-20T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | ACP | AnarchistsPrime | 2017-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACPR | ACPR | 2017-02-06T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | ACPT | ACPT | | | | ACQ | ACQ | 2022-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACR | ACR | 2023-11-25T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | ACRE | ACRE | | | | ACRIA | ACRIA | | | | ACRLL | ACRLL | | | | ACRN | ACRN | 2017-07-21T00:00:00.0000000Z | 2025-11-24T00:00:00.0000000Z | | ACRYL | ACRYL | | | | ACS | ACS | 2023-02-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACSI | ACSI | | | | ACSS | ACSS | | | | ACT | Achain | 2018-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACT1 | ACT1 | | | | ACTI | ACTI | 2021-05-04T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ACTN | ACTN | | | | ACTP | Archetypal Network | | | | ACTT | ACTT | | | | ACTX | ACTX | | | | ACU | ACU | 2026-01-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACV | ACV | | | | ACW | ACW | | | | ACX | ACX | 2022-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ACXT | ACXT | | | | ACYC | ACYC | | | | AD | AD | | | | AD3 | AD3 | | | | ADA | Cardano | 2017-11-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADA2L | ADA2L | | | | ADA2S | ADA2S | | | | ADA3L | ADA3L | 2020-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADA3S | ADA3S | 2020-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADA5L | ADA5L | 2022-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADA5S | ADA5S | 2022-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADAB | ADAB | | | | ADABEAR | ADABEAR | | | | ADABULL | ADABULL | | | | ADADOWN | ADADOWN | 2020-07-16T00:00:00.0000000Z | 2023-08-17T00:00:00.0000000Z | | ADAHALF | ADAHALF | | | | ADAHEDGE | ADAHEDGE | | | | ADAI | ADAI | | | | ADAM | ADAM | 2017-08-24T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | ADAO | ADAO | 2022-05-02T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | ADAPAD | ADAPAD | 2021-11-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADAST | ADAST | | | | ADAUP | ADAUP | 2020-07-16T00:00:00.0000000Z | 2023-08-17T00:00:00.0000000Z | | ADAX | ADAX | | | | ADB | adbank | | | | ADBE | ADBE | | | | ADBESTOCK | nan | 2025-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADC | AudioCoin | 2017-02-27T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | ADCN | Asiadigicoin | 2017-03-04T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | ADD | ADD | | | | ADDR | ADDR | | | | ADDYY | ADDYY | | | | ADE | ADE | | | | ADEL | ADEL | | | | ADEN | ADEN | | | | ADF | ADF | | | | ADH | AdHIve | | | | ADI | Aditus | 2025-12-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADK | Aidos Kuneen | | | | ADL | Adelphoi | | | | ADM | ADM | 2024-03-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADMN | ADMN | | | | ADN | Aiden | | | | ADOGE | ADOGE | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADONX | ADONX | | | | ADP | Andorran Peseta | 2020-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADR | ADR | 2022-04-11T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | ADRX | ADRX | | | | ADS | ADS | 2022-04-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADS.DE | ADS.DE | | | | ADSK | ADSK | | | | ADST | AdShares | | | | ADSX | ADSX | | | | ADT | adToken | 2017-10-19T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | ADV | ADV | | | | ADV2 | ADV2 | | | | ADVB | ADVB | 2022-12-28T00:00:00.0000000Z | 2025-12-23T00:00:00.0000000Z | | ADVC | ADVC | | | | ADW | ADW | | | | ADX | AdEx | 2017-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ADXN | ADXN | | | | ADXX | ADXX | | | | ADZ | Adzcoin | 2017-03-18T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | ADZB | ADZB | | | | AE | Aeternity | 2017-05-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AEC | EmaratCoin | | | | AECC | AECC | 2017-02-01T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | AED | United Arab Emirates Dirham | 2024-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AEF | AEF | | | | AEG | Aegeus | 2024-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AEGIS | AEGIS | 2025-01-13T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | AEM | AEM | | | | AEN | AEN | | | | AENS | AENS | 2020-06-22T00:00:00.0000000Z | 2025-12-11T00:00:00.0000000Z | | AEON | Aeon | 2024-12-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AEP | AEP | | | | AEQ | AEQ | | | | AER | AER | 2023-11-23T00:00:00.0000000Z | 2025-09-07T00:00:00.0000000Z | | AERGO | AERGO | 2019-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AERGOS | AERGOS | | | | AERO | AERO | 2024-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AERO100 | AERO100 | 2025-07-28T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | AET | AET | | | | AETERNA | AETERNA | | | | AETH | AETH | 2023-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AEUR | AEUR | 2023-12-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AEVO | AEVO | 2024-03-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AEVO1000 | AEVO1000 | 2025-07-28T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | AEX | AEX | | | | AFARM | AFARM Token | 2023-12-02T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | AFC | AFC | 2022-04-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AFCASH | AFCASH | | | | AFCWIN-SB-2021 | AFCWIN-SB-2021 | | | | AFEN | AFEN | | | | AFFT | AFFT | | | | AFG | AFG | | | | AFIN | AFIN | 2022-06-03T00:00:00.0000000Z | 2026-01-02T00:00:00.0000000Z | | AFIT | AFIT | 2022-06-06T15:53:38.4309573Z | 2025-10-08T00:00:00.0000000Z | | AFK | AFK | | | | AFLOOR | AFLOOR | | | | AFN | Afghan Afghani | | | | AFO | AFO | | | | AFR | AFR | | | | AFRO | AFRO | 2024-10-29T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | AFROX | AFROX | | | | AFSC | AFSC | | | | AFT | AFT | | | | AFX | AFX | | | | AG | AG | | | | AG1 | AG1 | | | | AG10 | AG10 | 2022-01-27T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | AG8 | AG8 | | | | AGA | AGA | 2024-10-10T00:00:00.0000000Z | 2025-02-16T00:00:00.0000000Z | | AGAIN | AGAIN | | | | AGB | AGB | | | | AGBC | AGBC | | | | AGC | AGC | | | | AGCMN | AGCMN | | | | AGCOIN | AGCOIN | | | | AGCX | AGCX | | | | AGD | AGD | | | | AGDN | AGDN | | | | AGE | AGE | | | | AGET | AGET | | | | AGGT | AGGT | | | | AGI | SingularityNET | 2018-06-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGILITY | AGILITY | | | | AGIX | AGIX | 2021-06-02T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | AGIX2L | AGIX2L | | | | AGIX2S | AGIX2S | | | | AGIX3L | AGIX3L | | | | AGIX3S | AGIX3S | | | | AGIX5L | AGIX5L | | | | AGIX5S | AGIX5S | | | | AGIXT | nan | 2025-01-17T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | AGLA | AGLA | 2023-02-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGLD | AGLD | 2021-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGLD3L | AGLD3L | 2023-08-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGLD3S | AGLD3S | 2023-08-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGLD5L | AGLD5L | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGLD5S | AGLD5S | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGLT | Agrolot | | | | AGLTOLD | AGLTOLD | | | | AGM | AGM | | | | AGN | AGN | | | | AGN1 | AGN1 | | | | AGNO | AGNO | | | | AGNT | AGNT | | | | AGO | AGO | | | | AGOL | AGOL | | | | AGOLP | AGOLP | | | | AGOR | AGOR | | | | AGOV | AGOV | 2025-06-23T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | AGR | AGR | 2018-06-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGRI | AGRI | 2017-08-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGRO | AGRO | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGROCOIN | AGROCOIN | | | | AGRS | Agoras Tokens | 2020-02-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGS | AGS | | | | AGT | AGT | 2017-10-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AGU | AGU | | | | AGV | AGV | | | | AGVC | AGVC | 2023-12-28T00:00:00.0000000Z | 2023-12-29T00:00:00.0000000Z | | AGX | AGX | 2021-10-22T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | AHBTC | AHBTC | | | | AHT | Bowhead | 2020-06-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AI | POLY AI | 2023-06-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AI16Z | nan | 2025-01-01T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | AI16ZELI | nan | | | | AI16ZELIZA | nan | | | | AI2 | AI2 | | | | AI3 | AI3 | 2025-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIA | AIA | 2023-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIAI | AIAI | | | | AIAN | AIAN | | | | AIAS | AIAS | | | | AIAT | AIAT | 2024-04-01T00:00:00.0000000Z | 2025-11-13T00:00:00.0000000Z | | AIAV | nan | 2026-01-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIB | Advanced Internet Blocks | 2017-03-18T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | AIBB | AIBB | | | | AIBE | AIBE | | | | AIBOT | nan | 2024-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIC | AIC | 2024-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AICC | AICC | | | | AICE | AICE | 2025-02-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AICO | AICO | | | | AICODE | AICODE | 2023-11-22T00:00:00.0000000Z | 2025-02-16T00:00:00.0000000Z | | AICYO | AICYO | 2018-05-14T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | AID | AidCoin | | | | AIDEV | AIDEV | | | | AIDI | AIDI | | | | AIDOC | AI Doctor | 2022-06-06T15:39:56.2094193Z | 2022-06-11T23:01:38.3029264Z | | AIDOGE | AIDOGE | 2023-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIDOGE5L | AIDOGE5L | | | | AIDOGE5S | AIDOGE5S | | | | AIDT | AIDT | | | | AIDUS | AIDUS | | | | AIE | AIE | | | | AIEN | AIEN | 2024-01-20T00:00:00.0000000Z | 2024-12-12T00:00:00.0000000Z | | AIF | AIF | 2022-06-06T13:35:06.4082616Z | 2026-01-19T00:00:00.0000000Z | | AIFLOKI | AIFLOKI | | | | AIG | AIG | 2024-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIGPT | AIGPT | | | | AIIA | AIIA | | | | AIIAX | AIIAX | | | | AIIN | AIIN | | | | AIL | nan | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIM | AIM | | | | AIMINID | AIMINID | | | | AIMONICA | nan | 2024-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIMS | AIMS | | | | AIMX | AIMX | | | | AIN | AIN | 2019-07-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AINU | AINU | 2021-09-02T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | AIO | AllInOne | 2025-08-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AION | Aion | 2017-12-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIONE | AIONE | | | | AIOS | nan | 2025-02-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIOT | AIOT | 2025-04-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIOZ | AIOZ | 2021-04-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIP | AIP | | | | AIPAD | AIPAD | 2023-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIPE | AIPE | | | | AIPEOPLE | AIPEOPLE | | | | AIPEPE | AIPEPE | | | | AIPI | AIPI | | | | AIPRO | AIPRO | | | | AIPUMP | nan | 2025-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIQ | AIQ | | | | AIQUY | AIQUY | | | | AIR | AirToken | 2017-02-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIRC | AIRC | | | | AIRDROP | AIRDROP | 2024-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIRHAWK | AIRHAWK | | | | AIRI | AIRI | | | | AIRIN | AIRIN | | | | AIROLD | AIROLD | 2019-11-12T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | AIRT | AIRT | | | | AIRTNT | AIRTNT | | | | AIRUSD | AIRUSD | | | | AIRX | AIRX | 2021-03-24T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | AIS | AIS | | | | AISC | AISC | | | | AISHIB | AISHIB | 2023-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AISI | AISI | | | | AIT | AICHAIN | 2022-06-06T13:35:05.5894728Z | 2026-01-23T00:00:00.0000000Z | | AITECH | AITECH | 2023-08-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AITRA | AITRA | | | | AIV | AIV | 2025-09-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIVA | AIVA | | | | AIW | AIW | 2025-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIX | Aigang | 2024-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIXBT | nan | 2024-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AIZA | AIZA | | | | AJ | AJ | | | | AJ1B | AJ1B | | | | AJ1G | AJ1G | | | | AJ1R | AJ1R | | | | AJ1W | AJ1W | | | | AJ6TS | AJ6TS | | | | AJBT | AJBT | | | | AJCP | AJCP | | | | AJIB | AJIB | | | | AJIR | AJIR | | | | AJLTS | AJLTS | | | | AJOB | AJOB | | | | AJOW | AJOW | | | | AJSM | AJSM | | | | AJUB | AJUB | | | | AJVR | AJVR | | | | AJW | AJW | | | | AK | AK | | | | AK12 | AK12 | | | | AKA | Akroma | | | | AKAMARU | AKAMARU | | | | AKB48 | AKB48 | | | | AKC | AKC | | | | AKCHE | AKCHE | | | | AKE | nan | 2025-08-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AKI | AKI | 2023-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AKITA | AKITA | 2021-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AKITAX | AKITAX | | | | AKL | AKL | | | | AKM | AKM | | | | AKN | AKN | | | | AKO | AKO | | | | AKOIN | AKOIN | | | | AKONG | AKONG | | | | AKRO | AKRO | 2020-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AKRO3L | AKRO3L | | | | AKRO3S | AKRO3S | | | | AKT | AKT | 2020-10-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AKTIO | AKTIO | 2025-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AKUMA | nan | 2025-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AKY | Akuya Coin | | | | AL | AL | 2017-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALA | ALA | 2022-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALAN | ALAN | | | | ALAYA | ALAYA | | | | ALB | ALB | | | | ALBC | ALBC | | | | ALBT | ALBT | 2023-11-23T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | ALC | ALC | 2017-02-21T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | ALCAZAR | ALCAZAR | | | | ALCAZARLEO | ALCAZARLEO | | | | ALCH | ALCH | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALCHEMIST | ALCHEMIST | | | | ALCUP | ALCUP | | | | ALCX | ALCX | 2021-03-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALCX3L | ALCX3L | | | | ALCX3S | ALCX3S | | | | ALD | ALD | 2021-09-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALDX | ALDX | | | | ALE | ALE | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALEO | ALEO | 2024-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALEPH | ALEPH | 2020-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALEX | ALEX | 2017-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALEXA | ALEXA | | | | ALF | ALF | 2024-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALFA | ALFA | | | | ALG | ALG | 2019-06-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALGN | ALGN | | | | ALGO | Algorand | 2019-06-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALGO10000 | ALGO10000 | 2025-07-28T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | | ALGO3L | ALGO3L | 2020-09-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALGO3S | ALGO3S | 2020-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALGO5L | ALGO5L | 2022-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALGO5S | ALGO5S | 2022-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALGOBEAR | ALGOBEAR | | | | ALGOBLK | ALGOBLK | | | | ALGOBULL | ALGOBULL | | | | ALGODOWN | ALGODOWN | | | | ALGOHALF | ALGOHALF | | | | ALGOHEDGE | ALGOHEDGE | | | | ALGOUP | ALGOUP | | | | ALGX | ALGX | | | | ALH | ALH | | | | ALI | AiLink Token | 2022-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALIAS | ALIAS | | | | ALIBABACOM | ALIBABACOM | | | | ALICE | ALICE | 2021-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALICE3L | ALICE3L | 2021-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALICE3S | ALICE3S | 2021-08-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALICE5L | ALICE5L | | | | ALICE5S | ALICE5S | | | | ALICN | ALICN | | | | ALIEF | ALIEF | | | | ALIEN | ALIEN | 2017-05-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALIF | ALIF | 2023-04-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALIS | ALIS | | | | ALISA | ALISA | 2020-02-12T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ALIT | ALIT | | | | ALITA | ALITA | 2024-03-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALIX | ALIX | | | | ALK | Old Albanian Lek | | | | ALKIMI | nan | 2025-08-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALL | Albanian Lek | 2017-04-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALLBI | ALLBI | | | | ALLBIH | ALLBIH | | | | ALLEY | ALLEY | | | | ALLFT | ALLFT | 2021-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALLGIO | ALLGIO | | | | ALLIN | ALLIN | | | | ALLMETA | ALLMETA | | | | ALLN | ALLN | | | | ALLO | nan | 2025-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALLOY | ALLOY | | | | ALLT | ALLT | | | | ALLWIN | ALLWIN | | | | ALM | ALM | | | | ALMANAK | nan | 2025-12-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALMN | ALMN | | | | ALN | ALN | 2022-02-07T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | ALOHA | ALOHA | | | | ALON | nan | 2025-01-24T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | ALP | ALP | 2019-10-10T00:00:00.0000000Z | 2022-06-18T00:00:00.0000000Z | | ALPA | ALPA | 2020-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALPACA | ALPACA | 2021-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALPD | ALPD | | | | ALPE | ALPE | | | | ALPG | ALPG | | | | ALPH | ALPH | 2022-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALPHA | ALPHA | 2020-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALPHA1 | ALPHA1 | | | | ALPHA3L | ALPHA3L | | | | ALPHA3S | ALPHA3S | | | | ALPHA5L | ALPHA5L | | | | ALPHA5S | ALPHA5S | | | | ALPHA8 | ALPHA8 | | | | ALPHAOFSOL | nan | | | | ALPHR | ALPHR | | | | ALPINE | ALPINE | 2022-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALPS | ALPS | | | | ALPT | ALPT | | | | ALQO | ALQO | | | | ALQUDS | ALQUDS | | | | ALT | Altcoin | 2022-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALTA | ALTA | | | | ALTB | ALTB | | | | ALTBEAR | ALTBEAR | | | | ALTBULL | ALTBULL | | | | ALTC | Antilitecoin | 2017-02-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALTCOIN | nan | 2024-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALTFUND | ALTFUND | | | | ALTH | ALTH | | | | ALTHALF | ALTHALF | | | | ALTHEA | nan | 2025-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALTHEDGE | ALTHEDGE | | | | ALTOCAR | ALTOCAR | | | | ALTRU | ALTRU | | | | ALTRUCOIN | ALTRUCOIN | | | | ALTS | ALTS | | | | ALTX | Alttex | | | | ALTYN | ALTYN | | | | ALU | ALU | 2021-11-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALUSD | ALUSD | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ALV | ALV | | | | ALX | ALX | | | | ALY | ALY | | | | ALZA | ALZA | | | | AM | AM | 2017-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMA | AMA | 2018-12-18T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | AMAL | AMAL | | | | AMAS | AMAS | | | | AMAT | AMAT | | | | AMATSTOCK | nan | 2026-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMAUROT | AMAUROT | | | | AMAZINGTEAM | AMAZINGTEAM | | | | AMAZONCOM | AMAZONCOM | | | | AMB | Ambrosus | 2017-11-10T00:00:00.0000000Z | 2025-12-13T00:00:00.0000000Z | | AMBA | AMBA | | | | AMBER | AmberCoin | 2017-03-01T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | AMBK | AMBK | | | | AMBRX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMC | AMC | 2023-07-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMD | Armenian Dram | | | | AMDC | AMDC | | | | AMDG | AMDG | | | | AMDSTOCK | nan | 2025-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMDX | nan | 2026-01-16T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | AME | AME | 2023-02-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMERO | AMERO | | | | AMEX | AMEX | 2023-03-15T00:00:00.0000000Z | 2025-09-01T00:00:00.0000000Z | | AMF | AMF | | | | AMFT | AMFT | 2021-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMG | AMG | | | | AMGC | AMGC | | | | AMGO | AMGO | | | | AMI | AMI | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMIO | AMIO | | | | AMIS | AMIS | 2023-12-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMIT | AMIT | | | | AMIX | AMIX | | | | AMKT | AMKT | 2023-08-06T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | AML | AML | | | | AMLT | AMLT Token | | | | AMM | MicroMoney | 2017-11-21T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | AMMO | Ammo Reloaded | | | | AMN | Amon | | | | AMNZ | AMNZ | | | | AMO | AMO Coin | 2019-01-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMON | AMON | 2023-08-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMP | Synereo | 2017-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMPL | AMPL | 2019-11-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMPL3L | AMPL3L | | | | AMPL3S | AMPL3S | | | | AMPLIFI | AMPLIFI | | | | AMPT | AMPT | | | | AMR | AMR | 2025-05-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMS | AmsterdamCoin | 2017-03-09T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | AMSK | AMSK | | | | AMT | AMT | | | | AMTT | AMTT | | | | AMU | AMU | 2024-11-12T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | AMV | AMV | | | | AMWL | AMWL | | | | AMY | AMY | 2023-11-26T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | AMZ | AMZ | | | | AMZN | AMZN | 2025-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMZNPRE | AMZNPRE | | | | AMZNSTOCK | nan | 2025-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AMZNX | nan | 2025-07-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANA | ANA | | | | ANAL | ANAL | 2017-03-13T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | ANAR | ANAR | | | | ANARCHY | ANARCHY | | | | ANATHA | ANATHA | | | | ANB | ANB | 2026-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANC | Anoncoin | 2022-01-25T00:00:00.0000000Z | 2025-12-23T00:00:00.0000000Z | | ANC3L | ANC3L | | | | ANC3S | ANC3S | | | | ANC5L | ANC5L | | | | ANC5S | ANC5S | | | | ANCHOR | ANCHOR | 2021-11-25T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | ANCT | ANCT | | | | AND | AND | | | | ANDES | ANDES | | | | ANDS | ANDS | | | | ANDY | ANDY | 2024-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANDYETH | nan | 2024-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANG | Netherlands Antillean Guilder | | | | ANGEL | ANGEL | 2025-11-27T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | ANGELXYZ | ANGELXYZ | | | | ANGLE | ANGLE | | | | ANI | Animecoin | 2017-08-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANILORAK | ANILORAK | | | | ANIME | ANIME | 2025-01-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANIO | Autonio | | | | ANJ | ANJ | | | | ANJI | ANJI | | | | ANK | ANK | | | | ANKO | ANKO | | | | ANKR | ANKR | 2019-03-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANKR3L | ANKR3L | 2021-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANKR3S | ANKR3S | 2021-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANKR5L | ANKR5L | 2022-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANKR5S | ANKR5S | 2022-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANKR8 | ANKR8 | | | | ANKRS | ANKRS | | | | ANKRW | ANKRW | | | | ANLOG | ANLOG | 2025-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANML | ANML | 2022-03-29T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | ANN | ANN | | | | ANNE | ANNE | | | | ANO | ANO | | | | ANOME | nan | 2025-10-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANON | ANON | 2024-05-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANONYMOUS | ANONYMOUS | | | | ANPAN | ANPAN | | | | ANRK | ANRK | | | | ANRX | ANRX | | | | ANRYZE | ANRYZE | | | | ANS | AntShares | | | | ANSOX | ANSOX | | | | ANSR | ANSR | | | | ANT | Aragon | 2017-08-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ANT2 | ANT2 | | | | ANT3L | ANT3L | | | | ANT3S | ANT3S | | | | ANT5L | ANT5L | | | | ANT5S | ANT5S | | | | ANT8 | ANT8 | | | | ANTARES | ANTARES | | | | ANTE | ANTE | | | | ANTEX | ANTEX | | | | ANTI | AntiBitcoin | 2017-02-26T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | ANTI BUREAUCRACY COIN | ANTI BUREAUCRACY COIN | | | | ANTIS | ANTIS | | | | ANTISEAL | AntiSeal | | | | ANTR | ANTR | | | | ANTS | ANTS | | | | ANTTOKEN | ANTTOKEN | | | | ANTX | Antimatter | | | | ANTY | ANTY | | | | ANU | ANU | | | | ANV | ANV | | | | ANW | ANW | | | | ANY | ANY | 2021-12-04T00:00:00.0000000Z | 2022-03-31T00:00:00.0000000Z | | ANYONE | ANYONE | 2024-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AO | AO | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AOA | Angolan Kwanza | 2018-08-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AOC | AOC | | | | AOG | smARTOFGIVING | 2020-08-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AON | New Angolan Kwanza | | | | AOP | nan | 2025-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AOR | Kwanza Reajustado | | | | AORA | AORA | | | | AOS | AOS | | | | AOT | AOT | | | | APAD | APAD | 2025-09-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | APAM.AS | APAM.AS | | | | APAY | APAY | | | | APBC | APBC | | | | APC | AlpaCoin | | | | APCP | APCP | | | | APE | APE | 2022-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APE2 | APE2 | | | | APE2L | APE2L | | | | APE2S | APE2S | | | | APE3L | APE3L | 2022-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APE3S | APE3S | 2022-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APEAMC | APEAMC | | | | APECOIN | APECOIN | | | | APED | APED | | | | APENFT | APENFT | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APEPE | nan | 2024-07-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APEROCKET | APEROCKET | | | | APETH | nan | | | | APEUS | APEUS | | | | APEX | APEX | 2022-04-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APFC | APFC | 2023-06-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APG | APG | | | | APH | Aphelion | | | | APHA | APHA | | | | APHO | APHO | | | | API | API | | | | API3 | API3 | 2020-12-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | API32 | API32 | | | | API33L | API33L | 2022-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | API33S | API33S | 2022-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APIDAI | APIDAI | | | | APIS | APIS | | | | APITHREE100 | APITHREE100 | 2025-08-16T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | APIX | APIX | | | | APL | Apollo Currency | | | | APLDSTOCK | nan | | | | APLP | APLP | | | | APLX | APLX | | | | APM | APM | 2020-03-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APN | APN | | | | APO | APO | | | | APOD | APOD | | | | APOLLO | APOLLO | 2022-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APOT | APOT | | | | APP | APP | 2024-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APPC | AppCoins | 2018-01-05T00:00:00.0000000Z | 2021-12-28T00:00:00.0000000Z | | APPH | APPH | | | | APPLE | APPLE | 2025-08-26T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | APPLECOM | APPLECOM | | | | APPS | APPS | | | | APPSTOCK | nan | 2025-09-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | APPX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APR | APR Coin | 2025-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APRD | APRD | | | | APRIL | APRIL | | | | APRS | Apeiros | 2024-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APRT | APRT | 2022-10-19T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | APT | APT | 2017-02-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APT100 | APT100 | 2025-07-28T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | APT2L | APT2L | | | | APT2S | APT2S | | | | APT3L | APT3L | 2022-10-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APT3S | APT3S | 2022-10-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APT5L | APT5L | 2022-10-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APT5S | APT5S | 2022-10-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APTR | nan | | | | APU | APU | 2023-10-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APW | AppleCoin | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APX | APX | 2021-12-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | APXP | APXP | | | | APY | APY | 2023-12-26T00:00:00.0000000Z | 2025-02-11T00:00:00.0000000Z | | APYS | APYS | 2021-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AQ | AQ | | | | AQA | AQA | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AQDC | AQDC | 2022-06-09T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | AQGT | AQGT | | | | AQL | AQL | | | | AQN | AQN | | | | AQT | AQT | 2020-11-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AQUA | AQUA | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AQUAGOAT | AQUAGOAT | 2021-10-05T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | AQUARI | AQUARI | | | | AQUARIUS | AQUARIUS | | | | AR | AR | 2020-06-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AR100 | AR100 | 2025-07-28T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | AR2 | AR2 | | | | AR3L | AR3L | 2021-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AR3S | AR3S | 2021-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AR5L | AR5L | 2023-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AR5S | AR5S | 2023-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARA | Austral | | | | ARAID | ARAID | | | | ARAW | ARAW | | | | ARB | ARbit | 2017-02-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARB3L | ARB3L | 2023-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARB3S | ARB3S | 2023-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARB5L | ARB5L | 2023-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARB5S | ARB5S | 2023-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARB8 | ARB8 | | | | ARBETF | ARBETF | | | | ARBI | ARBI | 2023-12-13T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | ARBIBANANA | Falcon Decentralized Xchange | | | | ARBINAUTUM | Arbinautum | 2024-08-31T00:00:00.0000000Z | 2024-09-28T00:00:00.0000000Z | | ARBINU | ARBINU | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARBIT | ARBIT | 2018-04-01T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | ARBK | Arbitrum Futures BitKeep | 2024-01-17T00:00:00.0000000Z | 2024-10-28T00:00:00.0000000Z | | ARBPAD | ARBPAD | 2024-01-15T00:00:00.0000000Z | 2024-01-22T00:00:00.0000000Z | | ARBS | ARBS | 2025-01-05T00:00:00.0000000Z | 2025-01-17T00:00:00.0000000Z | | ARBY | Adamant Token | 2023-11-24T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ARC | ArcticCoin | 2022-11-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARCA | nan | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARCADE | ARCADE | | | | ARCANE | ARCANE | | | | ARCC | ARCC | | | | ARCDA | ARCDA | | | | ARCEE | ARCEE | | | | ARCG | ARCG | | | | ARCH | ARCHcoin | 2023-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARCHA | ARCHA | | | | ARCHE | ARCHE | | | | ARCHI | ARCHI | 2023-11-22T00:00:00.0000000Z | 2025-02-17T00:00:00.0000000Z | | ARCO | AquariusCoin | 2017-02-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARCOIN | ARCOIN | | | | ARCONA | ARCONA | | | | ARCSOL | nan | 2024-12-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARCT | ArbitrageCT | 2018-01-24T00:00:00.0000000Z | 2025-12-15T00:00:00.0000000Z | | ARCX | ARCX | 2017-03-17T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ARD | ARD | | | | ARDR | Ardor | 2016-10-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARDX | ARDX | | | | ARE | ARE | 2017-03-07T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | AREA | AREA | 2023-02-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AREAL | AREAL | | | | AREC | AREC | | | | ARENA | ARENA | | | | AREPA | Arepacoin | | | | ARES | ARES | 2025-10-17T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | ARF | ARF | | | | ARFI | ARFI | | | | ARG | Argentum | 2022-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARGFT | ARGFT | 2021-08-04T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | ARGO | ARGO | | | | ARGON | ARGON | | | | ARGP | ARGP | | | | ARGUS | Argus | 2017-03-10T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | ARGUSOLD | ARGUSOLD | | | | ARH | ARH | 2017-03-17T00:00:00.0000000Z | 2025-11-05T00:00:00.0000000Z | | ARI | Aricoin | 2024-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARI10 | ARI10 | | | | ARIA | ARIA | 2025-08-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARIA20 | ARIA20 | | | | ARIAIP | nan | 2025-11-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARIES | ARIES | | | | ARII | ARII | | | | ARION | ARION | | | | ARISTO | ARISTO | | | | ARIX | ARIX | 2024-10-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARK | Ark | 2017-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARKEN | ARKEN | 2023-11-22T00:00:00.0000000Z | 2025-01-27T00:00:00.0000000Z | | ARKER | ARKER | | | | ARKK | ARKK | | | | ARKM | ARKM | 2023-07-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARKN | ARKN | | | | ARKS | ARKS | | | | ARLIZE | ARLIZE | | | | ARM | ARM | 2017-02-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARMA | ARMA | | | | ARMOR | ARMOR | 2023-12-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARMR | ARMR | | | | ARMSTOCK | nan | 2025-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARMWORLD | ARMWORLD | | | | ARMX | ARMX | | | | ARMYP | ARMYP | | | | ARN | Aeron | 2017-11-15T00:00:00.0000000Z | 2020-07-21T00:00:00.0000000Z | | ARN1 | ARN1 | | | | ARNA | ARNA | 2018-02-27T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | ARNC | ARNC | 2025-05-28T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ARNM | ARNM | 2022-04-11T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | ARNO | ARNO | | | | ARNV2 | ARNV2 | | | | ARNX | ARNX | | | | ARO | Arionum | | | | AROR | AROR | | | | ARP | Peso Argentino | | | | ARPA | ARPA | 2016-07-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARPA3L | ARPA3L | 2021-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARPA3S | ARPA3S | 2021-11-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARPADOWN | ARPADOWN | | | | ARPAUP | ARPAUP | | | | ARQ | ARQ | | | | ARQQ | ARQQ | | | | ARR | ARR | | | | ARRO | ARRO | | | | ARRR | ARRR | 2019-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARS | Argentine Peso | 2019-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARSL | ARSL | | | | ARST | ARST | | | | ARSW | ARSW | | | | ART | Maecenas | 2024-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARTA | ARTA | 2017-04-18T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | ARTB | ARTB | | | | ARTC | ARTC | 2017-02-25T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | ARTCN | ARTCN | | | | ARTCOIN | ARTCOIN | | | | ARTE | ARTE | | | | ARTEM | ARTEM | 2022-01-11T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | ARTEON | ARTEON | | | | ARTEQ | ARTEQ | | | | ARTEX | ARTEX | | | | ARTF | ARTF | | | | ARTG | ARTG | | | | ARTH | ARTH | 2023-12-07T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ARTI | ARTI | | | | ARTIC | ARTIC | | | | ARTICUNO | ARTICUNO | | | | ARTID | ARTID | | | | ARTII | ARTII | | | | ARTIS | ARTIS | | | | ARTL | ARTL | 2025-07-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARTM | ARTM | | | | ARTR | ARTR | | | | ARTRINO | ARTRINO | | | | ARTS | ARTS | | | | ARTT | ARTT | | | | ARTX | ARTX | 2025-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARTY | nan | 2023-12-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARUK | ARUKU COIN | | | | ARV | ARV | 2021-09-29T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ARVL | ARVL | | | | ARVS | ARVS | | | | ARW | ARW | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARX | ARX | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ARY | Peso | | | | ARYA | ARYA | | | | ARZ | ARZ | | | | ASA | ASA | | | | ASAC | ASAC | | | | ASAFE | ASAFE | 2017-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASAFE2 | AllSafe | | | | ASAN | ASAN | | | | ASAP | ASAP | | | | ASC | AsicCoin | 2025-06-27T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | ASCC | ASCC | | | | ASCH | ASCH | | | | ASCS | ASCS | 2018-04-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASD | ASD | 2021-05-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASDBEAR | ASDBEAR | | | | ASDBULL | ASDBULL | | | | ASDHALF | ASDHALF | | | | ASDHEDGE | ASDHEDGE | | | | ASDP | ASDP | | | | ASEC | ASEC | | | | ASG | ASG | 2024-06-16T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | ASGC | ASGC | | | | ASH | ASH | 2022-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASHION | ASHION | | | | ASI | ASI | 2024-07-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASIA | ASIA | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASIC | ASIC | 2024-09-21T00:00:00.0000000Z | 2025-02-24T00:00:00.0000000Z | | ASIMI | ASIMI | | | | ASIXV2 | ASIXV2 | | | | ASK | ASK | 2022-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASKO | ASKO | | | | ASM | ASM | 2021-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASMAN | ASMAN | | | | ASMLSTOCK | nan | 2025-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASMRT | ASMRT | | | | ASN | Aseancoin | 2017-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASP | ASP | 2022-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASPO | ASPO | | | | ASPRX | ASPRX | | | | ASR | ASR | 2020-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASRC | ASRC | | | | ASRFT | ASRFT | 2021-01-22T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ASRR | nan | 2025-05-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASS | ASS | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASSA | ASSA | | | | ASSET | ASSET | | | | ASSG | ASSG | | | | ASSIST | ASSIST | | | | AST | AirSwap | 2017-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASTA | ASTA | | | | ASTC | ASTC | | | | ASTER | nan | 2025-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASTO | ASTO | | | | ASTON | ASTON | | | | ASTOR | ASTOR | | | | ASTR | ASTR | 2018-03-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASTR3L | ASTR3L | 2023-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASTR3S | ASTR3S | 2023-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASTRA | ASTRA | 2023-01-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASTRAFER | ASTRAFER | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASTRO | Astro | 2022-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ASUNAINU | ASUNAINU | | | --- # Assets - Letter A (Page 2 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_A_page_2) --- title: "Assets - Letter A (Page 2 of 2)" --- # Assets - Letter A (Page 2 of 2) ### Navigation [← Previous Page](./assets_A_page_1.md) | --- | asset_id | name | data_trade_start | data_trade_end | |:---------------|:--------------------------------|:-----------------------------|:-----------------------------| | ASVA | ASVA | | | | ASW | ASW | | | | ASWAP | ASWAP | | | | ASWC | ASWC | | | | ASX | ASX | | | | ASY | ASY | | | | AT | AWARE | 2019-08-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATA | ATA | 2021-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATA3L | ATA3L | 2021-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATA3S | ATA3S | 2021-11-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATABSC | ATABSC | | | | ATB | ATBCoin | 2017-09-24T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | ATC | Arbitracoin | 2023-08-26T00:00:00.0000000Z | 2025-01-06T00:00:00.0000000Z | | ATCC | ATC Coin | | | | ATCP | ATCP | | | | ATD | Atidium | | | | ATE | ATE | | | | ATEAM | ATEAM | 2022-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATER | ATER | | | | ATF | ATF | | | | ATFS | ATFS | | | | ATG | ATG | | | | ATH | ATH | 2024-06-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATH1000 | ATH1000 | 2025-09-08T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | ATHENAS | ATHENAS | | | | ATHR | ATHR | | | | ATIC | ATIC | | | | ATK | ATK | 2021-12-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATKN | ATKN | | | | ATL | ATLANT | 2017-11-01T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | ATLAS | ATLAS | 2021-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATLAS3L | ATLAS3L | | | | ATLAS3S | ATLAS3S | | | | ATM | ATMChain | 2017-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATM-95EM | ATM-95EM | | | | ATMANT | ATMANT | | | | ATMCASH | ATMCASH | | | | ATMCHA | ATMCHA | 2017-10-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATMFT | ATMFT | 2021-01-22T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | ATMI | ATMI | | | | ATMN | ATMN | | | | ATMOS | Atmos | | | | ATN | ATN | | | | ATNMY | ATNMY | | | | ATO | ATO | 2019-04-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATOLO | ATOLO | | | | ATOM | Cosmos | 2019-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATOM100 | ATOM100 | 2025-08-08T00:00:00.0000000Z | 2025-10-12T00:00:00.0000000Z | | ATOM2L | ATOM2L | | | | ATOM2S | ATOM2S | | | | ATOM3BEAR | ATOM3BEAR | | | | ATOM3BULL | ATOM3BULL | | | | ATOM3L | ATOM3L | 2020-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATOM3S | ATOM3S | 2020-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATOM4L | ATOM4L | | | | ATOM4S | ATOM4S | | | | ATOM5L | ATOM5L | 2022-03-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATOM5S | ATOM5S | 2022-03-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATOMBEAR | ATOMBEAR | | | | ATOMBOMB | ATOMBOMB | | | | ATOMBULL | ATOMBULL | | | | ATOMHALF | ATOMHALF | | | | ATOMHEDGE | ATOMHEDGE | | | | ATOMIC | ATOMIC | | | | ATOMIX | ATOMIX | 2019-05-14T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | ATOMX | ATOMX | | | | ATOR | nan | | | | ATOZ | ATOZ | 2022-07-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATP | ATP | | | | ATR | ATR | 2022-06-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATRI | ATRI | | | | ATS | Authorship | 2022-02-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATT | ATT | 2020-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ATTN | ATTN | | | | ATTR | ATTR | | | | ATVI | ATVI | | | | ATX | Artex Coin | 2018-10-12T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | AU | AurumCoin | | | | AUC | Auctus | 2024-05-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUCTION | AUCTION | 2021-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUD | Australian Dollar | 2017-09-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUDAX | AUDAX | | | | AUDD | AUDD | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUDI | AUDI | | | | AUDIO | AUDIO | 2020-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUDIO3L | AUDIO3L | 2021-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUDIO3S | AUDIO3S | 2021-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUDIO5L | AUDIO5L | | | | AUDIO5S | AUDIO5S | | | | AUDT | AUDT | 2020-05-05T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | AUDX | AUDX | 2025-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUIDO3L | AUIDO3L | | | | AUIDO3S | AUIDO3S | | | | AUM | Alexium | 2017-02-16T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | AUN | AUN | | | | AUNIT | AUNIT | | | | AUOP | AUOP | | | | AUPC | AUPC | | | | AUR | Auroracoin | 2017-02-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AURA | Aurora DAO | 2023-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AURA1 | AURA1 | | | | AURASOL | nan | 2024-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AURORA | AURORA | 2021-11-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AURS | Aureus | | | | AURY | AURY | 2021-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUS | AUS | 2025-08-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUSC | AUSC | | | | AUSCM | AUSCM | | | | AUSD | AUSD | 2024-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUSDA | AUSDA | | | | AUSTRALIA | AUSTRALIA | | | | AUSTRALIA200IX | AUSTRALIA200IX | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUT | AUT | | | | AUTO | Cube | 2018-03-12T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | AUTONOMOUS | AUTONOMOUS | | | | AUTUMN | AUTUMN | | | | AUU | AUU | | | | AUV | AUV | | | | AUX | Auxilium | 2025-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AUY | AUY | | | | AV | AvatarCoin | 2017-03-18T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | AVA | Travala | 2019-01-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVAAI | nan | 2024-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVAIL | AVAIL | 2024-07-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVAK | AVAK | | | | AVAL | AVAL | | | | AVAT | AVAT | | | | AVATAR | AVATAR | | | | AVAX | AVAX | 2020-07-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVAX2L | AVAX2L | | | | AVAX2S | AVAX2S | | | | AVAX3BEAR | AVAX3BEAR | | | | AVAX3BULL | AVAX3BULL | | | | AVAX3L | AVAX3L | 2020-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVAX3S | AVAX3S | 2020-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVAX5L | AVAX5L | 2022-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVAX5S | AVAX5S | 2022-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVAX8 | AVAX8 | | | | AVB | nan | 2024-11-27T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | AVC | ArkVentureCoin | 2024-12-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVDO | AVDO | 2022-06-06T16:08:14.9303262Z | 2026-01-23T00:00:00.0000000Z | | AVE | AVE | | | | AVEX | AVEX | | | | AVF | AVF | | | | AVG | AVG | | | | AVGOSTOCK | nan | 2025-09-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVGOX | nan | 2025-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVH | Animation Vision Cash | | | | AVIAN | AVIAN | | | | AVICI | nan | 2025-10-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVINOC | AVINOC | 2022-01-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVITA | AVITA | | | | AVL | AVL | 2025-02-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVN | AVN | | | | AVNT | nan | 2025-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVO | AVO | 2022-10-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVRK | AVRK | 2023-07-17T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | AVS | AVS | | | | AVT | Aventus | 2017-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AVXT | AVXT | 2022-04-27T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | AW | AW | | | | AWC | AWC | | | | AWE | nan | 2025-05-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AWF | AWF | | | | AWG | Aruban Florin | | | | AWNEX | AWNEX | | | | AWO | AWO | | | | AWR | AWARE | | | | AWRT | AWRT | | | | AWS | AWS | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AWT | AWT | 2024-03-09T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | AWX | AWX | | | | AX | AX | | | | AXA | AXA | | | | AXAI | AXAI | | | | AXC | AXC | | | | AXE | AXE | | | | AXEL | AXEL | 2020-08-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AXF | AxFunds | | | | AXIAV3 | AXIAV3 | | | | AXIOM | Axiom | 2017-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AXIS | AXIS | | | | AXL | AXL | 2022-06-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AXL100 | AXL100 | 2025-07-28T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | AXM | AXM | 2024-05-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AXNT | AXNT | | | | AXP | aXpire | | | | AXPR | aXpire | | | | AXS | AXS | 2020-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AXS3L | AXS3L | 2020-12-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AXS3S | AXS3S | 2020-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AXS5L | AXS5L | 2021-05-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AXS5S | AXS5S | 2021-05-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AXT | AXT | 2025-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AXU | AXU | | | | AYA | AYA | | | | AYM | Azerbaijan Manat | | | | AYS | AYS | | | | AZ | AZ | 2019-08-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AZART | Azart | | | | AZBI | AZBI | | | | AZBIT | AZBIT | | | | AZC | AZC | | | | AZERO | AZERO | 2022-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AZGL | AZGL | | | | AZIT | AZIT | 2022-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AZK | AZK | | | | AZN | Azerbaijanian Manat | | | | AZNT | AZNT | | | | AZNX | nan | 2025-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | AZP | AZP | | | | AZR | AZR | 2021-02-18T00:00:00.0000000Z | 2026-01-11T00:00:00.0000000Z | | AZT | AZT | | | | AZU | AZU | | | | AZUM | AZUM | | | | AZW | AZW | | | | AZX | AZX | | | | AZY | AZY | 2023-01-13T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | AZZR | AZZR | | | | AnkrETH | AnkrETH | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | Arb1 | Rodeo Interest Bearing USD Coin | 2024-10-28T00:00:00.0000000Z | 2024-10-29T00:00:00.0000000Z | | ArbiFLUX | ArbiFLUX | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Assets - Letter B (Page 1 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_B_page_1) --- title: "Assets - Letter B (Page 1 of 2)" --- # Assets - Letter B (Page 1 of 2) ### Navigation [Next Page →](./assets_B_page_2.md) --- | asset_id | name | data_trade_start | data_trade_end | |:---------------|:-----------------------------------|:-----------------------------|:-----------------------------| | B | B | 2025-05-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | B-80BAL-20WETH | Balancer 80 BAL 20 WETH | | | | B01 | B01 | | | | B1P | B1P | | | | B2 | B2 | 2017-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | B20 | B20 | 2023-12-16T00:00:00.0000000Z | 2025-02-12T00:00:00.0000000Z | | B21X | B21X | | | | B24 | B24 | | | | B2B | B2B | 2017-12-12T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | B2BR | B2BR | | | | B2BX | B2BX | | | | B2C | B2C | | | | B2G | B2G | | | | B2M | B2M | 2022-04-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | B2N | B2N | | | | B2U | B2U | | | | B2X | Bitcoin Segwit2x | 2017-12-19T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | | B3 | B3Coin | 2017-03-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | B3TR | nan | 2025-06-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | B3X | B3X | 2022-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | B4B | B4B | | | | B91 | B91 | | | | B95 | B95 | | | | B@ | Bankcoin | | | | BA | BA | 2017-02-18T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | BAA | BAA | | | | BAAP | BAAP | | | | BAAS | BaaSid | 2021-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAB | BAB | 2017-05-06T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BABA | BABA | 2025-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BABACOIN | BABACOIN | | | | BABAL | BABAL | | | | BABASTOCK | nan | 2025-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BABI | BABI | 2022-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BABIL | BABIL | | | | BABL | BABL | | | | BABT | BABT | | | | BABY | BABY | 2021-08-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BABY1 | nan | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BABYBNB | BABYBNB | 2024-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BABYCEO | BABYCEO | 2023-03-19T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | BABYDOGE | BABYDOGE | 2021-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BABYDOGE3L | BABYDOGE3L | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BABYDOGE3S | BABYDOGE3S | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BABYDOGEK | BABYDOGEK | | | | BABYDOGO | BABYDOGO | | | | BABYLONDON | BABYLONDON | | | | BABYPEPE | BABYPEPE | | | | BABYSAITAM | BABYSAITAM | | | | BABYSAITAMA | BABYSAITAMA | 2021-12-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BABYSHARK | nan | | | | BABYSHIBAINU | BABYSHIBAINU | | | | BABYTK | BABYTK | | | | BABYVIZSLA | BABYVIZSLA | | | | BABYWKD | BABYWKD | | | | BABYZILLA | BABYZILLA | | | | BAC | BitAlphaCoin | 2017-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BACC | BACC | | | | BACH | BACH | | | | BACK | BACK | | | | BACON | BACON | 2021-08-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BACSTOCK | nan | 2026-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BACX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAD | Dinar | 2023-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BADAI | nan | | | | BADCOIN | BADCOIN | | | | BADCOINCASH | BADCOINCASH | | | | BADGER | BADGER | 2020-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BADGER3L | BADGER3L | | | | BADGER3S | BADGER3S | | | | BADGER8 | BADGER8 | | | | BAEPAY | BAEPAY | | | | BAFE | BAFE | | | | BAFI | BAFI | | | | BAG | BAG | 2024-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAGEL | BAGEL | | | | BAGS | BAGS | 2024-10-02T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | BAGWORK | nan | 2025-09-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAIC | BAIC | | | | BAIDUCOM | BAIDUCOM | | | | BAJU | BAJU | | | | BAK | BAK | | | | BAKE | BAKE | 2020-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAKE3L | BAKE3L | | | | BAKE3S | BAKE3S | | | | BAKED | BAKED | 2021-10-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAKS | BAKS | | | | BAL | BAL | 2020-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAL3L | BAL3L | | | | BAL3S | BAL3S | | | | BAL5L | BAL5L | | | | BAL5S | BAL5S | | | | BALA | BALA | | | | BALBEAR | BALBEAR | | | | BALBULL | BALBULL | | | | BALHALF | BALHALF | | | | BALHEDGE | BALHEDGE | | | | BALI | BALI | | | | BALIC | BALIC | | | | BALL | BALL | 2024-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BALLS | BALLS | | | | BALO | BALO | | | | BALPHA | BALPHA | | | | BALTO | BALTO | | | | BAM | Convertible Mark | 2017-03-06T00:00:00.0000000Z | 2025-12-11T00:00:00.0000000Z | | BAMBOO | BAMBOO | | | | BAMBU | BAMBU | | | | BAMMA | BAMMA | | | | BAN | BAN | 2017-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BANANA | BANANA | 2021-06-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BANANAS31 | nan | 2024-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BANCA | Banca | 2019-10-02T00:00:00.0000000Z | 2020-10-02T00:00:00.0000000Z | | BAND | BAND | 2019-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAND3BEAR | BAND3BEAR | | | | BAND3BULL | BAND3BULL | | | | BAND3L | BAND3L | 2020-08-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAND3S | BAND3S | 2020-08-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAND5L | BAND5L | 2022-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAND5S | BAND5S | 2022-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAND8 | BAND8 | | | | BANDEX | BANDEX | | | | BANG | BANG | | | | BANI | BANI | | | | BANK | Bank Coin | 2021-03-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BANKAERO | BANKAERO | | | | BANKBRC | BANKBRC | | | | BANKER | BANKER | | | | BAO | BAO | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAOBAO | BAOBAO | | | | BAPT | BAPT | 2022-07-01T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | | BAR | FC Barcelona Fan Token | 2021-04-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BARA | BARA | 2024-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BARB | BARB | 2023-11-23T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | BARD | nan | 2025-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BARE | BARE | | | | BARFT | BARFT | 2021-05-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BARIN | BARIN | | | | BARMY | BARMY | | | | BARS | Banksters | | | | BARSIK | nan | 2024-11-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BART | BART | | | | BARTHOR | BARTHOR | | | | BARTOKEN | BARTOKEN | | | | BARY | Block Array | | | | BAS | BitAsean | 2020-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BASAN | BASAN | | | | BASD | BASD | | | | BASE | BASE | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BASEDAI | BASEDAI | 2024-03-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BASEL | BASEL | | | | BASEREWARD | BASEREWARD | | | | BASH | LuckChain | 2017-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BASIC | BASIC | | | | BASID | BASID | | | | BASKET | BASKET | 2021-07-20T00:00:00.0000000Z | 2022-08-18T00:00:00.0000000Z | | BASTOCK | nan | 2026-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BASV2 | BASV2 | | | | BASX | BASX | | | | BAT | Basic Attention Token | 2017-10-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAT3L | BAT3L | 2021-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAT3S | BAT3S | 2021-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAT5L | BAT5L | | | | BAT5S | BAT5S | | | | BATA | BATA | | | | BATH | BATH | | | | BATL | BATL | 2017-05-17T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | BATMAN | BATMAN | | | | BATS | BATS | | | | BAW | BAW | | | | BAX | BABB | 2018-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAXIS | BAXIS | | | | BAXS | BAXS | | | | BAY | BitBay | 2025-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BAYR | BAYR | | | | BAYRY | BAYRY | | | | BAZ | BAZ | | | | BAZA | BAZA | | | | BAZAAR | BAZAAR | | | | BAZT | BAZT | | | | BAZZ | BAZZ | | | | BB | BB | 2022-04-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BB-A-WETH | Balancer Aave v3 Boosted Pool WETH | | | | BB1 | BB1 | | | | BBANK | BBANK | | | | BBB | BBB | | | | BBC | B2Bcoin | 2023-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BBC2 | BBC2 | | | | BBCA.JK | BBCA.JK | | | | BBCC | BBCC | 2017-02-25T00:00:00.0000000Z | 2025-11-24T00:00:00.0000000Z | | BBCNP | BBCNP | | | | BBD | Barbados Dollar | | | | BBEC | BBEC | | | | BBETH | BBETH | | | | BBF | BBF | 2022-07-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BBG | BBG | 2025-08-10T00:00:00.0000000Z | 2025-09-09T00:00:00.0000000Z | | BBGC | BBGC | | | | BBH | BBH | 2017-08-11T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | BBI | BelugaPay | | | | BBIG | BBIG | | | | BBK | BBK | | | | BBL | BBL | 2024-05-02T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | BBLC | BBLC | | | | BBN | Banyan Network | | | | BBND | BBND | | | | BBO | Bigbom | 2025-11-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BBOMB | BBOMB | | | | BBOS | BBOS | | | | BBP | BiblePay | | | | BBPINGJI | BBPINGJI | | | | BBPP | BBPP | | | | BBQ | BBQ | | | | BBR | Boolberry | | | | BBRT | BBRT | | | | BBS | BBSCoin | | | | BBSOL | nan | 2024-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BBT | BitBoost | 2017-12-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BBTA | BBTA | | | | BBTC | BBTC | 2023-11-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BBTCTOKEN | BBTCTOKEN | | | | BBUSD1906 | BBUSD1906 | | | | BBX | BBX | | | | BBY | BBY | | | | BBYK | BBYK | | | | BC | Block-Chain.com | 2024-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCA | Bitcoin Atom | 2018-01-12T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BCAC | Business Credit Alliance Chain | 2024-07-12T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | BCAP | BCAP | | | | BCARD | CARDbuyers | | | | BCARE | BCARE | | | | BCAS | BCAS | | | | BCASH | BCASH | 2025-05-30T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | BCAT | BCAT | 2023-12-26T00:00:00.0000000Z | 2025-09-14T00:00:00.0000000Z | | BCAU | BCAU | | | | BCB | BCB | | | | BCC | BitConnect | 2017-08-02T00:00:00.0000000Z | 2023-08-29T00:00:00.0000000Z | | BCCN | BCCN | | | | BCCOIN | nan | 2024-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCCS | BCCS | | | | BCD | Bitcoin Diamond | 2017-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCDN | BlockCDN | 2017-12-28T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | BCDT | Blockchain Certified Data Token | | | | BCE | BCE | 2025-06-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCEL | BCEL | | | | BCEO | BCEO | | | | BCERT | BCERT | | | | BCF | BitcoinFast | | | | BCG | BCG | | | | BCH | Bitcoin Cash | 2017-08-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCH3L | BCH3L | 2020-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCH3NX | BCH3NX | | | | BCH3S | BCH3S | 2020-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCH3X | BCH3X | | | | BCH4L | BCH4L | | | | BCH4S | BCH4S | | | | BCH5L | BCH5L | 2021-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCH5S | BCH5S | 2021-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCHA | BCHA | 2020-11-18T00:00:00.0000000Z | 2021-08-03T00:00:00.0000000Z | | BCHA3L | BCHA3L | | | | BCHA3S | BCHA3S | | | | BCHABC | Bitcoin Cash ABC | 2018-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCHAT | BCHAT | | | | BCHBEAR | BCHBEAR | | | | BCHBF | BCHBF | | | | BCHBULL | BCHBULL | | | | BCHC | BCHC | | | | BCHCX | BCHCX | | | | BCHDOWN | BCHDOWN | 2020-10-28T00:00:00.0000000Z | 2022-01-05T00:00:00.0000000Z | | BCHET | BCHET | | | | BCHHALF | BCHHALF | | | | BCHHEDGE | BCHHEDGE | | | | BCHHG | BCHHG | | | | BCHN | BCHN | 2020-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCHOLD | BCHOLD | | | | BCHS | BCHS | | | | BCHSV | Bitcoin Cash SV | 2018-11-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCHT | BCHT | | | | BCHUP | BCHUP | 2020-10-28T00:00:00.0000000Z | 2022-01-05T00:00:00.0000000Z | | BCI | Bitcoin Interest | | | | BCIM | BCIM | | | | BCIO | BCIO | | | | BCK | BCK | | | | BCL | BCL | 2018-04-18T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BCM | BCM | 2017-08-27T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | BCMC | BCMC | | | | BCMC1 | BCMC1 | 2021-04-30T00:00:00.0000000Z | 2026-01-11T00:00:00.0000000Z | | BCMX | BCMX | | | | BCN | Bytecoin | 2017-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCNA | BCNA | | | | BCNT | BCNT | | | | BCNY | BCNY | | | | BCO | BridgeCoin | | | | BCOIN | BCOIN | 2021-12-20T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BCOL | BCOL | | | | BCOM | BCOM | | | | BCORE | BCORE | | | | BCP | BCP | 2017-12-28T00:00:00.0000000Z | 2025-12-12T00:00:00.0000000Z | | BCP24 | BCP24 | | | | BCPAY | BCPAY | | | | BCPT | BlockMason | 2017-11-14T00:00:00.0000000Z | 2021-02-11T00:00:00.0000000Z | | BCPX | BCPX | | | | BCQR | BCQR | | | | BCR | BCR | | | | BCS | BCS | 2017-10-19T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | BCSN | BCSN | | | | BCST | BCST | | | | BCT | BCT | 2023-03-01T00:00:00.0000000Z | 2023-10-05T00:00:00.0000000Z | | BCUG | BCUG | 2021-10-05T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | BCUT | nan | 2024-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BCV | BitCapitalVendor | | | | BCVT | BCVT | | | | BCW | BCW | | | | BCX | BitcoinX | 2022-06-06T13:35:18.0222139Z | 2026-01-23T00:00:00.0000000Z | | BCY | BitCrystals | | | | BCZ | BCZ | | | | BCZERO | BCZERO | 2018-12-18T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | BD | BD | | | | BDA | BDA | | | | BDAM | BDAM | | | | BDC | BDC | 2017-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BDCASH | BDCASH | | | | BDCC | BDCC | 2020-08-05T00:00:00.0000000Z | 2021-03-25T00:00:00.0000000Z | | BDE | BDE | | | | BDECO | BDECO | | | | BDF | BDF | | | | BDG | BitDegree | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BDGR | BDGR | | | | BDK | BDK | | | | BDL | Bitdeal | | | | BDO | BDO | | | | BDOG | BDOG | 2022-07-19T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | BDOGE | BDOGE | | | | BDOT | BDOT | 2022-01-28T00:00:00.0000000Z | 2023-10-27T00:00:00.0000000Z | | BDP | BDP | 2020-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BDS | BDS | | | | BDSE | BDSE | | | | BDSG | BDSG | | | | BDSM | BDSM | | | | BDT | Taka | 2021-04-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BDT20 | BDT20 | | | | BDTX | BDTX | | | | BDX | BDX | 2019-04-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BDXN | nan | 2025-06-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BDY | BDY | 2022-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BEAM | Beam | 2019-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BEAM3L | BEAM3L | | | | BEAM3S | BEAM3S | | | | BEAMX | BEAMX | 2023-11-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BEAN | BEAN | 2024-08-05T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BEANS | BEANS | | | | BEAR | BEAR | 2020-01-17T00:00:00.0000000Z | 2020-04-01T09:50:56.3600000Z | | BEARDOLLARS | BEARDOLLARS | | | | BEARS | BEARS | | | | BEARSDOLLARS | BEARSDOLLARS | | | | BEARSHIT | BEARSHIT | | | | BEAT | BEAT | 2025-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BEATAC | BEATAC | | | | BEATBEAR | BEATBEAR | | | | BEATS | BEATS | 2025-01-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BEATX | BEATX | 2018-07-02T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | BEAUTY | BEAUTY | | | | BEB | BEB | | | | BEC | Convertible Franc | | | | BECH | BECH | | | | BECN | BECN | 2021-05-21T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | BECOIN | BECOIN | | | | BED | BED | | | | BEE | Bee Token | 2022-06-17T00:00:00.0000000Z | 2025-10-26T00:00:00.0000000Z | | BEEFI | BEEFI | 2021-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BEEFY | BEEFY | | | | BEENG | BEENG | | | | BEEP | BEEP | 2017-01-22T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | BEER | BEER | 2024-06-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BEET | BEET | | | | BEETS | BEETS | 2025-05-10T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | BEEZ | BEEZ | 2017-02-22T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BEF | Belgian Franc | | | | BEFX | BEFX | | | | BEI | BEI | | | | BEIJING | BEIJING CITY | | | | BEL | Financial Franc | 2020-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BEL3L | BEL3L | 2020-12-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BEL3S | BEL3S | 2020-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BELA | BelaCoin | | | | BELE | BELE | | | | BELICOIN | BELICOIN | | | | BELIEVE | nan | 2025-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BELL | BELL | | | | BELLSPROUT | BELLSPROUT | | | | BELLY | BELLY | | | | BELT | BELT | | | | BEM | BEM | | | | BEMD | BEMD | 2022-11-11T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | BEMT | BEMT | | | | BEN | BitCoen | | | | BEND | BEND | | | | BENDOG | nan | | | | BENGO | BENGO | | | | BENJI | BenjiRolls | 2017-08-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BENQI | BENQI | 2021-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BENSHER-96CM | BENSHER-96CM | | | | BENT | BENT | 2023-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BENX | BENX | | | | BENZ | Benz | | | | BENZI | BENZI | | | | BEOS | BEOS | | | | BEP | BEP | | | | BEP20USDT | BEP20USDT | | | | BEPR | BEPR | | | | BEPRO | BEPRO | 2019-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BERA | nan | 2024-12-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BERC | BERC | | | | BERG | BERG | | | | BERN | BERNcash | 2017-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BERRY | Rentberry | 2024-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BERS | BERS | 2022-06-02T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BERT | nan | 2024-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BEST | BestChain | 2017-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BET | BetaCoin | 2023-11-28T00:00:00.0000000Z | 2025-02-09T00:00:00.0000000Z | | BETA | BETA | 2021-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BETC | BETC | | | | BETH | BETH | 2020-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BETHER | Bethereum | | | | BETK | BETK | | | | BETN | BETN | | | | BETON | BETON | | | | BETR | BetterBetting | | | | BETRA | BETRA | | | | BETS | BETS | 2024-04-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BETTER | BETTER | | | | BETTY | BETTY | | | | BETU | BETU | | | | BETX | BETX | | | | BETXC | BETXC | | | | BEVERAGE | BEVERAGE | | | | BEX | BEX | | | | BEX1 | BEX1 | | | | BEXT | BEXT | | | | BEXTERC | BEXTERC | | | | BEXTTRX | BEXTTRX | | | | BEYONCE | BEYONCE | | | | BEYOND | BEYOND | | | | BEYONDBIT | BEYONDBIT | | | | BEZ | Bezop | | | | BEZOGE | BEZOGE | | | | BF | BF | 2019-08-16T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | BFC | BFC | 2019-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BFC1 | BFC1 | | | | BFC2 | BFC2 | | | | BFCBFC | BFCBFC | | | | BFDT | BFDT | | | | BFF | BFFDoom | | | | BFF1 | BFF1 | | | | BFG | BFG | 2022-09-24T00:00:00.0000000Z | 2025-12-25T00:00:00.0000000Z | | BFHT | BFHT | | | | BFI | BFI | 2025-10-13T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | BFIC | BFIC | 2021-04-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BFIRE | BFIRE | | | | BFLOKI | BFLOKI | 2022-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BFLOKIC | BFLOKIC | | | | BFLY | BFLY | | | | BFORM | BFORM | | | | BFQ | BFQ | | | | BFR | BFR | 2023-11-22T00:00:00.0000000Z | 2025-02-11T00:00:00.0000000Z | | BFT | BnkToTheFuture | 2021-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BFT1 | BFT1 | | | | BFTOKEN | nan | | | | BFUSD | nan | 2025-08-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BFW | BFW | | | | BFX | Bitfinex Debt Tokens | | | | BFYC | BFYC | | | | BG | BG | 2025-11-14T00:00:00.0000000Z | 2025-12-27T00:00:00.0000000Z | | BGA | BGA | | | | BGB | BGB | 2023-04-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BGBP | BGBP | 2019-07-23T00:00:00.0000000Z | 2020-11-18T00:00:00.0000000Z | | BGC | BagCoin | | | | BGCC | BGCC | | | | BGF | BGF | 2017-10-20T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BGG | BGG | | | | BGGY | BGGY | | | | BGH | BGH | | | | BGHOT10 | BGHOT10 | | | | BGKC | BGKC | | | | BGL | Lev | | | | BGLD | BGLD | | | | BGN | Bulgarian Lev | | | | BGO | BGO | | | | BGOV | BGOV | | | | BGP | BGP | 2018-10-09T00:00:00.0000000Z | 2025-12-12T00:00:00.0000000Z | | BGPT | BGPT | | | | BGR | Bongger | 2025-04-17T00:00:00.0000000Z | 2025-11-13T00:00:00.0000000Z | | BGS | BGS | 2022-01-14T00:00:00.0000000Z | 2023-07-11T00:00:00.0000000Z | | BGSC | nan | 2024-12-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BGSCO | BGSCO | | | | BGT | BGT | | | | BGTT | BGTT | | | | BGVT | BGVT | 2022-12-30T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | BGW | BGW | | | | BGX | BGX | | | | BHAO | BHAO | | | | BHAT | BHAT | | | | BHAX | BHAX | | | | BHC | BHC | 2017-06-01T00:00:00.0000000Z | 2025-12-01T00:00:00.0000000Z | | BHCT | BHCT | | | | BHD | Bahraini Dinar | | | | BHD1 | BHD1 | 2024-01-03T00:00:00.0000000Z | 2025-10-14T00:00:00.0000000Z | | BHF | BHF | | | | BHG | BHG | | | | BHI | BHI | | | | BHIBA | BHIBA | | | | BHIG | BHIG | | | | BHP | BHP | | | | BHPC | BHPCash | | | | BHT | BHT | | | | BHTD | BHTD | | | | BHTX | BHTX | | | | BHY | BHY | | | | BIA | BIA | | | | BIANRENSHENG | nan | 2025-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIANSRENSHENG | nan | | | | BIB | BIB | | | | BIBI | BIBI | 2025-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIBLE | BIBLE | | | | BIC | BIC | | | | BIC-OLD | BIC-OLD | | | | BICA | BICA | | | | BICAS | BICAS | | | | BICHIP | BICHIP | | | | BICHON | BICHON | | | | BICO | BICO | 2021-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BID | BID | 2020-10-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BID2 | BID2 | | | | BIDCOM | BIDCOM | | | | BIDR | BIDR | 2020-06-30T00:00:00.0000000Z | 2024-05-18T00:00:00.0000000Z | | BIDU | BIDU | | | | BIDX | BIDX | | | | BIDZ | BIDZ | 2023-11-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIF | Burundi Franc | | | | BIFD | Biffy Diamond | | | | BIFI | BIFI | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIFIF | BIFIF | 2021-02-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIG | BigONE Token | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIGB | BIGB | 2022-04-02T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | BIGBB | BIGBB | | | | BIGBNB | BIGBNB | | | | BIGC | BIGC | | | | BIGFI | BIGFI | | | | BIGO | BIGO | | | | BIGTIME | BIGTIME | 2023-10-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIGUP | BigUp | 2017-01-23T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BIH | BIH | | | | BIIB | BIIB | | | | BIII | BIII | | | | BIK | BIK | | | | BIKI | BIKI | | | | BILI | BILI | | | | BILL | BILL | 2017-03-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BILLEX | BILLEX | | | | BILLEX1 | BILLEX1 | | | | BILLY | BILLY | 2024-06-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIM | BIM | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIN | BIN | 2022-02-18T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BINARY | BINARY | | | | BIND | BIND | | | | BINGO | BINGO | | | | BINGUS | BINGUS | | | | BINS | BINS | | | | BIO | BioCoin | 2017-10-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIOB | BioBar | 2017-03-18T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | BIOFI | BIOFI | 2022-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIOG | BIOG | | | | BION | BION | | | | BIOS | BiosCrypto | 2017-01-20T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | BIOT | BIOT | 2021-03-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIP | BipCoin | | | | BIP1 | BIP1 | | | | BIR | Birake | 2020-03-06T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | BIRB | BIRB | | | | BIRD | BIRD | 2023-11-23T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | BIRDS | Birds | | | | BIRDSWAP | BIRDSWAP | | | | BIRMINGHAMGOLD | BIRMINGHAMGOLD | | | | BIS | Bismuth | | | | BISC | BISC | | | | BISKIT | BISKIT | | | | BISO | BISO | 2023-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BISONARMY | BISONARMY | | | | BISONG | BISONG | | | | BIST | BIST | 2022-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BISYS | BISYS | | | | BIT | BitDAO | 2022-01-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIT16 | BIT16 | 2017-03-07T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | BIT3L | BIT3L | | | | BIT3S | BIT3S | | | | BITA | BITA | | | | BITB | Bean Cash | 2017-03-10T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | | BITBOY | BITBOY | | | | BITBULL | BITBULL | | | | BITC | BITC | | | | BITCAR | BITCAR | | | | BITCARD | BITCARD | | | | BITCASH | BITCASH | | | | BITCCA | BITCCA | | | | BITCCI | BITCCI | | | | BITCF | First Bitcoin Capital | | | | BITCHEKE | BITCHEKE | | | | BITCI | BITCI | 2021-08-10T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | BITCNY | bitCNY | | | | BITCOIN | BITCOIN | 2023-06-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITCONEY | BITCONEY | | | | BITCORE | BITCORE | | | | BITCORP | BITCORP | | | | BITCRYSTALS | BITCRYSTALS | | | | BITE | BITE | | | | BITEUR | bitEUR | | | | BITEY | Bitey | 2024-08-03T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BITF | BitF | | | | BITFINE | BITFINE | | | | BITFSTOCK | nan | | | | BITG | Bitcoin Green | | | | BITGATTI | BITGATTI | | | | BITGEM | Bitgem | | | | BITGERT | BITGERT | | | | BITGLD | BITGLD | | | | BITGOLD | bitGold | | | | BITH | BITH | | | | BITL | BITL | | | | BITLIVE | BITLIVE | | | | BITM | BITM | | | | BITMETA | BITMETA | | | | BITN | BITN | | | | BITO | BITO | | | | BITOK | Bitok | 2017-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITON | BITON | 2017-03-02T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | BITOX | BITOX | | | | BITR | BitRewards | 2021-08-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITRA | BITRA | 2022-10-25T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | BITRS | BitRS Coin | | | | BITRUBLE | BITRUBLE | | | | BITS | Bitstar | 2017-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITSD | BitSend | | | | BITSILVER | bitSilver | | | | BITSW | BITSW | | | | BITSY | BITSY | | | | BITSZ | BITSZ | | | | BITT | BITT | 2025-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BITTO | BITTO | | | | BITTRA | BITTRA | | | | BITTREE | BITTREE | 2022-08-02T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | BITUSD | bitUSD | | | | BITV | BITV | | | | BITW | BITW | | | | BITWALLET | BITWALLET | 2022-09-16T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | BITX | BitScreener Token | 2023-06-08T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | BITZ | Bitz | 2017-03-13T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | BIU | BIU | | | | BIUT | BIUT | | | | BIX | Bibox Token | | | | BIX1901 | BIX1901 | | | | BIXB | BIXB | | | | BIXC | BIXC | | | | BIXCPRO | BIXCPRO | | | | BIZ | BizCoin | 2025-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIZA | BIZA | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BIZZ | BIZZ | 2020-07-20T00:00:00.0000000Z | 2025-09-23T00:00:00.0000000Z | | BIZZNERD | BIZZNERD | | | | BIZZPRO | BIZZPRO | | | | BJN | BJN | | | | BK | BK | | | | BKB | BKB | | | | BKBT | BeeKan | | | | BKBTS | BKBTS | | | | BKC | BKC | | | | BKCAT | BlockCAT | 2018-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BKEXUSDT | BKEXUSDT | | | | BKF | BKF | | | | BKG | BKG | 2021-12-16T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BKH | BKH | | | | BKING | BKING | | | | BKK | BKK | | | | BKKG | BKKG | | | | BKKT | BKKT | | | | BKM | BKM | | | | BKN | BKN | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BKND | BKND | | | | BKNU | BKNU | 2022-07-19T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | BKP | BKP | | | | BKR | BKR | | | | BKRW | BKRW | 2020-04-06T00:00:00.0000000Z | 2021-02-20T00:00:00.0000000Z | | BKS | BKS | 2025-11-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BKT | BKT | | | | BKTS | BKTS | | | | BKUSD | BKUSD | | | | BKX | Bankex | | | | BKY | BKY | | | | BLA | BLA | | | | BLAA | BLAA | | | | BLAC | BLAC | | | | BLACK | eosBLACK | 2023-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLADE | BLADE | 2024-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLANK | BLANK | | | | BLANKCARD | BLANKCARD | | | | BLANKV2 | BLANKV2 | | | | BLAS | BlakeStar | | | | BLAST | BLAST | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLASTOISE | BLASTOISE | | | | BLAZAR | BLAZAR | | | | BLAZC | BlazeCoin | 2018-09-13T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | BLAZE | BLAZE | | | | BLAZR | BlazerCoin | 2017-04-20T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | BLB | BLB | | | | BLC | Blakecoin | | | | BLCC | BLCC | | | | BLCR | BLCR | | | | BLCT | BLCT | | | | BLD | BLD | 2023-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLDR | BLDR | | | | BLE | BLE | 2025-11-29T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BLEC | BLEC | | | | BLENDR | BLENDR | 2024-03-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLES | BLES | | | | BLESS | nan | 2025-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLET | BLET | | | | BLEU | BLEU | | | | BLF | BLF | | | | BLGC | BLGC | | | | BLGS | BLGS | | | | BLH | BLH | | | | BLI | BLI | 2025-06-28T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | BLIA | BLIA | | | | BLIN | BLIN | | | | BLINC | BLINC | | | | BLINK | BLINK | | | | BLINU | BLINU | | | | BLITZ | Blitzcash | 2022-06-18T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | BLK | BlackCoin | 2022-06-06T13:35:16.2630533Z | 2022-06-11T01:07:01.4101451Z | | BLKC | BLKC | | | | BLKD | BLKD | | | | BLKV | BLKV | | | | BLKZ | BLKZ | | | | BLL | BLL | 2024-06-02T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | BLMD | BLMD | | | | BLN | Bolenum | 2018-03-09T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | BLNC | BLNC | | | | BLND | BLND | | | | BLO | BLO | | | | BLOC | BLOC.MONEY | | | | BLOCK | Blocknet | 2024-04-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLOCKPAY | BlockPay | | | | BLOCKS | BLOCKS | | | | BLOCS | BLOCS | | | | BLOGGER | BLOGGER | | | | BLOK | BLOK | 2021-10-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLON | BLON | | | | BLOOD | BLOOD | | | | BLOVELY | BLOVELY | 2021-12-01T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | BLP | BLP | 2022-01-30T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | BLRS | BLRS | | | | BLRY | BillaryCoin | 2017-03-01T00:00:00.0000000Z | 2025-10-24T00:00:00.0000000Z | | BLS | BLS | 2024-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLSHSTOCK | nan | | | | BLT | Bloom | 2023-11-27T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | BLTG | BLTG | | | | BLTV | BLTV | | | | BLU | BlueCoin | 2017-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLUAI | nan | 2025-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLUB | BLUB | 2024-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLUBAVAX | nan | | | | BLUE | BLUE | 2018-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLUEBIRD | BLUEBIRD | | | | BLUEBIRD3L | BLUEBIRD3L | | | | BLUEBIRD3S | BLUEBIRD3S | | | | BLUESPARROW | BLUESPARROW | | | | BLUM | nan | 2024-10-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLUR | BLUR | 2023-02-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLUR2L | BLUR2L | | | | BLUR2S | BLUR2S | | | | BLUR3L | BLUR3L | 2023-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLUR3S | BLUR3S | 2023-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLUR5L | BLUR5L | 2023-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLUR5S | BLUR5S | 2023-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLURT | BLURT | | | | BLUS | BLUS | 2017-03-01T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | BLV | BLV | | | | BLV3 | BLV3 | | | | BLVR | BLVR | | | | BLWA | BLWA | | | | BLX | Blockchain Index | | | | BLXM | BLXM | | | | BLXR | BLXR | | | | BLY | BLY | 2020-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLZ | Bluzelle | 2018-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BLZ3BEAR | BLZ3BEAR | | | | BLZ3BULL | BLZ3BULL | | | | BLZ3L | BLZ3L | | | | BLZ3S | BLZ3S | | | | BLZE | BLZE | | | | BLZN | BLZN | | | | BLZZ | BLZZ | | | | BM | BM | 2018-02-16T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BMA | BMA | | | | BMARLEY | BMARLEY | | | | BMARS | BMARS | | | | BMAX | BMAX | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BMB | BMB | 2024-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BMC | Blackmoon Crypto | | | | BMD | Bermudian Dollar | | | | BME | BME | | | | BMESH | BMESH | | | | BMEX | BMEX | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BMFLOKI | BMFLOKI | | | | BMH | BlockMesh | | | | BMI | BMI | 2022-02-04T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BMIC | BMIC | | | | BMN | BMN | | | | BMNRSTOCK | nan | | | | BMNRX | nan | 2026-01-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BMON | BMON | 2021-08-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BMP | BMP | | | | BMR | BMR | | | | BMRC | BMRC | | | | BMRN | BMRN | | | | BMT | BMT | 2018-01-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BMTC | BMTC | | | | BMW | BMW | | | | BMWYY | BMWYY | | | | BMX | BitMart Token | 2019-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BN | BN | | | | BNA | BNA | | | | BNANA | BNANA | | | | BNB | Binance Coin | 2017-07-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNB0508CALL | BNB0508CALL | | | | BNB3BEAR | BNB3BEAR | | | | BNB3BULL | BNB3BULL | | | | BNB3L | BNB3L | 2020-08-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNB3S | BNB3S | 2020-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNB5L | BNB5L | 2022-04-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNB5S | BNB5S | 2022-04-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNBALLBI | BNBALLBI | | | | BNBBACK | BNBBACK | | | | BNBBEAR | BNBBEAR | 2020-03-11T00:00:00.0000000Z | 2020-04-01T09:52:58.1560000Z | | BNBBSC | BNBBSC | 2021-12-01T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | BNBBULL | BNBBULL | 2020-03-11T00:00:00.0000000Z | 2020-04-01T09:57:26.7470000Z | | BNBCARD | nan | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNBDOWN | BNBDOWN | 2020-08-06T00:00:00.0000000Z | 2024-02-29T00:00:00.0000000Z | | BNBEER | BNBEER | | | | BNBERC20 | BNBERC20 | 2021-11-03T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BNBH | BNBH | | | | BNBHALF | BNBHALF | | | | BNBHEDGE | BNBHEDGE | | | | BNBHOLDER | nan | 2025-10-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNBTC | BNBTC | | | | BNBTIGER | BNBTIGER | 2025-09-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNBTIGER(1M) | BNBTIGER(1M) | 2023-03-15T00:00:00.0000000Z | 2025-09-09T00:00:00.0000000Z | | BNBUP | BNBUP | 2020-08-06T00:00:00.0000000Z | 2024-02-29T00:00:00.0000000Z | | BNBVERSE | BNBVERSE | | | | BNBX | BNBX | 2018-03-03T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BNC | BNC | 2020-07-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNCT | BNCT | | | | BND | Brunei Dollar | | | | BNF | BNF | | | | BNG | BNG | | | | BNGO | BNGO | | | | BNI | BNI | | | | BNIX | BNIX | | | | BNJ | BNJ | | | | BNK | Bankera | | | | BNK223 | BNK223 | | | | BNKR | nan | 2025-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNL | BNL | | | | BNN | BrokerNekoNetwork | | | | BNODE | BlockNode | | | | BNOX | BNOX | | | | BNP | BNP | | | | BNRT | BNRT | | | | BNS | BNS | 2018-03-31T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | BNSD | BNSD | | | | BNSOL | BNSOL | 2024-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNT | Bancor | 2017-06-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BNT3L | BNT3L | | | | BNT3S | BNT3S | | | | BNT8 | BNT8 | | | | BNTDE | BNTDE | | | | BNTE | BNTE | | | | BNTX | BNTX | | | | BNTY | Bounty0x | | | | BNU | BNU | | | | BNV | BNV | | | | BNW | BNW | | | | BNX | BnrtxCoin | 2021-11-04T00:00:00.0000000Z | 2025-02-24T00:00:00.0000000Z | | BNX3L | BNX3L | | | | BNX3S | BNX3S | | | | BNX5L | BNX5L | | | | BNX5S | BNX5S | | | | BNXNEW | nan | | | | BNXOLD | BNXOLD | | | | BNXX | BNXX | | | | BNY | BNY | | | | BO | BO | | | | BOA | BOA | 2020-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOAT | BOAT | | | | BOB | BOB | 2023-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOBA | BOBA | 2021-11-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOBA1 | BOBA1 | | | | BOBA3L | BOBA3L | | | | BOBA3S | BOBA3S | | | | BOBBOB | nan | 2025-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOBBSC | nan | 2025-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOBC | BOBC | 2022-09-06T00:00:00.0000000Z | 2025-12-29T00:00:00.0000000Z | | BOBO | BOBO | 2023-07-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOBT | BOBT | | | | BOBT2 | BOBT2 | | | | BOC | BingoCoin | | | | BOCS | BOCS | | | | BOD | BOD | 2017-02-21T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | BODEN | BODEN | 2024-03-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOE | BOE | | | | BOEETH | BOEETH | | | | BOEINGCOM | BOEINGCOM | | | | BOG | BOG | | | | BOIN | BOIN | | | | BOK | BOK | | | | BOLC | BOLC | | | | BOLD | BOLD | | | | BOLE | BOLE | | | | BOLI | Bolivarcoin | 2017-03-12T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BOLT | BOLT | | | | BOLTT | BOLTT | | | | BOM | BOM | | | | BOMB | BOMB | 2017-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOMBT | BOMBT | | | | BOME | BOME | 2024-03-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BON | Bonpay | 2017-02-06T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | | BOND | BOND | 2021-01-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOND2 | BOND2 | | | | BONDED | BONDED | | | | BONDLY | BONDLY | 2021-02-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BONE | BONE | 2022-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BONES | BONES | | | | BONFIRE | BONFIRE | | | | BONK | BONK | 2023-01-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BONK1000000 | BONK1000000 | 2025-07-30T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | BONO | BONO | | | | BONPAY | BONPAY | | | | BONSLY | BONSLY | | | | BONTE | BONTE | 2022-04-11T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | BONUS | BONUS | | | | BOO | BOO | | | | BOOB | BOOB | | | | BOOLI | BOOLI | | | | BOOM | BOOM | 2017-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOOM1 | BOOM1 | | | | BOOMC | BOOMC | | | | BOON | BoonCoin | | | | BOOP | nan | 2024-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOOST | BOOST | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOOT | BOOT | | | | BOP | Peso boliviano | | | | BOPO | BOPO | | | | BOPS | BOPS | | | | BOR | BOR | | | | BORA | BORA | 2019-08-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BORAT | BORAT | | | | BORING | BORING | | | | BOS | BOScoin | 2025-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOSC | BOSC | | | | BOSON | BOSON | 2017-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOSS | BOSS | 2017-03-18T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BOST | BoostCoin | | | | BOT | Bodhi | 2016-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOTH | BOTH | | | | BOTIFY | nan | 2025-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOTS | BOTS | | | | BOTS EURO | BOTS EURO | | | | BOTSp | BOTSp | | | | BOTTO | BOTTO | 2023-05-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOTX | BOTX | 2021-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOUNCY | BOUNCY | | | | BOUTS | BoutsPro | 2018-03-27T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | BOV | Mvdol | | | | BOWL | BOWL | | | | BOX | ContentBox | 2018-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BOX33 | BOX33 | | | | BOX63 | BOX63 | | | | BOXCAT | nan | | | | BOXER | BOXER | | | | BOXX | BOXX | | | | BOXY | BOXY | | | | BOY | BOY | | | | BOZKURT | BOZKURT | | | | BP | BP | 2022-02-18T00:00:00.0000000Z | 2025-11-17T00:00:00.0000000Z | | BPAK9 | BPAK9 | | | | BPAKC | BPAKC | | | | BPAY | BPAY | | | | BPC | Bitpark Coin | 2017-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BPC(DWE) | BPC(DWE) | | | | BPCB | BPCB | | | | BPCN | BPCN | | | | BPESO | BPESO | | | | BPET | BPET | | | | BPF | BPF | | | --- # Assets - Letter B (Page 2 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_B_page_2) --- title: "Assets - Letter B (Page 2 of 2)" --- # Assets - Letter B (Page 2 of 2) ### Navigation [← Previous Page](./assets_B_page_1.md) | --- | asset_id | name | data_trade_start | data_trade_end | |:-----------------------|:----------------------------------|:-----------------------------|:-----------------------------| | BPK | BPK | | | | BPL | Blockpool | | | | BPLC | BPLC | 2023-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BPM | BPM | | | | BPN | BPN | | | | BPOK | BPOK | 2017-02-24T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BPOP | BPOP | | | | BPP | BPP | | | | BPR | BPR | | | | BPRIVA | BPRIVA | | | | BPRO | BPRO | 2024-05-16T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BPS | BPS | | | | BPSCX | BPSCX | | | | BPT | Blockport | 2024-12-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BPTC | BPTC | | | | BPTM | BPTM | | | | BPTN | BPTN | 2018-03-09T00:00:00.0000000Z | 2025-10-07T00:00:00.0000000Z | | BPX | BPX | 2021-06-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BQ | bitqy | | | | BQC | BBQCoin | | | | BQCC | BQCC | | | | BQQQ | BQQQ | | | | BQT | Blockchain Quotations Index Token | | | | BQTX | BQTX | | | | BR | BR | 2025-04-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRAIN | Braincoin | 2017-03-06T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | BRANDON | BRANDON | | | | BRAP | BRAP | | | | BRAT | BROTHER | 2018-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRAVE | BRAVE | | | | BRAVO | BRAVO | | | | BRAWL | BRAWL | 2024-03-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRAZ | BRAZ | | | | BRC | Cruzado | 2019-01-10T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BRCC | BRCC | | | | BRCE | BRCE | | | | BRCP | BRCP | | | | BRD | Bread | 2017-12-24T00:00:00.0000000Z | 2022-08-12T00:00:00.0000000Z | | BRDD | BRDD | 2017-01-29T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | BRDG | BRDG | | | | BRE | Cruzeiro | 2017-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BREE | BREE | | | | BREED | BREED | | | | BRENNONCORP | BRENNONCORP | | | | BRENT | BRENT | | | | BRETT | Brett | 2024-03-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BREV | nan | 2025-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BREW | BREW | | | | BRF | BRF | | | | BRG | BRG | 2022-06-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRH | BRH | 2018-03-06T00:00:00.0000000Z | 2025-11-01T00:00:00.0000000Z | | BRI | BRI | 2024-03-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRIA | BriaCoin | | | | BRIBE | BRIBE | | | | BRIC | BRIC | 2023-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRICK | BRICK | 2023-08-07T00:00:00.0000000Z | 2025-12-13T00:00:00.0000000Z | | BRICS | BRICS | 2023-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRIDGE | BRIDGE | 2025-08-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRIGHT | BRIGHT | | | | BRIK | BRIK | | | | BRIL | BRIL | 2024-10-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BRILX | BRILX | | | | BRISE | BRISE | 2021-08-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRIT | BritCoin | | | | BRK | Breakout | | | | BRK.BX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRKL | BRKL | 2021-10-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRKR | BRKR | | | | BRL | Brazilian Real | 2017-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRL1 | nan | 2025-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRL20 | BRL20 | 2022-03-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRLL | BRLL | | | | BRLT | BRLT | | | | BRM | BrahmaOS | | | | BRMT | BRMT | | | | BRMV | BRMV | | | | BRN | New Cruzado | 2022-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRNG | BRNG | | | | BRO | Bitradio | | | | BROCCOLI | nan | 2025-02-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BROCCOLI714 | nan | 2025-04-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BROCCOLIF2B | nan | | | | BROCCOLIF3B | nan | 2025-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BROCOIN | BROCOIN | | | | BRONZ | BRONZ | 2017-03-15T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | BROWN | BROWN | | | | BROWNIE | nan | 2025-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BRP | BRP | 2025-02-05T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BRR | Cruzeiro Real | | | | BRS | BRS | | | | BRST | BRST | | | | BRT | BRT | | | | BRTOX | Bricktox | | | | BRTR | BRTR | 2021-05-21T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BRW | BRW | | | | BRWL | BRWL | 2022-04-18T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BRWN | BRWN | | | | BRX | Breakout Stake | | | | BRY | BRY | | | | BRZ | BRZ | 2020-05-20T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BRZC | Breezecoin | | | | BRZE | BRZE | | | | BRZX | BRZX | | | | BS | BS | 2017-01-28T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BSA | BSA | | | | BSATT | BSATT | | | | BSB | BSB | | | | BSBOT | BSBOT | | | | BSBT | BSBT | | | | BSC | BowsCoin | 2017-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BSCCROP | BSCCROP | | | | BSCGIRL | BSCGIRL | | | | BSCGIRLM | BSCGIRLM | | | | BSCGOLD | BSCGOLD | | | | BSCL | BSCL | | | | BSCPAD | BSCPAD | 2021-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BSCS | BSCS | 2021-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BSCUSD | BSCUSD | | | | BSCX | BSCX | | | | BSD | Bahamian Dollar | | | | BSDB | Bsdbwealth | | | | BSE | BSE | | | | BSFM | BSFM | | | | BSG | BSG | | | | BSGG | BSGG | | | | BSGS | BSGS | | | | BSH | BSH | 2017-01-24T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | BSHEESHA | BSHEESHA | | | | BSHIBDOGE | BSHIBDOGE | | | | BSHINJA | BSHINJA | | | | BSHN | BSHN | | | | BSHORT | BSHORT | | | | BSI | BSI | | | | BSK | BSK | 2025-08-22T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | BSKT | BSKT | | | | BSL | BSL | | | | BSM | Bitsum | | | | BSN | Bastonet | | | | BSOCIAL | BSOCIAL | | | | BSOV | BSOV | | | | BSP | BSP | 2021-03-17T00:00:00.0000000Z | 2025-11-26T00:00:00.0000000Z | | BSPARROW | BSPARROW | | | | BSPAY | BSPAY | | | | BSQ | BSQ | | | | BSR | BitSoar | | | | BST | BST | 2016-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BST1 | BST1 | | | | BST2 | BST2 | | | | BSTAR | Blackstar | 2017-03-02T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BSTK | BSTK | 2017-03-06T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BSTN | BitStation | | | | BSTOKEN | BSTOKEN | | | | BSTS | BSTS | | | | BSTX | BSTX | | | | BSTY | GlobalBoost-Y | 2017-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BSU | nan | 2025-08-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BSV3L | BSV3L | 2020-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BSV3S | BSV3S | 2020-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BSV4L | BSV4L | | | | BSV4S | BSV4S | | | | BSV5L | BSV5L | 2021-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BSV5S | BSV5S | 2021-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BSVBEAR | BSVBEAR | | | | BSVBRC | BSVBRC | | | | BSVBULL | BSVBULL | | | | BSVHALF | BSVHALF | | | | BSVHEDGE | BSVHEDGE | | | | BSVS | BSVS | | | | BSW | BSW | 2021-12-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BSW3L | BSW3L | | | | BSW3S | BSW3S | | | | BSX | Bitspace | 2022-08-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BSY | BSY | | | | BSYS | BSYS | | | | BT | BT | | | | BT1 | CST Incumbent Bitcoin | | | | BT2 | CST Bitcoin Segwit2x | | | | BTA | Bata | 2017-02-20T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | BTAD | Bitcoin Adult | | | | BTB | BitBar | 2020-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTB05 | BTB05 | 2022-11-04T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | BTB10 | BTB10 | | | | BTBC | Bitbase | | | | BTBS | BTBS | | | | BTBT | BTBT | | | | BTBTX | nan | | | | BTC | Bitcoin | 2011-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTC.b | BTC.b | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTC0101CALL | BTC0101CALL | | | | BTC0101PUT | BTC0101PUT | | | | BTC1 | BTC1 | | | | BTC10L | BTC10L | | | | BTC10S | BTC10S | | | | BTC1S | BTC1S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTC2 | BTC2 | 2023-07-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTC2L | BTC2L | | | | BTC2S | BTC2S | | | | BTC3BEAR | BTC3BEAR | | | | BTC3BULL | BTC3BULL | | | | BTC3L | BTC3L | 2020-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTC3NX | BTC3NX | | | | BTC3S | BTC3S | 2020-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTC3X | BTC3X | | | | BTC4BEAR | BTC4BEAR | | | | BTC4BULL | BTC4BULL | | | | BTC4L | BTC4L | | | | BTC4S | BTC4S | | | | BTC5BEAR | BTC5BEAR | | | | BTC5BULL | BTC5BULL | | | | BTC5L | BTC5L | 2021-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTC5S | BTC5S | 2021-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTC5XL | BTC5XL | | | | BTC5XS | BTC5XS | | | | BTCA | Bitair | 2018-01-19T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | BTCADD | BTCADD | | | | BTCASH | BTCASH | | | | BTCB | BTCB | 2019-06-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCBAM | BTCBAM | 2021-11-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCBANK | BTCBANK | | | | BTCBEAR | BTCBEAR | | | | BTCBF | BTCBF | | | | BTCBR | BTCBR | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCBS | BTCBS | | | | BTCBULL | BTCBULL | | | | BTCBZ | BTCBZ | | | | BTCC | BTCC | | | | BTCCASH | BTCCASH | | | | BTCCORE | BTCCORE | | | | BTCCX | BTCCX | | | | BTCD | BitcoinDark | | | | BTCDOM | BTCDOM | 2021-06-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCDOM3L | BTCDOM3L | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCDOM3S | BTCDOM3S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCDOWN | BTCDOWN | 2020-05-14T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | BTCDVOL | BTCDVOL | 2025-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCET | BTCET | | | | BTCF | BTCF | 2024-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCGAME | BTCGAME | | | | BTCGOLD | BTCGOLD | | | | BTCGW | BTCGW | | | | BTCH | BTCH | 2025-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCHC | BitcoinHashcore | | | | BTCHEDGE | BTCHEDGE | | | | BTCHG | BTCHG | | | | BTCHP | BTCHP | | | | BTCIX | BTCIX | | | | BTCK | BTCK | | | | BTCL | BTCL | 2025-06-27T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | BTCLITE | BTCLITE | | | | BTCLIVE | BTCLIVE | | | | BTCM | BTCMoon | 2017-11-03T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | BTCMAX | BTCMAX | | | | BTCMIL | BTCMIL | | | | BTCMZ | BTCMZ | | | | BTCN | BitcoiNote | | | | BTCO | BTCO | 2017-02-12T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BTCOIN | BTCOIN | | | | BTCOLD | BTCOLD | | | | BTCONE | BitCoin One | | | | BTCP | Bitcoin Private | | | | BTCPAY | BTCPAY | 2022-08-25T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BTCPC | BTCPC | | | | BTCPCX | BTCPCX | | | | BTCPLUS | BTCPLUS | | | | BTCPRO | BTCPRO | 2020-12-17T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | BTCR | Bitcurrency | 2017-01-30T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | BTCRED | Bitcoin Red | 2017-10-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCRF | BTCRF | | | | BTCRY | BTCRY | 2016-12-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCS | Bitcoin Scrypt | 2018-01-04T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BTCSHORT | BTCSHORT | | | | BTCST | BTCST | 2021-01-13T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BTCT | BTCT | | | | BTCTRADE | BTCTRADE | 2023-12-02T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | BTCTRON | BTCTRON | | | | BTCU | BTCU | 2016-12-14T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | BTCUI | BTCUI | | | | BTCUN | BTCUN | | | | BTCUP | BTCUP | 2020-05-14T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | BTCUSD | BTCUSD | | | | BTCUSDT | BTCUSDT | | | | BTCUSDT-200829-10000-C | BTCUSDT-200829-10000-C | | | | BTCUSDT-200829-10000-P | BTCUSDT-200829-10000-P | | | | BTCV | BTCV | 2020-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTCVB | BTCVB | | | | BTCWH | BTCWH | | | | BTCX | BTCX | | | | BTCXXL | BTCXXL | | | | BTCXXS | BTCXXS | | | | BTCZ | BitcoinZ | 2022-02-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTDMD | BTDMD | | | | BTDOLL | BTDOLL | 2018-02-28T00:00:00.0000000Z | 2025-11-17T00:00:00.0000000Z | | BTDX | Bitcloud | 2017-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTE | BitSerial | | | | BTF | BTF | | | | BTFA | BTFA | | | | BTFC | BTFC | | | | BTFM | BTFM | | | | BTG | Bitcoin Gold | 2017-10-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTGBF | BTGBF | | | | BTGGOLD | BTGGOLD | | | | BTGO | BTGO | | | | BTGS | BTGS | | | | BTH | BTH | 2017-12-12T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | BTI | Bitcoin Instant | | | | BTK | Bitcoin Token | 2025-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTL | BTL | | | | BTLB | BTLB | | | | BTLC | BitLuckCoin | | | | BTLLR | BTLLR | | | | BTLLT | BTLLT | | | | BTM | Bytom | 2018-04-06T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BTM3L | BTM3L | | | | BTM3S | BTM3S | | | | BTMAX | BTMAX | | | | BTMC | BTMC | | | | BTML | BTML | | | | BTMV1 | BTMV1 | | | | BTMX | BTMX | | | | BTMXBEAR | BTMXBEAR | | | | BTMXBULL | BTMXBULL | | | | BTMXHALF | BTMXHALF | | | | BTMXHEDGE | BTMXHEDGE | | | | BTMXP | BTMXP | | | | BTN | Ngultrum | | | | BTNC | BTNC | | | | BTNS | BTNS | | | | BTNT | BTNT | | | | BTNTV2 | BTNTV2 | | | | BTNYX | BTNYX | | | | BTO | Bottos | | | | BTOK | BTOK | | | | BTOKEN | BTOKEN | | | | BTON | BTON | | | | BTONE | BTONE | | | | BTOUR | BTOUR | | | | BTP | BTP | 2017-03-09T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | BTPL | Bitcoin Planet | | | | BTQ | Bter Securities | | | | BTR | Bitether | 2024-08-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTRD | BTRD | | | | BTRFLY | BTRFLY | 2022-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTRL | BTRL | | | | BTRM | BTRM | 2018-07-02T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | BTRN | Biotron | | | | BTRS | BTRS | 2020-05-18T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | BTRST | BTRST | 2021-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTRX | BTRX | | | | BTS | BitShares | 2017-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTS01 | BTS01 | | | | BTS11 | BTS11 | | | | BTS3L | BTS3L | | | | BTS3S | BTS3S | | | | BTS8 | BTS8 | | | | BTSA | BTSA | | | | BTSABC | BTSABC | | | | BTSC | BTSC | | | | BTSE | BTSE | 2024-01-30T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | BTSG | BTSG | | | | BTSGD | BTSGD | | | | BTSHK | BTSHK | | | | BTSL | BTSL | | | | BTSMA | BTSMA | | | | BTSMD | BTSMD | | | | BTSPPD | BTSPPD | | | | BTSR | BTSR | | | | BTSSNT | BTSSNT | | | | BTSUCN | BTSUCN | | | | BTSX | BTSX | | | | BTSXLM | BTSXLM | | | | BTT | BitTorrent | 2019-01-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTT3L | BTT3L | | | | BTT3S | BTT3S | | | | BTT5L | BTT5L | | | | BTT5S | BTT5S | | | | BTTB | BTTB | | | | BTTC | BTTC | 2022-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTTC3L | BTTC3L | | | | BTTC3S | BTTC3S | | | | BTTF | BTTF | 2017-03-17T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | BTTOLD | BTTOLD | 2022-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTTPRE | BTTPRE | | | | BTTR | BTTR | | | | BTTY | BTTY | | | | BTU | Bitcoin Unlimited (Futures) | | | | BTU1 | BTU1 | | | | BTV | BTV | 2018-01-18T00:00:00.0000000Z | 2025-10-11T00:00:00.0000000Z | | BTW | Bitcoin White | 2022-06-06T13:35:17.3007490Z | 2022-06-11T01:07:03.0588472Z | | BTWTY | Bit20 | | | | BTX | Bitcore | 2025-12-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTY | BTY | 2019-07-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTYC | BTYC | | | | BTYM | BTYM | | | | BTZ | BTZ | 2017-02-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BTZC | BTZC | | | | BU | BU | | | | BUB | Bubble | 2017-01-23T00:00:00.0000000Z | 2025-11-17T00:00:00.0000000Z | | BUBB | nan | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUBBLE | nan | 2024-05-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUBO | Budbo | | | | BUC | BUC | | | | BUCK | BUCK | 2024-11-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUCKS | SwagBucks | 2017-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUCU | BUCU | | | | BUD | BUD | | | | BUDDY | BUDDY | 2018-06-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUEN | BUEN | | | | BUFFALO | BUFFALO | | | | BUFT | BUFT | | | | BUGG | BUGG | | | | BUIDL | BUIDL | 2024-02-08T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BUILD | BUILD | 2024-05-21T00:00:00.0000000Z | 2025-02-03T00:00:00.0000000Z | | BUILDONBOB | nan | 2025-11-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUILDTEAM | BUILDTEAM | | | | BUK | Burma | | | | BUK2 | BUK2 | | | | BUKH | BUKH | | | | BUL | BUL | | | | BULBASAUR | BULBASAUR | | | | BULL | BULL | 2020-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BULLA | nan | 2025-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BULLAF | BULLAF | | | | BULLDOG | BULLDOG | | | | BULLION | BULLION | | | | BULLIONS | BULLIONS | | | | BULLISH | nan | 2024-02-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BULLS | BULLS | 2025-01-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BULLS2 | BULLS2 | | | | BULLSHIT | BULLSHIT | | | | BULLY | nan | | | | BULX | BULX | | | | BUM | BUM | 2018-01-04T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BUMBA | BumbaCoin | | | | BUMBLEC | BUMBLEC | | | | BUMN | BUMN | | | | BUMP | BUMP | | | | BUN | BunnyCoin | 2025-05-28T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | BUNI | BUNI | | | | BUNNY | BUNNY | 2018-06-11T00:00:00.0000000Z | 2025-11-24T00:00:00.0000000Z | | BUOC | BUOC | | | | BUP | BUP | | | | BURGER | BURGER | 2020-09-24T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | BURN | President Sanders | 2022-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BURP | BURP | | | | BURST | Burst | | | | BUS | BUS | | | | BUSD | Binance USD | 2019-09-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUSD-BEP20 | BUSD-BEP20 | | | | BUSDE | BUSDE | | | | BUSDT | BUSDT | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUST | BUST | | | | BUSY | BUSY | 2021-05-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUT | BitUP Token | | | | BUTTERFREE | BUTTERFREE | | | | BUTTHOLE | nan | 2024-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUU | BUU | | | | BUUN | BUUN | | | | BUX | BUX | 2019-12-28T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | BUY | BUY | 2017-10-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUZ | BUZ | 2024-08-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BUZCOIN | BUZCOIN | | | | BUZZ | BuzzCoin | 2017-03-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BV | BV | | | | BV3A | BV3A | 2023-11-22T00:00:00.0000000Z | 2025-04-26T00:00:00.0000000Z | | BVA | BVA | | | | BVB | BVB | | | | BVC | BeaverCoin | 2017-01-31T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | BVES | BVES | | | | BVG | BVG | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BVK | BVK | | | | BVLT | BVLT | | | | BVND | BVND | 2020-12-18T00:00:00.0000000Z | 2021-11-04T00:00:00.0000000Z | | BVOL | BVOL | | | | BVOLT | BVOLT | | | | BVT | BVT | | | | BVV | BVV | | | | BWB | BWB | | | | BWF | BWF | | | | BWI | BWI | | | | BWK | Bulwark | | | | BWN | BWN | | | | BWO | BWO | | | | BWP | Pula | | | | BWR | BWR | | | | BWRC | BWRC | | | | BWS | BWS | | | | BWT | Bittwatt | | | | BWX | Blue Whale Token | | | | BWXX | BWXX | | | | BX | BX | | | | BX8 | BX8 | | | | BXA | BXA | | | | BXB | BXB | | | | BXC | Bitcedi | 2018-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BXEN | BXEN | | | | BXH | BXH | | | | BXK | BXK | | | | BXMI | BXMI | | | | BXR | BXR | 2023-03-16T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | BXS | BXS | | | | BXT | BitTokens | 2017-03-12T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | BXTB | BXTB | | | | BXX | BXX | 2023-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BYC | Bytecent | | | | BYCS | BYCS | | | | BYG | BYG | | | | BYN | Belarussian Ruble | 2021-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BYND | BYND | | | | BYP | BYP | | | | BYRON | BYRON | | | | BYT | BYT | | | | BYTE | nan | 2023-12-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BYTES | BYTES | | | | BYTS | BYTS | | | | BYTZ | BYTZ | | | | BYZ | BYZ | | | | BZ | Bit-Z Token | | | | BZAR | BZAR | | | | BZB | BZB | | | | BZBJB | BZBJB | | | | BZC | BZC | 2023-03-28T00:00:00.0000000Z | 2025-10-04T00:00:00.0000000Z | | BZD | Belize Dollar | | | | BZE | BZE | | | | BZEN | BZEN | | | | BZET | BZET | | | | BZH | BZH | | | | BZJ | BZJ | | | | BZK | BZK | | | | BZKY | BZKY | | | | BZL | BZLCOIN | | | | BZNT | Bezant | | | | BZOO | BZOO | | | | BZP | BZP | | | | BZR | BAZAARS | 2023-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BZRX | BZRX | 2020-08-29T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | BZRX3L | BZRX3L | | | | BZRX3S | BZRX3S | | | | BZRX8 | BZRX8 | | | | BZS | BZS | | | | BZT | BZT | | | | BZX | Bitcoin Zero | | | | BZZ | BZZ | 2021-06-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | BZZ3L | BZZ3L | | | | BZZ3S | BZZ3S | | | | BZZ6 | BZZ6 | | | | BZZONE | BZZONE | | | | BabyRinia | BabyRinia Buy and Burn | | | --- # Assets - Letter C (Page 1 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_C_page_1) --- title: "Assets - Letter C (Page 1 of 2)" --- # Assets - Letter C (Page 1 of 2) ### Navigation [Next Page →](./assets_C_page_2.md) --- | asset_id | name | data_trade_start | data_trade_end | |:-------------|:---------------------------------------------|:-----------------------------|:-----------------------------| | C | nan | 2025-07-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | C-ADA-2 | C-ADA-2 | | | | C-LINK-13 | C-LINK-13 | | | | C-XRP-0 | C-XRP-0 | | | | C-XRP-1 | C-XRP-1 | | | | C0A0 | C0A0 | | | | C0BUU | C0BUU | | | | C0C0 | C0C0 | 2016-12-24T00:00:00.0000000Z | 2025-11-16T00:00:00.0000000Z | | C1A1 | C1A1 | | | | C2 | Coin2.0 | 2017-04-28T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | C20 | C20 | 2018-10-09T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | C2C | C2C System | | | | C2O | C2O | | | | C2P | Coin2Play | | | | C2X | C2X | | | | C3 | C3 | | | | C3W | C3W | | | | C3X | C3X | | | | C47 | C47 | | | | C4C | C4C | 2025-12-01T00:00:00.0000000Z | 2025-12-02T00:00:00.0000000Z | | C4L | C4L | | | | C4T | C4T | | | | C8 | Carboneum [C8] Token | | | | C98 | C98 | 2021-07-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | C983L | C983L | 2021-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | C983S | C983S | 2021-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | C985L | C985L | 2022-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | C985S | C985S | 2022-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | C9XT | C9XT | | | | CA | CA | 2019-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAB | Cabbage | 2017-03-16T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | CAC | CAC | | | | CACH | CacheCoin | | | | CACHE | CACHE | | | | CAD | Canadian Dollar | 2016-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CADASTRAL | Bitland | | | | CADC | CAD Coin - CAD-pegged stablecoin | | | | CADINU | CADINU | 2025-06-30T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | CADT | CADT | | | | CADX | CADX | | | | CAF | CAF | 2022-06-06T13:35:05.5816304Z | 2022-06-11T01:06:49.9263750Z | | CAFDS | CAFDS | | | | CAG | Change | 2017-11-25T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | CAGE | CageCoin | | | | CAI | CAI | 2023-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAID | CAID | 2016-10-09T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CAIFT | CAIFT | 2021-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAIR | CAIR | | | | CAIXY | CAIXY | | | | CAIZ | CAIZ | | | | CAJ | CAJ | | | | CAKE | CAKE | 2020-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAKE3L | CAKE3L | 2022-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAKE3S | CAKE3S | 2022-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAKE8 | CAKE8 | | | | CAKES | CAKES | | | | CAKF | CAKF | | | | CAL | CAL | 2023-11-22T00:00:00.0000000Z | 2025-04-13T00:00:00.0000000Z | | CALC | CaliphCoin | | | | CALI | CALI | | | | CALL | CALL | 2025-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CALO | CALO | | | | CALTO | CALTO | | | | CAM | CAM | 2025-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAMO | CAMO | | | | CAMP | CAMP | 2025-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAMPB | CAMPB | | | | CAN | CanYaCoin | | | | CANA | CANA | | | | CANCER | CANCER | | | | CAND | CAND | | | | CANDELA | CANDELA | | | | CANDY | Candy | | | | CANDYBOX | CANDYBOX | | | | CANDYLAD | CANDYLAD | | | | CANE | CANE | | | | CANN | CannabisCoin | 2017-01-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CANTO | CANTO | | | | CANVAS | CANVAS | | | | CANX | CANX | | | | CAOLIU | CAOLIU | | | | CAP | Bottlecaps | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAPA | CAPA | 2023-02-10T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | CAPC | Cap Coin | 2025-05-16T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | CAPCN | CAPCN | | | | CAPCT | CAPCT | | | | CAPO | CAPO | | | | CAPP | Cappasity | | | | CAPRA TOKEN | CAPRA TOKEN | | | | CAPS | CAPS | 2021-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAPT | CAPT | 2016-12-02T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | CAPTAINBNB | nan | 2025-02-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAPY | CAPY | | | | CAR | CAR | 2025-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CARAT | CARAT | 2023-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CARB | CARB | | | | CARBON | Carboncoin | 2017-02-14T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | CARD | Cardstack | | | | CARDS | CARDS | 2025-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CARE | CARE | | | | CARM | CARM | | | | CARMIN | CARMIN | 2023-09-01T00:00:00.0000000Z | 2025-02-24T00:00:00.0000000Z | | CAROM | CAROM | | | | CARR | CARR | 2022-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CARROT | CARROT | | | | CARS | CARS | | | | CART | CART | | | | CARTEL | CARTEL | | | | CARV | nan | 2024-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CARX | CARX | | | | CAS | Cashaa | | | | CASH | Cashcoin | | | | CASH2 | CASH2 | | | | CASIO | CASIO | | | | CASPER | CASPER | | | | CASS | CASS | | | | CAST | CAST | 2025-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CASTLE | CASTLE | | | | CAT | CAT | 2023-10-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CATBAT | nan | | | | CATBNB | nan | | | | CATCHY | CATCHY | | | | CATCOIN | CATCOIN | 2024-04-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CATDOG | nan | 2024-08-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CATE | CATE | 2021-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CATE2 | CATE2 | | | | CATERPIE | CATERPIE | | | | CATGE | CATGE | | | | CATGIRL | CATGIRL | 2021-11-26T00:00:00.0000000Z | 2025-12-24T00:00:00.0000000Z | | CATGOLD | nan | 2024-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CATHEON | CATHEON | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CATI | CATI | 2024-08-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CATO | CatoCoin | | | | CATS | CATS | 2024-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CATSHIRA | CATSHIRA | | | | CATT | CATT | | | | CATTON | nan | | | | CATVILLS | CATVILLS | 2022-07-07T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | CATX | CATX | | | | CATZ | CATZ | | | | CAUS | CAUS | | | | CAUSE | CAUSE | 2023-08-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAUSEE | CAUSEE | | | | CAVA | CAVA | | | | CAVO | CAVO | | | | CAW | CAW | 2022-05-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CAWCEO | CAWCEO | | | | CAWK | CAWKILLER | | | | CAZ | Cazcoin | | | | CB | CB | 2015-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CBA | CBA | | | | CBALE | CBALE | | | | CBANK | CBANK | | | | CBAT | CBAT | | | | CBC | CashBet Coin | 2018-11-22T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | CBD | CBD Crystals | 2017-03-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CBDC | CBDC | | | | CBE | CBE | 2025-08-06T00:00:00.0000000Z | 2025-11-29T00:00:00.0000000Z | | CBET | CBET | | | | CBETH | ETH2 Coinbase Staked | 2022-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CBEX | CBEX | | | | CBFINU | CBFINU | | | | CBG | CBG | 2022-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CBIX | CBIX | | | | CBIX7 | CBIX7 | | | | CBK | CBK | 2020-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CBKS | CBKS | | | | CBKW | CBKW | | | | CBL | CBL | | | | CBM | CBM | | | | CBN | CBN | | | | CBNT | CBNT | | | | CBO | CBO | | | | CBP | CBP | | | | CBR | CBR | | | | CBRL | CBRL | | | | CBRX | CBRX | | | | CBS | CBS | | | | CBSE | CBSE | | | | CBSL | CBSL | | | | CBT | CommerceBlock | 2021-04-11T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CBTC | CBTC | 2024-01-29T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | CBTT | CBTT | | | | CBUCK | CBUCK | | | | CBUCKS | CBUCKS | | | | CBUSDT | CBUSDT | | | | CBX | Crypto Bullion | 2017-02-02T00:00:00.0000000Z | 2025-11-18T00:00:00.0000000Z | | CBY | CBY | | | | CC | CyberCoin | 2017-02-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CC19 | CC19 | | | | CCA | CCA | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CCAI | CCAI | | | | CCAKE | CCAKE | | | | CCAR | CCAR | 2021-11-30T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | CCASH | CCASH | 2021-10-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CCAT | CCAT | | | | CCB | CCB | 2017-01-24T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CCBC | CCBC | | | | CCC | CCC | 2017-04-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CCC1 | CCC1 | | | | CCCX | Clipper Coin | | | | CCD | CCD | 2022-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CCDAO | CCDAO | 2023-11-29T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CCE | CCE | | | | CCEBCH | CCEBCH | | | | CCEBTC | CCEBTC | | | | CCEETH | CCEETH | | | | CCEUSD | CCEUSD | | | | CCFI | CCFI | 2025-09-16T00:00:00.0000000Z | 2025-10-17T00:00:00.0000000Z | | CCGDS | CCGDS | 2023-01-31T00:00:00.0000000Z | 2024-04-22T00:00:00.0000000Z | | CCH | CryptoCashCoin | | | | CCHG | CCHG | | | | CCI | CCI | | | | CCK | CCK | | | | CCL | CCL | 2018-10-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CCLC | CCLC | | | | CCM | CCM | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CCN | Cannacoin | | | | CCO | Ccore | | | | CCOH | CCOH | 2019-10-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CCOIN | CCOIN | | | | CCOS | CCOS | | | | CCP | CCP | | | | CCRB | CryptoCarbon | | | | CCS | CCS | 2023-11-26T00:00:00.0000000Z | 2025-12-29T00:00:00.0000000Z | | CCSCEX | CCSCEX | | | | CCT | Crystal Clear | 2017-10-18T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | CCTC | CCTC | | | | CCTN | CCTN | | | | CCU | CCU | | | | CCUP | CCUP | 2018-10-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CCUS | CCUS | | | | CCV2 | CCV2 | 2023-03-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CCVP | CCVP | | | | CCVT | CCVT | | | | CCX | CCX | 2017-02-05T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | CCXX | CCXX | | | | CCY | CCY | | | | CD | CD | 2017-03-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CDAG | CDAG | | | | CDAI | CDAI | 2023-11-22T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | CDASH | CDASH | | | | CDAY | CDAY | | | | CDB | CDB | | | | CDBC | CDBC | | | | CDC | CDC | | | | CDCC | CDCC | | | | CDEX | CDEX | | | | CDF | Congolese Franc | | | | CDL | CDL | 2025-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CDM | CDM | | | | CDN | Canada eCoin | | | | CDO | CDO | 2017-07-14T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | CDOG | CDOG | | | | CDS | CDS | | | | CDS2 | CDS2 | | | | CDT | CoinDash | 2017-11-16T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | CDTC | CDTC | | | | CDX | Commodity Ad Network | | | | CDY | CDY | | | | CDZC | CDZC | | | | CEB | CEB | | | | CEC | CEC | 2024-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CED | CED | | | | CEDEX | CEDEX Coin | | | | CEDS | CEDS | | | | CEEK | CEEK VR | 2021-11-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CEFS | CryptopiaFeeShares | | | | CEL | Celsius | 2019-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CEL3L | CEL3L | | | | CEL3S | CEL3S | | | | CELA | CELA | 2024-11-14T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CELB | nan | 2025-08-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CELC | CELC | | | | CELEB | CELEB | | | | CELL | CELL | 2021-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CELO | CELO | 2020-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CELO3L | CELO3L | 2021-11-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CELO3S | CELO3S | 2021-11-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CELO5L | CELO5L | 2023-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CELO5S | CELO5S | 2023-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CELR | CELR | 2019-03-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CELR3L | CELR3L | 2021-08-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CELR3S | CELR3S | 2021-08-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CELR5L | CELR5L | | | | CELR5S | CELR5S | | | | CELT | CELT | | | | CEM | CEM | 2022-10-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CEMENT | CEMENT | | | | CEN | Coinsuper Ecosystem Network | | | | CENNZ | Centrality | | | | CENT | CENT | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CENTRA | CENTRA | | | | CENTUS | CENTUS | | | | CENX | CENX | | | | CEO | CEO | 2023-03-02T00:00:00.0000000Z | 2025-09-19T00:00:00.0000000Z | | CER | CER | | | | CERE | CERE | 2021-11-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CERES | CERES | | | | CERT | CERT | 2025-07-25T00:00:00.0000000Z | 2025-07-26T00:00:00.0000000Z | | CESC | CryptoEscudo | | | | CESS | nan | 2025-06-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CET | CoinEx Token | 2019-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CETH | CETH | | | | CETI | CETI | | | | CETUS | CETUS | 2023-05-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CEUR | CEUR | 2022-05-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CEVO | CEVO | | | | CEX | CEX | | | | CEY | CEY | | | | CEZV2 | CEZV2 | | | | CF | Californium | 2017-03-14T00:00:00.0000000Z | 2025-11-04T00:00:00.0000000Z | | CFC | CoffeeCoin | 2017-02-19T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | CFCC | CFCC | | | | CFD | Confido | | | | CFG | CFG | 2021-07-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CFI | Cofound.it | 2021-03-30T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CFL | CryptoFlow | 2021-03-09T00:00:00.0000000Z | 2025-06-06T00:00:00.0000000Z | | CFL365 | CFL365 | | | | CFN | CFN | | | | CFNB | CFNB | | | | CFRUY | CFRUY | | | | CFS | CFS | | | | CFT | CryptoForecast | | | | CFTY | CFTY | | | | CFUN | CFun | 2022-06-06T13:35:06.5801296Z | 2022-06-11T01:06:50.9719314Z | | CFUND | CFUND | | | | CFX | CFX | 2020-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CFX2L | CFX2L | | | | CFX2S | CFX2S | | | | CFX3L | CFX3L | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CFX3S | CFX3S | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CFX5L | CFX5L | 2023-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CFX5S | CFX5S | 2023-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CFXQ | CFXQ | 2020-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CFXT | CFXT | | | | CG | CG | 2017-02-26T00:00:00.0000000Z | 2025-10-12T00:00:00.0000000Z | | CGA | Cryptographic Anomaly | | | | CGAR | CGAR | | | | CGAZ | CGAZ | | | | CGB | CGB | | | | CGC | CGC Token | | | | CGCX | CGCX | | | | CGEN | CommunityGeneration | | | | CGG | CGG | 2022-02-19T00:00:00.0000000Z | 2025-12-13T00:00:00.0000000Z | | CGL | CGL | | | | CGLD | CGLD | 2020-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CGMT | CGMT | | | | CGN | CGN | 2025-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CGO | CGO | 2022-08-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CGOLD | CGOLD | | | | CGP | CGP | | | | CGPT | CGPT | 2023-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CGS | CGS | | | | CGT | CGT | 2025-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CGTX | CGTX | | | | CGU | CGU | 2021-10-17T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | CGX | nan | | | | CH | CH | | | | CHA | CHA | | | | CHAD | CHAD | | | | CHADS | CHADS | | | | CHAI | CHAI | | | | CHAIN | CHAIN | 2021-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHAINCADE | CHAINCADE | | | | CHAM | CHAM | | | | CHAMP | CHAMP | | | | CHAN | ChanCoin | 2024-06-14T00:00:00.0000000Z | 2025-11-05T00:00:00.0000000Z | | CHANC | CHANC | | | | CHANNELS | CHANNELS | | | | CHAO | 23 Skidoo | | | | CHAOS | CHAOS | | | | CHARIZARD | CHARIZARD | | | | CHARLES | CHARLES | | | | CHARMANDER | CHARMANDER | | | | CHARMELEON | CHARMELEON | | | | CHARS | CHARS | | | | CHART | CHART | | | | CHAT | ChatCoin | 2017-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHATX | CHATX | 2018-02-03T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | CHB | CHB | | | | CHBT | CHBT | | | | CHC | WIR Franc (for electronic) | | | | CHE | WIR Euro | | | | CHEAP | Cheapcoin | | | | CHECK | CHECK | 2025-11-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHECKR | CHECKR | | | | CHECKS | CHECKS | | | | CHEDDA | CHEDDA | | | | CHEEL | CHEEL | 2023-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHEEMS | CHEEMS | 2023-05-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHEESE | Cheesecoin | 2022-09-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHEMX | CHEMX | 2017-03-10T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | CHEQ | CHEQ | 2021-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHER | CHER | 2021-12-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHESS | ChessCoin | 2017-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHESS032 | CHESS032 | 2022-12-01T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | CHEX | CHEX | 2024-05-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHF | Swiss Franc | 2019-12-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHFCY | CHFCY | | | | CHFL | CHFL | | | | CHFX | CHFX | | | | CHG | CHG | | | | CHGG | CHGG | | | | CHH | CHH | | | | CHI | CHI | 2024-01-24T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CHIA | CHIA | | | | CHIBI | CHIBI | | | | CHICA | CHICA | | | | CHICKS | CHICKS | | | | CHIEF | CHIEF | | | | CHIK | CHIK | | | | CHILI | CHILI | | | | CHILL | CHILL | 2017-08-30T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | CHILLGUY | nan | 2024-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHILLHOUSE | nan | 2025-05-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHINU | CHINU | | | | CHIP | CHIP | 2017-03-06T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CHIPS | CHIPS | | | | CHITCAT | CHITCAT | | | | CHL | CHL | | | | CHLT | CHLT | | | | CHM | CHM | | | | CHMB | CHMB | | | | CHMC | CHMC | | | | CHN | CHN | | | | CHND | CHND | | | | CHNG | CHNG | | | | CHNT | CHNT | | | | CHNY | CHNY | | | | CHO | CHO | 2022-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHOKE | CHOKE | 2024-06-13T00:00:00.0000000Z | 2024-09-27T00:00:00.0000000Z | | CHONK | CHONK | | | | CHOOF | CHOOF | 2017-03-01T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CHOPPER | CHOPPER | | | | CHORD | CHORD | | | | CHOW | CHOW | 2024-01-26T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | CHP | CoinPoker | 2018-02-22T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | CHR | CHR | 2019-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHR3L | CHR3L | 2021-07-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHR3S | CHR3S | 2021-07-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHR5L | CHR5L | 2022-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHR5S | CHR5S | 2022-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHR7 | CHR7 | | | | CHRC | CHRC | | | | CHRG | CHRG | 2017-03-07T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | CHRO | CHRO | | | | CHRP | CHRP | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHS | CHS | | | | CHSB | SwissBorg | 2018-03-09T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | CHT | CHT | 2018-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHTA | CHTA | | | | CHTC | CHTC | | | | CHU | CHU | | | | CHUM | CHUM | 2025-08-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHURCH | CHURCH | | | | CHW | WIR Franc | | | | CHX | Chainium | | | | CHXC | CHXC | | | | CHZ | CHZ | 2019-07-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHZ3L | CHZ3L | 2021-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHZ3S | CHZ3S | 2021-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHZ5L | CHZ5L | 2022-08-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHZ5S | CHZ5S | 2022-08-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CHZS | CHZS | | | | CHZW | CHZW | | | | CI | CI | | | | CIC | CIC | | | | CIC2 | CIC2 | | | | CICC | CICC | | | | CICO | CICO | | | | CICX | CICX | | | | CID | CID | 2024-02-04T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | CIF | CIF | | | | CIG | CIG | | | | CIM | CIM | | | | CIN | CIN | 2017-08-22T00:00:00.0000000Z | 2025-10-12T00:00:00.0000000Z | | CIND | CIND | | | | CINNI | CINNI | | | | CINXO | CINXO | | | | CIP | CIP | | | | CIPH | CIPH | | | | CIPHC | CIPHC | | | | CIPX | CIPX | | | | CIR | CIR | | | | CIRC | CIRC | 2017-01-13T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | CIRI | CIRI | | | | CIRQ | CIRQ | | | | CIRRUS | CIRRUS | | | | CIRUS | CIRUS | 2022-06-10T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | CISCO | CISCO | | | | CISCOCOM | CISCOCOM | | | | CISLA | CISLA | 2022-01-14T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | CIT | CIT | | | | CITY | CITY | 2021-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CITYFT | CITYFT | 2021-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CIU | CIU | | | | CIV | Civitas | 2023-11-23T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | CIX | CIX | 2023-01-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CIX100 | CIX100 | | | | CJ | Cryptojacks | 2017-02-28T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CJC | CJC | 2017-04-19T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CJPRY | CJPRY | | | | CJPY | Circle JPY - JPY-pegged stablecoin by Circle | | | | CJS | CJs | | | | CJT | ConnectJob | 2018-05-01T00:00:00.0000000Z | 2025-11-05T00:00:00.0000000Z | | CJZ | CJZ | | | | CK | CK | | | | CK22 | CK22 | | | | CKB | CKB | 2019-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CKBC | CKBC | | | | CKC | CKC | | | | CKCT | CKCT | | | | CKM | CKM | | | | CKRW | CKRW | | | | CKS | CKS | 2017-04-23T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | CKT | CKT | | | | CKU | CKU | 2022-05-24T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CKUSD | CK USD | | | | CKZ70 | CKZ70 | | | | CL | Coinlancer | 2018-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CLA | CLA | | | | CLAM | CLAMS | 2017-02-20T00:00:00.0000000Z | 2025-11-05T00:00:00.0000000Z | | CLAND | CLAND | | | | CLANKER | nan | 2024-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CLARANET | CLARANET | | | | CLASH | nan | 2024-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CLASS | CLASS | | | | CLASSIFIED | CLASSIFIED | | | | CLASSY | CLASSY | | | | CLAY | nan | | | | CLB | CLB | | | | CLBK | CLBK | | | | CLBR | CLBR | | | | CLC | CLC | | | | CLD | Cloud | | | | CLDC | CLDC | | | | CLDX | CLDX | | | | CLE | CLE | 2025-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CLEAN | CLEAN | | | | CLEFFA | CLEFFA | | | | CLEG | CLEG | | | | CLEV | CLever Token | 2023-11-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CLEX | CLEX | | | | CLF | Unidad de Fomento | | | | CLG | CLG | | | | CLH | CLH | 2022-05-31T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | CLH22 | CLH22 | | | | CLI | CLI | | | | CLICK | CLICK | 2017-03-02T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | CLIFF | CLIFF | | | | CLIN | CLIN | | | | CLINT | Clinton | 2017-01-23T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | CLION | CLION | | | | CLIPPY | nan | 2025-08-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CLIPS | CLIPS | 2025-07-03T00:00:00.0000000Z | 2025-12-24T00:00:00.0000000Z | | CLIQ | CLIQ | | | | CLIST | CLIST | | | | CLIX | CLIX | | | | CLJ22 | CLJ22 | | | | CLK22 | CLK22 | | | | CLL | CLL | | | | CLM | CLM | | | | CLM22 | CLM22 | | | | CLN | Colu Local Network | | | | CLNX | CLNX | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CLNY | CLNY | | | | CLO | Callisto Network | 2018-03-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CLOAK | CloakCoin | 2017-03-12T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | CLOB | CLOB | | | | CLORE | CLORE | 2023-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CLOUD | CLOUD | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CLOUDCOIN | CLOUDCOIN | | | | CLOUT | CLOUT | | | | CLOVER | CLOVER | | | | CLP | Chilean Peso | 2019-04-08T00:00:00.0000000Z | 2025-08-03T00:00:00.0000000Z | | CLPC | CLPC | | | | CLQ22 | CLQ22 | | | | CLR | ClearCoin | 2018-02-07T00:00:00.0000000Z | 2025-11-09T00:00:00.0000000Z | | CLRX | CLRX | | | | CLS | CLS | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CLS1 | CLS1 | | | | CLT | CLT | 2018-06-06T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | CLU | CLU | 2022-01-11T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CLUB | ClubCoin | 2017-02-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CLUD | CLUD | 2017-03-03T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | CLUE | CLUE | | | | CLV | CLV | 2021-07-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CLVX | CLVX | | | | CLX | CLX | | | | CLXY | CLXY | | | | CLY | CLY | 2021-12-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CM10 | CM10 | | | | CM3 | CM3 | | | | CMA | CMA | | | | CMB | CMB | | | | CMC | CMC | 2017-05-31T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CMCC | CMCC | | | | CMCCOIN | CMCCOIN | | | | CMCSAX | nan | 2025-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CMCT | Crowd Machine | | | | CMCX | CMCX | | | | CMD | CMD | | | | CMDX | CMDX | | | | CME | Cashme | 2017-02-27T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | CMETA | CMETA | | | | CMETH | nan | 2024-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CMFI | CMFI | | | | CMG | CMG | | | | CMIC | CMIC | 2023-04-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CMIT | CMITCOIN | | | | CMK | CMK | 2022-03-01T00:00:00.0000000Z | 2025-10-22T00:00:00.0000000Z | | CMM | Commercium | | | | CMN | CMN | | | | CMON | CMON | | | | CMP | Compcoin | | | | CMPAY | CMPAY | | | | CMPCO | CampusCoin | | | | CMQ | CMQ | | | | CMRA | CMRA | | | | CMS | COMSA [ETH] | 2017-12-20T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CMSE | CMSE | | | | CMSN | CMSN | | | | CMSX | CMSX | | | | CMT | CyberMiles | | | | CMTR | CMTR | | | | CMW | CMW | | | | CMX | CMX | | | | CN | CN | | | | CNA | CNA | | | | CNAME | CNAME | | | | CNAT | CNAT | | | | CNB | CNB | 2020-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CNC | CHNcoin | 2018-09-04T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | CNCAEX | CNCAEX | | | | CNCB | CNCB | | | | CNCC | CNCC | | | | CNCT | CNCT | | | | CND | Cindicator | 2017-12-11T00:00:00.0000000Z | 2022-03-09T00:00:00.0000000Z | | CNDL | CNDL | | | | CNET | ContractNet | 2022-06-06T13:35:05.2487150Z | 2022-06-11T01:06:48.8958318Z | | CNEX | Cryptonex | 2017-09-22T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | CNF | CNF | | | | CNFI | CNFI | | | | CNFT | CNFT | | | | CNG | CNG | 2020-06-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CNH | CNH | 2022-08-03T00:00:00.0000000Z | 2022-10-15T00:00:00.0000000Z | | CNHT | CNHT | 2024-10-22T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | CNL | CNL | | | | CNLT | CNLT | 2023-02-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CNMC | CNMC | 2022-06-06T13:35:00.0518549Z | 2022-06-11T01:06:41.2637585Z | | CNMT | Coinomat1 | | | | CNN | Content Neutrality Network | 2018-10-10T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CNNBT | CNNBT | | | | CNNC | Cannation | 2017-05-08T00:00:00.0000000Z | 2025-11-24T00:00:00.0000000Z | | CNNS | CNNS | 2019-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CNNT | CNNT | | | | CNO | Coin(O) | | | | CNODE | CNODE | | | | CNOTE | CNOTE | | | | CNRG | CNRG | | | | CNS | CNS | 2020-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CNSL | CNSL | | | | CNST | CNST | | | | CNT | Centurion | 2017-04-19T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | CNTF | CNTF | | | | CNTM | CNTM | | | | CNTR | CNTR | | | | CNTTOKEN | CNTTOKEN | | | | CNTX | CNTX | | | | CNUS | CNUS | | | | CNV | CNV | | | | CNVOTE | CNVOTE | | | | CNVS | CNVS | | | | CNW | CNW | | | | CNXT | CNXT | | | | CNY | Yuan Renminbi | 2022-06-06T14:00:00.0000000Z | 2022-06-10T14:00:00.0000000Z | | CNY2020 | CNY2020 | | | | CNYT | CNYT | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CNYX | CNYX | | | | CNZ | CNZ | | | | CO | CO | | | | CO1N | CO1N | | | | CO2 | CO2 | 2025-01-28T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | CO2B | CO2B | | | | CO2P | CO2P | | | | COA | nan | 2025-07-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COAI | nan | 2024-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COAL | BitCoal | | | | COALINDIA.NS | COALINDIA.NS | | | | COB | Cobinhood | | | | COBRA | Cobrabytes | | | | COBUU | COBUU | | | | COC | COC | 2017-03-08T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | COCA | COCA | 2024-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COCACOLA | COCACOLA | | | | COCN | COCN | | | | COCO | COCO | 2024-12-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COCOIN | COCOIN | | | | COCORO | nan | 2025-04-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COCOS | COCOS | 2019-08-21T00:00:00.0000000Z | 2023-05-30T00:00:00.0000000Z | | COCOS3L | COCOS3L | | | | COCOS3S | COCOS3S | | | | COCOS5L | COCOS5L | | | | COCOS5S | COCOS5S | | | | COCOSF | COCOSF | | | | COD | COD | | | | CODE | CODE | | | | CODEO | CODEO | | | | CODY | CODY | | | | COE | CoEval | | | | COF | COF | | | | COFI | CoinFi | | | | COFIX | COFIX | | | | COFT | COFT | | | | COG | COG | 2025-06-22T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | COGE | COGE | | | | COGEK | COGEK | | | | COI | COI | | | | COIC | COIC | | | | COILG22 | COILG22 | | | | COILJ22 | COILJ22 | | | | COILK22 | COILK22 | | | | COILM22 | COILM22 | | | | COILN22 | COILN22 | | | | COILQ22 | COILQ22 | | | | COILV22 | COILV22 | | | | COIN | COIN | 2017-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COIN2 | COIN2 | | | | COINBASE | nan | 2025-07-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COINGHOST | COINGHOST | | | | COINS | COINS | | | | COINSCOPE | COINSCOPE | 2021-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COINV | COINV | 2018-06-28T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | COINVIEWCAP | COINVIEWCAP | | | | COINX | nan | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COKE | Cocaine | 2024-12-10T00:00:00.0000000Z | 2025-01-05T00:00:00.0000000Z | | COL | COL | 2023-01-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COLA | COLA | | | | COLCRC | COLCRC | | | | COLI | COLI | | | | COLL | COLL | | | | COLLAB | COLLAB | | | | COLLAR | COLLAR | | | | COLLAT | nan | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COLLECT | nan | 2025-12-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COLLIE | COLLIE | | | | COLX | ColossusCoinXT | | | | COM | COM | 2023-12-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COMA | COMA | | | | COMAI | COMAI | | | | COMB | COMB | | | | COMBI | COMBI | | | | COMBO | COMBO | 2023-06-02T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | COMBO3 | COMBO3 | | | | COMC | COMC | | | | COMET | Comet | 2017-03-15T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | COMETX | COMETX | | | | COMEX | COMEX | | | | COMFY | COMFY | 2025-11-08T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | COMM | COMM | | | | COMMON | nan | 2025-10-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COMO | COMO | | | | COMP | COMP | 2017-10-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COMP3L | COMP3L | 2020-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COMP3S | COMP3S | 2020-08-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COMP5L | COMP5L | | | | COMP5S | COMP5S | | | | COMPBEAR | COMPBEAR | | | | COMPBULL | COMPBULL | | | | COMPDOWN | COMPDOWN | | | | COMPHALF | COMPHALF | | | | COMPHEDGE | COMPHEDGE | | | | COMPS | COMPS | | | | COMPUCEEDS | COMPUCEEDS | | | | COMPUMATRIX | COMPUMATRIX | | | | COMPUP | COMPUP | | | | COMPW | COMPW | | | | COMT | COMT | | | | CON | PayCon | 2017-01-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CONA | CONA | | | | CONE | CONE | | | | CONI | Coni | | | | CONJ | CONJ | 2021-11-30T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | CONNECT | CONNECT | | | | CONS01 | CONS01 | | | | CONST | CONST | | | | CONT | CONT | | | | CONUT | CONUT | | | | CONV | CONV | | | | CONX | Concoin | 2017-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COOC | COOC | | | | COOHA | COOHA | | | | COOK | COOK | 2021-03-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COOKIE | COOKIE | 2024-06-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COOL | COOL | 2021-09-03T00:00:00.0000000Z | 2022-08-01T00:00:00.0000000Z | | COOP | COOP | | | | COOPS | COOPS | | | | COP | Colombian Peso | 2022-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COPE | COPE | 2024-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COPI | COPI | 2023-07-26T00:00:00.0000000Z | 2025-12-03T00:00:00.0000000Z | | COPIUM | COPIUM | | | | COPM | nan | 2025-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COPPER | COPPER | | | | COPS | COPS | | | | COPTER | COPTER | | | | COPYCAT | COPYCAT | | | | COQ | Coq Inu | 2023-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COR | CORION | 2023-12-02T00:00:00.0000000Z | 2025-12-29T00:00:00.0000000Z | | CORA | CORA | | | | CORAL | CORAL | 2017-02-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CORE | CORE | 2020-10-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CORE3L | CORE3L | | | | CORE3S | CORE3S | | | | COREBTC | COREBTC | | | | CORECHAIN | CORECHAIN | 2024-06-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COREDAO | COREDAO | 2023-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COREUM | COREUM | 2023-01-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CORG | CorgiCoin | 2017-03-16T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CORGI | CORGI | | | | CORL | nan | 2025-10-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CORLIBRI | CORLIBRI | | | | CORM | CORM | | | | CORN | CORN | 2020-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CORONA | CORONA | 2020-03-19T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | CORSACV2 | CORSACV2 | | | | CORTEX | CORTEX | | | | CORX | CORX | | | | COS | Chaos | 2019-08-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COSA | COSA | | | | COSB | COSB | | | | COSD | COSD | | | | COSHI | COSHI | | | | COSM | COSM | | | | COSMOS | COSMOS | | | | COSMOSDYDX | nan | 2025-08-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COSS | COSS | | | | COST | COST | 2024-05-16T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | COSTSTOCK | nan | 2025-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COT | COT | 2022-08-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COTD | COTD | | | | COTI | COTI | 2019-07-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COTI3L | COTI3L | 2021-12-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COTI3S | COTI3S | 2022-01-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COTN | CottonCoin | | | | COTS | COTS | | | | COTY | COTY | | | | COU | Unidad de Valor Real | | | | COUM | COUM | | | | COUN | COUN | | | | COUP | COUP | | | | COUPE | Coupecoin | | | | COURSE | COURSE | | | | COV | Covesting | 2017-01-07T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | COVA | COVA | | | | COVAL | Circuits of Value | 2021-12-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COVC | COVC | | | | COVDR | COVDR | | | | COVER | COVER | 2020-12-05T00:00:00.0000000Z | 2021-09-25T00:00:00.0000000Z | | COVFEFE | COVFEFE | | | | COVID | COVID | | | | COVID19 | COVID19 | | | | COVIDTOKEN | COVIDTOKEN | | | | COVN | COVN | | | | COVX | COVX | 2018-01-19T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | COW | COW | 2022-03-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | COWBOY | COWBOY | | | | COWS | COWS | | | | COX | COX | 2017-01-31T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | COXST | CoExistCoin | 2017-03-01T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | COY | COY | | | | COYE | COYE | | | | COZ | COZ | | | | COZI | COZI | | | | COZP | COZP | | | | CP | CP | | | | CP3R | CP3R | | | | CPA | CPA | | | | CPAD | CPAD | | | | CPAN | CPAN | | | | CPAY | Cryptopay | 2017-12-28T00:00:00.0000000Z | 2025-07-21T00:00:00.0000000Z | | CPC | CPChain | 2017-02-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CPCN | Capricoin | | | | CPCT | CPCT | | | | CPD | Coinspaid | | | | CPF | CPF | | | | CPG | CPG | | | | CPH | CPH | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CPHR | CPHR | | | | CPI | CPI | 2024-06-18T00:00:00.0000000Z | 2024-06-21T00:00:00.0000000Z | | CPIE | CPIE | | | | CPL | CPL | 2024-08-15T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CPLAY | CPLAY | | | | CPLO | Cpollo | | | | CPLUS | CPLUS | | | | CPLX | CPLX | | | | CPM1 | CPM1 | | | | CPMK | CPMK | | | | CPMS | CPMS | | | | CPN | CompuCoin | | | | CPNC | CPNC | | | | CPO | CPO | | | | CPOOL | CPOOL | 2021-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CPOS | CPOS | | | | CPP | CPP | | | | CPR | CPR | 2021-01-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CPRO | CPRO | | | | CPROP | CPROP | | | | CPRX | CPRX | | | | CPS | CPS | | | | CPT | Cryptaur | 2022-03-21T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | CPTC | CPTC | | | | CPTL | CPTL | | | | CPTLC | CPTLC | | | | CPTR | CPTR | | | | CPU | CPU | 2023-08-25T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CPV | CPV | | | | CPX | Apex | | | | CPY | COPYTRACK | | | | CPYT | CPYT | | | | CPZ | CPZ | | | | CQST | CQST | | | | CQT | CQT | 2021-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CQTF | CQTF | | | | CR | CR | | | | CR7 | CR7 | | | | CRA | CRA | | | | CRAB | CRAB | 2017-03-07T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | CRACKERS | CRACKERS | | | | CRAD | CRAD | | | | CRAFT | CRAFT | 2017-03-15T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CRAFTR | CRAFTR | | | | CRAMER | CRAMER | 2023-11-25T00:00:00.0000000Z | 2024-12-24T00:00:00.0000000Z | | CRAT | CRAT | 2025-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRAVE | Crave | 2017-01-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRAZYB | CRAZYB | | | | CRAZYTIME | CRAZYTIME | | | | CRB | Creditbit | 2021-11-11T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CRBIT | CRBIT | | | | CRBN | CRBN | | | | CRBT | Cruisebit | | | | CRC | Costa Rican Colon | 2018-01-30T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CRCH | CRCH | | | | CRCL | CRCL | 2025-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRCLSTOCK | nan | 2025-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRCLX | nan | 2025-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRCN | CRCN | | | | CRCO | CRCO | | | | CRCT | CRCT | | | | CRD | CryptalDash | 2024-05-03T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | CRDC | CRDC | | | | CRDN | CRDN | | | | CRDNC | Credence Coin | | | | CRDS | CRDS | | | | CRDT | CRDT | 2020-11-30T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | CRE | Cybereits | 2021-08-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRE8 | CRE8 | 2021-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CREA | Creativecoin | | | | CREAK | CreakCoin | | | | CREAL | CREAL | | | | CREAM | CREAM | 2020-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CREAM3L | CREAM3L | | | | CREAM3S | CREAM3S | | | | CREB | CREB | | | | CRED | Verify | 2017-12-29T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | CREDI | CREDI | 2021-12-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CREDIT | CREDIT | 2017-03-13T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CREDO | Credo | | | | CREED | CREED | | | | CREMATBSC | CREMATBSC | 2023-05-10T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | CREMATETH | CREMATETH | 2023-05-12T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | CREMOA | CREMOA | | | | CREO | CREO | 2022-06-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CREP | CREP | | | | CRES | CRES | | | | CRETA | CRETA | 2023-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRETH2 | Cream ETH Token | 2024-01-07T00:00:00.0000000Z | 2024-01-08T00:00:00.0000000Z | | CREVA | CrevaCoin | 2017-03-18T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CREVA2 | CREVA2 | | | | CREW | CREW | | | | CREX | CREX | | | | CRF | CRF | 2021-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRFI | CRFI | | | | CRGO | CRGO | | | | CRI | CRI | | | | CRIC | CRIC | 2021-08-30T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CRIME | CRIME | 2017-02-08T00:00:00.0000000Z | 2025-11-09T00:00:00.0000000Z | | CRING | CRING | | | | CRIS | CRIS | | | | CRK | CRK | | | | CRM | Cream | 2017-08-29T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CRMC | CRMC | 2025-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRMSN | CRMSN | | | | CRMSTOCK | nan | 2026-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRMX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRN | CRN | | | | CRNC | CRNC | | | | CRNK | CRNK | 2017-03-02T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | CRO | Crypto.com Chain | 2019-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRO3L | CRO3L | 2022-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Assets - Letter C (Page 2 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_C_page_2) --- title: "Assets - Letter C (Page 2 of 2)" --- # Assets - Letter C (Page 2 of 2) ### Navigation [← Previous Page](./assets_C_page_1.md) | --- | asset_id | name | data_trade_start | data_trade_end | |:---------------|:-------------------|:-----------------------------|:-----------------------------| | CRO3S | CRO3S | 2022-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRO5L | CRO5L | | | | CRO5S | CRO5S | | | | CROAT | CROAT | | | | CROC | CROC | 2017-10-05T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CROGE | CROGE | | | | CROM | CROM | | | | CRON | CRON | | | | CRONALDO | CRONALDO | | | | CROOLD | CROOLD | | | | CROP | Cropcoin | | | | CROPS | CROPS | | | | CROS | CROS | 2024-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CROSS | CROSS | 2025-07-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CROSSCHAIN | CROSSCHAIN | | | | CROW | CROW | 2024-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CROWD | CROWD | | | | CROWN | CROWN | 2023-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CROX | CROX | | | | CRP | CRP | 2020-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRPC | CereiPayCoin | | | | CRPHT | CRPHT | | | | CRPN | CRPN | | | | CRPS | CRPS | 2017-02-14T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | CRPT | Crypterium | 2018-10-09T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | CRS | CRS | | | | CRST | CRST | | | | CRSTK | CRSTK | | | | CRSX | CRSX | | | | CRT | CRTCoin | | | | CRTL | CRTL | | | | CRTO | CRTO | | | | CRTS | CRTS | 2022-01-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRTX | CRTX | | | | CRU | CRU | 2021-01-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRU2 | CRU2 | | | | CRUB | CRUB | | | | CRUIZE | CRUIZE | | | | CRUR | CRUR | | | | CRUX | CRUX | | | | CRV | CRV | 2020-08-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRV3BEAR | CRV3BEAR | | | | CRV3BULL | CRV3BULL | | | | CRV3L | CRV3L | 2020-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRV3S | CRV3S | 2020-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRV5L | CRV5L | 2021-05-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRV5S | CRV5S | 2021-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRV8 | CRV8 | | | | CRVFRAX | CRVFRAX | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRVS | CRVS | | | | CRW | Crown | 2017-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRWDX | nan | 2025-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRWN | CRWN | 2025-01-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRWNY | CRWNY | | | | CRX | Chronos | 2017-03-09T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | CRY | CRY | 2017-03-10T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | CRYN | CRYN | 2023-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CRYP | CrypticCoin | | | | CRYPT | CryptCoin | | | | CRYPTO | CRYPTO | 2023-11-22T00:00:00.0000000Z | 2025-02-12T00:00:00.0000000Z | | CRYPTOCASTNL | CRYPTOCASTNL | | | | CRYPTOCEEDS | CRYPTOCEEDS | | | | CRYPTOCU | CRYPTOCU | | | | CRYPTOFI | CRYPTOFI | | | | CRYPTOGRAM | CRYPTOGRAM | | | | CRYPTOMAT | CRYPTOMAT | | | | CRYPTOPIA | CRYPTOPIA | | | | CRYPTOREUM | CRYPTOREUM | | | | CRYPTOSTERLING | CRYPTOSTERLING | | | | CRYPTUAL | CRYPTUAL | | | | CRYPTY | CRYPTY | | | | CRYS | CRYS | | | | CRYSH | CRYSH | | | | CRYSTAL | CRYSTAL | | | | CRYT | CRYT | | | | CRZ | CRZ | | | | CS | Credits | 2017-02-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CSA | CSA | | | | CSAC | CSAC | | | | CSBTC | CSBTC | | | | CSC | CasinoCoin | 2024-09-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CSCBF | CSCBF | | | | CSCC | CSCC | | | | CSCJ | CSCJ | | | | CSCO | CSCO | 2025-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CSCONS01 | CSCONS01 | | | | CSCONS02 | CSCONS02 | | | | CSCONS03 | CSCONS03 | | | | CSCONS04 | CSCONS04 | | | | CSCONS05 | CSCONS05 | | | | CSCOSTOCK | nan | 2025-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CSCOX | nan | 2025-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CSCXRPL | CSCXRPL | | | | CSE | CSE | | | | CSETH | CSETH | | | | CSH | CSH | | | | CSHIP | CSHIP | | | | CSIX | CSIX | 2023-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CSK | Koruna | | | | CSKY | nan | 2025-07-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CSL | CSL | | | | CSM | CSM | 2022-07-27T00:00:00.0000000Z | 2025-11-07T00:00:00.0000000Z | | CSMIC | CSMIC | 2017-03-05T00:00:00.0000000Z | 2025-12-15T00:00:00.0000000Z | | CSN | CSN | | | | CSNO | BitDice | | | | CSNP | CSNP | | | | CSNT | CSNT | | | | CSO | CSO | | | | CSOV | CSOV | | | | CSP | CSP | | | | CSPC | CSPC | | | | CSPD | CSPD | | | | CSPN | CSPN | | | | CSPR | CSPR | 2021-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CSPR3L | CSPR3L | | | | CSPR3S | CSPR3S | | | | CSPR5L | CSPR5L | | | | CSPR5S | CSPR5S | | | | CSPR6 | CSPR6 | | | | CSR | CSR | 2022-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CSS | CSS | | | | CST | CST | 2017-02-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CSTBCHABC | CSTBCHABC | | | | CSTBCHN | CSTBCHN | | | | CSTL | Castle | | | | CSTM | CSTM | | | | CSTN | CSTN | | | | CSTR | CSTR | | | | CSWAP | CSWAP | 2024-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CSX | CSX | | | | CSXEM | CSXEM | | | | CSZAIF | CSZAIF | | | | CT | CT | 2021-06-25T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | CTA | CTA | 2024-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTAG | CTAG | | | | CTASK | CTASK | | | | CTC | CTC | 2020-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTC2 | CTC2 | 2021-05-27T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CTCN | CTCN | | | | CTCTM | CTCTM | | | | CTD | CTD | | | | CTDM | CTDM | | | | CTDMS | CTDMS | | | | CTE | CTE | | | | CTEC | CTEC | | | | CTEX | CTEX | 2024-07-16T00:00:00.0000000Z | 2025-11-09T00:00:00.0000000Z | | CTF | CTF | 2024-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTFC | CTFC | | | | CTFTT | CTFTT | | | | CTFZH | CTFZH | | | | CTG | CTG | | | | CTHAI | CTHAI | | | | CTI | CTI | 2022-06-10T00:00:00.0000000Z | 2025-10-10T00:00:00.0000000Z | | CTIC | CTIC | 2017-05-20T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CTIC2 | Coimatic 2.0 | 2017-07-30T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | CTIC3 | Coimatic 3.0 | | | | CTIN | CTIN | | | | CTK | CTK | 2017-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTK22 | CTK22 | | | | CTK3L | CTK3L | 2021-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTK3S | CTK3S | 2021-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTL | CTL | 2017-02-10T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | CTN | CTN | | | | CTN22 | CTN22 | | | | CTNFT | CTNFT | | | | CTO | Crypto | | | | CTOSS | CTOSS | | | | CTP | CTP | 2022-04-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTPL | CTPL | | | | CTR | Centra | | | | CTRC | CTRC | | | | CTREE | CTREE | | | | CTRO | CTRO | | | | CTRT | Cryptrust | | | | CTS | CTS | | | | CTSC | CTSC | | | | CTSI | Cartesi | 2020-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTSI3L | CTSI3L | 2021-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTSI3S | CTSI3S | 2021-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTSI5L | CTSI5L | | | | CTSI5S | CTSI5S | | | | CTSIDOWN | CTSIDOWN | | | | CTSIUP | CTSIUP | | | | CTT | CTT | 2022-01-14T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | CTTD | CTTD | | | | CTU | CTU | | | | CTWO | CTWO | | | | CTX | CarTaxi Token | 2021-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTXC | Cortex | 2018-05-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CTXC2X | CTXC2X | | | | CTY | CTY | 2022-10-17T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | CTYN | CTYN | 2025-08-26T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | CTZN | CTZN | | | | CUAN | CUAN | | | | CUB | CUB | | | | CUBE | DigiCube | 2017-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CUBIC | CUBIC | | | | CUBIX | CUBIX | | | | CUBONE | CUBONE | | | | CUBT | CUBT | 2022-06-27T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | CUC | Peso Convertible | | | | CUCAP | CUCAP | | | | CUCUMBERCAT | CUCUMBERCAT | | | | CUDIS | nan | 2025-06-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CUDOS | CUDOS | 2023-08-16T00:00:00.0000000Z | 2024-10-01T00:00:00.0000000Z | | CULT | CULT | 2022-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CUMMIES | CUMMIES | 2021-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CUMSTAR | CUMSTAR | | | | CUN | CUN | | | | CUP | Cuban Peso | | | | CUR | CUR | | | | CUR8 | CUR8 | | | | CURE | Curecoin | | | | CURIO | CURIO | | | | CURRENCY | ZCAD | | | | CURVE | CURVE | | | | CURVES | CURVES | 2016-12-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CUS | CUS | 2023-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CUSD | CUSD | 2022-05-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CUSDC | CUSDC | 2023-11-22T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | CUSDJ | CUSDJ | | | | CUSDT | CUSDT | 2024-01-29T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | CUSDTBEAR | CUSDTBEAR | | | | CUSDTBULL | CUSDTBULL | | | | CUSDTHALF | CUSDTHALF | | | | CUSDTHEDGE | CUSDTHEDGE | | | | CUSE | CUSE | | | | CUSN | CUSN | | | | CUST | CUST | | | | CUT | CUT | | | | CUTE | CUTE | 2019-04-29T00:00:00.0000000Z | 2025-09-29T00:00:00.0000000Z | | CUX | CUX | | | | CUZ | CUZ | | | | CV | carVertical | | | | CV2 | Colossuscoin V2 | 2017-03-03T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | CVA | CVA | | | | CVAC | CVAC | | | | CVAG | CVAG | | | | CVAOLD | CVAOLD | | | | CVAULTCORE | CVAULTCORE | 2023-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CVC | Civic | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CVC3L | CVC3L | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CVC3S | CVC3S | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CVC5L | CVC5L | | | | CVC5S | CVC5S | | | | CVCC | CVCC | | | | CVCOIN | CVCoin | | | | CVD | CVD | | | | CVE | Cape Verde Escudo | | | | CVH | Curriculum Vitae | | | | CVN | CVCoin | 2024-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CVNASTOCK | nan | | | | CVNT | CVNT | | | | CVNTHECO | CVNTHECO | | | | CVNX | CVNX | | | | CVP | CVP | 2020-09-22T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | CVP8 | CVP8 | | | | CVR | CVR | | | | CVS | CVS | | | | CVSHOT | CVSHOT | 2022-05-20T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | CVSHOTS | CVSHOTS | | | | CVT | CyberVein | 2019-10-13T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | CVTX | CVTX | 2023-03-13T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | CVX | CVX | 2021-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CVX3L | CVX3L | 2023-06-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CVX3S | CVX3S | 2023-06-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CVXX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CVZ | CVZ | | | | CW | CW | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CWAP | CWAP | | | | CWAR | CWAR | 2021-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CWC | CWC | | | | CWD | CWD | | | | CWEB | CWEB | 2021-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CWN | CWN | | | | CWOLF | CWOLF | | | | CWS | CWS | 2021-02-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CWT | CWT | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CWV | CWV Chain | | | | CWV1 | CWV1 | | | | CWXT | CryptoWorldX Token | 2017-03-16T00:00:00.0000000Z | 2025-11-06T00:00:00.0000000Z | | CX | CX | | | | CX1 | CX1 | | | | CXAT | CXAT | | | | CXC | CXC | | | | CXCH | CXCH | | | | CXI | CXI | | | | CXO | CargoX | | | | CXP | CXP | | | | CXRBN | CXRBN | | | | CXS | CXS | 2023-02-24T00:00:00.0000000Z | 2025-10-17T00:00:00.0000000Z | | CXT | Coinonat | 2017-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CY | CY | | | | CYBER | CYBER | 2023-08-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CYBERCOIN | CYBERCOIN | | | | CYBR | CYBR | | | | CYC | Cycling Coin | 2017-01-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CYCE | CYCE | 2021-08-13T00:00:00.0000000Z | 2025-12-27T00:00:00.0000000Z | | CYCLNE | CYCLNE | | | | CYCLONE | CYCLONE | | | | CYCLOS | CYCLOS | | | | CYCLUB | CYCLUB | | | | CYDER | Cyder | | | | CYE | CYE | | | | CYF | CYF | | | | CYFM | CyberFM | 2020-09-18T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | CYG | CYG | 2017-01-31T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | CYL | CYL | | | | CYM | CYM | | | | CYMI | CYMI | 2023-01-31T00:00:00.0000000Z | 2024-02-03T00:00:00.0000000Z | | CYMT | CyberMusic | | | | CYNDAQUIL | CYNDAQUIL | | | | CYOP | CYOP | | | | CYP | Cyprus Pound | 2017-03-07T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | CYPR | nan | 2025-10-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CYR | CYR | | | | CYRUS | CYRUS | 2024-10-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CYRX | CYRX | | | | CYS | CYS | 2021-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CYT | CYT | 2017-02-09T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | CYTR | CYTR | | | | CZ | CZ | 2024-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CZ21 | CZ21 | | | | CZARMY | CZARMY | | | | CZDC | CZDC | | | | CZE | CZE | | | | CZECO | CZECO | 2017-01-29T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | CZK | Czech Koruna | 2017-03-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | CZO | CZO | | | | CZR | CanonChain | | | | CZRX | CZRX | | | | CZZ | CZZ | | | | C¥ | C¥ | | | --- # Assets - Letter D (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_D) --- title: "Assets - Letter D" --- # Assets - Letter D | asset_id | name | data_trade_start | data_trade_end | |:--------------|:-------------------------------------|:-----------------------------|:-----------------------------| | D | D | 2025-01-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | D100 | D100 | | | | D11 | D11 | 2022-01-29T00:00:00.0000000Z | 2025-12-08T00:00:00.0000000Z | | D1R2 | D1R2 | | | | D2T | D2T | 2023-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | D4RK | D4RK | | | | DA0001 | DA0001 | | | | DA0002 | DA0002 | | | | DAA | DAA | | | | DAAC | DAAC | | | | DAB | DAB | | | | DAC | Davinci Coin | | | | DACC | DACC | | | | DACH | DACH Coin | | | | DACHX | DACHX | | | | DACS | DACSEE | | | | DACXI | DACXI | | | | DAD | DAD | | | | DADDY | DADDY | 2024-06-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DADDYDOGE | DADDYDOGE | | | | DADI | DADI | 2018-10-10T00:00:00.0000000Z | 2025-11-17T00:00:00.0000000Z | | DAE | DAE | | | | DAF | DAF | | | | DAFI | DAFI | 2021-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DAFT | DAFT | | | | DAG | DAG | 2018-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DAGT | Digital Asset Guarantee Token | | | | DAGX | DAGX | | | | DAH | DAH | | | | DAI | DAI (Multi-collateral) | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DAI1 | DAI1 | | | | DAICO | DAICO | | | | DAILY | DAILY | | | | DAILYS | DAILYS | | | | DAIN | DAIN | | | | DAIQ | DAIQ | | | | DAISY | DAISY | 2021-08-27T00:00:00.0000000Z | 2025-09-10T00:00:00.0000000Z | | DAL | DAL | | | | DALC | Dalecoin | 2017-10-30T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | DALI | DALI | | | | DAM | DAM | 2025-08-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DAMEX | DAMEX | | | | DAMN | DAMN | | | | DAMO | DAMO | | | | DAN | Daneel | 2023-12-08T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DANA | DANA | 2025-06-27T00:00:00.0000000Z | 2025-09-15T00:00:00.0000000Z | | DANC | DANC | | | | DANDY | DANDY | | | | DANE | DANE | | | | DANGX | DANGX | | | | DANK | DANK | 2019-06-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | DANOY | DANOY | | | | DAO | The DAO | 2021-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DAO1 | DAO1 | | | | DAO9 | DAO9 | 2023-11-28T00:00:00.0000000Z | 2024-01-12T00:00:00.0000000Z | | DAOBET | DAO.Casino | | | | DAOFI | DAOFI | | | | DAOVC | DAOVC | | | | DAP | DAP | | | | DAPP | DAPP | | | | DAPPT | DAPPT | | | | DAPPX | DAPPX | | | | DAPS | DAPS Token | | | | DAPSW | DAPSW | | | | DAPSX | DAPSX | | | | DAR | Darcrus | 2021-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DAR3L | DAR3L | | | | DAR3S | DAR3S | | | | DARA | DARA | | | | DARB | DARB | | | | DARC | DARC | | | | DARF | DARF | | | | DARGE | DargeCoin | | | | DARI | DARI | | | | DARK | DARK | 2021-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DARKSTAR | nan | | | | DART | DarexTravel | | | | DARX | DARX | | | | DAS | DAS | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DASC | Dascoin | | | | DASH | Dash | 2016-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DASH3L | DASH3L | 2020-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DASH3S | DASH3S | 2020-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DASH5L | DASH5L | | | | DASH5S | DASH5S | | | | DASHBF | DASHBF | | | | DASHD | DASHD | 2021-03-07T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | DASHG | DASHG | | | | DASHP | DASHP | | | | DASHS | Dashs | 2017-04-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | DAT | Datum | | | | DATA | Streamr DATAcoin | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DATAM | DATAM | | | | DATE | DATE | | | | DATO | DATO | | | | DATP | Decentralized Asset Trading Platform | | | | DATX | DATx | | | | DAV | DAV Coin | | | | DAVP | DAVP | | | | DAVT | DAVT | | | | DAW | DAW | 2021-08-31T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | DAWGS | DAWGS | | | | DAWN | DAWN | | | | DAX | DAEX | | | | DAXT | DAXT | | | | DAXX | DaxxCoin | | | | DAY | Chronologic | | | | DAZZ | DazzleCoin | | | | DB | DB | 2016-12-15T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | DBA | DBA | | | | DBC | DeepBrain Chain | 2018-01-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DBC-ERC20 | DBC-ERC20 | | | | DBD | DBD | 2022-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DBE | DBE | | | | DBET | DecentBet | 2017-12-29T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | DBG | Digital Bullion Gold | 2017-01-23T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | DBI | DBI | | | | DBIC | DBIC | 2017-03-18T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | DBIX | DubaiCoin | | | | DBL | DBL | 2023-11-22T00:00:00.0000000Z | 2025-09-08T00:00:00.0000000Z | | DBLK | DBLK | 2017-01-14T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DBM | DBM | | | | DBNK | DBNK | | | | DBOX | DBOX | | | | DBR | DBR | 2024-10-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DBT | DBT | | | | DBTC | Debitcoin | 2017-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DBUY | DBUY | | | | DBX | DBX | 2021-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DBXC | DBXC | | | | DBY | DBY | | | | DBZ | DBZ | | | | DC | DC | 2017-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DCA | DCA | | | | DCAP | DCAP | | | | DCAR | DCAR | | | | DCASH | DCASH | | | | DCB | DCB | 2022-06-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DCBL | DCBL | | | | DCC | DCC | 2017-02-18T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | DCCT | DCCT | 2023-06-19T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | DCCY | DCCY | | | | DCG | DCG | | | | DCH | DCH | | | | DCHF | DCHF | 2023-11-25T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | DCHS | DCHS | | | | DCK | DCK | 2017-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DCL | DCL | | | | DCM | DCM | | | | DCMC | DCMC | 2023-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DCN | Dentacoin | 2020-01-31T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DCNT | DCNT | 2023-02-27T00:00:00.0000000Z | 2025-12-15T00:00:00.0000000Z | | DCNTR | DCNTR | | | | DCO | DCO | | | | DCOM | DCOM | | | | DCON | DCON | | | | DCR | Decred | 2017-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DCRE | DeltaCredits | 2017-02-21T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | DCRN | DCRN | | | | DCS | DCS | | | | DCT | DECENT | 2017-02-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DCTD | DCTD | | | | DCTO | DCTO | | | | DCTT | DCTT | | | | DCU | DCU | | | | DCY | Dinastycoin | 2019-04-05T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | DCYP | DCYP | 2017-03-06T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | DDAIF | DDAIF | | | | DDAM | DDAM | | | | DDC | DDC | 2025-12-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DDCT | DDCT | | | | DDD | Scry.info | | | | DDDD | DDDD | | | | DDDX | DDDX | | | | DDF | DigitalDevelopersFund | | | | DDIM | DDIM | 2020-10-16T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | DDK | DDK | | | | DDM | Mark der DDR | | | | DDMX | DDMX | | | | DDN | DDN | | | | DDOGE | DDOGE | | | | DDOS | DDOS | | | | DDPC | DDPC | | | | DDR | DDR | | | | DDRST | DDRST | | | | DDRT | DDRT | | | | DDS | DDS | | | | DDX | dietbitcoin | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DDYSS | DDYSS | | | | DE | DE | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DE40 | (EUROPE, DAX) | | | | DEA | DEA | 2017-05-04T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | DEAF | DEAF | | | | DEAI | DEAI | 2024-03-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEAL | iDealCash | | | | DEALT | DEALT | | | | DEB | Debitum Network | | | | DEBET | DEBET | | | | DEBT | DEBT | 2023-01-13T00:00:00.0000000Z | 2025-12-23T00:00:00.0000000Z | | DEBTFREE | DEBTFREE | | | | DEC | DEC | | | | DECE | DECE | | | | DECENTRALIZED | DECENTRALIZED | 2024-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DECHAT | nan | | | | DECI | DECI | | | | DECILLION | DECILLION | | | | DECL | DECL | | | | DECO | DECO | | | | DECR | DECR | 2017-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEED | DEED | | | | DEEP | Deep | 2024-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEER | DEER | 2025-02-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEEX | DEEX | | | | DEEZ | DEEZ | | | | DEEZNUTS | DEEZNUTS | | | | DEF | DEF | | | | DEFC | DEFC | | | | DEFI | DEFI | 2020-08-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEFI3L | DEFI3L | | | | DEFI3S | DEFI3S | | | | DEFIBEAR | DEFIBEAR | | | | DEFIBOX | DEFIBOX | | | | DEFIBULL | DEFIBULL | | | | DEFIDO | DEFIDO | | | | DEFIHALF | DEFIHALF | | | | DEFIHEDGE | DEFIHEDGE | | | | DEFILAND | DEFILAND | 2021-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEFIT | DEFIT | | | | DEFIX | DEFIX | | | | DEFL | DEFL | | | | DEFLCT | DEFLCT | | | | DEFLY | DEFLY | | | | DEFO | DEFO | | | | DEFT | DEFT | | | | DEFX | DEFX | | | | DEFY | DEFY | | | | DEG | DEG | 2022-10-09T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | DEGEN | DEGEN | 2023-06-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEGO | DEGO | 2020-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEHUB | DEHUB | | | | DEI | DEI | | | | DEJ | DEJ | | | | DEK | DEK | | | | DEKU | DEKU | | | | DEL | DEL | | | | DELABS | nan | 2025-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DELC | DELC | | | | DELFI | DELFI | | | | DELHI | DELHI.cityswap.io | | | | DELIV | DELIV | | | | DELIZ | Delizia | | | | DELOS | DELOS | | | | DELOT | DELOT | | | | DELTA | DELTA | | | | DEM | Deutsche Mark | 2017-03-15T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | DEMO | DEMO | | | | DENA | DENA | | | | DENT | Dent | 2018-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DENT3L | DENT3L | 2021-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DENT3S | DENT3S | 2021-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DENTRO | DENTRO | | | | DEOD | DEOD | 2023-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEON | DEON | | | | DEOR | DEOR | | | | DEOS | DEOS | | | | DEP | DEP | 2020-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEPAY | DEPAY | | | | DEPO | DEPO | | | | DEPOF | DEPOF | | | | DEQ | DEQ | | | | DERA | DERA | | | | DERC | DERC | 2022-05-20T00:00:00.0000000Z | 2025-09-13T00:00:00.0000000Z | | DERI | DERI | 2021-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DERO | Dero | 2019-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DERO(DERO) | DERO(DERO) | | | | DES | Destiny | 2017-03-10T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | DESH | DeshCoin | | | | DESIRE | DESIRE | | | | DESO | DESO | 2021-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DESS | DESS | | | | DET | DET | | | | DETH | DETH | 2017-03-11T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | DETO | DETO | | | | DETS | DETS | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEURO | DEURO | | | | DEUS | DeusCoin | | | | DEV | DeviantCoin | | | | DEVA | DEVA | | | | DEVE | DEVE | 2024-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEVO | DEVO | | | | DEVT | DEVT | 2022-06-27T00:00:00.0000000Z | 2025-11-24T00:00:00.0000000Z | | DEVVE | nan | 2024-02-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEW | DEW | | | | DEX | DEX | | | | DEX0 | DEX0 | | | | DEXA | DEXA | 2022-06-06T14:25:06.0810283Z | 2026-01-23T00:00:00.0000000Z | | DEXC | DEXC | | | | DEXE | DEXE | 2021-01-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEXF | DEXF | | | | DEXG | DEXG | | | | DEXI | DEXI | | | | DEXM | DEXM | | | | DEXO | DEXO | | | | DEXR | DEXR | | | | DEXSHARE | DEXSHARE | 2022-06-19T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | DEXT | DEXT | 2022-06-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEXTF | DEXTF | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DEY | DEY | | | | DF | DF | 2020-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DFA | DFA | 2022-02-03T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | DFA1 | DFA1 | | | | DFC | DFC | 2021-08-16T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DFCH | DFCH | | | | DFD | DFD | 2023-12-11T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DFDVX | nan | 2025-07-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DFG | DFG | 2022-07-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DFGL | DFGL | | | | DFI | DFI | 2020-06-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DFIAT | DFIAT | | | | DFIP | DFIP | | | | DFL | DFL | 2022-01-06T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | DFM | DFM | | | | DFN | DFN | | | | DFND | DFND | 2021-05-05T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | DFO | DFO | | | | DFP | DFP | | | | DFS | DFSCoin | | | | DFSOCIAL | DFSOCIAL | | | | DFT | DraftCoin | 2017-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DFTBSC | DFTBSC | | | | DFTC | DFTC | | | | DFX | DFX | | | | DFY | DFY | 2023-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DFY1 | DFY1 | | | | DFYN | DFYN | 2021-06-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DF_ | DF_ | | | | DG | DG | 2022-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DGB | DigiByte | 2017-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DGB3L | DGB3L | 2022-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DGB3S | DGB3S | 2022-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DGC | Digitalcoin | | | | DGCL | DGCL | | | | DGCS | Digital Credits | 2017-02-03T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | DGD | DigixDAO | 2017-03-07T00:00:00.0000000Z | 2025-10-25T00:00:00.0000000Z | | DGG | DGG | | | | DGL | DGL | | | | DGLD | DGLD | 2020-01-16T00:00:00.0000000Z | 2020-01-17T11:57:47.5212160Z | | DGLI | DGLI | | | | DGLN | DGLN | | | | DGM | DGM | | | | DGMOON | DGMOON | | | | DGMS | DGMS | 2017-01-31T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | DGMT | DGMT | | | | DGN | DGN | | | | DGNN | DGNN | | | | DGOLD | DGOLD | | | | DGORE | DGORE | 2017-02-01T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | DGP | DGP | | | | DGPT | DigiPulse | | | | DGRAM | nan | 2025-11-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DGS | Dragonglass | | | | DGT | DGT | | | | DGTX | Digitex Futures | 2019-06-25T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DGVC | DGVC | | | | DGX | Digix Gold Token | | | | DGZ | DGZ | | | | DHABICOIN | DHABICOIN | | | | DHB | DHB | | | | DHC | DHC | | | | DHD | DHD | | | | DHDAO | DHDAO | | | | DHG | DHG | | | | DHLT | DHLT | | | | DHN | nan | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DHR | DHR | | | | DHRX | nan | 2025-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DHS | DHS | 2023-03-29T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | DHT | DHT | 2022-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DHV | DHV | 2021-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DHX | DHX | | | | DI | DI | 2023-11-22T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | DIA | DIA | 2020-08-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DIA8 | DIA8 | | | | DIAM | nan | 2025-02-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DIAMOND | DIAMOND | | | | DIAMONDS | DIAMONDS | | | | DIASP | DIASP | | | | DIBA | DIBA | | | | DIBC | DIBCOIN | | | | DIC | DIC | | | | DICE | Etheroll | 2020-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DICENS | DICENS | | | | DID | DID | | | | DIDI | DIDI | | | | DIE | DIE | | | | DIEM | Diem | | | | DIERHAM | DIERHAM | | | | DIFI | DIFI | | | | DIFX | DIFX | | | | DIG | Dignity | 2019-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DIGAU | DIGAU | | | | DIGEX | DIGEX | | | | DIGG | DIGG | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DIGI | DIGI | 2024-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DIGIBET | DIGIBET | | | | DIGIT | DIGIT | | | | DIGITAL | DIGITAL | | | | DIGLETT | DIGLETT | | | | DIGS | DIGS | | | | DIIC | DIIC | | | | DIKI | DIKI | | | | DIKO | DIKO | 2024-03-21T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | DILI | DILI | | | | DIM | DIMCOIN | | | | DIME | Dimecoin | 2017-02-17T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | DIMI | DIMI | | | | DIMO | DIMO | 2023-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DIN | DIN | 2025-02-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DINGER | DINGER | | | | DINGO | DINGO | 2022-06-06T15:43:49.4648287Z | 2026-01-23T00:00:00.0000000Z | | DINO | DINO | 2025-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DINT | DINT | | | | DIO | DIO | 2022-02-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DION | DION | | | | DIONE | DIONE | 2023-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DIP | DIP | 2024-04-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DIPS | DIPS | | | | DIQ | DIQ | | | | DIR | DIR | | | | DIREWOLF | DIREWOLF | | | | DIRT | DIRT | 2017-02-24T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | DIRTY | DIRTY | | | | DIS | DIS | 2021-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DISC | DISC | 2018-07-02T00:00:00.0000000Z | 2025-10-25T00:00:00.0000000Z | | DISCODERY | DISCODERY | | | | DISK | DarkLisk | 2017-02-20T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | DISTX | DISTX | | | | DIT | DIT | 2025-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DIVC | DIVC | | | | DIVER | DIVER | 2021-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DIVI | Divi | 2020-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DIVM | DIVM | | | | DIVO | DIVO | | | | DIVX | Divi | | | | DIW | DIW | | | | DIX | Dix Asset | | | | DIXT | DIXT | | | | DIY | DIY | | | | DJED | DJED | 2024-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DJF | Djibouti Franc | | | | DJV | DJV | | | | DK | DK | | | | DKA | DKA | 2020-06-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DKC | DKC | 2017-02-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DKD | Dekadocoin | | | | DKEP | DKEP | | | | DKEY | DKEY | | | | DKK | Danish Krone | 2022-06-06T14:00:00.0000000Z | 2022-06-10T14:00:00.0000000Z | | DKKT | DKKT | | | | DKN | DKN | | | | DKNG | DKNG | | | | DKP | DKP | | | | DKPC | DarkPayCoin | | | | DKS | DKS | 2022-09-01T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DKT | DKT | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DL | DL | 2025-09-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DLB | DLB | 2022-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DLC | Dollarcoin | 2017-02-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DLD | DLD | | | | DLEGENDS | DLEGENDS | 2021-10-11T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DLISK | DAPPSTER | 2017-02-08T00:00:00.0000000Z | 2025-10-21T00:00:00.0000000Z | | DLN | DLN | | | | DLO | DLO | | | | DLORD | DLORD | | | | DLP | DLP | | | | DLRS | DLRS | 2020-10-20T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DLSD | DLSD | | | | DLT | Agrello | 2017-09-26T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | DLTA | DLTA | | | | DLTS | DLTS | | | | DLTT | DLTT | | | | DLTX | DLTX | | | | DLX | DLX | | | | DMA | DMA | | | | DMAIL | nan | 2024-01-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DMB | Digital Money Bits | | | | DMC | DynamicCoin | 2023-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DMCC | DMCC | 2025-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DMCH | DMCH | | | | DMD | Diamond | 2021-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DMDC | DMDC | | | | DMDHRT20 | The Diamond Heart APE Foundation | | | | DMG | DMG | | | | DMGBEAR | DMGBEAR | | | | DMGBULL | DMGBULL | | | | DMHCO | DMHCO | | | | DMI | DMI | | | | DML | Decentralized Machine Learning | | | | DMLG | DMLG | 2021-12-23T00:00:00.0000000Z | 2025-12-24T00:00:00.0000000Z | | DMME | DMME | | | | DMN | DMN | 2025-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DMOD | DMOD | | | | DMR | DMR | | | | DMS | DMS | 2021-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DMST | DMST | | | | DMT | DMarket | 2018-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DMTC | DMTC | | | | DMTR | DMTR | 2021-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DMX | DMX | 2021-04-28T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | DN | DN | 2026-01-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DNA | EncrypGen | 2025-06-27T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | DNA3L | DNA3L | | | | DNA3S | DNA3S | | | | DNBT1 | DNBT1 | | | | DNC | DNC | | | | DNCV2 | DNCV2 | | | | DND | DND | | | | DNE | DNE | | | | DNET | DNET | | | | DNF | DNF | | | | DNFT | DNFT | | | | DNG | DNG | | | | DNN | DNN | | | | DNP | DNP | | | | DNR | Denarius | | | | DNS | DNS | | | | DNSC | DNSC | 2022-11-02T00:00:00.0000000Z | 2025-09-10T00:00:00.0000000Z | | DNT | district0x | 2017-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DNX | DNX | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DNXC | DNXC | 2022-01-25T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | DNXTO | DNXTO | | | | DNZ | Adenz | | | | DOA | DOA | | | | DOAT | DOAT | | | | DOB | DOB | | | | DOBE | DOBE | | | | DOBI | DOBI | 2024-07-07T00:00:00.0000000Z | 2025-12-25T00:00:00.0000000Z | | DOBO | DOBO | 2024-02-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOC | DOC | | | | DOCK | Dock | 2018-07-30T00:00:00.0000000Z | 2025-01-30T00:00:00.0000000Z | | DOCK8 | DOCK8 | | | | DOCT | DOCT | | | | DODI | DODI | | | | DODO | DODO | 2020-10-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DODO3L | DODO3L | | | | DODO3S | DODO3S | | | | DODO8 | DODO8 | | | | DOE | DOE | | | | DOF | DOF | | | | DOFI | DOFI | | | | DOG | DOG | 2021-05-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOG$ | DOG$ | | | | DOGA | DOGA | 2022-03-22T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DOGAI | DOGAI | | | | DOGAMG | DOGAMG | | | | DOGBOSS | DOGBOSS | | | | DOGDEFI | DOGDEFI | | | | DOGE | DogeCoin | 2016-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGE2 | DOGE2 | 2021-06-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGE2.0 | DOGE2.0 | | | | DOGE2L | DOGE2L | | | | DOGE2S | DOGE2S | | | | DOGE3L | DOGE3L | 2020-07-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGE3S | DOGE3S | 2020-07-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGE4L | DOGE4L | | | | DOGE4S | DOGE4S | | | | DOGE5L | DOGE5L | 2021-04-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGE5S | DOGE5S | 2021-04-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGEAI | nan | 2025-05-29T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | DOGEBACK | DOGEBACK | | | | DOGEBEAR | DOGEBEAR | | | | DOGEBEAR2021 | DOGEBEAR2021 | | | | DOGEBF | DOGEBF | | | | DOGEBNB | DOGEBNB | | | | DOGEBULL | DOGEBULL | | | | DOGEC | DOGEC | | | | DOGECAT | DOGECAT | | | | DOGECEO | DOGECEO | | | | DOGECHAIN | DOGECHAIN | | | | DOGECHU | DOGECHU | | | | DOGECO | DOGECO | | | | DOGECOLA | DOGECOLA | | | | DOGECUBE | DOGECUBE | 2025-07-17T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | DOGEDASH | DOGEDASH | | | | DOGEDIGGER | DOGEDIGGER | | | | DOGEDRINKS | DOGEDRINKS | | | | DOGEFATHER | DOGEFATHER | | | | DOGEFI | DOGEFI | 2024-11-11T00:00:00.0000000Z | 2024-12-29T00:00:00.0000000Z | | DOGEGOV | nan | 2024-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGEHALF | DOGEHALF | | | | DOGEHEDGE | DOGEHEDGE | | | | DOGEJ | DOGEJ | | | | DOGEKING | DOGEKING | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGEKONGZILLA | DOGEKONGZILLA | | | | DOGEMETA | DOGEMETA | | | | DOGEN | DOGEN | | | | DOGENS | DOGENS | | | | DOGEP | DOGEP | | | | DOGEREUM | DOGEREUM | 2023-11-25T00:00:00.0000000Z | 2025-12-29T00:00:00.0000000Z | | DOGERISEUP | DOGERISEUP | | | | DOGES | DOGES | | | | DOGESINO | DOGESINO | | | | DOGET | DOGET | | | | DOGETH | DOGETH | 2017-03-09T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | DOGETHER | DOGETHER | | | | DOGEX | DOGEX | 2025-09-04T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | DOGEZILLA | DOGEZILLA | | | | DOGGO | DOGGO | 2023-01-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGGY | DOGGY | | | | DOGINME | nan | 2024-03-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGIRA | DOGIRA | | | | DOGNFT | DOGNFT | 2021-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGO | DOGO | 2022-01-28T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | DOGP | DOGP | | | | DOGPAD | DOGPAD | | | | DOGS | DOGS | 2024-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGX | DOGX | | | | DOGY | DOGY | 2024-06-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOGZ | DOGZ | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOI | DOI | | | | DOKE | DOKE | | | | DOKEN | DOKEN | | | | DOKI | DOKI | | | | DOLA | DOLA | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOLLAR | Dollar Online | | | | DOLO | nan | 2025-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOLPH | DOLPH | 2021-12-24T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | DOM | DOM | | | | DOME | DOME | 2022-03-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOMI | DOMI | 2022-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOMO | DOMO | | | | DON | Donationcoin | 2024-05-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DONA | DONA | | | | DONALDTRUMP | DONALDTRUMP | | | | DONGFENG | DONGFENG | | | | DONK | DONK | | | | DONKEY | nan | 2025-05-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DONOTBUYTHIS | DONOTBUYTHIS | | | | DONR | DONR | | | | DONS | DONS | 2023-09-01T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | | DONU | DONU | | | | DONUT | DONUT | 2025-02-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DONUTOLD | DONUTOLD | | | | DOOB | DOOB | | | | DOOD | nan | 2025-05-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOOH | DOOH | | | | DOOM | Doom | | | | DOOR | DOOR | | | | DOOS | DOOS | | | | DOP | Dominican Peso | | | | DOP1 | nan | | | | DOPE | DopeCoin | 2024-04-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOPX | DOPX | | | | DOR | DOR | 2024-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DORA | DORA | 2021-03-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DORD | DORD | | | | DORKL | ?O?K ?O?? | 2023-09-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOS | DOS | 2020-08-11T00:00:00.0000000Z | 2022-08-01T00:00:00.0000000Z | | DOSE | DOSE | 2022-04-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOT | Polkadot | 2019-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOT2L | DOT2L | | | | DOT2S | DOT2S | | | | DOT3 | DOT3 | | | | DOT3BEAR | DOT3BEAR | | | | DOT3BULL | DOT3BULL | | | | DOT3L | DOT3L | 2020-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOT3S | DOT3S | 2020-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOT5L | DOT5L | 2021-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOT5S | DOT5S | 2021-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOTA | DOTA | 2017-08-16T00:00:00.0000000Z | 2025-12-01T00:00:00.0000000Z | | DOTDOWN | DOTDOWN | 2020-09-11T00:00:00.0000000Z | 2022-11-30T00:00:00.0000000Z | | DOTECO | DOTECO | | | | DOTECO3L | DOTECO3L | | | | DOTECO3S | DOTECO3S | | | | DOTO | DOTO | | | | DOTR | DOTR | | | | DOTUP | DOTUP | 2020-09-11T00:00:00.0000000Z | 2022-11-30T00:00:00.0000000Z | | DOTX | DOTX | | | | DOUGH | DOUGH | 2023-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DOV | DOV | | | | DOVEX | DOVEX | | | | DOW | DOWCOIN | | | | DOWNLOAD | DOWNLOAD | | | | DOWS | DOWS | | | | DOX | DOX | 2017-02-20T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | DOXY | DOXY | | | | DP | DigitalPrice | | | | DP2 | Digial Price | | | | DPAY | DPAY | 2017-02-07T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | DPC | Digial Price Classic | | | | DPET | DPET | 2021-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DPH | DPH | | | | DPI | DPI | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DPN | DPN | 2025-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DPOM | DPOM | | | | DPORNSHOPCASH | DPORNSHOPCASH | | | | DPP | DPP | | | | DPR | DPR | 2021-06-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DPS | DPS | | | | DPSC | DPSC | | | | DPST | DPST | | | | DPT | DPT | | | | DPX | DPX | 2023-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DPY | Delphy | 2017-12-28T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DQI | DQI | | | | DRA | DRA | 2017-03-13T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | DRAC | DRAC | 2023-05-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DRACO | DT Token | 2017-02-03T00:00:00.0000000Z | 2025-12-11T00:00:00.0000000Z | | DRAGON | BTCDragon | | | | DRATINI | DRATINI | | | | DRB | DRB | 2025-04-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DRC | DRC | 2023-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DRC2 | DRC2 | | | | DRCM | DRCM | | | | DRCOIN | DRCOIN | | | | DRCT | DRCT | | | | DRE | DRE | | | | DREAM | DREAM | | | | DREAMS | DREAMS | 2021-11-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DREAMSX402 | nan | | | | DREE | DREE | | | | DREP | DREP | 2020-01-16T00:00:00.0000000Z | 2025-12-24T00:00:00.0000000Z | | DRF | DRF | | | | DRFLY | DRFLY | | | | DRG | Dragon Coins | 2025-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DRGB | DRGB | | | | DRGL | DRGL | | | | DRGN | Dragonchain | 2018-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DRGNBEAR | DRGNBEAR | | | | DRGNBULL | DRGNBULL | | | | DRGNHALF | DRGNHALF | | | | DRGNHEDGE | DRGNHEDGE | | | | DRIFT | DRIFT | 2024-05-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DRINK | DRINK | | | | DRIP | DRIP | | | | DRIV | DRIV | | | | DRIVE | DRIVE | | | | DRIVECRYPTO | DRIVECRYPTO | | | | DRK | Darkcoin | | | | DRKC | DRKC | | | | DRKT | DRKT | 2016-12-11T00:00:00.0000000Z | 2025-11-04T00:00:00.0000000Z | | DRL | DRL | | | | DRM | Dreamcoin | 2017-02-27T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | DRM8 | Dream8coin | | | | DRN | DRN | 2023-12-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DRO | DRO | | | | DRONE | DRONE | | | | DRONSCOIN | DRONSCOIN | | | | DROP | Dropil | 2017-02-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DROWZEE | DROWZEE | | | | DRP | DCORP | | | | DRPU | DRP Utility | | | | DRS | Digital Rupees | | | | DRSL | DRSL | | | | DRT | DomRaider | 2017-11-02T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | DRUG | DRUG | | | | DRV | DRV | 2025-01-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DRVH | DRVH | | | | DRXE | DRXE | | | | DRXNE | DROXNE | | | | DRY | DRY | | | | DRYCAKE | DRYCAKE | | | | DRZ | Droidz | 2017-02-11T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | DS | DS | 2021-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DSC | DSC | | | | DSCB | DSCB | | | | DSCOIN | DSCOIN | | | | DSCP | DSCP | | | | DSCPL | DSCPL | | | | DSD | DSD | 2025-09-12T00:00:00.0000000Z | 2025-12-28T00:00:00.0000000Z | | DSE | DSE | | | | DSF | DSF | | | | DSF1 | DSF1 | | | | DSFR | DSFR | 2021-10-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DSG | DSG | | | | DSH | Dashcoin | 2017-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DSHET | DSHET | | | | DSIM | DSIM | | | | DSL | DSL | | | | DSLA | DSLA | | | | DSM | DSM | | | | DSN | DSN | | | | DSO | DSO | | | | DSP | DSP | | | | DSPC | DSPC | | | | DSQ | DSQ | | | | DSR | Desire | | | | DSRUN | nan | | | | DSS | DSS | | | | DSSC | DSSC | | | | DST | DST | 2024-01-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DSUI | DSUI | | | | DSWAP | DSWAP | | | | DSYNC | nan | 2024-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DSYS | DSYS | | | | DT | Dragon Token | 2023-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DT3 | DT3 | | | | DTA | DATA | | | | DTB | Databits | | | | DTC | Datacoin | 2018-05-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DTCH | DTCH | | | | DTCHAIN | DTCHAIN | | | | DTCN | DTCN | 2018-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DTCOIN | DTCOIN | | | | DTCT | DTCT | | | | DTD | DTD | | | | DTEM | Dystem | | | | DTEP | DTEP | | | | DTG | DTG | | | | DTH | Dether | | | | DTL | DTL | | | | DTMI | DTMI | | | | DTNG | DTNG | 2021-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DTO | DTO | | | | DTOP | DTOP | | | | DTOX | DTOX | | | | DTR | Dynamic Trading Rights | | | | DTRC | Datarius Credit | | | | DTRINU | DTRINU | | | | DTRV | DTRV | | | | DTT | DTT | 2017-02-24T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | DTUBE | DTUBE | | | | DTX | DaTa eXchange | 2019-07-02T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | DUB | Dubstep | 2017-01-11T00:00:00.0000000Z | 2025-11-04T00:00:00.0000000Z | | DUBION | DUBION | | | | DUBLION | DUBLION | | | | DUBLON | DUBLON | | | | DUBS | DUBS | | | | DUC | DUC | | | | DUCATO | DUCATO | | | | DUCK | DUCK | 2020-12-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DUCK2 | DUCK2 | | | | DUCK3 | DUCK3 | | | | DUCKAI | nan | | | | DUDES | DUDES | | | | DUDGX | DUDGX | | | | DUEL | DUEL | 2024-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DUET | DUET | | | | DUIT | DUIT | | | | DUK | DUK | | | | DUK+ | DUK+ | | | | DUKE | DUKE | 2021-06-24T00:00:00.0000000Z | 2025-11-06T00:00:00.0000000Z | | DUKO | nan | 2024-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DUN | DUN | | | | DUNE | DUNE | | | | DUO | ParallelCoin | 2017-02-25T00:00:00.0000000Z | 2025-10-24T00:00:00.0000000Z | | DUPCOIN | DUPCOIN | | | | DUPE | nan | 2025-04-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DUR | DUR | 2017-08-06T00:00:00.0000000Z | 2025-12-11T00:00:00.0000000Z | | DUSD | DUSD | 2023-11-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DUSDT | DUSDT | 2020-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DUSK | DUSK | 2019-07-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DUSK3L | DUSK3L | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DUSK3S | DUSK3S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DUST | DUST | 2017-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DUT | DUT | | | | DUTCH | Dutch Coin | | | | DUX | DUX | 2017-05-07T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | DV | DV | 2022-06-27T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | DV7 | DV7 | | | | DVC | Devcoin | | | | DVD | DVD | 2017-11-25T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | DVDX | DVDX | | | | DVES | DVES | | | | DVF | DVF | | | | DVG | DVG | | | | DVI | DVI | 2021-03-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DVK | DVK | | | | DVLD | DVLD | | | | DVLP | DVLP | | | | DVP | DVP | | | | DVPN | DVPN | | | | DVRS | DVRS | 2022-11-18T00:00:00.0000000Z | 2024-11-21T00:00:00.0000000Z | | DVS | DVS | | | | DVT | DVT | | | | DVTC | DVTC | | | | DWAC | DWAC | | | | DWC | DWC | | | | DWE | DWE | | | | DWECOIN | DWECOIN | | | | DWN | DWN | | | | DWQ | DWQ | | | | DWS | DWS | | | | DWT | DWT | | | | DWZ | DWZ | | | | DX | DxChain Token | | | | DXB | DXB | | | | DXC | DXC | 2016-09-25T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | DXCT | DXCT | 2021-11-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DXD | DXD | | | | DXF | DXF | | | | DXG | DXG | | | | DXGM | DXGM | 2024-01-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DXL | DXL | 2022-01-28T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | DXLM | DXLM | 2025-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DXN | DXN | 2023-12-05T00:00:00.0000000Z | 2024-01-17T00:00:00.0000000Z | | DXO | DXO | 2017-07-23T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | DXP | DXP | | | | DXS | DXS | | | | DXT | Datawallet | 2018-10-12T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | DXTS | DXTS | | | | DY | DY | | | | DYC | DYC | | | | DYD | DYD | | | | DYDX | DYDX | 2021-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DYDX3L | DYDX3L | 2021-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DYDX3S | DYDX3S | 2021-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DYDX5L | DYDX5L | 2022-03-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DYDX5S | DYDX5S | 2022-03-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DYDX8 | DYDX8 | | | | DYDXDOWN | DYDXDOWN | | | | DYDXUP | DYDXUP | | | | DYM | DYM | 2024-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DYN | Dynamic | 2024-02-08T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | DYNMT | DYNMT | | | | DYNS | DYNS | | | | DYOR | DYOR | 2025-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DYP | DYP | 2021-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | DYT | DYT | | | | DYX | DYX | | | | DYZ | DYZ | | | | DZAR | DZAR | 2025-02-05T00:00:00.0000000Z | 2025-02-06T00:00:00.0000000Z | | DZC | DZC | | | | DZCC | DZCC | | | | DZD | Algerian Dinar | | | | DZI | DZI | | | | DZOO | DZOO | | | | Dentacoin | Dentacoin | 2024-06-22T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | Dyl | Dyl | | | --- # Assets - Letter E (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_E) --- title: "Assets - Letter E" --- # Assets - Letter E | asset_id | name | data_trade_start | data_trade_end | |:-------------|:-----------------------------------------|:-----------------------------|:-----------------------------| | E$P | E$P | | | | E01 | E01 | | | | E10 | E10 | | | | E2C | E2C | | | | E2COIN | E2COIN | | | | E3T | E3T | | | | EA | EA | 2017-03-15T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | EAC | EarthCoin | 2022-06-06T13:35:11.7066500Z | 2022-06-11T01:06:56.7566196Z | | EAD | EAD | | | | EADSY | EADSY | | | | EADX | EADX | | | | EAE | EAE | | | | EAG | EA Coin | | | | EAGON | EAGON | | | | EAGS | EAGS | 2017-03-08T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | EAI | EAI | 2022-04-11T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | EAPC | EAPC | | | | EAPEX | EAPEX | | | | EAPL | EAPL | | | | EARN | EARN | 2022-02-23T00:00:00.0000000Z | 2023-07-14T00:00:00.0000000Z | | EARNM | nan | 2024-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EARNX | EARNX | | | | EARTH | Earth Token | 2024-11-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EASY | EASY | 2020-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EAT | EAT | 2025-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EATER | EATER | | | | EAURIC | EAURIC | | | | EB3 | EB3 Coin | | | | EB3C | EuroBitCoin | | | | EBANK | EBANK | | | | EBASE | EBASE | | | | EBATo | EBATo | | | | EBAY | EBAY | | | | EBAYCOM | EBAYCOM | | | | EBAYSTOCK | nan | | | | EBC | EBC | | | | EBCC | EBCC | | | | EBCR | EBCR | | | | EBEN | EBEN | | | | EBET | EthBet | | | | EBG | EBG | | | | EBH | EBlackHole | | | | EBIS | EBIS | | | | EBK | EBK | | | | EBKC | EBKC | | | | EBONUS | EBONUS | 2017-06-03T00:00:00.0000000Z | 2025-11-16T00:00:00.0000000Z | | EBOX | EBOX | | | | EBS | EBS | | | | EBSO | EBSO | 2021-10-08T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | EBSP | EBSP | 2018-12-18T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | EBST | eBoost | | | | EBT | Ebittree Coin | | | | EBTB | EBTB | | | | EBTC | eBitcoin | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EBTC2 | EBTC2 | | | | EBTCOLD | EBTCOLD | | | | EBTCS | EBTCS | | | | EBULLION | EBULLION | | | | EBX | EBX | | | | EC | Eclipse | | | | EC2 | EC2 | | | | ECA | Electra | | | | ECARE | ECARE | | | | ECASH | Ethereum Cash | 2017-10-30T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | ECAT | ECAT | | | | ECC | E-Currency Coin | | | | ECCC | ECCC | | | | ECCHI | ECCHI | 2017-03-17T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | ECCN | ECCN | | | | ECD | ECD | | | | ECELL | ECELL | | | | ECFZ21 | ECFZ21 | | | | ECFZ22 | ECFZ22 | | | | ECGO | ECGO | | | | ECH | Etherecash | | | | ECHO | ECHO | 2024-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ECHT | ECHT | 2018-03-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ECIO | ECIO | | | | ECK | ECK | | | | ECLAT | ECLAT | | | | ECLI | ECLI | 2017-03-09T00:00:00.0000000Z | 2025-11-25T00:00:00.0000000Z | | ECM | ECM | | | | ECN | E-coin | 2017-04-19T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | ECNTRC20 | ECNTRC20 | | | | ECO | ECO | | | | ECO(ECO) | ECO(ECO) | | | | ECO2 | ECO2 | | | | ECOB | Ecobit | 2017-08-27T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | ECOC | ECOC | | | | ECOCOIN | ECOCOIN | 2017-04-17T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | ECOEC | ECOEC | | | | ECOIN | ECOIN | 2020-06-28T00:00:00.0000000Z | 2025-10-07T00:00:00.0000000Z | | ECOL | ECOL | | | | ECOM | Omnitude | | | | ECOP | ECOP | | | | ECOREAL | Ecoreal Estate | 2025-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ECOS | ECOS | | | | ECOSCU | ECOSCU | | | | ECOT | ECOT | | | | ECOTERRA | ECOTERRA | 2023-12-14T00:00:00.0000000Z | 2025-12-12T00:00:00.0000000Z | | ECOTO | ECOTO | | | | ECOX | ECOX | | | | ECP | ECP | | | | ECPN | ECPN | | | | ECR | ECR | | | | ECT | SuperEdge | | | | ECTE | ECTE | 2019-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ECTR | ECTR | | | | ECTT | ECTT | | | | ECU | ECU | | | | ECV | Unidad de Valor Constante (UVC) | | | | EDA | EDA | 2025-06-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EDAC | EDAC | | | | EDAG | EDAG | | | | EDASH | EDASH | | | | EDAT | EDAT | 2023-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EDBT | EDBT | | | | EDC | EDC | 2017-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EDC20 | EDC20 | | | | EDCC | EDCC | | | | EDCO | EDCO | | | | EDCX | EDCX | 2018-04-14T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | EDDA | EDDA | | | | EDDIE | EDDIE | | | | EDE | EDE | | | | EDEFI | EDEFI | | | | EDEL | EDEL | 2022-08-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EDEN | EDEN | 2021-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EDEN3L | EDEN3L | | | | EDEN3S | EDEN3S | | | | EDEV | EDEV | | | | EDEX | EDEX | | | | EDEXBSC | EDEXBSC | | | | EDG | Edgeless | | | | EDGE | EDGE | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EDGEN | nan | 2025-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EDGT | EDGT | | | | EDH | EDH | | | | EDHM | EDHM | 2021-04-22T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | EDI | EDI | | | | EDIT | EDIT | 2017-09-03T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | EDL | EDL | | | | EDN | Eden | 2025-08-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EDO | Eidoo | 2017-12-25T00:00:00.0000000Z | 2020-06-19T00:00:00.0000000Z | | EDP | EDP | | | | EDR | E-Dinar Coin | | | | EDR2 | EDR2 | | | | EDRA | EDRA | | | | EDRC | EDRCoin | 2017-03-03T00:00:00.0000000Z | 2025-10-14T00:00:00.0000000Z | | EDS | Endorsit | | | | EDSS | EDSS | | | | EDT | EtherDelta Token | | | | EDU | EduCoin | 2023-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EDU3L | EDU3L | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EDU3S | EDU3S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EDUX | EDUX | | | | EDV | EDV | | | | EEAT | EEAT | | | | EEB | EEB | | | | EEC | EEC | | | | EEE | Elementh | | | | EEK | Kroon | | | | EEL | EEL | | | | EEMZ | EEMZ | | | | EER | EER | | | | EES | EES | | | | EET | EET | 2018-01-19T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | EETT | EETT | | | | EEVEE | EEVEE | | | | EEX | EEX | | | | EFA | EFA | | | | EFAME | EFAME | | | | EFAR | EFAR | | | | EFC | EFC | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EFFM | EFFM | 2019-02-15T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | EFG | EFG | | | | EFH | EFH | | | | EFI | EFI | 2021-10-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EFIL | EFIL | | | | EFIN | EFIN | | | | EFK | EFK | | | | EFL | e-Gulden | | | | EFS | EFS | | | | EFT | EFT | | | | EFTR | EFTR | | | | EFUN | EFUN | | | | EFX | Effect.AI | | | | EFXNEO | EFXNEO | | | | EFYT | Ergo | | | | EGA | EGA | | | | EGAME | EGAME | 2017-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGAS | ETHGAS | | | | EGB | EGB | | | | EGC | EverGreenCoin | 2017-02-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGCC | Engine | | | | EGEM | EtherGem | | | | EGG | EggCoin | 2017-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGG2 | EGG2 | | | | EGGDAO | EGGDAO | | | | EGGS | nan | | | | EGGT | EGGT | 2023-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGI | EGI | | | | EGL | EGL | | | | EGL1 | nan | 2025-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGLD | EGLD | 2020-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGLD100 | EGLD100 | 2025-09-28T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | EGLD3L | EGLD3L | 2021-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGLD3S | EGLD3S | 2021-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGLD5L | EGLD5L | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGLD5S | EGLD5S | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGO | EGO | 2017-02-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGOLD | eGold | 2019-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGON | EGON | | | | EGOT | EGOT | | | | EGP | Egyptian Pound | 2024-09-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGP1 | nan | | | | EGR | EGR | | | | EGS | EGS | 2022-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGT | EGT | 2019-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGWCAP | EGWCAP | | | | EGX | EagleX | 2021-12-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EGY | EGY | | | | EH2 | EH2 | | | | EHASH | EHASH | | | | EHC | EHC | | | | EHIVE | EHIVE | | | | EHRT | EHRT | | | | EHT | EHT | | | | EHX | EHX | | | | EIB | EIB | | | | EIDOS | EIDOS | | | | EIFI | EIFI | | | | EIGEN | EIGEN | 2024-04-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EIGEN100 | EIGEN100 | 2025-07-29T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | EIL | EIL | | | | EIN | EIN | | | | EINSTEIN | EINSTEIN | | | | EINYX | EINYX | | | | EIX | EIX | | | | EJF | EJF | | | | EJOB | Ejob | | | | EJOY | EJOY | | | | EJS | EJS | 2022-02-19T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | EK | EK | | | | EKARTINU | EKARTINU | | | | EKE | EKE | | | | EKG | EKG | | | | EKO | EchoLink | 2017-01-27T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | EKT | EDUCare | 2019-06-19T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | EKTA | EKTA | | | | EL | Elcoin | 2017-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELA | Elastos | 2018-05-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELAC | ELAC | | | | ELAMA | ELAMA | | | | ELAN | ELAN | | | | ELAND | ELAND | | | | ELC | Elacoin | 2017-06-28T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | ELCASH | ELCASH | 2021-04-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELD | ELD | | | | ELDA | ELDA | | | | ELDE | nan | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELE | Elementrem | 2017-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELEC | Electrify.Asia | | | | ELECTABUZZ | ELECTABUZZ | | | | ELECTRON | ELECTRON | | | | ELEF | ELEF | | | | ELEKID | ELEKID | | | | ELEM | ELEM | | | | ELEN | ELEN | | | | ELEPHANT | ELEPHANT | 2023-08-20T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | ELET | ELET | | | | ELF | aelf | 2017-12-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELFWALLET | ELFWALLET | | | | ELG | ELG | 2022-06-06T16:04:51.2203615Z | 2026-01-23T00:00:00.0000000Z | | ELGATO | nan | | | | ELI | Elisor Coin | | | | ELITE | Ethereum Lite | 2017-10-29T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | ELIX | Elixir | 2024-05-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELIZA | nan | 2024-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELIZAOS | nan | 2025-11-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELK | ELK | 2022-06-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELLA | Ellaism | | | | ELLI | Elliot Coin | | | | ELLIPSE | ELLIPSE | | | | ELM | Elements | 2024-01-02T00:00:00.0000000Z | 2025-04-26T00:00:00.0000000Z | | ELMO | ELMO | | | | ELMON | ELMON | | | | ELNC | ELNC | | | | ELOAD | ELOAD | | | | ELON | ELON | 2021-05-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELON1 | ELON1 | | | | ELON4AFD | nan | | | | ELONBALLS | ELONBALLS | | | | ELONGATE | ELONGATE | | | | ELONSOL | nan | | | | ELP | ELP | 2025-07-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELS | Elysium | 2023-05-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELSA | nan | 2026-01-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELT | ELT | | | | ELTCOIN | ELTCOIN | | | | ELTG | ELTG | | | | ELTHM | ELTHM | | | | ELU | ELU | | | | ELV | ELV | | | | ELVN | ELVN | | | | ELX | ELX | 2024-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELY | Elysian | 2018-08-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ELYA | ELYA | | | | ELYSIAN | ELYSIAN | | | | ELYX | ELYX | | | | EM | EM | | | | EMAID | EMAID | | | | EMAX | EMAX | 2023-12-23T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | EMAX1 | EMAX1 | | | | EMB | EmberCoin | 2017-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EMBR | EMBR | 2022-06-06T13:36:05.9846879Z | 2025-10-18T00:00:00.0000000Z | | EMC | Emercoin | 2017-03-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EMC1 | EMC1 | | | | EMC2 | Einsteinium | | | | EMCO | EMCO | | | | EMCO2 | EMCO2 | | | | EMD | Emerald Crypto | | | | EMDC | EMDC | | | | EMERTOKEN | EMERTOKEN | | | | EMGO | EMGO | | | | EMI | EMI | | | | EMIRG | EMIRG | | | | EMJ | EMJ | | | | EML | EML | | | | EMN | EMN | | | | EMO | EMO | | | | EMOB | EMOB | | | | EMOC | EMOC | | | | EMOJ | EMOJ | | | | EMOJI | EMOJI | | | | EMON | EMON | 2022-05-20T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | EMONT | EMONT | | | | EMOON | EMOON | | | | EMP | EMoneyPower | 2017-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EMPC | EMPC | 2017-03-08T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | EMPIRE | EMPIRE | 2021-12-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EMPR | empowr coin | | | | EMPRB | EMPRB | | | | EMPRG | EMPRG | | | | EMPRO | EMPRO | | | | EMR | EMR | 2023-12-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EMRALS | EMRALS | | | | EMRX | EMRX | | | | EMT | EMT | 2018-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EMTRG | EMTRG | | | | EMTV | EMTV | | | | EMU | EMU | | | | EMUSK | EMUSK | | | | EMV | Ethereum Movie Venture | | | | EN | EN | | | | EN-HRC20 | EN-HRC20 | | | | ENA | ENA | 2024-03-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENA10000 | ENA10000 | 2025-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENAU | ENAU | 2018-01-18T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | ENB | ENB | | | | ENBE | ENBE | | | | ENC | ENC | | | | ENCO | ENCO | | | | ENCP | ENCP | | | | ENCRYPTED | ENCRYPTED | | | | ENCWTA | ENCWTA | | | | ENDO | ENDO | | | | ENDOR | Endor Protocol | | | | ENE | ENE | 2017-02-01T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | ENER01 | ENER01 | | | | ENER02 | ENER02 | | | | ENER03 | ENER03 | | | | ENERGYX | ENERGYX | | | | ENG | Enigma | 2017-02-25T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | ENGPOLY | ENGPOLY | | | | ENGT | Engagement Token | | | | ENH | ENH | | | | ENJ | Enjin Coin | 2017-11-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENJ3L | ENJ3L | 2021-02-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENJ3S | ENJ3S | 2021-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENJ5L | ENJ5L | 2021-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENJ5S | ENJ5S | 2021-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENJ8 | ENJ8 | | | | ENK | ENK | | | | ENLTE | ENLTE | | | | ENNO | ENNO | | | | ENO | ENO | 2023-06-21T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | ENPR | ENPR | 2022-07-11T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | ENQ | ENQ | | | | ENRG | Energycoin | | | | ENS | ENS | 2021-11-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENS3L | ENS3L | 2022-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENS3S | ENS3S | 2022-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENS5L | ENS5L | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENS5S | ENS5S | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENSA | ENSA | | | | ENSO | nan | 2025-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENSS | ENSS | | | | ENSW | ENSW | | | | ENT | Eternity | 2017-03-09T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | ENTC | ENTC | | | | ENTER | ENTER | 2017-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ENTONE | ENTONE | | | | ENTR | ENTR | | | | ENTRC | ENTRC | | | | ENTRP | ENTRP | | | | ENTS | EUNOMIA | | | | ENU | ENU | | | | ENUT | ENUT | | | | ENV | Environ | | | | ENVN | ENVN | | | | ENVOY | ENVOY | | | | ENX | ENX | | | | ENY | ENY | | | | ENZO | ENZO | | | | EOA | EOA | | | | EOC | EOC | 2017-03-02T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | EON | EON | | | | EOP | EOP | | | | EOS | EOS | 2017-07-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EOS0104CALL | EOS0104CALL | | | | EOS1000 | EOS1000 | | | | EOS2L | EOS2L | | | | EOS2S | EOS2S | | | | EOS3BEAR | EOS3BEAR | | | | EOS3BULL | EOS3BULL | | | | EOS3L | EOS3L | | | | EOS3S | EOS3S | | | | EOS4BEAR | EOS4BEAR | | | | EOS4BULL | EOS4BULL | | | | EOS4L | EOS4L | | | | EOS4S | EOS4S | | | | EOS5L | EOS5L | | | | EOS5S | EOS5S | | | | EOSBEAR | EOSBEAR | 2020-02-12T00:00:00.0000000Z | 2020-04-01T09:51:12.4250000Z | | EOSBIT | EOSBIT | | | | EOSBULL | EOSBULL | 2020-02-12T00:00:00.0000000Z | 2020-04-01T09:51:44.4230000Z | | EOSC | EOSC | 2023-05-26T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | EOSCLASSIC | EOSCLASSIC | | | | EOSCOIN | EOSCOIN | | | | EOSDAC | eosDAC | | | | EOSDOWN | EOSDOWN | 2020-09-10T00:00:00.0000000Z | 2021-12-24T00:00:00.0000000Z | | EOSDT | EOSDT | | | | EOSERC20 | EOSERC20 | | | | EOSH | EOSH | | | | EOSHALF | EOSHALF | | | | EOSHEDGE | EOSHEDGE | | | | EOSHG | EOSHG | | | | EOSISH | EOSISH | | | | EOSRAM | EOSRAM | | | | EOST | EOST | | | | EOSUP | EOSUP | 2020-09-10T00:00:00.0000000Z | 2021-12-24T00:00:00.0000000Z | | EOT | EOT Token | | | | EOX | EOX | | | | EOY | EOY | | | | EP | EP | | | | EPACOIN | EPACOIN | | | | EPAN | EPAN | | | | EPAY | EPAY | | | | EPC | Electronic PK Chain | 2016-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EPC2 | EPC2 | | | | EPESO | EPESO | | | | EPG | EPG | | | | EPH | EPH | 2026-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EPIC | EPIC | 2022-06-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EPIK | EPIK | 2021-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EPILLO | EPILLO | | | | EPIX | EPIX | | | | EPK | EPK | 2022-06-27T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | | EPLAYG | EPLAYG | | | | EPLUS | EPLUS Coin | | | | EPM | EPM | | | | EPR | EPR | | | | EPRA | EPRA | | | | EPRO | EPRO | | | | EPS | EPS | 2021-04-02T00:00:00.0000000Z | 2022-05-10T00:00:00.0000000Z | | EPT | EPT | 2024-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EPTK | EPTK | | | | EPTT | EPTT | | | | EPWR | EPWR | | | | EPX | EPX | 2022-05-23T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | EPY | Emphy | 2017-01-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | EQ | EQ | 2023-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EQ9 | EQ9 | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EQB | EQB | 2023-11-22T00:00:00.0000000Z | 2025-01-29T00:00:00.0000000Z | | EQC | EQC | | | | EQD | EQD | | | | EQL | Equal | | | | EQLI | EQLI | | | | EQM | EQM | 2017-03-18T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | EQPAY | EQPAY | | | | EQT | EquiTrader | 2017-09-15T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | EQUA | EQUA | | | | EQUAD | EQUAD | | | | EQUAL | EQUAL | 2017-01-30T00:00:00.0000000Z | 2025-12-12T00:00:00.0000000Z | | EQX | EQX | 2021-10-09T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | EQZ | EQZ | | | | ERA | ERA | 2025-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ERA7 | ERA7 | 2022-06-13T00:00:00.0000000Z | 2025-12-28T00:00:00.0000000Z | | ERABBIT | ERABBIT | | | | ERAPS | ERAPS | | | | ERAZ | ERAZ | | | | ERC | EuropeCoin | | | | ERC20 | ERC20 | | | | ERC20USDT | ERC20USDT | | | | ERC223 | ERC223 | 2023-12-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | ERC3 | EuropeCoin (v3) | | | | ERCYTA | ERCYTA | | | | ERD | ERD | 2019-07-04T00:00:00.0000000Z | 2020-09-01T00:00:00.0000000Z | | ERG | ERG | 2020-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ERGO | ERGO | | | | ERI | ERI | | | | ERIS | ERIS | | | | ERK | ERK | | | | ERN | Nakfa | 2021-06-22T00:00:00.0000000Z | 2025-02-24T00:00:00.0000000Z | | ERO | Eroscoin | | | | ERON | ERON | | | | EROS | EROS | | | | EROWAN | EROWAN | 2023-11-22T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ERR | ERR | 2017-03-15T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | ERS | ERS | | | | ERSDL | ERSDL | 2024-01-12T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | ERSO | ERSO | | | | ERT | Eristica | 2018-04-09T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ERTC | ERTC | | | | ERTH | ERTH | | | | ERTHA | ERTHA | | | | ERY | Eryllium | | | | ERZ | ERZ | | | | ES | ES | 2025-07-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ESAX | ESAX | | | | ESB | "A" Account (convertible Peseta Account) | | | | ESBC | ESBC | | | | ESC | Escroco | 2017-03-01T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | ESCB | ESCB | | | | ESCE | ESCE | | | | ESCO | ESCO | | | | ESCROW | ESCROW | | | | ESCX | ESCX | | | | ESD | ESD | 2020-12-22T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | ESE | nan | 2024-04-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ESG | ESG | 2022-04-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ESGC | ESGC | | | | ESH | ESH | | | | ESHEESHA | ESHEESHA | | | | ESHIB | ESHIB | 2022-01-31T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | ESHK | ESHK | | | | ESIM | nan | 2025-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ESIR | ESIR | | | | ESK | ESK | 2021-08-11T00:00:00.0000000Z | 2026-01-11T00:00:00.0000000Z | | ESM | ESM | | | | ESMT | ESMT | | | | ESN | Ethersocial | | | | ESNAF | ESNAF | | | | ESNC | ESNC | | | | ESP | Spanish Peseta | 2017-01-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ESP2 | ESP2 | | | | ESPI | ESPI | | | | ESPORTS | nan | 2025-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ESPR | ESPR | | | | ESPRESSO | ESPRESSO | | | | ESPRO | ESPRO | | | | ESR | ESR | | | | ESRC | EchoSoraCoin | | | | ESS | Essentia | 2021-03-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ESSS | ESSS | | | | EST | Esports Token | | | | EST2 | EST2 | | | | ESTATE | ESTATE | | | | ESTC | ESTC | | | | ESTI | ESTI | | | | ESTN | ESTN | | | | ESTO | ESTO | | | | ESTS | ESTS | | | | ESTX | ESTX | | | | ESUQIE | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ESV | ESV | | | | ESW | ESW | | | | ESX | nan | 2025-06-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ESZ | EtherSportz | | | | ET | ET | | | | ET10 | ET10 | | | | ET21 | ET21 | | | | ET4 | ET4 | | | | ETA | Etheera | | | | ETB | Ethiopian Birr | | | | ETBOLD | ETBOLD | | | | ETBS | Ethbits | | | | ETBT | ETBT | | | | ETC | Ethereum Classic | 2016-07-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETC2L | ETC2L | | | | ETC2S | ETC2S | | | | ETC3BEAR | ETC3BEAR | | | | ETC3BULL | ETC3BULL | | | | ETC3L | ETC3L | 2020-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETC3S | ETC3S | 2020-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETC5L | ETC5L | 2022-04-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETC5S | ETC5S | 2022-04-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETC8 | ETC8 | | | | ETCA | ETCA | | | | ETCBEAR | ETCBEAR | | | | ETCBULL | ETCBULL | | | | ETCC | ETCC | | | | ETCDOWN | ETCDOWN | | | | ETCH | ETCH | | | | ETCHALF | ETCHALF | | | | ETCHEDGE | ETCHEDGE | | | | ETCO | ETCO | 2015-02-20T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | ETCUP | ETCUP | | | | ETCV | ETCV | 2019-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETD | ETD | | | | ETE | ETE | | | | ETER | ETER | | | | ETERNAL | ETERNAL | | | | ETF | ETF | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETFBTC | ETFBTC | | | | ETFX | ETFX | | | | ETG | Ethereum Gold | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETGAR | ETGAR | | | | ETGP | ETGP | | | | ETH | Ethereum | 2016-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETH1 | ETH1 | | | | ETH10L | ETH10L | | | | ETH10S | ETH10S | | | | ETH1S | ETH1S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETH2 | ETH2 | 2021-10-07T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | ETH2.S | ETH2.S | | | | ETH2L | ETH2L | | | | ETH2POS | ETH2POS | | | | ETH2S | ETH2S | | | | ETH2SOCKS | ETH2SOCKS | | | | ETH2X | ETH2X | 2021-01-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETH2x-FLI | ETH2x-FLI | 2023-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETH3BEAR | ETH3BEAR | | | | ETH3BULL | ETH3BULL | | | | ETH3L | ETH3L | 2020-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETH3NX | ETH3NX | | | | ETH3S | ETH3S | 2020-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETH3X | ETH3X | | | | ETH4BEAR | ETH4BEAR | | | | ETH4BULL | ETH4BULL | | | | ETH4L | ETH4L | | | | ETH4S | ETH4S | | | | ETH5L | ETH5L | 2021-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETH5S | ETH5S | 2021-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETH5XL | ETH5XL | | | | ETH5XS | ETH5XS | | | | ETHA | ETHA | 2022-02-03T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | ETHA1D1 | ETHA1D1 | | | | ETHAX | ETHAX | | | | ETHB | ETHB | | | | ETHBEAR | ETHBEAR | 2020-01-17T00:00:00.0000000Z | 2020-04-01T09:56:13.4240000Z | | ETHBF | ETHBF | | | | ETHBN | ETHBN | | | | ETHBNT | ETHBNT | 2020-01-17T00:00:00.0000000Z | 2025-07-02T00:00:00.0000000Z | | ETHBTC | nan | 2024-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETHBULL | ETHBULL | 2020-01-17T00:00:00.0000000Z | 2020-04-01T09:52:19.4310000Z | | ETHCASH | ETHCASH | 2022-04-05T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | ETHCX | ETHCX | | | | ETHD | Ethereum Dark | | | | ETHDOWN | ETHDOWN | 2020-07-13T00:00:00.0000000Z | 2024-02-29T00:00:00.0000000Z | | ETHE | ETHE | | | | ETHER | ETHER | | | | ETHERCASH | ETHERCASH | | | | ETHERIA | ETHERIA | | | | ETHET | ETHET | | | | ETHF | ETHF | | | | ETHFI | ETHFI | 2024-03-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETHFIN | ETHFIN | | | | ETHHALF | ETHHALF | | | | ETHHEDGE | ETHHEDGE | | | | ETHHG | ETHHG | | | | ETHI | ETHI | 2024-06-22T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | ETHICA | ETHICA | | | | ETHIX | ETHIX | | | | ETHLAX | ETHLAX | | | | ETHLOVOL | ETHLOVOL | | | | ETHM | Ethereum Meta | | | | ETHMNY | ETHMNY | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETHO | ETHO | | | | ETHOS | Ethos | | | | ETHP | ETHP | | | | ETHPLO | ETHPLO | | | | ETHPOW | ETHPOW | 2022-08-09T00:00:00.0000000Z | 2022-12-31T00:00:00.0000000Z | | ETHPY | ETHPY | | | | ETHS | ETHS | 2017-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETHSC | ETHSC | | | | ETHSHIB | ETHSHIB | | | | ETHUP | ETHUP | 2020-07-13T00:00:00.0000000Z | 2024-02-29T00:00:00.0000000Z | | ETHUSDT | ETHUSDT | | | | ETHV | ETHV | | | | ETHW | ETHW | 2022-08-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETHW3L | ETHW3L | | | | ETHW3S | ETHW3S | | | | ETHWAR | ETHWAR | | | | ETHWSTOCK | nan | | | | ETI | EtherInc | | | | ETJ | ETJ | | | | ETK | EnergiToken | | | | ETL | ETL | 2017-11-27T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ETLT | ETLT | | | | ETLYTET | ETLYTET | | | | ETM | ETM | | | | ETMCOIN | ETMCOIN | | | | ETMN | ETMN | | | | ETN | Electroneum | 2019-07-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ETNA | ETNA | | | | ETNX | ETNX | | | | ETNXP | ETNXP | | | | ETO | ETO | | | | ETOK | ETOK | | | | ETOR | ETOR | | | | ETOS | ETOS | | | | ETP | Metaverse ETP | | | | ETPC | ETPC | | | | ETPX | ETPX | | | | ETR | ETR | | | | ETRT | ETRT | | | | ETRUST | ETRUST | 2017-03-10T00:00:00.0000000Z | 2025-11-26T00:00:00.0000000Z | | ETS | ETS | | | | ETS1 | ETS1 | | | | ETSC | ETSC | | | | ETT | EncryptoTel | | | | ETU | ETU | | | | ETX | Etherx | | | | ETX50 | ETX50 | | | | ETY | ETY | | | | ETZ | Ether Zero | 2018-01-19T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | EU50 | EU50 (EUROPE) | | | | EUA | EUA | | | | EUC | Eurocoin | 2017-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EUK | EUK | | | | EUL | EUL | 2022-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EULO | EULO | | | | EUM | EUM | | | | EUN | EUN | | | | EUNO | EUNO | 2025-04-22T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | EUP | EUP | | | | EUPC | EUPC | | | | EUR | Euro | 2013-11-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EURA | Angle EURA - EUR-pegged stablecoin | | | | EURB | EURB | 2021-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EURC | EURC | 2017-01-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EURCV | EURCV | 2023-12-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EURCX | EURCX | | | | EUREP | EUREP | | | | EURES | EURES | | | | EURET | EURET | | | | EUREX | EUREX | | | | EURG | EURG | | | | EURI | EURI | 2024-08-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EURL | EURL | | | | EURMG | EURMG | | | | EURN | EURN | | | | EURO | EURO | | | | EURO1 | EURO1 | | | | EUROC | EUROC | 2023-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EURONIN | EURONIN | | | | EUROP | EUROP | 2025-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EUROPE | EUROPE | 2017-07-04T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | EUROPE50IXF0 | EUROPE50IXF0 | 2020-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EURPM | EURPM | | | | EURQ | EURQ | 2024-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EURR | nan | 2025-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EURS | EURS | 2018-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EURST | EURST | | | | EURT | EURT | 2021-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EURU | EURU | | | | EURW | EURW | | | | EURX | EURX | | | | EURXB | EURXB | | | | EURZ | EURZ | | | | EUS | EUS | | | | EUSD | eUSD | 2022-10-20T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | EUSDT | EUSDT | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EUT | EUT | | | | EUUC | EUUC | | | | EUX | EUX | | | | EUZ | EUZ | | | | EVA | EVA | 2017-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EVAA | nan | 2025-10-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EVAI | EVAI | | | | EVC | EventChain | | | | EVCL | EVCL | | | | EVCOIN | EVCOIN | | | | EVDC | EVDC | 2024-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EVE | Devery | | | | EVED | EVED | | | | EVEO | EVEO | | | | EVER | EVER | 2021-11-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EVERBNB | EVERBNB | | | | EVERETH | EVERETH | 2021-12-02T00:00:00.0000000Z | 2025-12-11T00:00:00.0000000Z | | EVERF | EVERF | | | | EVERITOKEN | EVERITOKEN | | | | EVERY | nan | 2024-04-05T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | EVI | Evimeria | | | | EVIL | Evil Coin | 2017-03-04T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | EVL | EVL | | | | EVMOS | EVMOS | | | | EVMPX | EVMPX | | | | EVN | Envion | 2018-03-29T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | EVNS | EVNS | | | | EVO | Evotion | 2017-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EVOC | EVOC | | | | EVOS | EVOS | | | | EVOX | EVOX | | | | EVR | Everus | 2024-07-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EVRAZ | EVRAZ | | | | EVRY | EVRY | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EVS | EVS | | | | EVT | EVT | | | | EVTC | EVTC | | | | EVTL | EVTL | | | | EVU | EVU | | | | EVX | Everex | 2017-10-26T00:00:00.0000000Z | 2021-12-28T00:00:00.0000000Z | | EVY | EVY | 2019-10-02T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | EVZ | EVZ | 2020-11-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EWC | EWC | | | | EWD | EWD | | | | EWM | EWM | | | | EWT | EWT | 2020-07-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EWTB | EWTB | | | | EXA | EXA | | | | EXB | EXB | 2017-01-27T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | EXBT | EXBT | | | | EXC | Extremecoin | | | | EXCC | EXCC | 2023-08-25T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | EXCH | EXCH | | | | EXCHANGE | EXCHANGE | | | | EXCHBEAR | EXCHBEAR | | | | EXCHBULL | EXCHBULL | | | | EXCHHALF | EXCHHALF | | | | EXCHHEDGE | EXCHHEDGE | | | | EXCL | ExclusiveCoin | | | | EXD | EXD | | | | EXE | Execoin | | | | EXED | EXED | | | | EXFC | EXFC | | | | EXFI | EXFI | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EXG | EXG | | | | EXIB | EXIB | | | | EXIP | EXIP | | | | EXIST | EXIST | | | | EXISTV2 | EXISTV2 | | | | EXIT | EXIT | 2017-03-16T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | EXM | EXM | | | | EXMOC | EXMOC | | | | EXMR | Ethereum Monero | 2018-10-09T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | EXN | ExchangeN | | | | EXNX | EXNX | | | | EXO | EXO | 2025-09-13T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | EXOR | EXOR | | | | EXP | Expanse | 2017-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EXPI | EXPI | | | | EXPO | EXPO | | | | EXRD | EXRD | | | | EXRN | EXRNchain | | | | EXT | EXT | 2017-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | EXTN | EXTN | | | | EXTO | EXTO | | | | EXUS | EXUS | | | | EXVA | EXVA | | | | EXVG | nan | 2024-04-24T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | EXY | Experty | | | | EYCO | EYCO | | | | EYE | EYE | 2025-12-04T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | EYES | EYES | | | | EYN | EYN | | | | EZ | EZ | 2021-04-30T00:00:00.0000000Z | 2022-08-12T00:00:00.0000000Z | | EZA | EZA | | | | EZC | EZC | 2025-07-17T00:00:00.0000000Z | 2025-08-25T00:00:00.0000000Z | | EZI | EZI | | | | EZIRA | EZIRA | | | | EZPAY | EZPAY | | | | EZT | EZToken | | | | EZW | EZOOW | | | | EZX | EZDEX | | | | EZY | EZY | | | --- # Assets - Letter F (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_F) --- title: "Assets - Letter F" --- # Assets - Letter F | asset_id | name | data_trade_start | data_trade_end | |:----------------|:------------------------|:-----------------------------|:-----------------------------| | F | F | 2024-12-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | F16 | F16 | 2017-06-04T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | F1C | Future1coin | | | | F1T | F1T | | | | F2C | F2C | | | | F2E | F2E | | | | F2K | F2K | | | | F4 | F4 | | | | F4L8 | F4L8 | | | | F7 | F7 | | | | F9 | F9 | 2023-11-28T00:00:00.0000000Z | 2025-01-31T00:00:00.0000000Z | | FA | FA | | | | FAB | FAB | | | | FABRIC | FABRIC | | | | FAC | FAC | 2024-05-15T00:00:00.0000000Z | 2025-12-01T00:00:00.0000000Z | | FACC | FACC | | | | FACE | Faceter | | | | FACEBOOK | FACEBOOK | | | | FACEBOOKCOM | FACEBOOKCOM | | | | FACEMETA | FACEMETA | | | | FACO | FACO | | | | FACT | FACT | 2024-01-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FACTR | FACTR | | | | FADE | FADE | 2017-03-03T00:00:00.0000000Z | 2025-10-13T00:00:00.0000000Z | | FADO | FADO | | | | FAF | FAF | | | | FAI | nan | 2023-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FAIR | FairCoin | | | | FAIRC | FAIRC | | | | FAITH | FAITH | 2018-03-09T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | FAKT | FAKT | 2022-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FALCONS | FALCONS | 2022-03-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FALCX | FALCX | 2021-12-02T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | FAM | FAM | | | | FAME | FAME | | | | FAMEG | FAMEG | | | | FAMOUS | FAMOUS | | | | FAN | FAN | 2025-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FANC | FANC | 2023-01-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FANS | Fantasy Cash | | | | FANT | FANT | | | | FANZ | FANZ | | | | FAP | FAPcoin | | | | FAR | FAR | 2020-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FARA | FARA | | | | FARB | FARB | 2023-12-09T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | FARM | FARM | 2020-09-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FARTBOY | nan | 2025-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FARTCOIN | FARTCOIN | 2024-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FAS | FAS | | | | FAST | FAST | 2021-02-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FASTBTC | FASTBTC | | | | FASTC | FASTC | | | | FASTPAY | FASTPAY | | | | FAT | FAT | | | | FATMOM | FATMOM | | | | FAUCET | FAUCET | | | | FAUD | FAUD | | | | FAVOR | FAVOR | | | | FAVR | FAVR | | | | FAW | FAW | | | | FAX | FAX | 2023-06-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FAYRE | FAYRE | | | | FAZZ | Fazzcoin | 2017-04-20T00:00:00.0000000Z | 2025-10-26T00:00:00.0000000Z | | FB | FB | 2024-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FBC | FiboCoins | | | | FBE | FBE | | | | FBEE | FBEE | | | | FBF | FBF | | | | FBN | Fivebalance | | | | FBS | FBS | | | | FBT | FBT | | | | FBTALK | FBTALK | | | | FBTC | FBTC | 2022-06-06T13:35:17.1147857Z | 2022-06-11T01:07:02.7646046Z | | FBURN | FBURN | | | | FBUTE | FBUTE | | | | FBX | FBX | 2022-06-09T00:00:00.0000000Z | 2025-01-26T00:00:00.0000000Z | | FC | Facecoin | 2018-07-31T00:00:00.0000000Z | 2025-12-03T00:00:00.0000000Z | | FCASH | FCASH | 2017-02-08T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | FCBARCELONA | FCBARCELONA | | | | FCC | FCC | | | | FCD | FCD | | | | FCF | FCF | | | | FCG | FCG | | | | FCH | FastCash | | | | FCHI | FCHI | | | | FCI | FCI | 2024-09-29T00:00:00.0000000Z | 2025-01-27T00:00:00.0000000Z | | FCK | FCK | | | | FCL | FCL | | | | FCN | Fantomcoin | | | | FCNY | FCNY | | | | FCO | FCO | 2024-12-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FCOIN | FCOIN | | | | FCON | FCON | | | | FCP | FCP | | | | FCQ | FCQ | | | | FCR | FCR | | | | FCT | Factom | | | | FCT2 | FCT2 | 2020-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FCTR | FCTR | 2024-01-15T00:00:00.0000000Z | 2025-02-06T00:00:00.0000000Z | | FCY | FCY | | | | FD | FD | | | | FDC | Future Digital Currency | 2022-10-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FDD | FDD | | | | FDLS | FDLS | | | | FDM | FDM | | | | FDN | FDN | | | | FDNT | FDNT | | | | FDO | FDO | | | | FDOGE | FDOGE | | | | FDR | FDR | | | | FDS | FDS | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FDT | FDT | 2023-11-25T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | FDUSD | FDUSD | 2023-07-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FDX | FidentiaX | | | | FDZ | Friendz | | | | FEAR | FEAR | 2021-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FEB | FEB | | | | FED | FED | | | | FEEDTK | FEEDTK | | | | FEET | FEET | | | | FEEX | FEEX | | | | FEG | FEG | 2021-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FEI | Fuda Energy | 2021-04-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FELIX | FELIX | | | | FELIXSTOEVERART | FELIXSTOEVERART | | | | FEN | FEN | | | | FENIX | FENIX | | | | FENT | FENT | | | | FER | FER | 2022-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FERC | FERC | 2023-06-12T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | FERMA | FERMA | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FERRARI | FERRARI | | | | FES | FES | | | | FESS | FESS | | | | FET | FET | 2019-02-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FET1000 | FET1000 | | | | FET3L | FET3L | 2025-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FET3S | FET3S | 2025-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FETH | FETH | | | | FETISH | FETISH | | | | FETSH | FETSH | | | | FEVR | FEVR | | | | FEX | FEX | | | | FEY | FEY | 2025-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FF | FF | 2025-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FF1 | FF1 | | | | FFA | FFA | | | | FFC | FireFlyCoin | 2017-03-05T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | FFF | FFF | | | | FFF1 | FFF1 | | | | FFT | FFT | | | | FFT1 | FFT1 | | | | FFUND | FFUND | | | | FFYI | FFYI | | | | FGC | FGC | 2023-11-30T00:00:00.0000000Z | 2025-12-13T00:00:00.0000000Z | | FGCGDEX | FGCGDEX | | | | FGCV2 | FGCV2 | | | | FGHT | FGHT | | | | FGP | FGP | | | | FGRAM | FGRAM | | | | FGW | FGW | | | | FGZ | FGZ | 2017-03-13T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | FHCT | FHCT | | | | FHE | nan | 2025-04-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FHT | FHT | | | | FHTN | FHTN | | | | FI | FI | 2025-10-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIA | FIA | | | | FIAT | FIAT | | | | FIBO | FIBO | 2022-03-28T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | FIBRE | Fibre | | | | FIC | FIC | | | | FIC2 | FIC2 | | | | FIC24 | FIC24 | | | | FID | BITFID | | | | FIDA | FIDA | 2020-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIDA3L | FIDA3L | 2024-10-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIDA3S | FIDA3S | 2024-10-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIDEL | FIDEL | 2017-07-31T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | FIDENZ | FIDENZ | | | | FIDGT | FIDGT | 2017-08-11T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | FIDLE | FIDLE | | | | FIDR | FIDR | | | | FIEF | FIEF | | | | FIERO | FIERO | 2024-04-10T00:00:00.0000000Z | 2025-10-05T00:00:00.0000000Z | | FIFA | FIFA | | | | FIG | FIG | | | | FIGHT | nan | 2024-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIGSTOCK | nan | 2025-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIH | FIH | | | | FIIC | FIIC | | | | FIII | FIII | | | | FIL | Filecoin [Futures] | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIL12 | FIL12 | | | | FIL120 | FIL120 | | | | FIL3 | FIL3 | | | | FIL36 | FIL36 | | | | FIL3L | FIL3L | 2020-10-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIL3S | FIL3S | 2020-10-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIL5L | FIL5L | 2021-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIL5S | FIL5S | 2021-04-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIL6 | FIL6 | | | | FIL6Z | FIL6Z | | | | FIL72 | FIL72 | | | | FILDA | FILDA | | | | FILDOWN | FILDOWN | 2020-10-20T00:00:00.0000000Z | 2022-01-05T00:00:00.0000000Z | | FILECOIN | nan | 2023-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FILECOIN3BEAR | FILECOIN3BEAR | | | | FILECOIN3BULL | FILECOIN3BULL | | | | FILECOIN3L | FILECOIN3L | | | | FILECOIN3S | FILECOIN3S | | | | FILM | FILM | | | | FILPUT1028 | FILPUT1028 | | | | FILUP | FILUP | 2020-10-20T00:00:00.0000000Z | 2022-01-05T00:00:00.0000000Z | | FIM | Markka | | | | FIMFL | FIMFL | | | | FIMI | FIMI | | | | FIN | FIN | 2020-10-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FINA | FINA | | | | FINALE | Bens Finale | | | | FIND | FIND | 2017-03-14T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | FINE | FINE | 2021-04-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FINS | FINS | | | | FINT | FINT | | | | FINTEH | FINTEH | | | | FINX | FINX | | | | FIO | FIO | 2020-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIR | nan | 2025-08-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIRE | Firecoin | 2017-02-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIRELOTTO | FIRELOTTO | | | | FIREROCKET | FIREROCKET | | | | FIRMA | FIRMA | | | | FIRO | FIRO | 2020-12-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIRST | FIRST | | | | FIRSTBLOOD | FIRSTBLOOD | | | | FIRU | FIRU | | | | FIS | FIS | 2020-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FISH | FISH | 2021-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIST | FIST | 2017-03-14T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | FIT | FIT | 2017-10-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FITE | FITE | | | | FITFI | FITFI | 2022-04-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FITFI3L | FITFI3L | | | | FITFI3S | FITFI3S | | | | FIU | FIU | | | | FIWA | FIWA | 2021-09-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FIWT | FIWT | | | | FIX | FIX | | | | FIX00 | FIX00 | | | | FJB | FJB | | | | FJC | FujiCoin | 2017-06-01T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | FJD | Fiji Dollar | | | | FJT | FJT | | | | FK | FK | | | | FKP | Falkland Islands Pound | | | | FKX | Knoxstertoken | | | | FL | FL | | | | FLA | FLA | | | | FLAG | FLAG | 2022-04-08T00:00:00.0000000Z | 2025-12-13T00:00:00.0000000Z | | FLAGMEDIA | FLAGMEDIA | | | | FLAME | FLAME | 2021-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLANDERS | FLANDERS | | | | FLAP | FlappyCoin | | | | FLAPX | FLAPX | | | | FLASH | Flash | 2023-11-23T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | FLAT | FLAT | 2025-08-14T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | FLATS | FLATS | | | | FLAX | Flaxscript | | | | FLAY | nan | | | | FLB | FLB | | | | FLC | FLC | | | | FLDB | FLDB | | | | FLDC | FoldingCoin | | | | FLDT | FLDT | 2024-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLETA | FLETA | | | | FLEX | FLEX | 2023-11-24T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | FLG | FLG | | | | FLGHT | FLGHT | | | | FLIC | FLIC | | | | FLIK | FLiK | | | | FLIP | FLIP | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLIT | FLIT | | | | FLIX | FLIX | | | | FLIXX | Flixxo | | | | FLK | FLK | 2025-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLL | FLL | | | | FLLW | FLLW | | | | FLM | FLM | 2020-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLM3L | FLM3L | 2020-09-29T00:00:00.0000000Z | 2025-12-26T00:00:00.0000000Z | | FLM3S | FLM3S | 2020-09-30T00:00:00.0000000Z | 2025-12-26T00:00:00.0000000Z | | FLM5L | FLM5L | | | | FLM5S | FLM5S | | | | FLN | FLN | 2023-01-13T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | FLNS | FLNS | | | | FLO | Florincoin | | | | FLOCK | nan | 2024-12-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLOKA | Floka | 2023-12-20T00:00:00.0000000Z | 2025-01-03T00:00:00.0000000Z | | FLOKI | FLOKI | 2021-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLOKI1000000 | FLOKI1000000 | 2025-07-28T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | FLOKI3L | FLOKI3L | 2023-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLOKI3S | FLOKI3S | 2023-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLOKI8 | FLOKI8 | | | | FLOKICASH | FLOKICASH | | | | FLOKICEO | FLOKICEO | | | | FLOKIDOWN | FLOKIDOWN | | | | FLOKIN | FLOKIN | | | | FLOKIPLAY | FLOKIPLAY | | | | FLOKIRUN | FLOKIRUN | | | | FLOKIUP | FLOKIUP | | | | FLOKIV | FLOKIV | | | | FLOOR | FLOOR | | | | FLOSHIDO | FLOSHIDO | | | | FLOT | FLOT | 2018-04-19T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | FLOW | FLOW | 2021-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLOW.AS | FLOW.AS | | | | FLOW3L | FLOW3L | 2021-03-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLOW3S | FLOW3S | 2021-04-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLOW5L | FLOW5L | 2023-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLOW5S | FLOW5S | 2023-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLOW8 | FLOW8 | | | | FLOWER | FLOWER | | | | FLP | FLP | | | | FLR | FLR | 2022-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLS | FLS | 2020-03-06T00:00:00.0000000Z | 2025-11-24T00:00:00.0000000Z | | FLT | FlutterCoin | 2024-03-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLUID | FLUID | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLURRY | FLURRY | 2025-11-29T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | FLUX | FLUX | 2021-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLUZ | Fluz Fluz | | | | FLVR | FlavorCoin | 2017-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLX | FLX | 2017-02-16T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | FLXC | FLXC | | | | FLY | Flycoin | 2017-03-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FLZ | FLZ | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FM | FM | 2025-08-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FMA | FMA | | | | FMB | FMB | | | | FMC | FMC | | | | FME | FME | | | | FMEX | FMEX | | | | FMF | Formosa | | | | FMG | FMG | | | | FML | FML | | | | FMT | FMT | | | | FMTA | FMTA | | | | FMUSK | FMUSK | | | | FMXEN | FMXEN | 2023-04-27T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | FN | FN | | | | FNAX | FNAX | | | | FNB | FNB | | | | FNBL | FNBL | | | | FNC | FinCoin | 2023-11-23T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | FNCY | FNCY | | | | FND | FundRequest | | | | FNDZ | FNDZ | | | | FNF | FNF | | | | FNK | FNK | | | | FNKOS | FNKOS | | | | FNL | FNL | | | | FNO | FNO | | | | FNS | FNS | 2025-09-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FNSA | FNSA | | | | FNSP | FNSP | | | | FNT | FNT | | | | FNTB | FNTB | 2018-04-02T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | FNTG | FNTG | | | | FNX | FNX | | | | FNXS | FNXS | | | | FNZ | FNZ | | | | FO | FO | | | | FOA | FOA | | | | FOAM | FOAM | | | | FOB | FOB | | | | FOCAI | nan | 2025-01-06T00:00:00.0000000Z | 2025-12-28T00:00:00.0000000Z | | FOCUS | FOCUS | | | | FOCV | FOCV | | | | FODL | FODL | | | | FOF | FOF | | | | FOFB | FOFB | | | | FOFO | FOFO | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FOG | FOG | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FOGE | FOGE | | | | FOGNET | FOGNET | | | | FOGO | nan | 2025-12-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FOHO | FOHO | | | | FOIN | FOIN | | | | FOL | FOL | | | | FOLD | FOLD | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FOLI | FOLI | | | | FOLK | FOLK | | | | FOLKS | nan | 2025-11-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FOM | FOM | | | | FOMO | FOMO | 2024-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FOMOBABY | FOMOBABY | | | | FOMOETH | FOMOETH | | | | FOMP | FOMP | | | | FON | FON | 2023-06-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FONE | FONE | | | | FONT | FONT | | | | FONZ | Fonziecoin | 2017-02-24T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | FOOD | FOOD | | | | FOODBF | FOODBF | | | | FOODPAY | FOODPAY | | | | FOODPT | FOODPT | | | | FOODY | FOODY | | | | FOOTBALL | FOOTBALL | | | | FOOTBALL3L | FOOTBALL3L | | | | FOOTBALL3S | FOOTBALL3S | | | | FOR | FORCE | 2020-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FOR1 | FOR1 | | | | FORCE | FORCE | | | | FORDCOM | FORDCOM | | | | FOREST | FOREST | 2025-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FORESTPLUS | FORESTPLUS | | | | FOREX | FOREX | 2017-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FORINT | FORINT | | | | FORK | Fork Coin | | | | FORM | FORM | 2021-06-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FORS | FORS | | | | FORT | FORT | 2022-06-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FORTH | FORTH | 2021-04-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FORTYTWO | FORTYTWO | | | | FOS | FOS | | | | FOT | FOT | | | | FOTA | Fortuna | 2022-06-06T13:35:01.0927872Z | 2022-06-11T01:06:41.9033721Z | | FOTC | FOTC | | | | FOTO | FOTO | | | | FOUR | FOUR | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FOX | SmartFox | 2020-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FOXD | FOXD | | | | FOXI | FOXI | | | | FOXT | Fox Trading | | | | FOXV2 | FOXV2 | | | | FOXX | FOXX | | | | FOXY | FOXY | 2024-04-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FOY | FOY | | | | FP | FP | | | | FPC | FPC | 2017-08-19T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | FPFT | FPFT | | | | FPG | FPG | | | | FPI | FPI | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FPIS | FPIS | 2023-11-24T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | FPS | Web3War | 2024-02-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FPT | FPT | | | | FPY | FPY | | | | FQS | FQS | | | | FR40 | (FRANCE) | | | | FR40 (FRANCE) | FR40 (FRANCE) | | | | FR8 | FR8 | | | | FRA | FRA | | | | FRAC | FRAC | 2024-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRAG | FRAG | 2025-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRANC | FRANC | | | | FRANCE40IX | FRANCE40IX | 2023-03-29T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | FRANKLIN | nan | 2025-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRAS | FRAS | | | | FRAX | FRAX | 2020-12-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRAZ | Frazcoin | | | | FRC | Freicoin | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRCN | FRCN | | | | FRCV | FRCV | | | | FRD | Farad | | | | FRDC | FRDC | 2017-03-10T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | | FRE | FRE | 2017-03-03T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | FREC | Freyrchain | 2022-06-06T13:35:06.6162496Z | 2022-06-11T01:06:51.6172593Z | | FRECNX | FRECNX | | | | FRED | FRED | 2024-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FREE | FREE Coin | 2019-10-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FREE2 | FREE2 | | | | FREED | FREED | 2025-07-01T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | FREEDOM | FREEDOM | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FREEMOON | FREEMOON | | | | FREEROSS | FREEROSS | | | | FREL | FREL | 2021-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FREN | FREN | 2021-06-24T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | FRENCHIE | FRENCHIE | | | | FRESHCOIN | FRESHCOIN | | | | FRF | French Franc | 2021-11-25T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | FRG | FRG | | | | FRGC | Fargocoin | | | | FRGST | FRGST | | | | FRIGO | FRIGO | | | | FRIN | FRIN | 2022-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRK | Franko | 2017-03-06T00:00:00.0000000Z | 2025-11-19T00:00:00.0000000Z | | FRL | FRL | | | | FRM | FRM | 2019-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRN | Francs | 2017-03-15T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | FRNT | FRNT | 2026-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRODO | FRODO | | | | FROG | FROG | 2019-07-25T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | FROGE | FROGE | 2023-12-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FROGEX | FROGEX | | | | FROGGIE | nan | 2025-09-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FROGGIES | FROGGIES | | | | FROGGO | FROGGO | | | | FRONK | FRONK | | | | FRONT | FRONT | 2020-11-18T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | FROST | FROST | | | | FROSTEDCAKE | FROSTEDCAKE | | | | FROYO | FROYO | | | | FRP | FRP | | | | FRQ | FRQ | | | | FRR | FRR | | | | FRS | FRS | | | | FRSH | FRSH | | | | FRSP | FRSP | | | | FRST | FirstCoin | 2017-04-20T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | FRT | FRT | 2025-08-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRTC | FRTC | 2025-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRTS | FRTS | 2021-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRTY | FRTY | | | | FRV | Fitrova | | | | FRWC | FrankyWillCoin | 2017-02-12T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | FRWR | FRWR | | | | FRX | FRX | 2025-08-30T00:00:00.0000000Z | 2025-08-31T00:00:00.0000000Z | | FRY | FRY | 2025-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FRZSS | FRZSS | | | | FRZSSCOIN | FRZSSCOIN | | | | FRZW | FRZW | | | | FSAFE | FSAFE | | | | FSBT | Forty Seven Bank | | | | FSC | FSC | | | | FSCC | FSCC | | | | FSCP | FSCP | | | | FSE | FSE | | | | FSHIB | FSHIB | | | | FSHN | FSHN | 2019-10-02T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | FSK | FSK | | | | FSN | Fusion | 2017-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FSP | FSP | | | | FSQ | FSQ | | | | FST | Fastcoin | 2021-03-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FSTSH | FSTSH | | | | FSV | FSV | 2026-01-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FSW | FSW | | | | FSX | FSX | | | | FSXA | FSXA | | | | FT | Fabric Token | | | | FT1 | FT1 | | | | FTB | FTB | | | | FTC | Feathercoin | | | | FTCC | FTCC | | | | FTCOIN | FTCOIN | | | | FTEC | FTEC | 2018-09-11T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | FTF | FTF | | | | FTG | FTG | | | | FTH | FTH | | | | FTI | FansTime | 2022-06-06T15:40:34.2093091Z | 2022-06-11T22:56:34.7283712Z | | FTL | FTL | | | | FTM | FTM | 2018-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FTM1000 | FTM1000 | 2025-11-10T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | FTM2L | FTM2L | | | | FTM2S | FTM2S | | | | FTM3L | FTM3L | | | | FTM3S | FTM3S | | | | FTM5L | FTM5L | | | | FTM5S | FTM5S | | | | FTMBTC | FTMBTC | | | | FTMW | FTMW | | | | FTN | FTN | 2023-11-01T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | FTO | FuturoCoin | 2018-02-07T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | FTOKEN | FTOKEN | | | | FTON | FTON | | | | FTP | FTP | 2022-05-24T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | FTR | FTR | 2024-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FTRA | FTRA | | | | FTRB | FTRB | 2022-02-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FTS | FTS | 2024-04-29T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | FTSWP | FTSWP | | | | FTSY | FTSY | | | | FTT | FTX Token | 2019-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FTT3L | FTT3L | | | | FTT3S | FTT3S | | | | FTTOKEN | FTTOKEN | | | | FTVT | FTVT | | | | FTWG | FTWG | | | | FTWX | FTWX | | | | FTX | FintruX Network | 2023-09-13T00:00:00.0000000Z | 2024-12-05T00:00:00.0000000Z | | FTXDXY | FTXDXY | | | | FTXO | FTXO | | | | FTXT | FUTURAX | | | | FU | FU | | | | FUC | FUC | 2023-11-22T00:00:00.0000000Z | 2025-02-05T00:00:00.0000000Z | | FUCHA | FUCHA | | | | FUD | FUD | | | | FUEL | Etherparty | 2017-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FUFI | FUFI | | | | FUFU | FUFU | 2022-01-27T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | FUIP | FUIP | | | | FUKU | FUKU | | | | FUL | FUL | 2023-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FULLSEND | FULLSEND | | | | FUMA | FUMA | | | | FUN | FunFair | 2017-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FUN1 | nan | 2025-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FUNC | FUNCoin | | | | FUND | FUND | 2018-08-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FUNDS | FUNDS | 2022-04-26T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | FUNDX | FUNDX | | | | FUNDZ | FundToken | | | | FUNEX | FUNEX | 2023-01-06T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | FUNK | The Cypherfunks | 2017-08-24T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | FUNSOL | nan | 2025-10-28T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | FUNT | FUNT | | | | FUP | FUP | | | | FUPOOF | FUPOOF | | | | FUR | FUR | | | | FURA | FURA | | | | FURT | FURT | | | | FURY | FURY | 2017-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FUS | FUS | | | | FUSD | FUSD | 2022-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FUSE | FUSE | 2021-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FUSION | FUSION | | | | FUTC | FutCoin | | | | FUTR | FUTR | | | | FUTSWAP | FUTSWAP | | | | FUTURE | FUTURE | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FUTURE-AI | FUTURE-AI | | | | FUTUSTOCK | nan | 2025-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FUTX | FUTX | | | | FUZE | FUZE | | | | FUZZ | FuzzBalls | 2017-03-05T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | FVP | FVP | | | | FVR | FVR | | | | FVT | FVT | | | | FVZ | FVZ | | | | FW | FW | | | | FWA | FWA | | | | FWB | FWB | | | | FWC | FWC | 2022-05-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FWCL | FWCL | | | | FWCM | FWCM | | | | FWF | FWF | | | | FWG | FWG | | | | FWJ128 | FWJ128 | | | | FWOG | FWOG | 2024-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FWT | FWT | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FWW | FWW | | | | FWY | FWY | | | | FX | FX | 2017-03-14T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | FX1 | FX1 | | | | FXBK | FXBK | | | | FXC | FXC | 2020-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FXCO | FXCO | | | | FXD | FXD | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FXE | FuturXe | | | | FXF | FXF | | | | FXG | FXG | | | | FXL | FXL | | | | FXN | FXN | 2025-01-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FXP | FXP | | | | FXS | FXS | 2021-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FXS3L | FXS3L | 2024-09-02T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | FXS3S | FXS3S | 2024-09-02T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | FXS5L | FXS5L | | | | FXS5S | FXS5S | | | | FXT | FuzeX | 2018-08-31T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | FXTC | FXTC | | | | FXTTOKEN | FXTTOKEN | | | | FYD | FYD | 2022-09-01T00:00:00.0000000Z | 2023-07-05T00:00:00.0000000Z | | FYE | FYE | | | | FYN | FundYourselfNow | 2023-05-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | FYP | FlypMe | | | | FYY | FYY | | | | FYZ | FYZ | | | | FYZNFT | FYZNFT | | | | FZ | FZ | 2022-06-06T13:35:13.2722906Z | 2022-06-11T01:06:58.2140044Z | | FZB | FZB | | | | FZCOIN | FZCOIN | | | | FZN | FZN | | | | FZS | FZS | | | | FZY | FZY | | | | FZZ | FZZ | | | | Fusotao | Fusotao | | | --- # Assets - Letter G (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_G) --- title: "Assets - Letter G" --- # Assets - Letter G | asset_id | name | data_trade_start | data_trade_end | |:--------------|:-------------------------------------------------|:-----------------------------|:-----------------------------| | G | G | 2024-07-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | G1TAO | G1TAO | | | | G1X | G1X | | | | G2TOKEN | G2TOKEN | | | | G3 | nan | 2024-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | G3N | G3N | | | | G50 | G50 | | | | G7 | nan | | | | G9 | G9 | | | | G99 | G99 | | | | G999 | G999 | | | | G9TRO | G9TRO | | | | GA | GA | | | | GABC | GABC | | | | GABX | GABX | | | | GABY | GABY | | | | GAC | GA Coin | 2022-06-06T13:34:59.2873465Z | 2022-06-11T01:06:39.4771087Z | | GACC | GACC | | | | GAD | GAD | | | | GAFA | GAFA | | | | GAFI | GAFI | 2021-09-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAI | GAI | 2018-08-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAIA | GAIA | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAIB | nan | 2025-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAIN | UGAIN | 2017-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAINS | GAINS | 2024-02-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAIX | nan | 2025-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAKH | GAKH | 2017-02-25T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | GAL | GAL | 2022-05-05T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | GAL1 | GAL1 | | | | GAL3L | GAL3L | | | | GAL3S | GAL3S | | | | GALA | GALA | 2021-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALA3L | GALA3L | 2021-09-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALA3S | GALA3S | 2021-09-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALA5L | GALA5L | 2021-12-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALA5S | GALA5S | 2021-12-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALAX | GALAX | 2018-07-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALAX3L | GALAX3L | | | | GALAX3S | GALAX3S | | | | GALAXIS | nan | 2024-10-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALAXY | GALAXY | | | | GALEON | GALEON | 2024-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALFAN | GALFAN | 2022-05-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALFT | GALFT | 2021-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALI | GALI | | | | GALLEON | GALLEON | | | | GALLERY | GALLERY | | | | GALO | GALO | 2022-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALOFT | GALOFT | 2021-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GALT | GALT | | | | GAM | Gambit | | | | GAMAO | GAMAO | | | | GAMB | GAMB | | | | GAMBIT | GAMBIT | | | | GAMBLEO | GAMBLEO | | | | GAMC | GAMC | | | | GAME | GameCredits | 2017-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAME2 | GAME2 | 2024-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAMECOM | Game.com | 2018-01-05T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | GAMES | GAMES | 2024-05-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAMESAFE | GAMESAFE | | | | GAMEVIRTUAL | nan | 2024-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAMEX | GAMEX | | | | GAMI | GAMI | 2022-06-08T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | GAMINGSHIBA | GAMINGSHIBA | | | | GAMMA | GAMMA | | | | GAN | GAN | 2021-11-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GANA | GANA | | | | GANCE | GANCE | | | | GAND | GAND | | | | GANDALF | GANDALF | | | | GANG | nan | | | | GAP | Gapcoin | | | | GAPI | GAPI | | | | GAPT | GAPT | | | | GARD | GARD | | | | GARI | GARI | 2022-01-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GARK | GARK | | | | GART | GART | | | | GARTS | GARTS | | | | GARY | President Johnson | | | | GAS | Gas | 2017-08-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GASDAO | GASDAO | | | | GASP | GASP | | | | GASTLY | GASTLY | | | | GASTOWN | nan | 2026-01-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GAT | Gatcoin | 2024-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GATA | nan | 2025-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GATE | GATE | | | | GATHER | GATHER | | | | GAU | GAU | 2022-11-09T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | GAURA | GAURA | | | | GAX | GAX | | | | GAY | GAY Money | | | | GAYPEPE | GAYPEPE | | | | GAZA | GAZA | | | | GAZE | GAZE | 2021-01-06T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | GB | GoldBlocks | 2017-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GBC | GBCGoldCoin | | | | GBCR | GBCR | | | | GBD | GBD | 2023-08-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GBEX | GBEX | 2022-06-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GBG | Golos Gold | | | | GBH | GBH | | | | GBIT | GBIT | 2017-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GBK | GBK | | | | GBLC | GBLC | | | | GBN | GBN | | | | GBP | Pound Sterling | 2015-04-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GBPB | GBPB | 2021-02-18T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | GBPL | GBPL | | | | GBPP | GBPP | | | | GBPT | GBPT | | | | GBPU | GBPU | | | | GBPX | GBPX | | | | GBR | GBR | | | | GBRC | Global Business Revolution | 2024-01-17T00:00:00.0000000Z | 2025-05-06T00:00:00.0000000Z | | GBS | GBS | | | | GBT | GameBet Coin | 2017-03-07T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | GBTC | GBTC | 2024-01-29T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | GBX | GoByte | | | | GBXT | GBXT | 2023-09-04T00:00:00.0000000Z | 2025-11-09T00:00:00.0000000Z | | GBYTE | Byteball | | | | GC | GC | | | | GCA | GCA | | | | GCAKE | GCAKE | | | | GCASH | GCASH | | | | GCC | TheGCCcoin | 2017-03-08T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | GCC24 | Global Crypto | | | | GCD | GCD | | | | GCE | GCE | | | | GCG | GCG | | | | GCH | GCH | | | | GCM | GCM | | | | GCME | GCME | 2022-04-08T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | GCN | GCoin | | | | GCOIN | GCOIN | 2022-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GCP | GCP | | | | GCPCOIN | GCPCOIN | | | | GCR | Global Currency Reserve | 2017-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GCS | GameChain System | | | | GCT | GCT | | | | GCX | GCX | | | | GCZ | GCZ | | | | GD | GD | | | | GD2 | GD Premium | | | | GDAO | GDAO | | | | GDAXI | GDAXI | | | | GDC | GrandCoin | | | | GDCC | GDCC | | | | GDCT | GDCT | | | | GDDY | GDDY | | | | GDE | GDE | | | | GDEXDAG | GDEXDAG | | | | GDFC | GDFC | | | | GDK | GDK | | | | GDL | GDL | | | | GDM | GDM | | | | GDN | GDN | | | | GDNC | GDNC | | | | GDO | GDO | | | | GDOG | GDOG | | | | GDOGE | GDOGE | | | | GDP | GDP | | | | GDR | GDR | | | | GDSC | GDSC | | | | GDT | GDT | 2022-02-15T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | GDW | GDW | | | | GDX | GDX | 2023-03-08T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | GDXJ | GDXJ | | | | GE | GE | 2016-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GEAR | GEAR | 2022-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GEARBOX | GEARBOX | 2022-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GEBT | GEBT | 2025-07-14T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | GEC | GEC | 2022-02-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GECA | GECA | | | | GECC | GECC | | | | GECM | GECM | | | | GEEQ | GEEQ | 2020-08-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GEERT | GeertCoin | | | | GEIST | GEIST | | | | GEK | Georgian Coupon | | | | GEKE | GEKE | | | | GEL | Lari | 2021-09-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GELD | GELD | 2017-10-16T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | GELUK | GelukCoin | | | | GEM | Gems | 2021-06-08T00:00:00.0000000Z | 2026-01-02T00:00:00.0000000Z | | GEM2 | GEM2 | | | | GEMA | GEMA | | | | GEMG | GEMG | | | | GEMINI | GEMINI | | | | GEMS | GEMS | 2024-06-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GEMZ | GetGems | | | | GEN | DAOstack | 2017-02-10T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | GEN2 | GEN2 | | | | GENA | GENA | | | | GENCAP | GENCAP | | | | GEND | GEND | | | | GENE | Parkgene | 2017-02-06T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | GENES | GENES | 2019-07-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GENGAR | GENGAR | | | | GENI | GENI | 2025-07-11T00:00:00.0000000Z | 2025-11-04T00:00:00.0000000Z | | GENII | GENII | | | | GENIUS | GENIUS | 2017-02-03T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | GENIX | GENIX | | | | GENKI | GENKI | | | | GENOS | GENOS | | | | GENS | GENS | | | | GENSLR | GENSLR | | | | GENT | GENT | | | | GENX | GENX | | | | GEO | GeoCoin | 2017-02-25T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | GEOD | GEOD | 2024-04-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GEP | GEP | | | | GER | GER | 2017-08-02T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | GERA | GERA | 2021-07-08T00:00:00.0000000Z | 2022-08-02T00:00:00.0000000Z | | GERMANY30IXF0 | GERMANY30IXF0 | | | | GERMANY40IX | GERMANY40IX | 2021-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GERO | GERO | | | | GERT | GERT | | | | GES | Galaxy eSolutions | | | | GEST | GEST | | | | GESTOCK | nan | 2025-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GET | GET Protocol | 2018-04-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GET2 | GET2 | | | | GETH | GETH | 2023-11-22T00:00:00.0000000Z | 2025-02-22T00:00:00.0000000Z | | GETON | GETON | | | | GETX | Guaranteed Et.Guaranteed Ethurance Token Extra.. | | | | GEX | GEX | | | | GEX1 | GEX1 | | | | GF | GF | 2022-02-04T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | GFAL | GFAL | 2023-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GFARM2 | GFARM2 | | | | GFC | GFC | | | | GFCC | GFCC | | | | GFCE | GFCE | | | | GFCS | GFCS | | | | GFE | GFE | | | | GFG | GFG | | | | GFI | GFI | 2022-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GFL | GFL | 2017-10-17T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | GFM | nan | | | | GFN | GFN | | | | GFNC | GFNC | | | | GFNCASH | GFNCASH | | | | GFR | GFR | | | | GFS | GFS | | | | GFT | GFT | 2023-02-08T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | GFUN | GFUN | | | | GFX | GFX | | | | GFYTT | GFYTT | | | | GFYW | GFYW | | | | GG | GG | | | | GGA | GGA | | | | GGC | GGC | 2025-07-23T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | GGG | GGG | 2021-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GGIVE | GGIVE | | | | GGLD | GGLD | 2022-06-06T13:52:21.9457165Z | 2022-06-11T01:23:30.4624236Z | | GGM | GGM | | | | GGP | GGP | | | | GGPC | GGPC | | | | GGS | GGS | | | | GGT | GGT | | | | GGTK | GGTK | | | | GGTKN | GGTKN | | | | GHA | GHA | 2023-11-23T00:00:00.0000000Z | 2025-06-10T00:00:00.0000000Z | | GHC | Cedi | | | | GHCK | GHCK | | | | GHCX | GHCX | | | | GHD | GHD | 2020-12-08T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | GHIBLI | nan | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GHNY | GHNY | | | | GHO | GHO | 2023-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GHOST | GHOST | | | | GHOSTFACE | GHOSTFACE | | | | GHOUL | GHOUL | | | | GHR | GHR | | | | GHS | Ghana Cedi | 2017-02-19T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | GHST | GHST | 2020-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GHT | GHT | 2024-07-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GHUB | GHUB | 2023-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GHX | GHX | 2021-04-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GIAR | GIAR | | | | GIB | GIB | 2025-05-24T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | GIC | Giant | | | | GICT | GICT | 2022-08-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GIF | GIF | | | | GIFT | GIFT | 2017-02-03T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | GIG | GIG | 2017-03-02T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | GIGA | GIGA | 2024-07-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GIGECO | GIGECO | | | | GIGGLE | nan | 2025-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GIGS | GIGS | | | | GIGX | GIGX | | | | GIN | GINcoin | | | | GINNAN | Ginnan The Cat | 2024-08-01T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | GINOA | GINOA | | | | GINU | GINU | | | | GINUX | GINUX | | | | GIO | Graviocoin | | | | GIP | Gibraltar Pound | | | | GIRL | Dogena | | | | GIT | GIT | | | | GITC | GITC | | | | GITCOIN | GITCOIN | 2021-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GIV | GIV | 2024-04-24T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | GIVE | GIVE | | | | GIX | GIX | | | | GIZ | GIZ | 2017-02-16T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | GIZA | nan | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GJC | Global Jobcoin | | | | GKC | GKC | | | | GKCBIT | GKCBIT | | | | GKG | GKG | | | | GKI | GKI | | | | GL | GL | | | | GLA | Gladius Token | | | | GLB | GLB | | | | GLC | GlobalCoin | 2017-03-16T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | GLCH | GLCH | 2021-05-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GLCM | GLCM | | | | GLD | GoldCoin | | | | GLDG | GLDG | | | | GLDR | GLDR | | | | GLDX | GLDX | 2025-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GLDY | GLDY | | | | GLEEC | GLEEC | 2020-06-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GLEX | GLEX | | | | GLF | GLF | | | | GLG | GLG | | | | GLIM | GLIM | | | | GLINK | GLINK | 2025-08-22T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | GLIPP | GLIPP | | | | GLK | GLK | | | | GLM | GLM | 2020-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GLMR | GLMR | 2022-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GLMR3L | GLMR3L | | | | GLMR3S | GLMR3S | | | | GLMS | GLMS | | | | GLMW | GLMW | | | | GLO | GLO | 2017-05-07T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | GLOB | GLOB | | | | GLOS | GLOS | | | | GLOV | GLOV | | | | GLOX | GLOX | | | | GLQ | GLQ | 2021-03-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GLR | GLR | | | | GLS | GlassCoin | | | | GLT | GlobalToken | | | | GLTC | GlobalTradeCoin | | | | GLTR | GLTR | | | | GLUCK | GLUCK | 2017-03-04T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | GLV8 | GLV8 | | | | GLW | GLW | | | | GLX | GLX | | | | GLXC | GLXC | | | | GLXM | GLXM | | | | GLXY | GLXY | | | | GLYNO | GLYNO | | | | GLYPH | GLYPH | | | | GM | GM | 2021-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GM1 | nan | | | | GMAC | GMAC | | | | GMAM | GMAM | | | | GMASK | GMASK | | | | GMAT | GMAT | | | | GMB | Gambleo | | | | GMBC | GMBC | | | | GMC | GMC | | | | GMCC | GMCC | | | | GMCI | GMCI | | | | GMCN | GambleCoin | | | | GMCOIN | GMCOIN | 2021-10-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMCREDIT | GMCREDIT | | | | GMCX | GMCX | 2017-02-09T00:00:00.0000000Z | 2025-12-03T00:00:00.0000000Z | | GMD | Dalasi | 2023-11-22T00:00:00.0000000Z | 2025-02-04T00:00:00.0000000Z | | GME | GME | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMEE | GMEE | 2021-06-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMEPRE | GMEPRE | | | | GMET | GMET | | | | GMEX | GMEX | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMF | GMF | | | | GMFAM | GMFAM | | | | GMI | GMI | | | | GMIT | GMIT | | | | GML | GameLeagueCoin | 2017-02-17T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | GMM | GMM | 2022-03-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMMT | GMMT | 2023-01-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMN | GMN | | | | GMNG | GMNG | | | | GMPD | GMPD | | | | GMPX | GMPX | | | | GMR | GMR | 2018-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMRX | nan | 2024-03-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMT | Mercury Protocol | 2021-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMT1 | GMT1 | 2022-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMT2L | GMT2L | | | | GMT2S | GMT2S | | | | GMT3L | GMT3L | 2022-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMT3S | GMT3S | 2022-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMT5L | GMT5L | 2022-04-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMT5S | GMT5S | 2022-04-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMTK | GMTK | | | | GMTO | GMTO | 2023-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMTT | GMTT | | | | GMV | GMV | | | | GMX | GoldMaxCoin | 2022-04-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMX3L | GMX3L | 2023-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMX3S | GMX3S | 2023-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GMY | GMY | 2021-07-01T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | GN | GN | 2021-11-12T00:00:00.0000000Z | 2022-05-21T00:00:00.0000000Z | | GNA | GNA | | | | GNAIT | GNAIT | | | | GNB | GNB | | | | GNBT | GNBT | | | | GNC | GNC | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GND | GND | 2023-11-22T00:00:00.0000000Z | 2025-02-04T00:00:00.0000000Z | | GNET | GNET | | | | GNF | Guinea Franc | | | | GNG | GNG | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GNI | GNI | 2025-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GNM | GNM | | | | GNNX | GNNX | | | | GNO | Gnosis | 2017-05-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GNON | nan | 2024-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GNOS | GNOS | | | | GNOW | GNOW | | | | GNP | GNP | 2022-04-08T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | GNR | GNR | | | | GNS | Syli | 2022-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GNT | Golem | 2017-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GNTO | GNTO | | | | GNTX | GNTX | | | | GNVT | GNVT | | | | GNX | Genaro Network | | | | GNY | GNY | | | | GO | GoChain | 2018-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOAL | GOAL | | | | GOAT | GOAT | 2017-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOAT1000 | GOAT1000 | 2025-09-28T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | GOATED | nan | 2025-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOATS | nan | 2024-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOB | GOB | | | | GOBLIN | GOBLIN | 2023-11-29T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | GOBNB | GOBNB | | | | GOC | GOC | | | | GOCTOKEN | GOCTOKEN | | | | GOD | Bitcoin God | 2017-12-27T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | GODCOIN | GODCOIN | | | | GODE | GODE | 2022-06-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GODIN | GODIN | | | | GODS | GODS | 2021-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GODZ | Godzillion | | | | GOEA | GOEA | | | | GOF | GOF | 2021-03-05T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | GOF8 | GOF8 | | | | GOFX | GOFX | | | | GOG | GOG | 2021-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOGE | GOGE | | | | GOGH | GOGH | | | | GOGO | GOGO | | | | GOGOL | GOGOL | | | | GOHM | GOHM | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOI | GOI | | | | GOILX21 | GOILX21 | | | | GOILZ21 | GOILZ21 | | | | GOKU | GOKU | 2024-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOKUOLD | GOKUOLD | | | | GOL | GOL | 2021-04-12T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | GOLC | GOLC | 2023-07-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | GOLD | GOLD | 2018-04-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOLDCOIN | GOLDCOIN | | | | GOLDFARM | GOLDFARM | | | | GOLDL | GOLDL | | | | GOLDMINE | GOLDMINE | | | | GOLDMINER | GOLDMINER | | | | GOLDR | GOLDR | | | | GOLDSX | GOLDSX | | | | GOLDUCK | GOLDUCK | 2021-05-11T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | GOLF | Golfcoin | | | | GOLOS | Golos | | | | GOM | GOM | | | | GOM2 | GOM2 | | | | GOMINING | GOMINING | 2023-04-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOMO | GOMO | | | | GOMT | GOMT | | | | GON | GON | | | | GONE | GONE | | | | GOO | GOO | | | | GOOC | GOOC | 2022-06-06T13:35:10.0243386Z | 2022-06-11T01:06:55.0647028Z | | GOOD | Good Karma | | | | GOOG | GOOG | 2025-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOOGA | GOOGA | | | | GOOGL | GOOGL | 2025-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOOGLE | GOOGLE | 2024-04-19T00:00:00.0000000Z | 2025-07-09T00:00:00.0000000Z | | GOOGLEINC | GOOGLEINC | | | | GOOGLPRE | GOOGLPRE | | | | GOOGLSTOCK | nan | 2025-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOOGLX | nan | 2025-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOON | GOON | 2017-03-10T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | GOONC | nan | 2025-05-15T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | GOOREO | GOOREO | | | | GOP | GOP | 2025-06-27T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | GOPX | GOPX | 2022-08-09T00:00:00.0000000Z | 2025-12-13T00:00:00.0000000Z | | GOR | nan | 2025-06-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GORILLABSC | nan | 2025-05-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GORK | nan | 2025-05-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOS | GOS | | | | GOSS | Gossipcoin | | | | GOT | GoNetwork | | | | GOTEM | GOTEM | | | | GOTG | GOTG | | | | GOTX | GOTX | 2017-03-01T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | GOV | GOV | | | | GOVI | GOVI | 2022-01-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GOX | GOX | | | | GOXT | GOXT | | | | GOZ | GOZ | 2022-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GP | GoldPieces | 2017-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GPA | GPA | | | | GPAY | GPAY | | | | GPC | GPC | | | | GPCX | GPCX | 2023-01-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GPEI | GPEI | | | | GPI | GPI | | | | GPKR | Gold Poker | | | | GPL | Gold Pressed Latinum | | | | GPL2 | GPL2 | | | | GPN | GPN | | | | GPO | GPO | | | | GPS | GPS | 2025-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GPSC | GPSC | | | | GPT | GPT | 2018-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GPTG | GPTG | | | | GPU | GPU Coin | 2017-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GPUC | GPUC | | | | GPX | GPX | | | | GPYX | GPYX | 2024-05-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GQ | GQ | 2022-05-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GQE | Ekwele | | | | GR | GR | | | | GR1 | GR1 | | | | GRAB | GRAB | | | | GRACY | GRACY | 2023-03-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRAFT | GRAFT | | | | GRAIL | GRAIL | 2023-05-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRAIN | GRAIN | 2023-11-23T00:00:00.0000000Z | 2025-02-11T00:00:00.0000000Z | | GRAM | GRAM | 2024-04-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRAMS | GRAMS | | | | GRANC | GRANC | | | | GRANT | GRANT | 2025-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRANTSBOUNTY | GRANTSBOUNTY | | | | GRANX | GRANX | | | | GRAP | GRAP | | | | GRAPE | nan | 2024-01-10T00:00:00.0000000Z | 2025-05-30T00:00:00.0000000Z | | GRASS | nan | 2024-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRAT | GRAT | | | | GRAV | GRAV | 2017-02-06T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | GRB | GRB | | | | GRBE | GRBE | 2021-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRBT | GRBT | | | | GRC | Gridcoin Research | | | | GRCX | GRCX | | | | GRD | Drachma | 2025-06-27T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | GRE | Greencoin | 2017-03-05T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | GREED | GREED | 2017-03-10T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | GREEN | GREEN | 2023-12-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GREENF | GREENF | 2017-06-02T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | GREENFUEL | GREENFUEL | | | | GREF | GREF | | | | GREK | GREK | | | | GREN | GREN | | | | GRET | GRET | | | | GREXIT | GREXIT | 2017-02-01T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | GREYHOUND | GREYHOUND | | | | GREYZ | GREYZ | | | | GRF | GRF | 2017-03-11T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | GRFT | Graft | | | | GRG | GRG | | | | GRI | GRI | | | | GRID | Grid+ | | | | GRIFFAIN | nan | 2024-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRIFT | nan | 2025-01-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRIM | Grimcoin | | | | GRIMACE | GRIMACE | 2024-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRIMM | GRIMM | | | | GRIN | GRIN | 2019-01-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRIN3L | GRIN3L | | | | GRIN3S | GRIN3S | | | | GRLC | Garlicoin | | | | GRM | GRM | | | | GRMD | GreenMed | | | | GRMP | GRMP | | | | GRN | Granite | | | | GRNC | GRNC | | | | GRND | GRND | 2022-09-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRNHB | GRNHB | | | | GRNT | GRNT | | | | GRO | GRO | 2023-12-10T00:00:00.0000000Z | 2025-02-19T00:00:00.0000000Z | | GROK | GROK | 2023-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GROKCOIN | nan | 2025-05-01T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | GROO | GROO | | | | GROOOT | GROOOT | | | | GROW | GROW | 2017-03-15T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | GRP | GRP | | | | GRPFT | GRPFT | | | | GRPH | GRPH | 2025-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRPX | GRPX | | | | GRS | Groestlcoin | 2018-04-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRT | The Graph | 2020-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRT1 | GRT1 | | | | GRT2L | GRT2L | | | | GRT2S | GRT2S | | | | GRT3L | GRT3L | 2020-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRT3S | GRT3S | 2020-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRT5L | GRT5L | 2022-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRT5S | GRT5S | 2022-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GRT8 | GRT8 | | | | GRTBEAR | GRTBEAR | | | | GRTBULL | GRTBULL | | | | GRTW | GRTW | | | | GRTZ | GRTZ | | | | GRUMPY | GRUMPY | | | | GRUMPYCAT | GRUMPYCAT | | | | GRUSH | GRUSH | | | | GRV | GRV | 2023-03-01T00:00:00.0000000Z | 2025-02-17T00:00:00.0000000Z | | GRVC | GRVC | | | | GRW | GRW | | | | GRWI | Growers International | | | | GRX | GOLD Reward Token | 2025-05-12T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | GS | GS | | | | GS1 | GS1 | | | | GSA | GSA | | | | GSAIL | GSAIL | | | | GSAVE | GSAVE | | | | GSBL | GSBL | | | | GSC | Global Social Chain | | | | GSD | GSD | | | | GSE | GSE | | | | GSH | GSH | | | | GSHIBA | GSHIBA | | | | GSL | GSL | | | | GSM | GSM | 2017-03-11T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | GSMT | GSMT | | | | GSPI | GSPI | | | | GSPV2 | GSPV2 | | | | GSR | GeyserCoin | 2017-08-12T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | GSSTOCK | nan | 2026-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GST | GST | 2018-07-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GST1 | GST1 | | | | GST2 | GST2 | | | | GST3L | GST3L | | | | GST3S | GST3S | | | | GSTC | Gastrocoin | | | | GSTS | GSTS | | | | GSTSOL | GSTSOL | 2022-09-13T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | GSTT | GSTT | | | | GSWAP | GSWAP | | | | GSWIFT | GSWIFT | 2023-11-22T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | GSX | GSX | 2017-02-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GSX50 | GSX50 | | | | GSY | GSY | 2017-02-13T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | GSYS | GSYS | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GT | GT | 2017-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GTA | GTA | | | | GTAX2 | GTAX2 | | | | GTC | Gitcoin | 2021-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GTC3L | GTC3L | 2021-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GTC3S | GTC3S | 2021-08-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GTE | GTE | | | | GTEX | GTEX | | | | GTF | GTF | | | | GTFO | GTFO | 2017-01-29T00:00:00.0000000Z | 2025-11-16T00:00:00.0000000Z | | GTG | GTG | | | | GTH | GTH | | | | GTI | GTI | | | | GTLB | GTLB | | | | GTM | Gentarium | | | | GTMRS | GTMRS | | | | GTN | GTN | 2022-06-06T16:02:43.5084289Z | 2022-06-11T23:00:18.0442029Z | | GTO | Gifto | 2017-12-18T00:00:00.0000000Z | 2023-01-31T00:00:00.0000000Z | | GTOK | GTOK | | | | GTON | GTON | 2023-12-02T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | GTP | GTP | | | | GTPS | GTPS | | | | GTQ | Quetzal | | | | GTR | GTR | | | | GTRX | GTRX | | | | GTS | GTS | | | | GTSE | GTSE | | | | GTSHARE | GTSHARE | | | | GTT | GTT | | | | GTTPRESALE1 | GTTPRESALE1 | | | | GTX | GTX | 2019-06-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GU | GU | | | | GUA | Guarany | 2025-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GUAC | GUAC | 2023-06-24T00:00:00.0000000Z | 2025-05-30T00:00:00.0000000Z | | GUAP | GUAP | | | | GUARD | GUARD | | | | GUBI | GUBI | | | | GUC | GoldUnionCoin | | | | GUCS | GUCS | | | | GUE | GUE | | | | GUESS | GUESS | 2018-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GUHADA | GUHADA | | | | GUIDE | GUIDE | | | | GUILD | GUILD | | | | GUJJU | GUJJU | | | | GULAG | GULAG | | | | GULF | GULF | 2025-06-30T00:00:00.0000000Z | 2025-09-09T00:00:00.0000000Z | | GULL | GULL | | | | GUM | GUM | 2017-03-09T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | GUME | GUME | | | | GUMMY | nan | 2024-05-14T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | GUN | Guncoin | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GUNTHY | GUNTHY | | | | GUP | Matchpool | 2017-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GUPASS | GUPASS | | | | GUPPY | GUPPY | | | | GUR | GUR | | | | GURU | GURU | 2024-06-21T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | GUS | GUS | | | | GUSD | GUSD | 2018-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GUSDT | GUSDT | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GVBC | GVBC | | | | GVC | GVC | | | | GVC01 | GVC01 | | | | GVCH | GVCH | | | | GVE | Globalvillage Ecosystem | | | | GVG | GVG | | | | GVR | GVR | | | | GVRM | GVRM | | | | GVT | Genesis Vision | 2017-11-16T00:00:00.0000000Z | 2025-11-16T00:00:00.0000000Z | | GVUSD | GVUSD | | | | GW | GW | | | | GWAY | GWAY | | | | GWC | GWC | 2025-07-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GWEI | nan | 2026-01-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GWG | GWG | | | | GWH | GWH | | | | GWON | GWON | | | | GWP | Guinea-Bissau Peso | | | | GWS | GWS | | | | GWT | GWT | | | | GX | GX | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GXA | GXA | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GXB | GXB | | | | GXBC | GXBC | | | | GXC | GXC | 2020-09-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GXCTECH | GXCTECH | | | | GXE | GXE | 2023-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GXG | GXG | | | | GXP | GXP | 2025-09-29T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | GXS | GXShares | 2017-11-17T00:00:00.0000000Z | 2022-04-26T00:00:00.0000000Z | | GXT | GXT | 2021-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GXX | GravityCoin | | | | GYB | GYB | | | | GYC | Gycoin | | | | GYD | Guyana Dollar | | | | GYEN | GYEN | 2023-03-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GYLIE | GYLIE | | | | GYM | GYM | | | | GYMNET | GYMNET | | | | GYSR | GYSR | | | | GZ | GZ | | | | GZB | GZB | | | | GZE | GZE | | | | GZIL | GZIL | | | | GZLR | GZLR | | | | GZONE | GZONE | 2021-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | GZRO | Gravity | | | | GZX | GZX | | | | GZXXRPL | GZXXRPL | | | --- # Assets - Letter H (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_H) --- title: "Assets - Letter H" --- # Assets - Letter H | asset_id | name | data_trade_start | data_trade_end | |:--------------|:----------------------------|:-----------------------------|:-----------------------------| | H | nan | 2025-01-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | H2N | H2N | | | | H2O | H2O | 2022-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | H2ON | H2ON | | | | H3RO3S | H3RO3S | | | | HABIBI | HABIBI | 2024-05-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | HAC | Hackspace Capital | 2017-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HACHI | HACHI | 2024-10-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HACHIKO | HACHIKO | | | | HACON | HACON | | | | HADE | Hade Platform | | | | HADES | HADES | 2023-02-04T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | HAEDAL | nan | 2025-04-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HAG | HAG | | | | HAHA | HAHA | 2023-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HAI | HAI | 2021-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HAJIMI | nan | 2025-10-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HAKA | HAKA | | | | HAKI | HAKI | | | | HAKKA | HAKKA | | | | HAL | Halcyon | | | | HALAL | HALAL | | | | HALE | HALE | | | | HALF | HALF | | | | HALFSHIT | HALFSHIT | | | | HALLO | Halloween Coin | 2017-03-12T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | HALO | HALO | 2023-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HALV | HALV | | | | HAM | HamRadioCoin | 2020-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HAMI | HAMI | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HAMK | HAMK | | | | HAMS | HAMS | 2017-06-06T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | HAN | HAN | 2024-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HANA | HANA | 2024-09-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HAND | HAND | 2018-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HANEP | HANEP | 2024-09-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HAO | HAO | | | | HAOL | HAOL | | | | HAPI | HAPI | 2022-08-07T00:00:00.0000000Z | 2025-11-25T00:00:00.0000000Z | | HAPPY | HAPPY | 2024-10-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HAPPYDOG | HAPPYDOG | 2021-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HAPY | HAPY | | | | HARAM | HARAM | | | | HARAMBE | HARAMBE | | | | HARD | HARD | 2020-11-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HARON | HARON | | | | HARRY | HARRY | 2023-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HART | HART | 2021-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HARUKI | HARUKI | | | | HASH | HASH | | | | HASHAI | HASHAI | 2024-07-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HAST | HAST | | | | HAT | Hawala.Today | 2024-12-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HATCH | HATCH | | | | HATCHY | HATCHY | | | | HAUNTER | HAUNTER | | | | HAUS | HAUS | | | | HAV | Havven | | | | HAVVEN | HAVVEN | | | | HAVY | Havy | | | | HAWK | HAWK | 2017-03-17T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | HAY | HAY | 2023-11-22T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | HAZ | HAZ | | | | HAZE | HAZE | 2017-03-03T00:00:00.0000000Z | 2025-09-29T00:00:00.0000000Z | | HB | HB | 2025-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HB10 | HB10 | | | | HBAR | HBAR | 2019-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HBAR1000 | HBAR1000 | 2025-08-01T00:00:00.0000000Z | 2025-11-12T00:00:00.0000000Z | | HBAR3L | HBAR3L | 2021-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HBAR3S | HBAR3S | 2021-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HBAR5L | HBAR5L | 2023-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HBAR5S | HBAR5S | 2023-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HBB | HBB | | | | HBC | HBCoin | | | | HBD | HBD | 2020-05-19T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | HBDC | HBDC | | | | HBET | HBET | | | | HBF | HBF | | | | HBIT | HBIT | 2023-01-24T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | HBM | HBM | | | | HBN | HoboNickels | | | | HBO | HBO | | | | HBO-HRC20 | HBO-HRC20 | | | | HBRS | HBRS | | | | HBT | Hubii Network | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HBTC | HBTC | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HBUSD | HBUSD | | | | HBX | HBX | | | | HBZ | Helbiz | | | | HC | HyperCash | | | | HC8 | HC8 | | | | HCA | HCA | | | | HCC | Happy Creator Coin | 2017-03-06T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | HCLX | HCLX | | | | HCP | HCP | | | | HCS | HCS | 2025-01-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HCT | HCT | | | | HCUT | HCUT | | | | HCX | HCX | | | | HCXP | HCXP | | | | HD | HD | 2025-07-09T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | HD1 | HD1 | | | | HDAC | Hdac | | | | HDAO | HDAO | | | | HDB | HDB | | | | HDBTC | HDBTC | | | | HDC | HDC | | | | HDCC | HDCC | | | | HDD | HDD | | | | HDDN | HDDN | | | | HDFL | HDFL | | | | HDG | Hedge | 2017-10-30T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | HDI | HDI | | | | HDL | HDL | | | | HDLB | HODL Bucks | | | | HDLRB | HDLRB | | | | HDLRE | HDLRE | | | | HDN | HDN | 2023-07-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HDOGE | HDOGE | | | | HDP | HDP | | | | HDR | HDR | | | | HDRN | HDRN | 2024-04-30T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | HDRX | HDRX | | | | HDS | HDS | | | | HDSH | HDSH | | | | HDT | HDT | | | | HDV | HDV | | | | HDW | HDW | | | | HDX | HDX | 2023-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HE | HE | 2022-02-14T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | HEA | HEA | | | | HEAB | HEAB | | | | HEAL | HEAL | 2018-04-12T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | HEALTHY | HEALTHY | | | | HEART | HEART | 2021-12-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HEAT | HEAT | | | | HEBE | HEBE | | | | HEC | HEC | | | | HECH | HECH | | | | HECOSGB | HECOSGB | | | | HEDG | HEDG | 2017-02-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HEDGE | HEDGE | | | | HEDGESHIT | HEDGESHIT | | | | HEEL | HEEL | 2017-03-03T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | HEF | HEF | | | | HEGG | HEGG | | | | HEGIC | HEGIC | 2020-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HEI | Hei | 2025-02-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HEIMA | nan | 2026-01-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HEINEKEN | HEINEKEN | | | | HEINY | HEINY | | | | HEIR | HEIR | | | | HEJJ | HEJJ | | | | HEK | HEK | | | | HELI | HELI | 2024-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HELIO | HELIO | | | | HELIOS | HELIOS | | | | HELL | HELL | | | | HELLO | HELLO | 2022-10-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HELMET | HELMET | | | | HELP | HELP | | | | HELPS | HELPS | | | | HELPSV2 | HELPSV2 | | | | HELX | HELX | | | | HEM | HEM | | | | HEMI | nan | 2025-08-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HEMP | HEMP | | | | HEN | HEN | | | | HENKY | HENKY | | | | HENTAI | HENTAI | | | | HEP | HEP | | | | HER | HeroNode | | | | HERA | HERA | | | | HERB | HERB | 2024-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HERC | HERC | | | | HERO | Hero | 2021-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HERO2 | HERO2 | | | | HEROEGG | HEROEGG | | | | HEROES | HEROES | 2021-12-17T00:00:00.0000000Z | 2025-11-29T00:00:00.0000000Z | | HERTZ | HERTZ | | | | HESAY | HESAY | | | | HET | HET | | | | HETA | HETA | | | | HETENC | HETENC | | | | HEX | HEX | 2020-04-02T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | HEX2T | HEX2T | | | | HEY | HEY | | | | HEZ | HEZ | 2023-11-22T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | HF | HF | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HFD | HFD | | | | HFI | HFI | | | | HFR | HFR | | | | HFT | HFT | 2022-11-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HFT3L | HFT3L | 2025-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HFT3S | HFT3S | 2025-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HG | HG | | | | HGBTC | HGBTC | | | | HGC | HGC | | | | HGET | HGET | 2020-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HGH | HGH | | | | HGHG | HGHG | | | | HGN | HGN | | | | HGO | HGO | | | | HGOLD | HGOLD | | | | HGP | HGP | | | | HGPT | HGPT | 2023-06-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HGS | HGS | | | | HGT | HelloGold | | | | HH | HH | | | | HHH | HHH | | | | HHLC | HHLC | | | | HHP | HHP | | | | HHTC | HHTC | | | | HI | HI | 2022-06-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HIAZUKI | HIAZUKI | | | | HIBAKC | HIBAKC | | | | HIBAYC | HIBAYC | | | | HIBEANZ | HIBEANZ | | | | HIBER | HIBER | | | | HIBIKI | HIBIKI | | | | HIBIRDS | HIBIRDS | | | | HIBS | HIBS | 2022-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HIC | HIC | | | | HICLONEX | HICLONEX | | | | HICOOLCATS | HICOOLCATS | | | | HID | HID | 2022-01-16T00:00:00.0000000Z | 2025-11-01T00:00:00.0000000Z | | HIDEOUS | HIDEOUS | | | | HIDOODLES | HIDOODLES | | | | HIENS3 | HIENS3 | | | | HIENS4 | HIENS4 | | | | HIFI | HIFI | 2023-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HIFIDENZA | HIFIDENZA | | | | HIFLUF | HIFLUF | | | | HIFRIENDS | HIFRIENDS | | | | HIFUN | HIFUN | 2016-10-26T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | HIGAZERS | HIGAZERS | | | | HIGH | High Gain | 2021-10-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HIGH3L | HIGH3L | 2023-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HIGH3S | HIGH3S | 2023-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HIGH5L | HIGH5L | 2023-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HIGH5S | HIGH5S | 2023-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HIGHT | HighCoin | | | | HIK | HIK | | | | HIKO | HIKO | | | | HILL | President Clinton | | | | HILT | HILT | | | | HIM | HIM | | | | HIMA | HIMA | | | | HIMAYC | HIMAYC | | | | HIMEEBITS | HIMEEBITS | | | | HIMFERS | HIMFERS | | | | HIN | HIN | | | | HINA | HINA | | | | HINT | HINT | 2025-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HIOD | HIOD | | | | HIODBS | HIODBS | | | | HIPENGUINS | HIPENGUINS | | | | HIPHOP | HIPHOP | | | | HIPPO | HIPPO | 2024-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HIPUNKS | HIPUNKS | | | | HIRAM | HIRAM | 2022-06-02T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | HIRE | HireMatch | 2017-01-30T00:00:00.0000000Z | 2025-11-06T00:00:00.0000000Z | | HIREME | HIREME | | | | HIRENGA | HIRENGA | | | | HIRO | Hirocoin | 2024-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HISAND33 | HISAND33 | | | | HISC | HISC | | | | HISEALS | HISEALS | | | | HISQUIGGLE | HISQUIGGLE | | | | HISWAP | HISWAP | | | | HIT | HIT | 2021-06-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HITEK | HITEK | | | | HITHOT | HITHOT | | | | HITOP | HITOP | | | | HITX | HITX | | | | HIUNDEAD | HIUNDEAD | | | | HIVALHALLA | HIVALHALLA | | | | HIVE | HIVE | 2020-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HIVE1 | HIVE1 | | | | HIX | HIX | | | | HIZ | HIZ | | | | HJA | HJA | | | | HJI | HJI | | | | HJIG | HJIG | | | | HJW | HJW | | | | HK | HK | | | | HKC | HKC | | | | HKD | Hong Kong Dollar | 2022-06-06T14:00:00.0000000Z | 2025-11-13T00:00:00.0000000Z | | HKDC | HKDC | | | | HKDD | HKDD | | | | HKDT | HKDT | | | | HKG | HackerGold | | | | HKHX | HKHX | | | | HKMT | HKMT | | | | HKN | Hacken | 2017-12-14T00:00:00.0000000Z | 2025-11-25T00:00:00.0000000Z | | HKP | HKP | 2023-01-05T00:00:00.0000000Z | 2025-10-14T00:00:00.0000000Z | | HKT | HKT | | | | HKUN | HKUN | | | | HKX | HKX | | | | HKY | HKY | | | | HL | HL | | | | HLAND | HLAND | | | | HLB | Lepaoquan | | | | HLC | HalalChain | 2025-08-04T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | HLCN | HLCN | | | | HLD | HLD | | | | HLF | HLF | | | | HLG | nan | 2024-05-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HLIX | HLIX | | | | HLL | HLL | | | | HLM | HLM | | | | HLMN | HLMN | | | | HLN | HLN | 2023-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HLO | HLO | | | | HLOB | HLOB | | | | HLP | HLP | | | | HLS | HLS | 2025-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HLT | HLT | | | | HLTH | HLTH | | | | HLW | HLW | | | | HLX | HLX | | | | HMB | HMB | | | | HMC | HarmonyCoin | 2017-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HMCN | Harvest Masternode Coin | 2018-08-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HME | HME | | | | HMED | HMED | | | | HMETA | HMETA | | | | HMG | HMG | | | | HMIG | HMIG | | | | HMK | HMK | | | | HMMM | HMMM | | | | HMN | HMN | | | | HMND | HMND | 2023-03-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HMNG | HMNG | | | | HMP | HempCoin | 2017-03-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | HMQ | Humaniq | 2017-06-30T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | HMR | HMR | 2020-12-24T00:00:00.0000000Z | 2022-08-02T00:00:00.0000000Z | | HMSC | HMSC | | | | HMSTR | HMSTR | 2024-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HMT | HMT | 2021-08-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HMX | HMX | 2023-11-22T00:00:00.0000000Z | 2025-02-17T00:00:00.0000000Z | | HN | HN | | | | HNB | HNB | 2024-08-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HNC | Helleniccoin | | | | HND | HND | | | | HNDC | HondaisCoin | | | | HNGC | HNGC | | | | HNI | HNI | | | | HNL | Lempira | 2025-02-09T00:00:00.0000000Z | 2025-02-10T00:00:00.0000000Z | | HNR | HNR | | | | HNS | HNS | 2020-03-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HNST | HNST | 2020-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HNT | HNT | 2020-08-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HNT3L | HNT3L | | | | HNT3S | HNT3S | | | | HNTC | HNTC | | | | HNTR | HNTR | | | | HNY | HNY | | | | HNZO | HNZO | | | | HOBO | HOBO | | | | HOC | HOC | | | | HOD | HOD | 2021-07-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HODL | HOdlcoin | 2017-03-07T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | HODLER | HODLER | | | | HODLQ | HODLQ | | | | HODLR | HODLR | | | | HOFF | HOFF | | | | HOG | HOG | | | | HOGE | HOGE | 2021-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOGL | HOGL | | | | HOH | HOH | | | | HOHOHO | HOHOHO | | | | HOHOHOV2 | HOHOHOV2 | 2023-01-24T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | HOKK | HOKK | | | | HOLD | Interstellar Holdings | 2023-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOLDEX | HOLDEX | | | | HOLDING | HOLDING | | | | HOLE | HOLE | | | | HOLLY | HOLLY | | | | HOLO | HOLO | 2025-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOLY | HOLY | | | | HOM | HOM | | | | HOMA | HOMA | 2018-08-16T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | HOME | HOME | 2023-06-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOMI | HOMI | | | | HOMT | HOMT | | | | HON | HON | 2017-07-19T00:00:00.0000000Z | 2025-11-06T00:00:00.0000000Z | | HONEY | Honey | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HONGKONG50IX | HONGKONG50IX | 2023-04-05T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | HONK | HONK | | | | HONX | nan | 2025-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOO | HOO | | | | HOOD | HOOD | 2025-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOODX | nan | 2025-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOOK | HOOK | 2022-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOOK3L | HOOK3L | 2023-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOOK3S | HOOK3S | 2023-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOOK5L | HOOK5L | 2023-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOOK5S | HOOK5S | 2023-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOOP | HOOP | | | | HOOPOE | HOOPOE | | | | HOOTZ | HOOTZ | | | | HOP | Hoppin | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOP-LP-DAI | HOP-LP-DAI | 2024-06-01T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | HOP-LP-ETH | HOP-LP-ETH | 2023-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOP-LP-USDC | HOP-LP-USDC | 2023-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOP-LP-USDT | HOP-LP-USDT | 2023-11-22T00:00:00.0000000Z | 2026-01-02T00:00:00.0000000Z | | HOPE | HOPE | 2017-09-16T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | HOPL | Hydro Protocol | 2020-08-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOPPY | HOPPY | 2023-08-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOPR | HOPR | 2021-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOR | HOR | | | | HORA | HORA | | | | HORD | HORD | 2021-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HORG | HORG | | | | HORSE | Ethorse | 2018-06-15T00:00:00.0000000Z | 2025-10-23T00:00:00.0000000Z | | HORSEA | HORSEA | | | | HORSEA2.0 | HORSEA2.0 | | | | HORUS | HorusPay | | | | HOSHI | Dejitaru Hoshi | | | | HOSICO | nan | 2025-04-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOT | Holo | 2018-07-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOT168 | HOT168 | | | | HOT3L | HOT3L | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOT3S | HOT3S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOT5L | HOT5L | 2022-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOT5S | HOT5S | 2022-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOTC | HOTC | | | | HOTCROSS | HOTCROSS | 2022-01-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | HOTCROSSBEP20 | HOTCROSSBEP20 | | | | HOTDOGE | HOTDOGE | | | | HOTMOON | HOTMOON | | | | HOTNOW | HOTNOW | | | | HOTT | HOT Token | | | | HOUSE | nan | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HOUSING | HOUSING | | | | HOW | HOW | 2025-11-08T00:00:00.0000000Z | 2025-11-09T00:00:00.0000000Z | | HOWL | HOWL | | | | HOX | HOX | | | | HP | HP | 2025-05-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HPAY | HPAY | | | | HPB | High Performance Blockchain | | | | HPC | Happycoin | 2017-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HPD | HPD | | | | HPE | HPE | 2021-12-16T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | HPIPS | HPIPS | | | | HPL | HPL | | | | HPN | HPN | | | | HPNS | HPNS | 2021-06-11T00:00:00.0000000Z | 2025-12-23T00:00:00.0000000Z | | HPO | HPO | | | | HPOS10I | nan | 2024-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HPOT | HPOT | | | | HPPOT | HPPOT | | | | HPQ | HPQ | | | | HPS | HPS | 2018-02-23T00:00:00.0000000Z | 2025-11-26T00:00:00.0000000Z | | HPT | HPT | | | | HPTF | HPTF | | | | HPTT | HPTT | | | | HPX | HPX | 2026-01-08T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | HPY | Hyper Pay | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HQT | HyperQuant | | | | HQX | HOQU | 2018-03-12T00:00:00.0000000Z | 2025-11-24T00:00:00.0000000Z | | HRB | HRB | | | | HRC | HRC | | | | HRC20USDT | HRC20USDT | | | | HRD | Croatian Dinar | | | | HRDG | HRDG | | | | HRK | Croatian Kuna | | | | HRO | HRO | | | | HRS | HRS | | | | HRT | HRT | 2024-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HRTS | HRTS | | | | HRX | HRX | | | | HRYK | HRYK | | | | HSB | HSB | | | | HSBC | HSBC | | | | HSBT | HSBT | | | | HSC | HSC | | | | HSF | HSF | 2022-07-12T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | HSI | HSI | | | | HSIT | HSIT | | | | HSK | nan | 2024-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HSN | Helper Search Token | | | | HSP | HSP | 2017-02-24T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | HSR | Hshare | 2017-08-18T00:00:00.0000000Z | 2018-10-20T09:37:41.2650000Z | | HSS | HSS | | | | HST | Decision Token | | | | HT | Huobi Token | 2018-06-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HT3L | HT3L | | | | HT3S | HT3S | | | | HTA | HTA | | | | HTB | HTB | 2024-01-29T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | HTBEAR | HTBEAR | | | | HTBULL | HTBULL | | | | HTC | HitCoin | 2017-02-18T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | HTCH | HTCH | | | | HTD | HTD | | | | HTDF | HTDF | | | | HTG | Gourde | | | | HTH | Help The Homeless Coin | | | | HTHALF | HTHALF | | | | HTHEDGE | HTHEDGE | | | | HTK | HTK | | | | HTKN | HTKN | | | | HTL | HTL | 2019-10-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HTL1 | HTL1 | | | | HTM | HTM | 2023-07-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HTML | HTMLCOIN | 2016-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HTMOON | HTMOON | | | | HTN | HTN | | | | HTO | HTO | | | | HTP | HTP | 2025-07-12T00:00:00.0000000Z | 2025-11-14T00:00:00.0000000Z | | HTR | HTR | 2021-01-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HTS | HTS | | | | HTT | HTT | | | | HTX | HTX | 2024-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HTZ | HTZ | 2022-06-06T13:45:28.2695833Z | 2022-06-11T10:30:22.5667481Z | | HUB | HUB | 2021-01-25T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | HUBBS | HUBBS | | | | HUC | Huntercoin | | | | HUDDL | HUDDL | | | | HUDI | HUDI | | | | HUF | Forint | 2022-06-06T14:00:00.0000000Z | 2022-06-10T14:00:00.0000000Z | | HUG | HUG | | | | HUGE | HUGE | 2025-06-27T00:00:00.0000000Z | 2025-10-08T00:00:00.0000000Z | | HUGG | HUGG | | | | HUGO | HUGO | | | | HUH | HUH | | | | HUM | Humanscape | | | | HUMA | nan | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HUMP | HUMP | 2025-09-22T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | HUN | HUN | | | | HUNGER | HUNGER | | | | HUNT | HUNT | 2020-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HUNTSMAN | HUNTSMAN | | | | HUOBI-ETF | HUOBI-ETF | | | | HUOGUO | HUOGUO | | | | HUP | HUP | | | | HUR | Hurify | 2018-08-07T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | HUSA | HUSA | | | | HUSD | HUSD | | | | HUSH | Hush | | | | HUSL | HUSL | | | | HUT | HUT | | | | HUYA | HUYA | | | | HUZU | HUZU | | | | HV2 | HV2 | 2022-04-13T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | HVAM | HVAM | | | | HVC | HVC | | | | HVCO | High Voltage | 2017-03-03T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | HVE | HVE | | | | HVE2 | HVE2 | 2021-03-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | HVH | HVH | 2023-06-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HVI | HVI | | | | HVN | Hive | | | | HVT | HVT | 2025-07-15T00:00:00.0000000Z | 2025-12-02T00:00:00.0000000Z | | HVTM | HVTM | | | | HWC | HollyWoodCoin | | | | HWI | HWI | | | | HWORM | HWORM | | | | HX | HX | | | | HXA | HXA | | | | HXB | HXB | | | | HXG | HXG | | | | HXN | HXN | | | | HXRO | Hxro | 2019-07-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HXT | HXT | | | | HXX | Hexx | 2017-02-16T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | HY | HY | 2023-12-25T00:00:00.0000000Z | 2025-04-13T00:00:00.0000000Z | | HYB | Hybrid Block | | | | HYBN | HYBN | | | | HYBRID | HYBRID | | | | HYC | HYC | | | | HYDRA | HYDRA | 2021-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HYDRO | Hydrogen | | | | HYFA | HYFA | | | | HYFI | HYFI | | | | HYHOT | HYHOT | | | | HYN | HYN | | | | HYP | HyperStake | 2025-05-21T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | HYPC | HYPC | | | | HYPE | HYPE | 2021-10-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HYPE100 | HYPE100 | 2025-07-28T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | HYPER | Hyper | 2025-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HYPERX | HYPERX | 2017-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HYPSONIC | HYPSONIC | | | | HYPX | HYPX | | | | HYT | HYT | | | | HYVE | HYVE | 2021-05-21T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | HZ | Horizon | | | | HZD | HZD | | | | HZM | HZM | 2021-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | HZN | HZN | | | | HZT | HZT | 2017-02-17T00:00:00.0000000Z | 2025-11-19T00:00:00.0000000Z | | Hurry | Hurry | | | --- # Assets - Letter I (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_I) --- title: "Assets - Letter I" --- # Assets - Letter I | asset_id | name | data_trade_start | data_trade_end | |:------------|:-------------------------------|:-----------------------------|:-----------------------------| | I0C | I0Coin | | | | I7 | I7 | | | | I9C | I9C | | | | I9X | I9X | | | | IA | IA | | | | IAG | IAG | 2021-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IAGON | IAGON | | | | IAI | IAI | 2024-03-28T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | IAN | IAN | | | | IAR | IAR | | | | IAZUKI | IAZUKI | | | | IB | IB | | | | IBAI | IBAI | | | | IBANK | iBank | 2017-02-17T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | IBAT | IBAT | | | | IBAYC | IBAYC | | | | IBC | IBC | | | | IBFK | IBFK | 2022-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IBG | IBG | | | | IBH | IBH | 2025-06-29T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | IBIKS | IBIKS | 2022-12-26T00:00:00.0000000Z | 2025-12-08T00:00:00.0000000Z | | IBITS | IBITS | 2017-01-29T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | IBK | IBK | | | | IBM | IBM | 2025-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IBMX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IBNB | IBNB | | | | IBNX | IBNX | | | | IBOX | IBOX | | | | IBP | IBP | | | | IBS | IBS | | | | IBSC | IBSC | | | | IBT | IBT | 2025-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IBTC | iBTC | | | | IBVOL | IBVOL | | | | IBX | IBX | | | | IBY | IBY | | | | IC | Ignition | 2023-04-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IC2S | IC2S | | | | ICA | ICA | | | | ICAP | ICAP | | | | ICASH | ICASH | 2017-03-03T00:00:00.0000000Z | 2025-11-09T00:00:00.0000000Z | | ICB | ICB | | | | ICBB | ICBB | | | | ICBCT | ICBCT | | | | ICC | ICC | | | | ICCX | ICCX | | | | ICE | iDice | 2021-12-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ICEBT | ICEBT | | | | ICGSTOCK | nan | | | | ICH | ICH | | | | ICHI | ICHI | 2023-12-08T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | ICHN | ICHN | | | | ICHX | ICHX | | | | ICICB | ICICB | | | | ICKC | ICKC | | | | ICL | ICL | | | | ICMC | ICMC | | | | ICMX | ICMX | | | | ICN | Iconomi | 2017-02-25T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | ICNQ | Iconiq Lab Token | | | | ICNT | nan | 2025-07-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ICO | ICO | | | | ICOB | ICOBID | 2017-03-19T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | ICOBI | ICOCoin | | | | ICOIN | ICOIN | | | | ICOL | ICOL | | | | ICOM | ICOM | 2023-08-26T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | ICON | Iconic | 2017-02-25T00:00:00.0000000Z | 2025-12-15T00:00:00.0000000Z | | ICONS | ICONS | | | | ICOO | ICO OpenLedger | | | | ICOS | ICOS | | | | ICOT | ICOT | | | | ICOVO | ICOVO | | | | ICP | ICP | 2021-05-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ICP1 | ICP1 | | | | ICP100 | ICP100 | 2025-08-08T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ICP3L | ICP3L | 2021-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ICP3S | ICP3S | 2021-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ICP5L | ICP5L | 2022-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ICP5S | ICP5S | 2022-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ICP8 | ICP8 | | | | ICPDOWN | ICPDOWN | | | | ICPUP | ICPUP | | | | ICR | InterCrone | 2025-07-02T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | ICR7 | ICR7 | | | | ICS | ICS | | | | ICSA | ICSA | | | | ICT | ICT | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ICW | ICW | | | | ICX | ICON | 2017-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ICX3L | ICX3L | 2021-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ICX3S | ICX3S | 2021-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ICX5L | ICX5L | | | | ICX5S | ICX5S | | | | ICY | ICY | | | | ID | ID | 2023-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ID3L | ID3L | 2023-03-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ID3S | ID3S | 2023-03-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ID5L | ID5L | 2023-03-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ID5S | ID5S | 2023-03-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IDA | IDA | | | | IDAI | IDAI | | | | IDC | IDC | 2022-06-06T13:35:03.4590506Z | 2022-06-11T01:06:48.8860104Z | | IDD | IDD | | | | IDEA | IDEA | | | | IDEAL | IDEAL | | | | IDEAS | IDEAS | | | | IDEX | IDEX | 2020-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IDEX8 | IDEX8 | | | | IDG | IDG | | | | IDGX | IDGX | | | | IDH | indaHash | 2026-01-19T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | IDHUB | IDHUB | | | | IDIA | IDIA | | | | IDIOT | IDIOT | | | | IDK | IDK | | | | IDL | IDL | | | | IDLE | IDLE | 2023-11-22T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | IDLV | IDLV | | | | IDM | IDM | | | | IDNA | IDNA | 2022-07-06T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | IDO | IDO | | | | IDOC | IDOC | | | | IDOL | IDOL COIN | 2025-06-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IDON | IDON | | | | IDOODLES | IDOODLES | 2023-02-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IDR | Rupiah | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IDRT | IDRT | 2020-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IDRTB | IDRTB | | | | IDT | InvestDigital | | | | IDTT | IDTT | | | | IDV | IDV | 2021-03-03T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | IDX | IDX | | | | IDXM | IDEX Membership | | | | IEC | IvugeoCoin | 2017-01-27T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | IECT | IECT | | | | IEI | IEI | | | | IEM | IEM | | | | IEMGX | nan | 2026-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IEO | IEO | | | | IEOS | IEOS | | | | IEP | Irish Pound | | | | IETH | iEthereum | 2017-10-30T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | IF | IF | | | | IFACE | IFACE | | | | IFAN | IFAN | | | | IFC | Infinitecoin | 2022-06-06T13:35:11.0524183Z | 2022-06-11T01:06:55.7866825Z | | IFISH | IFISH | | | | IFLT | InflationCoin | 2017-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IFM | IFM | | | | IFOOD | Ifoods Chain | | | | IFP | Infinipay | | | | IFR | IFR | | | | IFT | InvestFeed | 2017-10-05T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | IFTC | IFTC | | | | IFV | IFV | | | | IFX | IFX | | | | IFX24 | IFX24 | | | | IG | IGToken | | | | IGF | IGF | | | | IGG | IGG | | | | IGN | IGN | | | | IGNIS | Ignis | 2023-08-28T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | IGNX | IGNX | | | | IGOLD | IGOLD | | | | IGOS | IGOS | | | | IGPT | IGPT | 2023-05-20T00:00:00.0000000Z | 2025-09-10T00:00:00.0000000Z | | IGSC | IGSC | 2023-06-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IGT | IGT | 2024-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IGU | IGU | 2023-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IHC | IHC | | | | IHF | Invictus Hyperion Fund | | | | IHG | IHG | | | | IHT | IHT Real Estate Protocol | | | | IIC | Intelligent Investment Chain | | | | IIOT | IIOT | | | | IIOTT | IIOTT | | | | IJC | IJC | 2021-05-14T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | IJRX | nan | | | | IJZ | IJZ | | | | IKA | nan | 2025-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IKC | IKC | | | | IKOLF | IKOLF | | | | IKON | IKON | | | | IL | IL | | | | IL8P | IL8P | | | | ILA | ILA | | | | ILC | ILCoin | 2023-08-25T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | ILG | ILG | | | | ILICOIN | ILICOIN | | | | ILK | ILK | | | | ILM | ILM | 2017-01-26T00:00:00.0000000Z | 2025-11-25T00:00:00.0000000Z | | ILMN | ILMN | | | | ILOVEV2 | ILOVEV2 | | | | ILS | New Israeli Sheqel | 2022-06-06T14:00:00.0000000Z | 2022-06-10T14:00:00.0000000Z | | ILUS | ILUS | | | | ILV | ILV | 2021-03-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ILVA | ILVA | | | | IMAX | IMAX | | | | IMAYC | IMAYC | 2023-02-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IMC | IMC | 2021-09-27T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | IMCX | IMCX | | | | IMD | IMD | | | | IME | IME | | | | IMET | IMET | | | | IMETA | IMETA | | | | IMEX | IMEX | | | | IMEXE | IMEXE | | | | IMG | IMG | | | | IMGC | IMGC | | | | IMGNAI | IMGNAI | 2023-11-23T00:00:00.0000000Z | 2025-02-24T00:00:00.0000000Z | | IMI | IMI | | | | IMK | IMK | | | | IML | IML | | | | IMO | IMO | 2023-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IMOS | IMOS | | | | IMP | IMP | | | | IMPACTXP | IMPACTXP | | | | IMPAY | IMPAY | | | | IMPCH | IMPCH | | | | IMPCN | IMPCN | | | | IMPILY | IMPILY | | | | IMPL | IMPL | | | | IMPP | IMPP | | | | IMPS | ImpulseCoin | 2017-02-14T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | IMPT | IMPT | 2022-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IMR | IMR | | | | IMS | Independent Money System | 2017-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IMST | IMST | | | | IMT | Moneytoken | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IMU | IMU | 2026-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IMVR | IMVR | | | | IMX | Impact | 2021-11-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IMX100 | IMX100 | 2025-08-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IMX3L | IMX3L | 2022-02-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IMX3S | IMX3S | 2022-02-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IMX5L | IMX5L | 2022-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IMX5S | IMX5S | 2022-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IN | IN | 2017-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INB | Insight Chain | | | | INBOX | INBOX | | | | INC | Influence Chain | 2017-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INC8 | INC8 | | | | INCH | INCH | | | | INCNT | Incent | | | | INCO | Incodium | 2025-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INCP | INCP | 2016-12-07T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | INCX | Intermational Crypto X | | | | IND | Indorse Token | 2017-09-16T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | INDEX | CoinoIndex | 2022-06-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INDEXSPX | INDEXSPX | | | | INDI | Indicoin | 2022-05-31T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | INDIA | India Coin | 2021-09-10T00:00:00.0000000Z | 2026-01-02T00:00:00.0000000Z | | INDIA50 | INDIA50 | | | | INDO | INDO | | | | INDOCOIN | INDOCOIN | | | | INDT | INDT | | | | INE | INE | | | | INES | INES | | | | INET | INET | | | | INEX | INEX | | | | INF | InfChain | 2019-06-08T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | INFD | INFD | | | | INFG | INFG | | | | INFI | INFI | | | | INFO | INFO | | | | INFRA | INFRA | 2023-05-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INFS | INFS | | | | INFT | INFT | | | | INFX | Influxcoin | 2017-02-22T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ING | Iungo | 2018-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INGRAM | INGRAM | | | | INGT | INGT | 2017-08-07T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | INGY | INGY | | | | INIS | INIS | | | | INIT | nan | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INJ | INJ | 2020-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INJ3L | INJ3L | 2022-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INJ3S | INJ3S | 2022-08-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INJ5L | INJ5L | 2023-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INJ5S | INJ5S | 2023-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INJDOWN | INJDOWN | | | | INJUP | INJUP | | | | INK | Ink | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INL | INL | | | | INM | INM | | | | INME | INME | | | | INMES | INMES | | | | INN | Innova | | | | INNBC | INNBC | | | | INNBCL | INNBCL | | | | INO | INO COIN | | | | INPA | INPA | | | | INPAY | InPay | 2017-07-15T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | INR | Indian Rupee | 2018-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INRT | INRT | | | | INRTOKEN | INRTOKEN | | | | INS | INS Ecosystem | 2018-01-15T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | INSN | InsaneCoin | 2017-03-13T00:00:00.0000000Z | 2025-11-19T00:00:00.0000000Z | | INSP | INSP | 2023-12-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INST | INST | 2023-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INSTAR | Insights Network | | | | INSTINCT | INSTINCT | | | | INSUR | InsurChain | | | | INT | Internet Node Token | 2022-06-06T15:39:57.2519505Z | 2022-06-11T23:04:40.7581995Z | | INTC | INTC | 2025-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INTCSTOCK | nan | 2025-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INTCX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INTD | INTD | | | | INTER | INTER | 2022-08-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INTERACTIVE | INTERACTIVE | | | | INTERFT | INTERFT | 2021-11-10T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | INTL | INTL | 2023-02-22T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | INTR | INTR | 2022-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INTU | INTU | | | | INTX | INTX | | | | INU | INU | 2023-08-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INUBIS | INUBIS | | | | INUS | INUS | | | | INUYASHA | INUYASHA | | | | INV | Invacio | 2017-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | INVC | INVC | | | | INVE | InterValue | | | | INVEST | INVEST | 2020-03-06T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | INVESTEL | INVESTEL | | | | INVI | INVI | | | | INX | INX | | | | INXC | INXC | | | | INXT | Internxt | 2018-01-18T00:00:00.0000000Z | 2025-10-22T00:00:00.0000000Z | | IO | IO | 2024-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOC | IO Digital Currency | 2017-01-30T00:00:00.0000000Z | 2025-08-24T00:00:00.0000000Z | | IOE | IOE | | | | IOEN | IOEN | 2021-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOEX | IOEX | | | | IOG | Internet of Games | | | | IOI | IOI | 2022-09-23T00:00:00.0000000Z | 2025-12-25T00:00:00.0000000Z | | ION | ION | | | | IONC | IONChain | | | | IONX | IONX | 2017-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOOX | IOOX | | | | IOP | Internet of People | | | | IOS | IOS | | | | IOST | IOStoken | 2018-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOST3BEAR | IOST3BEAR | | | | IOST3BULL | IOST3BULL | | | | IOST3L | IOST3L | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOST3S | IOST3S | 2020-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOT | IoTcoin | 2017-06-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOTA | MIOTA | 2017-09-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOTA3L | IOTA3L | 2021-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOTA3S | IOTA3S | 2021-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOTCL | IOTCL | | | | IOTE | IOTE | | | | IOTS | IOTS | | | | IOTT | IOTT | | | | IOTU | IOTU | | | | IOTW | IOTW | | | | IOTX | IoTeX | 2018-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOTX3L | IOTX3L | 2021-09-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOTX3S | IOTX3S | 2021-09-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IOU | IOU1 | | | | IOUX | IOUX | | | | IOV | Carlive Chain | | | | IOWN | IOWN | 2020-01-14T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | IP | IP | 2025-02-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IP3 | IP3 | | | | IP5G | IP5G | | | | IPAD | IPAD | | | | IPBC | IPBC | | | | IPBT | IPBT | | | | IPC | IPChain | 2022-06-06T13:35:09.7628978Z | 2022-06-11T01:06:54.1474746Z | | IPDEAL | IPDEAL | | | | IPFS | IPFS | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IPFST | IPFST | | | | IPGS | IPGS | | | | IPL | InsurePal | | | | IPOR | IPOR | | | | IPP | IPP | | | | IPR | IPR | | | | IPS | IPS | | | | IPSX | IP Exchange | | | | IPT | IPT | 2022-06-06T13:35:08.6853242Z | 2022-06-11T01:06:53.3990247Z | | IPUNKS | IPUNKS | | | | IPUX | IPUX | | | | IPV | IPV | | | | IPVN | IPVN | | | | IPWT | IPWT | | | | IPX | IPX | | | | IQ | IQ | 2018-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IQ6900 | nan | | | | IQ7 | IQ7 | | | | IQC | IQC | | | | IQCOIN | IQCOIN | | | | IQD | Iraqi Dinar | | | | IQDINAR | IQDINAR | | | | IQN | IQN | 2018-03-14T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | IQO | IQO | | | | IQQ | IQQ | | | | IQT | iQuant | | | | IQX | IQX | | | | IR | nan | 2025-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IRA | IRA | | | | IRB | IRB | | | | IRD | Iridium | | | | IRE | IRE | | | | IRENA | IRENA | | | | IRIS | IRIS | 2020-07-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IRISTOK | IRISTOK | | | | IRISVIRTUAL | nan | | | | IRL | IrishCoin | | | | IRNT | IRNT | | | | IRON | IRON | 2023-04-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IRR | Iranian Rial | | | | IRT | IRT | | | | IRYS | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IS | IS | | | | ISA | ISA | | | | ISAC | ISAC | | | | ISAL | ISAL | | | | ISC | ISC | 2025-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ISCM | ISCM | | | | ISCN | ISCN | | | | ISF | ISF | | | | ISHA | ISHA | | | | ISHND | ISHND | | | | ISHOPCOIN | ISHOPCOIN | | | | ISIKC | ISIKC | 2021-12-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ISK | Iceland Krona | 2022-06-06T14:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ISKY | ISKY | 2022-04-21T00:00:00.0000000Z | 2025-11-04T00:00:00.0000000Z | | ISL | IslaCoin | 2017-03-04T00:00:00.0000000Z | 2025-11-05T00:00:00.0000000Z | | ISLA | ISLA | | | | ISLAMI | ISLAMI | | | | ISLAND | ISLAND | 2024-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ISLE | ISLE | | | | ISLM | Islamic Coin | 2023-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ISMC | ISMC | | | | ISP | ISP | 2021-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ISR | Insureum | | | | ISS | ISS | | | | IST | IST | | | | ISTEP | ISTEP | 2022-06-13T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | IT | IT | | | | ITA | ITA | 2022-10-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ITAM | ITAM | | | | ITAMCUBE | ITAMCUBE | 2022-08-13T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | ITC | IoT Chain | 2024-06-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ITCM | ITCM | | | | ITCO | ITCO | | | | ITEAC | ITEAC | | | | ITEM | ITEM | | | | ITEN | ITEN | | | | ITEX | ITEX | | | | ITG | ITG | | | | ITGR | ITGR | 2021-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ITI | iTicoin | 2018-01-24T00:00:00.0000000Z | 2020-07-29T00:00:00.0000000Z | | ITL | Italian Lira | | | | ITLR | ITLR | | | | ITM | ITM | | | | ITN | ITN | | | | ITOC | ITOC | | | | ITRUMP | ITRUMP | | | | ITS | ITS | | | | ITSB | ITSB | | | | ITT | Intelligent Trading Foundation | | | | ITTT | ITTT | | | | ITZ | Interzone | | | | IUT | IUT | | | | IUX | IUX | | | | IVC | IVC | | | | IVG | IVG | | | | IVI | IVI | | | | IVNT | IVNT | | | | IVO | IVO | | | | IVY | Ivy | | | | IVYSAUR | IVYSAUR | | | | IVZ | InvisibleCoin | 2017-02-18T00:00:00.0000000Z | 2025-12-01T00:00:00.0000000Z | | IW | IW | 2017-01-27T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | IWB | IWB | | | | IWHA | IWHA | | | | IWMX | nan | | | | IWON | IWON | | | | IX | IX | | | | IX15 | IX15 | | | | IXC | Ixcoin | 2017-03-15T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | IXE | IXTUS Edutainment | | | | IXI | IXI | 2019-06-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IXP | IXP | | | | IXS | IXS | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IXT | InsureX | 2017-09-25T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | IYF | IYF | | | | IYKYK | IYKYK | | | | IYR | IYR | | | | IZB | IZB | | | | IZC | IZC | | | | IZE | IZE | | | | IZER | IZER | | | | IZI | IZI | 2021-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | IZOBI | IZOBI | | | | IZX | IZX | | | | IZZ | IZZ | | | --- # Assets - Letter J (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_J) --- title: "Assets - Letter J" --- # Assets - Letter J | asset_id | name | data_trade_start | data_trade_end | |:-----------|:---------------------|:-----------------------------|:-----------------------------| | J | Joincoin | 2025-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | J165AT | J165AT | | | | J777 | J777 | | | | J8T | JET8 | | | | JAAG | JAAG | | | | JAC | JAC | | | | JACK | JACK | 2016-08-18T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | JACQ | JACQ | | | | JADE | JADE | | | | JADX | JADX | | | | JAGAR | JAGAR | | | | JAGER | nan | 2025-05-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JAIHO | JAIHO | 2022-05-26T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | JAILSTOOL | nan | 2025-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JAM | JAM | 2021-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JAMAA | JAMAA | | | | JAN | JAN | | | | JANE | JANE | 2017-03-15T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | JANITOR | nan | 2025-06-12T00:00:00.0000000Z | 2025-07-18T00:00:00.0000000Z | | JAPAN | JAPAN | | | | JAPAN225IX | JAPAN225IX | 2023-04-05T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | JAR | JAR | | | | JASMY | JASMY | 2021-02-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JASMY3L | JASMY3L | 2022-04-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JASMY3S | JASMY3S | 2022-04-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JAVA | JAVA | | | | JAVC | JavaCoin | | | | JAYZ | JAYZ | | | | JB | JB | | | | JBC | JBC | 2022-06-06T13:35:12.9090307Z | 2026-01-23T00:00:00.0000000Z | | JBG | JBG | | | | JBS | JBS | | | | JBT | JBT | | | | JBX | JBX | | | | JBY | JBY | | | | JC | Jesus Coin | | | | JCB | JCB | | | | JCC | JCC | 2021-12-01T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | JCG | JCG | | | | JCH | JCH | | | | JCO | JCO | | | | JCR | JCR | | | | JCSH | Jackpot | | | | JCT | JCT | 2025-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JD | JD | 2025-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JDB | JDB | | | | JDC | JDC | | | | JDI | JDI | | | | JDMG | JDMG | | | | JDSTOCK | nan | 2025-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JDXU | JDXU | | | | JEDALS | JEDALS | | | | JEDI | JEDI | | | | JEEG | JEEG | | | | JEFF | JEFF | 2023-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JELLYJEL | nan | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JELLYJELLY | nan | 2025-01-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JEN | JEN | 2023-01-25T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | JESSE | nan | 2025-11-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JESUS | JESUS | 2023-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JET | JetCoin | 2022-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JETS | JETS | | | | JEW | Shekel | | | | JEWEL | JEWEL | | | | JEX | JEX | | | | JFI | JFI | 2020-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JFIN | JFIN | | | | JGC | JGC | | | | JGN | JGN | 2021-06-19T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | JGT | JGT | | | | JHF | JHF | | | | JHO | JHO | | | | JIAOZI | JIAOZI | | | | JIF | JIF | 2017-01-16T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | JIGGLYPUFF | JIGGLYPUFF | | | | JIM | JIM | | | | JIN | Jin Coin | 2024-11-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JIND | JIND | | | | JINDO | JINDO | | | | JINDOTOKEN | JINDOTOKEN | | | | JINU | JINU | | | | JINY | JINY | | | | JIO | JIO Token | | | | JITOSOL | nan | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JIYOX | JIYO | | | | JIZZ | JIZZ | | | | JK | JK | | | | JL | JL | | | | JLA | JLA | | | | JLC | JLC | | | | JLH | JLH | | | | JLL | JLL | | | | JLN | JLN | | | | JLT | JLT | 2024-03-07T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | JMC | JMC | | | | JMD | Jamaican Dollar | | | | JMPT | JMPT | 2022-08-27T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | JMT | JMT | | | | JNB | JNB | | | | JNET | JNET | | | | JNJ | JNJ | | | | JNJSTOCK | nan | 2026-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JNJX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JNS | Janus | | | | JNT | Jibrel Network | 2017-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JNX | JNX | 2025-07-03T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | JOB | JOB | 2021-04-10T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | JOBS | JobsCoin | 2017-03-07T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | JOBY | JOBY | | | | JOCKER | JOCKER | 2017-08-11T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | JOD | Jordanian Dinar | | | | JOE | JOE | 2021-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JOE3L | JOE3L | | | | JOE3S | JOE3S | | | | JOE5L | JOE5L | | | | JOE5S | JOE5S | | | | JOG | JOG | | | | JOHN | JOHN | 2025-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JOINT | Joint Ventures | | | | JOJO | nan | 2025-09-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JOK | JOK | 2017-02-20T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | JOL | JOL | | | | JOLT | JOLT | 2023-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JONES | JONES | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JOOPS | JOOPS | | | | JOOS | JOOS | | | | JORGIE | nan | | | | JOT | JOT | | | | JOY | JOY | | | | JOYS | JOYS | 2019-10-01T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | JPC | JPC | 2017-02-07T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | JPEG | JPEG | 2023-11-22T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | JPEGS | JPEGS | | | | JPEGVAULT | JPEGVAULT | | | | JPEGz | Total NFT Market Cap | 2023-11-22T00:00:00.0000000Z | 2025-02-06T00:00:00.0000000Z | | JPGC | JPGC | 2022-09-16T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | JPHLF | JPHLF | | | | JPIN | JPIN | | | | JPKC | JPKC | | | | JPM | JPM | | | | JPMSTOCK | nan | 2025-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JPMX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JPY | Yen | 2016-10-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JPYC | JPYC | 2026-01-12T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | JPYX | JPYX | | | | JPYZ | JPYZ | | | | JQB | JQB | | | | JRC | JRC | | | | JREX | JREX | | | | JRIT | JRIT | | | | JRT | JRT | 2020-09-13T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | JS | JavaScript Token | | | | JSB | JSB | 2025-10-15T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | JSC | JSC | | | | JSE | JSECOIN | | | | JSM | JSM | 2023-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JST | JST | 2020-05-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JST3L | JST3L | | | | JST3S | JST3S | | | | JT | JT | | | | JTO | JTO | 2023-12-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JTS | JTS | 2025-12-16T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | JTT | JTT | | | | JUG | JUG | | | | JUI | JUI | | | | JUICE | JUICE | 2024-03-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JUL | JUL | | | | JULB | JULB | | | | JULD | JULD | 2021-04-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JUMBO | JUMBO | | | | JUMP | JUMP | | | | JUNO | JUNO | 2022-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JUP | JUP | 2021-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JUP1000 | JUP1000 | 2025-07-28T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | JUPITER | nan | 2025-12-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JUR | JUR | | | | JUS | JUS | | | | JUSTICE | JUSTICE | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JUV | JUV | 2020-12-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | JUVE | JUVE | | | | JUVFT | JUVFT | 2021-01-22T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | JVY | JVY | | | | JVZ | JVZ | | | | JW | JW | 2017-02-15T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | JWL | Jewels | 2017-02-13T00:00:00.0000000Z | 2025-10-08T00:00:00.0000000Z | | JWO | JWO | | | | JWOC | JWOC | | | | JYC | JYC | 2022-09-02T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | --- # Assets - Letter K (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_K) --- title: "Assets - Letter K" --- # Assets - Letter K | asset_id | name | data_trade_start | data_trade_end | |:------------|:----------------------|:-----------------------------|:-----------------------------| | K | nan | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | K21 | K21 | 2021-03-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | K2X | K2X | | | | KA | KA | | | | KAASO | KAASO | | | | KABOSU | KABOSU | 2021-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KABOSU INU | KABOSU INU | | | | KABOSU1 | KABOSU1 | | | | KABY | KABY | | | | KAC | KAC | | | | KAEW | KAEW | | | | KAG | KAG | 2022-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAGI | KAGI | | | | KAI | KAI | 2022-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAIA | KAIA | 2024-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAIECO | KAIECO | | | | KAIJU | KAIJU | | | | KAIKEN | KAIKEN | 2024-06-20T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | KAINET | KAINET | | | | KAIOLD | KAIOLD | | | | KAITO | nan | 2025-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAK | KAK | | | | KAKI | KAKI | 2023-04-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAL | KAL | | | | KALA | KALA | | | | KALAM | KALAM | | | | KALE | KALE | | | | KALI | KALI | | | | KALLY | KALLY | | | | KALM | KALM | | | | KAM | KAM | | | | KAMPAY | KAMPAY | | | | KAN | KAN | | | | KANGAL | KANGAL | | | | KAP | KAP | | | | KAPITAL | KAPITAL | | | | KAPP | KAPP | | | | KAPU | KAPU | | | | KAR | KAR | 2021-07-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KARA | KARA | | | | KARATE | KARATE | 2023-05-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAREN | KAREN | | | | KARM | KARM | | | | KARMA | Karmacoin | 2016-09-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KARMC | KARMC | 2017-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KARRAT | KARRAT | 2024-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KARSA | KARSA | | | | KART | KART | 2025-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAS | KAS | 2022-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAS10000 | KAS10000 | 2025-07-28T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | KASH | KASH | | | | KASHH | KashhCoin | 2017-06-02T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | KASTA | KASTA | 2022-01-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAT | KAT | 2017-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KATA | KATA | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KATANA | KATANA | | | | KAU | KAU | 2022-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAUDI | KAUDI | | | | KAVA | KAVA | 2019-10-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAVA3L | KAVA3L | 2020-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAVA3S | KAVA3S | 2020-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAVA5L | KAVA5L | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAVA5S | KAVA5S | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KAVA8 | KAVA8 | | | | KAVADOWN | KAVADOWN | | | | KAVAUP | KAVAUP | | | | KAWA | KAWA | | | | KAYA | KAYA | | | | KAYI | Kayi | | | | KAYIT | KAYIT | | | | KAZ | KAZ | 2022-06-13T00:00:00.0000000Z | 2025-09-10T00:00:00.0000000Z | | KAZU | KAZU | | | | KBBB | nan | | | | KBC | KBC | 2018-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KBCC | KBCC | | | | KBD | KBD | 2022-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KBH | KBH | | | | KBI | KBI | | | | KBIT | KBIT | | | | KBN | KBN | | | | KBOT | KBOT | | | | KBOX | KBOX | | | | KBR | Kubera Coin | | | | KBTC | KBTC | 2024-01-29T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | KBTT | KBTT | | | | KBX | KBX | | | | KBYTE | KBYTE | | | | KC | KC | 2017-03-18T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | KCAKE | KCAKE | 2021-08-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KCAL | KCAL | 2023-01-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KCASH | Kcash | 2019-06-26T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | KCB | KCB | | | | KCC | KCC | 2024-05-08T00:00:00.0000000Z | 2025-11-26T00:00:00.0000000Z | | KCH | KCH | | | | KCLP | KCLP | | | | KCN | KCN | | | | KCS | KuCoin Shares | 2018-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KCT | KCT | 2022-05-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KD | KD | | | | KDA | KDA | 2020-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KDAG | KDAG | 2020-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KDC | KlondikeCoin | | | | KDG | KDG | | | | KDH | KDH | | | | KDIA | KDIA | | | | KDOE | KDOE | | | | KDOGE | KDOGE | | | | KDON | KDON | | | | KDS | KDS | | | | KDX | KDX | 2025-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KEANU | KEANU | | | | KEBAB | KEBAB | | | | KEC | KEC | 2024-12-30T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | KED | Darsek | | | | KEEP | KEEP | 2020-11-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KEEP3L | KEEP3L | | | | KEEP3S | KEEP3S | | | | KEFUXIAOHE | nan | 2025-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KEG | KEG | 2022-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KEIKU | KEIKU | | | | KEK | KekCoin | 2024-05-10T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | KEKE | KEKE | 2023-07-13T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | KEKIUS | nan | 2024-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KEKW | KEKW | | | | KEL | KEL | 2025-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KEMA | KEMA | | | | KEN | KEN | 2023-12-12T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | KENDU | KENDU | 2024-06-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KENNEL | KENNEL | | | | KENNY | KENNY | | | | KENT | KENT | | | | KEOS | KEOS | | | | KEP | KEP | | | | KERMIT | KERMIT | | | | KERNEL | nan | 2025-04-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KERRI | KERRI | | | | KES | Kenyan Shilling | | | | KEST | KEST | | | | KET | nan | 2025-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KEX | KEX | 2020-12-18T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | KEXCOIN | KEXCOIN | | | | KEY | Selfkey | 2018-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KEY3L | KEY3L | | | | KEY3S | KEY3S | | | | KEY5L | KEY5L | | | | KEY5S | KEY5S | | | | KEYCAT | nan | 2024-04-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KEYS | KEYS | 2022-03-31T00:00:00.0000000Z | 2025-10-11T00:00:00.0000000Z | | KEYT | KEYT | | | | KF | KF | | | | KFC | KFC | | | | KFI | KFI | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KFIN | KFIN | | | | KFL | KFL | | | | KFN | KFN | 2022-10-28T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | KFT | KFT | 2021-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KFX | KFX | | | | KGB | KGB | 2017-08-08T00:00:00.0000000Z | 2025-11-01T00:00:00.0000000Z | | KGC | KGC | 2017-03-12T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | KGDC | KGDC | | | | KGEN | nan | 2025-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KGLD | KGLD | | | | KGO | KGO | | | | KGS | Som | | | | KGSL | KGSL | | | | KGST | nan | 2025-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KGT | KGT | | | | KGW | KGW | | | | KHAI | KHAI | 2024-09-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | KHC | KHC | | | | KHR | Riel | | | | KI | KI | | | | KIAN | KIAN | | | | KIBA | KIBA | 2022-04-29T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | KIC | KibiCoin | | | | KICH | KICH | | | | KICK | KickCoin | 2017-10-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KICKS | KICKS | | | | KIDGOKU | KIDGOKU | | | | KIDS | KIDS | 2017-04-20T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | KIF | KIF | | | | KII | KII | | | | KIKI | KIKI | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KIKO | KIKO | | | | KILI | KILI | | | | KILLER | KILLER | | | | KILO | nan | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KILT | KILT | 2023-11-23T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | KIM | KIM | 2024-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KIMA | nan | 2024-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KIMCHI | KIMCHI | 2024-06-08T00:00:00.0000000Z | 2025-01-29T00:00:00.0000000Z | | KIMJU | KIMJU | 2021-12-28T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | KIN | Kin | 2018-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KIND | Kind Ads Token | 2025-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KINE | KINE | 2022-02-03T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | KING | KING | 2021-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KINGSHIB | KINGSHIB | 2021-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KINGX | KINGX | | | | KINT | KINT | 2021-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KIP | KIP | 2024-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KIRA | KIRA | | | | KIRADOGE | KIRADOGE | | | | KIRO | KIRO | | | | KISC | KISC | | | | KISHI | KISHI | | | | KISHIMOTO | KISHIMOTO | | | | KISHU | KISHU | 2021-05-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KISS | KISS | 2017-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KIT | KIT | | | | KITE | nan | 2025-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KITSU | KITSU | | | | KITTY | KITTY | 2024-05-14T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | KITTYCN | KITTYCN | | | | KIWI | KIWI | | | | KIZ | KIZ | | | | KJTB | KJTB | | | | KK | KK | | | | KKARDASHIAN | KKARDASHIAN | | | | KKC | KKC | | | | KKG | KKG | | | | KKT | KKT | | | | KKWEST | KKWEST | | | | KLAP | KLAP | | | | KLASS | KLASS | | | | KLAY | KLAY | 2021-06-24T00:00:00.0000000Z | 2024-10-29T00:00:00.0000000Z | | KLAY3L | KLAY3L | | | | KLAY3S | KLAY3S | | | | KLAY5L | KLAY5L | | | | KLAY5S | KLAY5S | | | | KLAYG | KLAYG | | | | KLB | KLB | | | | KLC | KiloCoin | 2022-01-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KLEE | KLEE | 2022-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KLEVA | KLEVA | 2024-01-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KLIMA | KLIMA | | | | KLKS | Kalkulus | | | | KLN | Kolion | | | | KLO | KLO | 2021-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KLON | KLON | | | | KLONX | KLONX | | | | KLP | KLP | | | | KLT | KLT | | | | KLUNC | KLUNC | | | | KLV | KLV | 2021-02-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KLX | KLX | | | | KMA | KMA | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KMB | KMB | | | | KMC | KemCredit | 2022-06-06T13:35:01.9523497Z | 2025-12-14T00:00:00.0000000Z | | KMD | Komodo | 2017-11-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KMF | Comoro Franc | | | | KMNO | KMNO | 2024-04-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KMON | KMON | 2022-02-14T00:00:00.0000000Z | 2025-09-25T00:00:00.0000000Z | | KMPAY | KMPAY | | | | KMT | KMT | | | | KMW | KMW | | | | KMX | KMX | 2018-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KNB | KNB | | | | KNB-9D6M | KNB-9D6M | | | | KNC | Kyber Network | 2017-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KNC3L | KNC3L | 2021-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KNC3S | KNC3S | 2021-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KNC5L | KNC5L | 2022-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KNC5S | KNC5S | 2022-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KNC8 | KNC8 | | | | KNCBEAR | KNCBEAR | | | | KNCBTC | KNCBTC | | | | KNCBULL | KNCBULL | | | | KNCC | KNCC | | | | KNCHALF | KNCHALF | | | | KNCHEDGE | KNCHEDGE | | | | KNCL | KNCL | | | | KNCS | KNCS | | | | KNCW | KNCW | | | | KNDC | KanadeCoin | | | | KNG | KNG | 2025-09-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KNGC | KingN Coin | | | | KNIGHT | KNIGHT | | | | KNL | KNL | | | | KNLC | KNLC | | | | KNLX | KNLX | | | | KNOLIX | KNOLIX | | | | KNOT | KNOT | 2022-03-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KNOW | KNOW | | | | KNOWS | KNOWS | | | | KNT | Kora Network Token | | | | KNW | KNW | | | | KNZV | KNZV | | | | KO | KO | 2025-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KOACOMBAT | KOACOMBAT | | | | KOAL | KOAL | | | | KOBAN | nan | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KOBE | KOBE | 2024-09-27T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | KOBO | Kobocoin | 2017-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KOC | KOC | | | | KOCJ | KOCJ | | | | KOD | KOD | | | | KODACHI | KODACHI | | | | KODI | KODI | 2021-12-07T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | KODK | KODK | | | | KODX | KODX | | | | KOEL | KOEL | | | | KOFFING | KOFFING | | | | KOI | KOI | | | | KOIN | KOIN | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KOJI | KOJI | | | | KOJIV2 | KOJIV2 | | | | KOK | KOK | | | | KOKO | KOKO | 2024-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KOKU | KOKU | 2022-04-15T00:00:00.0000000Z | 2024-06-08T00:00:00.0000000Z | | KOL | KOL | | | | KOLIN | KOLIN | | | | KOLION | KOLION | | | | KOM | KOM | 2021-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KOMA | nan | 2024-11-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KOMBAT | KOMBAT | | | | KOMET | KOMET | | | | KOMP | KOMP | | | | KON | KON | | | | KONG | KONG | 2025-09-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KONJ | KONJ | | | | KONO | KONO | 2022-02-03T00:00:00.0000000Z | 2025-11-17T00:00:00.0000000Z | | KOO | KOO | | | | KOP | KOP | | | | KORA | KORA | | | | KORE | KoreCoin | | | | KOREA82 | KOREA82 | | | | KORI | nan | 2025-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KOROMARU | KOROMARU | | | | KORUNA | KORUNA | | | | KOSON | KOSON | | | | KOT | KOT | | | | KOTO | KOTO | | | | KOX | nan | 2025-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KOZ | KOZ | | | | KP | KP | | | | KP0R | KP0R | | | | KP2R | KP2R | 2024-07-29T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | KP3R | KP3R | 2020-11-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KP3R8 | KP3R8 | | | | KP3RB | KP3RB | | | | KP4R | KP4R | | | | KPAD | KPAD | | | | KPAY | KPAY | | | | KPC | KPC | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KPC8 | KPC8 | | | | KPG | KPG | | | | KPHI | KPHI | | | | KPL | Keplershares | | | | KPOP | KPOP | 2025-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KPW | North Korean Won | | | | KPX | KPX | | | | KR | KR | 2017-03-11T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | KRA | KRA | | | | KRABBY | KRABBY | | | | KRAIT | KRAIT | | | | KRAK | KRAK | 2017-03-10T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | KRB | Karbowanec | 2018-01-24T00:00:00.0000000Z | 2020-07-29T00:00:00.0000000Z | | KRC | KRCoin | | | | KRC7 | KRC7 | | | | KRD | KRD | 2022-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KREDS | KREDS | | | | KREX | KREX | 2024-12-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KRG | KRG | | | | KRI | KRI | | | | KRIDA | KRIDA | | | | KRILL | KRILL | | | | KRION | KRION | | | | KRION2 | KRION2 | | | | KRIP | KRIP | | | | KRIPT | KRIPT | | | | KRIPTO | KRIPTO | | | | KRL | KRL | 2018-05-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KRM | Karma | | | | KRO | KRO | | | | KROE | KROE | | | | KROM | KROM | 2022-06-21T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | KRONE | Kronecoin | | | | KRP | KRP | | | | KRPT | KRPT | | | | KRRX | KRRX | 2023-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KRS | Krypstal | | | | KRST | KRST | | | | KRT | KRT | | | | KRU | KRU | | | | KRW | Won | 2013-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KRWB | KRWB | | | | KRWT | KRWT | | | | KRX | KRX | 2021-11-01T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | KRYPTONITE | KRYPTONITE | | | | KS | KS | | | | KSA | KSA | | | | KSC | KSC | | | | KSF | KSF | | | | KSG | KSG | | | | KSH | KSH | | | | KSHIB | KSHIB | 2022-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KSK | KSK | | | | KSLV | KSLV | | | | KSM | KSM | 2019-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KSM3BEAR | KSM3BEAR | | | | KSM3BULL | KSM3BULL | | | | KSM3L | KSM3L | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KSM3S | KSM3S | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KSM5L | KSM5L | 2023-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KSM5S | KSM5S | 2023-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KSM8 | KSM8 | | | | KSN | KSN | 2023-03-22T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | KSOC | KSOC | | | | KSOS | KSOS | | | | KSP | KSP | | | | KSPC | KSPC | | | | KSR | KSR | | | | KSS | KSS | | | | KST | StarCoin | | | | KSWAP | KSWAP | | | | KT | KT | 2022-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KTA | nan | 2025-04-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KTC | KTC | 2022-06-06T13:35:16.0863161Z | 2022-06-11T01:07:01.9974074Z | | KTE | KTE | | | | KTETH | KTETH | | | | KTK | KTK | 2017-01-13T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | KTLYO | KTLYO | | | | KTM | KTM | | | | KTN | Knekted | 2021-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KTO | KTO | | | | KTON | KTON | 2020-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KTOS | KTOS | | | | KTS | KTS | | | | KTS_OLD | KTS_OLD | | | | KTT | KTT | | | | KTV | KTV | | | | KTX | KTX | | | | KTY | KTY | | | | KTZ | KTZ | | | | KUB | KUB | 2021-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KUBE | KUBE | | | | KUBO | KUBO | 2017-01-30T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | KUBOC | KUBOC | | | | KUE | KUE | | | | KUJI | KUJI | | | | KUKU | KUKU | 2022-08-01T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | KUKY | KUKY | | | | KULA | nan | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KULT | KULT | | | | KUMA | KUMA | | | | KUN | KUN | | | | KUNCI | KUNCI | 2022-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KUNDA | KUNDA | | | | KUNOCOIN | KUNOCOIN | | | | KUPP | KUPP | | | | KUR | KUR | 2022-10-14T00:00:00.0000000Z | 2025-10-02T00:00:00.0000000Z | | KURT | Kurrent | 2017-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KUSD | KUSD | | | | KUSDC | KUSDC | | | | KUSH | KushCoin | 2017-04-17T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | KUST | KUST | | | | KUSUNOKI | KUSUNOKI | | | | KUT | KUT | | | | KUV | KUV | | | | KUYC | KUYC | | | | KVERSE | KVERSE | | | | KVN | KVN | | | | KVNT | KVNT | | | | KVX | KVX | | | | KWATT | 4NEW | | | | KWD | Kuwaiti Dinar | | | | KWDX | KWDX | | | | KWEB | KWEB | | | | KWENTA | KWENTA | | | | KWH | KWHCoin | | | | KWIK | KWIK | | | | KWON | KWON | | | | KWS | KWS | | | | KXA | KXA | 2023-03-06T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | KXC | KingXChain | | | | KXP | KXP | | | | KY | KY | | | | KYAN | KYAN | 2021-02-18T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | KYCC | KYCC | | | | KYD | Cayman Islands Dollar | | | | KYDC | KYDC | | | | KYF | KYF | | | | KYFI | KYFI | | | | KYL | KYL | | | | KYLIEJENNER | KYLIEJENNER | | | | KYLN | KYLN | | | | KYOKO | KYOKO | | | | KYSC | KYSC | | | | KZC | Kzcash | | | | KZE | KZE | | | | KZEN | KZEN | 2022-04-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | KZN | KZN | | | | KZT | Tenge | 2022-05-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Assets - Letter L (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_L) --- title: "Assets - Letter L" --- # Assets - Letter L | asset_id | name | data_trade_start | data_trade_end | |:-------------|:-----------------------------|:-----------------------------|:-----------------------------| | L | L | | | | L0V | L0V | | | | L1Q | L1Q | | | | L2 | L2 | 2025-01-24T00:00:00.0000000Z | 2025-01-25T00:00:00.0000000Z | | L2DAO | L2DAO | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | L2L | L2L | | | | L3 | L3 | 2024-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | L3P | L3P | 2022-05-22T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | L7S | L7S | 2017-03-05T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | LA | LAToken | 2019-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LAAR | LAAR | | | | LAB | LAB | 2023-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LABH | Labh Coin | | | | LABRA | LABRA | | | | LABS | LABS | | | | LABUBU | nan | 2025-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LABX | LABX | | | | LAC | LAC | | | | LACE | LACE | 2021-11-26T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | LAD | LAD | | | | LADA | LADA | | | | LADACOIN | LADACOIN | | | | LADYBOY | LADYBOY | | | | LADYS | LADYS | 2023-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LAEEB | LAEEB | | | | LAFA | LAFA | | | | LAI | LAI | 2023-05-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LAIKA | LAIKA | 2019-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LAIR | LAIR | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LAK | Kip | | | | LALA | LALA World | | | | LAMB | LAMB | 2019-06-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LAMBO | LAMBO | 2018-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LAMBS | LAMBS | | | | LAN | LAN | | | | LANA | LanaCoin | 2017-03-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LANC | LANC | | | | LAND | LAND | 2021-12-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LANEZIVA | LANEZIVA | | | | LAOZI | nan | 2026-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LAP | LAP | | | | LAPA | LAPA | | | | LAQ | LAQ | | | | LAR | LAR | | | | LARE | LARE | | | | LARIX | LARIX | 2022-02-19T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | LARO | LARO | | | | LARRY | LARRY | 2024-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LAS | LAS | | | | LASH | LASH | | | | LAT | LAT | 2021-05-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LATINO | Latino Token | | | | LATTE | LATTE | | | | LATX | LatiumX | 2018-03-09T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | LAUNCHCO | nan | | | | LAUNCHCOIN | nan | 2025-05-15T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | LAVA | LAVA | 2021-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LAVA-HRC20 | LAVA-HRC20 | | | | LAVAX | LAVAX | | | | LAVITA | LAVITA | | | | LAW | LAW | | | | LAX | LAX | | | | LAYER | LAYER | 2021-02-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LAYTAM | LAYTAM | | | | LAZ | Lazaruscoin | 2017-03-11T00:00:00.0000000Z | 2025-11-01T00:00:00.0000000Z | | LAZIO | LAZIO | 2021-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LB | LB | 2024-07-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LBA | Libra Credit | 2018-10-12T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | LBB | LBB | | | | LBC | LBRY Credits | | | | LBC1 | LBC1 | | | | LBCN | LBCN | | | | LBCP | LBCP | | | | LBK | LBK | | | | LBKL | LBKL | | | | LBL | LBL | | | | LBLOCK | LBLOCK | 2022-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LBN | LBN | 2022-06-06T13:37:06.7128357Z | 2022-06-11T01:09:01.5240051Z | | LBNB | LBNB | | | | LBO | LBO | | | | LBOT | LBOT | | | | LBP | Launchblock | | | | LBR | LBR | 2018-10-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LBRL | LBRL | | | | LBS | LBS | | | | LBT | LBT | 2022-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LBT2 | LBT2 | | | | LBTC | LiteBitcoin | 2017-07-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LBTCX | LBTCX | 2017-12-15T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | LBURST | LBURST | | | | LBXC | LBXC | 2021-07-16T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | LBY | LBY | | | | LC | LC | 2017-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LC4 | LC4 | | | | LCAP | nan | 2025-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LCC | Litecoin Cash | 2018-02-18T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | LCD | LCD | 2018-05-15T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | LCE | LCE | | | | LCEO | LCEO | | | | LCG | LCG | 2024-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LCGX | LCGX | | | | LCH | LCH | | | | LCL | LCL | | | | LCMG | LCMG | | | | LCMS | LCMS | | | | LCP | Litecoin Plus | | | | LCPLUS | LCPLUS | | | | LCS | LocalCoinSwap | | | | LCT | LendConnect | 2025-11-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LCWP | LCWP | 2018-03-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LCX | LCX | 2021-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LDBC | LDBC | | | | LDC | Leadcoin | | | | LDC1 | LDC1 | | | | LDCN | LandCoin | | | | LDDP | LDDP | | | | LDEFI | LDEFI | | | | LDF | LDF | | | | LDFI | LDFI | | | | LDG | LDG | | | | LDM | LDM | 2017-10-17T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | LDMK | LDMK | 2023-04-18T00:00:00.0000000Z | 2025-09-10T00:00:00.0000000Z | | LDMX | LDMX | | | | LDN | LDN | | | | LDO | LDO | 2021-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LDO1000 | LDO1000 | 2025-07-29T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | LDO3L | LDO3L | 2022-07-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LDO3S | LDO3S | 2022-07-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LDO5L | LDO5L | 2023-02-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LDO5S | LDO5S | 2023-02-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LDOGE | LiteDoge | 2017-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LDR | LDR | | | | LDS | LDS | | | | LDT | LDT | | | | LDVINCI | LDVINCI | | | | LDX | LDX | | | | LDXG | LDXG | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LDXT | LDXT | | | | LEA | LeaCoin | 2017-03-15T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | LEAD | LEAD | | | | LEAF | LeafCoin | 2016-06-18T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | LEAFTY | LEAFTY | | | | LEAN | LEAN | | | | LEAP | LEAP | 2025-02-09T00:00:00.0000000Z | 2025-02-10T00:00:00.0000000Z | | LEASH | LEASH | 2021-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LEAX | LEAX | 2025-06-27T00:00:00.0000000Z | 2025-12-29T00:00:00.0000000Z | | LEC | LEC | | | | LED | LED | | | | LEDU | Education Ecosystem | 2018-06-18T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | LEEE | LEEE | | | | LEG | LEG | | | | LEGIBLE | LEGIBLE | | | | LEGO | LEGO | | | | LEGOLAS | LEGOLAS | | | | LEGUS | LEGUS | | | | LELE | LELE | | | | LEMC | LEMC | | | | LEMD | LEMD | 2021-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LEML | LEML | | | | LEMN | LEMN | | | | LEMO | LEMO | | | | LEMON | LEMON | 2025-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LEND | ETHLend | 2017-12-12T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | LEND3BEAR | LEND3BEAR | | | | LEND3BULL | LEND3BULL | | | | LEND3L | LEND3L | | | | LEND3S | LEND3S | | | | LEND8 | LEND8 | | | | LENDA | LENDA | 2023-01-13T00:00:00.0000000Z | 2025-11-12T00:00:00.0000000Z | | LENDS | nan | | | | LENIN | LENIN | 2017-03-16T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | LENS | LENS | | | | LEO | LEOcoin | 2019-05-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LEOBEAR | LEOBEAR | | | | LEOBTC50 | LEOBTC50 | | | | LEOBULL | LEOBULL | | | | LEOHALF | LEOHALF | | | | LEOHEDGE | LEOHEDGE | | | | LEONIDAS | LEONIDAS | | | | LEOPARD | LEOPARD | 2021-12-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LEOS | LEOS | | | | LEPA | LEPA | | | | LEPEN | LePen | 2017-03-16T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | LES | LES | | | | LESS | LESS | | | | LESTER | nan | 2024-11-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LET | LinkEye | | | | LETH | LETH | | | | LETSGO | LETSGO | | | | LEU | LEU | | | | LEUR | LEUR | | | | LEV | Leverj | | | | LEVELG | LEVELG | | | | LEVER | LEVER | 2022-07-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LEVI | LEVI | 2023-11-22T00:00:00.0000000Z | 2024-10-06T00:00:00.0000000Z | | LEVL | LEVL | | | | LEVO | Levocoin | | | | LEX | Lex4All | | | | LEXE | LEXE | | | | LEXI | LEXI | | | | LEZ | LEZ | | | | LF | LF | 2025-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LFBTC | Lift.Kitchen BTC | 2024-06-18T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | LFC | LFC | | | | LFE | LFE | | | | LFEC | LFEC | | | | LFG | LFG | | | | LFI | LFI | | | | LFT | Linfinity | 2022-05-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LFTC | LFTC | | | | LFW | LFW | | | | LGA | LGA | | | | LGB | LGB | 2023-11-23T00:00:00.0000000Z | 2025-12-02T00:00:00.0000000Z | | LGBT | LGBT | | | | LGBTQ | LGBTQ | 2017-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LGC | LGC | 2023-01-24T00:00:00.0000000Z | 2025-12-13T00:00:00.0000000Z | | LGCOIN | LGCOIN | | | | LGCY | LGCY | | | | LGD | Legends Room | | | | LGL | LGL | | | | LGM | LGM | | | | LGO | Legolas Exchange | | | | LGOLD | LGOLD | | | | LGR | LGR | 2018-03-14T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | LGS | LogisCoin | | | | LGUM | LGUM | | | | LGVM | LGVM | | | | LGVN | LGVN | | | | LGX | LGX | | | | LHB | LHB | | | | LHC | LHC | | | | LHCOIN | LHCOIN | 2018-01-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LHD | LHD | | | | LHINU | LHINU | | | | LHO | LHO | | | | LHT | LHT | | | | LIAC | LIAC | | | | LIAIPAD | LIAIPAD | | | | LIB | LIB | | | | LIBER | LIBER | | | | LIBERA | LIBERA | | | | LIBERO | LIBERO | 2022-04-01T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | LIBERTAS | LIBERTAS | | | | LIBERTY | nan | 2025-06-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIBFX | LIBFX | | | | LIBRA | LIBRA | | | | LIBRAF | LIBRAF | | | | LIBRE | LIBRE | 2025-06-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIBREF | LIBREF | | | | LIC | LIC | 2023-03-20T00:00:00.0000000Z | 2025-12-27T00:00:00.0000000Z | | LID | LID | | | | LIDO | LIDO | | | | LIEN | LIEN | | | | LIF | LIF | 2018-03-09T00:00:00.0000000Z | 2025-11-16T00:00:00.0000000Z | | LIF3 | LIF3 | 2023-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIFE | LIFE | 2021-11-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIFECOIN | LIFECOIN | | | | LIGHT | LightChain | 2023-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIGHTER | nan | 2025-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIKE | LIKE | 2019-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIL | LIL | | | | LILFLOKI | LILFLOKI | 2022-06-03T00:00:00.0000000Z | 2025-02-21T00:00:00.0000000Z | | LILI | LILI | | | | LILLI | LILLI | 2022-05-26T00:00:00.0000000Z | 2025-11-25T00:00:00.0000000Z | | LIMBO | LIMBO | 2018-05-27T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | LIMBURG | LIMBURG | | | | LIMC | LIMC | | | | LIME | LIME | 2021-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIMEX | LIMEX | | | | LIMI | LIMI | 2020-05-07T00:00:00.0000000Z | 2025-09-27T00:00:00.0000000Z | | LIMIT | LIMIT | | | | LIMO | LIMO | 2023-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIMX | LIMX | 2017-03-17T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | LIN | LIN | 2024-01-29T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | LINA | LINA | 2018-06-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LINA3L | LINA3L | | | | LINA3S | LINA3S | | | | LINA5L | LINA5L | | | | LINA5S | LINA5S | | | | LINADOWN | LINADOWN | | | | LINAUP | LINAUP | | | | LINC | LINC | | | | LINDA | Linda | 2017-07-27T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | LINDABF | LINDABF | | | | LINDACEO | LINDACEO | | | | LINEA | nan | 2025-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LING | LING | | | | LINGO | nan | 2024-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LINK | ChainLink | 2017-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LINK2L | LINK2L | | | | LINK2S | LINK2S | | | | LINK3BEAR | LINK3BEAR | | | | LINK3BULL | LINK3BULL | | | | LINK3L | LINK3L | 2020-08-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LINK3S | LINK3S | 2020-08-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LINK5L | LINK5L | 2021-05-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LINK5S | LINK5S | 2021-05-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LINKA | LINKA | | | | LINKBEAR | LINKBEAR | | | | LINKBULL | LINKBULL | | | | LINKDOWN | LINKDOWN | 2020-07-16T00:00:00.0000000Z | 2023-04-07T00:00:00.0000000Z | | LINKHALF | LINKHALF | | | | LINKHEDGE | LINKHEDGE | | | | LINKS | LINKS | | | | LINKUP | LINKUP | 2020-07-16T00:00:00.0000000Z | 2023-04-06T00:00:00.0000000Z | | LINKW | LINKW | | | | LINO | LINO | | | | LINU | LINU | | | | LINX | Linx | 2025-11-25T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | LIO | LIO | 2022-07-07T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | LION | LION | 2018-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIONF | LIONF | | | | LIPS | LIPS | | | | LIQ | LIQ | 2021-11-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIQ1 | LIQ1 | | | | LIQD | LIQD | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIQPAY | LIQPAY | | | | LIQUID | LIQUID | 2024-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIQUIDUS | LIQUIDUS | | | | LIR | LetItRide | 2017-02-27T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | LIS | LIS | | | | LISA | nan | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LISK | LISK | | | | LIST | LIST | | | | LISTA | LISTA | 2024-06-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIT | LIT | 2021-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIT2 | LIT2 | 2025-12-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIT3 | LIT3 | | | | LIT3L | LIT3L | 2021-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIT3S | LIT3S | 2021-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIT8 | LIT8 | | | | LITB | LITB | | | | LITE | LITE | 2017-09-19T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | LITENTRY | nan | | | | LITERA | LITERA | | | | LITESHARES | LITESHARES | | | | LITH | LITH | 2022-06-27T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | LITHO | LITHO | | | | LITKEY | nan | 2025-10-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LITKOIN | LITKOIN | | | | LITT | LITT | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LITWTF | LITWTF | | | | LITX | LITX | | | | LIV | LIV | 2017-02-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | LIVE | Live Stars | 2021-04-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIVEART | nan | | | | LIVEBIT | LIVEBIT | | | | LIVENFT | LIVENFT | | | | LIXX | LIXX | 2023-12-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIZ | LIZ | | | | LIZA | LIZA | 2019-07-16T00:00:00.0000000Z | 2025-12-15T00:00:00.0000000Z | | LIZA2 | LIZA2 | 2021-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LIZI | LIZI | 2017-03-18T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | LIZUN | LIZUN | 2018-05-19T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | LJC | LJC | | | | LK | LK | | | | LK3R | LK3R | | | | LK99 | LK99 | | | | LKB | LKB | | | | LKC | LinkedCoin | 2017-03-02T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | LKD | LKD | | | | LKE | LKE | | | | LKK | Lykke | | | | LKK1Y | LKK1Y | | | | LKK2Y | LKK2Y | | | | LKN | LKN | | | | LKPE | LKPE | | | | LKR | Sri Lanka Rupee | 2021-05-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LKRC | LKRC | | | | LKSC | LKSC | | | | LKT | LKT | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LKU | LKU | | | | LKY | Linkey | 2018-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LL | LL | 2023-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LLA | LLA | | | | LLAND | LLAND | | | | LLG | LLG | | | | LLION | LLION | | | | LLM | LLM | 2025-01-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LLN | LLN | | | | LLT | LLToken | 2017-12-28T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | LLYSTOCK | nan | 2025-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LLYX | nan | 2025-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LM | LM | 2019-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LMA | LMA | | | | LMB | LMB | | | | LMBO | LMBO | | | | LMC | LoMoCoin | | | | LMCH | LMCH | | | | LMCSWAP | LMCSWAP | 2021-12-03T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | LME | LME | | | | LML | LML | | | | LMN | LMN | | | | LMNTAL | LMNTAL | | | | LMO | LMO | | | | LMR | LMR | | | | LMT | LMT | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LMTS | nan | 2025-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LMV | LMV | | | | LMWR | LMWR | 2023-05-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LMX | LMX | | | | LMY | LMY | | | | LN | LN | 2022-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LNB | LNB | | | | LNCHX | LNCHX | | | | LND | Lendingblock | | | | LNG | LNG | | | | LNK | Link Platform | | | | LNKC | Linker Coin | | | | LNKO | LNKO | | | | LNO | LNO | | | | LNOT | LNOT | | | | LNP | LNP | | | | LNR | LNR | 2024-05-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LNS | LNS | | | | LNT | LNT | | | | LNX | LNX | | | | LOA | LOA | 2021-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOAN | LOAN | 2022-05-09T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | LOBI | LOBI | | | | LOBO | nan | 2024-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOBS | Lobstex | | | | LOC | LockChain | 2017-02-02T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | LOCG | LOCG | | | | LOCI | LOCIcoin | | | | LOCK | LOCK | 2024-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOCKIN | nan | 2024-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOCO | LOCO | | | | LOCUS | LOCUS | 2023-04-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOCX | LOCX | 2018-01-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LODE | LODE | 2023-11-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | LOFI | LOFI | 2023-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOFT | LOFT | | | | LOG | Woodcoin | | | | LOGOS | LOGOS | | | | LOGS | LOGS | | | | LOGT | LOGT | 2023-06-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOGX | nan | 2024-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOIS | LOIS | | | | LOKA | LOKA | 2022-01-20T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | LOKA3L | LOKA3L | | | | LOKA3S | LOKA3S | | | | LOKI | Loki | | | | LOL | LOL | 2019-10-18T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | LOLLI | LOLLI | | | | LOLLY | LOLLY | | | | LON | LON | 2020-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LON3L | LON3L | | | | LON3S | LON3S | | | | LONG | LONG | 2025-11-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LONIA | LONIA | | | | LOO | LOO | | | | LOOBR | LOOBR | | | | LOOK | LOOK | 2017-02-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOOKS | LOOKS | 2022-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOOKS3L | LOOKS3L | 2022-02-10T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | LOOKS3S | LOOKS3S | 2022-02-12T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | LOOKS5L | LOOKS5L | 2022-02-28T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | LOOKS5S | LOOKS5S | 2022-02-28T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | LOOM | Loom Network | 2018-04-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOON | LOON | 2024-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOOP | LOOP | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOOT | LOOT | 2017-03-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOOX | LOOX | | | | LOP | LOP | | | | LOPES | LOPES | | | | LORC | LORC | | | | LORD | LORD | | | | LORDS | LORDS | | | | LOST | LOST | | | | LOT | LottoCoin | 2025-06-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOTEU | LOTEU | | | | LOTT | LOTT | | | | LOTTO | LOTTO | | | | LOTUS | LOTUS | 2023-11-24T00:00:00.0000000Z | 2025-02-09T00:00:00.0000000Z | | LOV | LOV | | | | LOVC | LOVC | | | | LOVE | LOVE | 2024-05-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LOVELY | LOVELY | 2023-08-05T00:00:00.0000000Z | 2024-07-22T00:00:00.0000000Z | | LOVESNOOPY | LOVESNOOPY | | | | LOWB | LOWB | 2021-05-11T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | LOX | LOX | 2023-08-25T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | LOYAL | Loyalty | | | | LP | LP | 2025-12-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LPC | Lightpaycoin | | | | LPK | LPK | | | | LPL | LPL | | | | LPNM | LPNM | | | | LPNT | LPNT | | | | LPOOL | LPOOL | | | | LPS | LPS | | | | LPT | LPT | 2020-08-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LPT3L | LPT3L | 2021-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LPT3S | LPT3S | 2021-11-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LPT5L | LPT5L | | | | LPT5S | LPT5S | | | | LPTX | LPTX | | | | LPY | LPY | | | | LQC | LQC | 2024-11-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LQD | LIQUID | | | | LQDR | LQDR | | | | LQR | LQR | 2024-12-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LQT | LQT | | | | LQTH | LQTH | | | | LQTY | LQTY | 2021-04-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LQTY3L | LQTY3L | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LQTY3S | LQTY3S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LQTY5L | LQTY5L | | | | LQTY5S | LQTY5S | | | | LQX | LQX | | | | LR | LR | 2023-01-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LRA | LRA | | | | LRC | Loopring | 2017-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LRC3L | LRC3L | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LRC3S | LRC3S | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LRC5L | LRC5L | 2022-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LRC5S | LRC5S | 2022-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LRC8 | LRC8 | | | | LRCS | LRCS | | | | LRCXSTOCK | nan | 2026-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LRD | Liberian Dollar | | | | LRDS | LRDS | 2024-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LRG | LRG | | | | LRK | LRK | | | | LRM | LRM Coin | | | | LRN | Loopring [NEO] | 2018-05-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LRO | LRO | | | | LRT | LRT | | | | LSC | LSC | | | | LSD | LSD | 2017-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LSDETF | LSDETF | | | | LSETH | LSETH | 2023-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LSH | LSH | | | | LSILVER | LSILVER | | | | LSK | Lisk | 2017-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LSL | Loti | | | | LSP | LSP | | | | LSR | LSR | | | | LSS | LSS | 2021-12-30T00:00:00.0000000Z | 2025-11-06T00:00:00.0000000Z | | LSSOL | nan | 2025-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LST | Lendroid Support Token | | | | LST7 | LST7 | | | | LSTAR | LSTAR | | | | LSTR | Luna Stars | | | | LSV | LSV | | | | LSVR | LSVR | | | | LT | LT | | | | LTB | LiteBar | | | | LTBC | LTBCoin | | | | LTC | Litecoin | 2013-05-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LTC0818CALL | LTC0818CALL | | | | LTC0818PUT | LTC0818PUT | | | | LTC0922PUT | LTC0922PUT | | | | LTC1208CALLW | LTC1208CALLW | | | | LTC1208PUT | LTC1208PUT | | | | LTC1208PUTW | LTC1208PUTW | | | | LTC1215CALL | LTC1215CALL | | | | LTC1215PUT | LTC1215PUT | | | | LTC1222CALL | LTC1222CALL | | | | LTC1222CALLW | LTC1222CALLW | | | | LTC1222PUT | LTC1222PUT | | | | LTC1222PUTW | LTC1222PUTW | | | | LTC1229CALL | LTC1229CALL | | | | LTC1229PUT | LTC1229PUT | | | | LTC2L | LTC2L | | | | LTC2S | LTC2S | | | | LTC3L | LTC3L | 2020-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LTC3NX | LTC3NX | | | | LTC3S | LTC3S | 2020-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LTC3X | LTC3X | | | | LTC4BEAR | LTC4BEAR | | | | LTC4BULL | LTC4BULL | | | | LTC4L | LTC4L | | | | LTC4S | LTC4S | | | | LTC5L | LTC5L | 2021-01-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LTC5S | LTC5S | 2021-01-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LTCB | LTCB | | | | LTCBEAR | LTCBEAR | | | | LTCBF | LTCBF | | | | LTCBULL | LTCBULL | | | | LTCC | LTCC | | | | LTCCORE | LTCCORE | | | | LTCD | LTCD | | | | LTCDOWN | LTCDOWN | 2020-09-16T00:00:00.0000000Z | 2022-01-28T00:00:00.0000000Z | | LTCET | LTCET | | | | LTCHALF | LTCHALF | | | | LTCHEDGE | LTCHEDGE | | | | LTCONE | LTCONE | | | | LTCP | LTCP | 2018-03-09T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | LTCR | Litecred | 2017-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LTCS | LTCS | | | | LTCU | LiteCoin Ultra | 2017-08-26T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | LTCUP | LTCUP | 2020-09-16T00:00:00.0000000Z | 2022-01-28T00:00:00.0000000Z | | LTCX | LTCX | | | | LTD | LTD | 2017-03-10T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | LTE | LTE | | | | LTEX | LTEX | | | | LTFG | LTFG | | | | LTFI | LTFI | | | | LTFN | LTFN | | | | LTG | LiteCoin Gold | | | | LTH | LAthaan | 2017-03-06T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | LTHN | Lethean | | | | LTK | LTK | | | | LTL | Lithuanian Litas | 2025-12-09T00:00:00.0000000Z | 2025-12-13T00:00:00.0000000Z | | LTNM | LTNM | | | | LTNX | LTNX | | | | LTO | LTO | 2019-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LTP | LTP | | | | LTR | LTR | | | | LTRBT | LTRBT | 2022-09-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LTS | LTS | 2017-03-10T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | LTT | Talonas | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LTX | LTX | 2024-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LTY | LTY | 2024-06-05T00:00:00.0000000Z | 2024-07-01T00:00:00.0000000Z | | LTZ | LTZ | | | | LUA | LUA | 2023-12-13T00:00:00.0000000Z | 2025-02-15T00:00:00.0000000Z | | LUC | Luxembourg Convertible Franc | | | | LUCA | LUCA | | | | LUCE | nan | 2024-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUCHOW | LUCHOW | 2021-09-16T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | LUCK | LUCK | 2025-09-03T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | LUCKY | LUCKY | 2017-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUCN | Level Up Coin | 2018-05-23T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | LUCRA | LUCRA | | | | LUCRAG | LUCRAG | | | | LUCY | LUCY | | | | LUD | LUD | | | | LUDO | LUDO | | | | LUF | Luxembourg Franc | | | | LUFC | LUFC | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUFFY | LUFFY | 2022-06-02T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | LUK | LUK | | | | LUL | Luxembourg Financial Franc | | | | LUM | LUM | 2024-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUMI | LUMI | 2017-05-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUMIA | LUMIA | 2024-10-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUN | Lunyr | 2017-02-25T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | LUNA | Luna Coin | 2017-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUNA1 | LUNA1 | | | | LUNA3L | LUNA3L | | | | LUNA3S | LUNA3S | | | | LUNA5L | LUNA5L | | | | LUNA5S | LUNA5S | | | | LUNA8 | LUNA8 | | | | LUNADOWN | LUNADOWN | | | | LUNAF | LUNAF | 2022-05-13T00:00:00.0000000Z | 2024-11-26T00:00:00.0000000Z | | LUNAI | nan | 2024-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUNANEW | LUNANEW | 2023-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUNAOLD | LUNAOLD | 2022-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUNAPAD | LUNAPAD | | | | LUNAT | LUNAT | | | | LUNAUP | LUNAUP | | | | LUNAX | LUNAX | | | | LUNC | LUNC | 2022-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUNC3L | LUNC3L | 2022-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUNC3S | LUNC3S | 2022-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUNC5L | LUNC5L | 2023-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUNC5S | LUNC5S | 2023-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUNCARMY | LUNCARMY | | | | LUNCDOWN | LUNCDOWN | | | | LUNCH | LUNCH | 2023-11-23T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | LUNCUP | LUNCUP | | | | LUNES | LUNES | | | | LUNG | LUNG | | | | LUNI | LUNI | | | | LUNR | LUNR | | | | LUNYR | LUNYR | 2017-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUQ | LUQ | | | | LUS | LUS | | | | LUSD | LUSD | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUSD3CRV-f | LUSD3CRV-f | 2023-11-23T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | LUST | LUST | | | | LUTO | LUTO | | | | LUX | LUXCoin | 2017-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LUXO | LUXO | | | | LUXY | LUXY | | | | LV | LV | | | | LVCB | LVCB | | | | LVE | LVE | | | | LVG | LVG | 2017-03-01T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | LVH | LVH | | | | LVI | LVI | | | | LVL | Latvian Lats | 2019-05-30T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | LVN | LVN | | | | LVPS | LevoPlus | | | | LVR | Latvian Ruble | | | | LVS | LVS | | | | LVT | LVT | | | | LVTC | LVTC | | | | LVX | LVX | | | | LWC | LWC | 2022-10-26T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | LWD | LWD | | | | LWF | Local World Forwarders | | | | LWOLF | nan | 2024-05-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LWX22 | LWX22 | | | | LX | LX | | | | LXAG | LXAG | | | | LXC | LXC | | | | LXF | LXF | | | | LXMI | LXMI | | | | LXMT | LXMT | | | | LXN | LXN | | | | LXRN | LXRN | | | | LXT | Litex | | | | LXTO | LXTO | | | | LY | LY | | | | LYC | LYC | | | | LYCI | LYCI | | | | LYD | Libyan Dinar | | | | LYF | LYF | 2023-07-07T00:00:00.0000000Z | 2024-10-28T00:00:00.0000000Z | | LYFE | LYFE | 2020-08-05T00:00:00.0000000Z | 2022-11-24T00:00:00.0000000Z | | LYFEBEP | LYFEBEP | | | | LYFEBEP2 | LYFEBEP2 | | | | LYGA | LYGA | | | | LYKKE | LYKKE | | | | LYL | LoyalCoin | | | | LYM | Lympo | | | | LYN | LYN | 2025-10-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LYNK | LYNK | | | | LYNX | LYNX | 2024-02-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LYO | LYO | 2023-05-05T00:00:00.0000000Z | 2025-09-10T00:00:00.0000000Z | | LYR | LYR | | | | LYRA | LYRA | 2023-11-22T00:00:00.0000000Z | 2025-01-27T00:00:00.0000000Z | | LYS | LYS | | | | LYTX | LYTX | | | | LYUM | LYUM | | | | LYUM1 | LYUM1 | | | | LYX | LYX | 2023-07-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | LYXE | LYXE | 2023-03-24T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | LZ | LZ | | | | LZE | LZE | | | | LZFA | LZFA | | | | LZM | LZM | 2023-09-01T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | --- # Assets - Letter M (Page 1 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_M_page_1) --- title: "Assets - Letter M (Page 1 of 2)" --- # Assets - Letter M (Page 1 of 2) ### Navigation [Next Page →](./assets_M_page_2.md) --- | asset_id | name | data_trade_start | data_trade_end | |:-----------------|:-----------------------------------------|:-----------------------------|:-----------------------------| | M | M | 2025-02-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | M01 | M01 | | | | M1 | M1 | 2017-02-15T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | M1VERSE | M1VERSE | | | | M20 | M20 | | | | M2O | M2O | | | | M31 | M31 | | | | M3C | M3C | | | | M3M3 | nan | | | | M4TH | M4TH | | | | M5 | M5 | | | | M7V2 | M7V2 | | | | M87 | M87 | 2022-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MA | MA | 2025-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MABC | MABC | | | | MAC | Machinecoin | | | | MACC | MACC | | | | MACH | MACH | | | | MACPO | MACPO | | | | MACRO | MACRO | 2019-04-30T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | MAD | Moroccan Dirham | 2016-12-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MADHAT | MADHAT | | | | MADSTAR | MADSTAR | | | | MAESTROCASH | MAESTROCASH | | | | MAFA | MAFA | | | | MAG | Magnet | | | | MAGA | nan | 2024-05-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAGE | MagicCoin | | | | MAGGOT | MaggotToken | | | | MAGIC | MAGIC | 2022-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAGIC3L | MAGIC3L | 2023-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAGIC3S | MAGIC3S | 2023-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAGIC5L | MAGIC5L | | | | MAGIC5S | MAGIC5S | | | | MAGMA | nan | 2025-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAGN | Magnetcoin | | | | MAGNEMITE | MAGNEMITE | | | | MAHA | MAHA | 2020-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAI | MAI | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAID | MaidSafeCoin | | | | MAIGA | nan | 2025-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAJO | MAJO | 2023-05-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAJOR | nan | 2024-11-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAK | MAK | 2024-09-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAKI | MAKI | 2024-05-09T00:00:00.0000000Z | 2024-05-10T00:00:00.0000000Z | | MALC | Malcoin | | | | MALL | MALL | | | | MALW | MALW | | | | MAM | MAM | | | | MAMASAITAM | MAMASAITAM | | | | MAME | MAME | | | | MAMO | nan | 2025-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAN | Matrix AI Network | 2018-04-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MANA | Decentraland | 2017-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MANA3L | MANA3L | 2021-12-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MANA3S | MANA3S | 2021-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MANA5L | MANA5L | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MANA5S | MANA5S | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MANA8 | MANA8 | | | | MANAS | MANAS | | | | MANAW | MANAW | | | | MANC | MANC | 2022-06-06T16:33:38.8064369Z | 2025-09-11T00:00:00.0000000Z | | MANDI | MANDI | | | | MANDOX | MANDOX | 2023-02-17T00:00:00.0000000Z | 2025-01-19T00:00:00.0000000Z | | MANEKI | MANEKI | 2024-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MANGA | MANGA | | | | MANNA | Manna | | | | MANO | MANO | | | | MANTA | MANTA | 2024-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MANTIS | MANTIS | | | | MANTLE | nan | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MANY | MANY | | | | MANYU | nan | 2024-05-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAO | Mao Zedong | 2017-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAP | MAP | 2023-11-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MAPC | MAPC | 2017-03-08T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | MAPE | MAPE | 2022-04-11T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | MAPO | MAPO | 2024-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAPR | MAPR | | | | MAPS | MAPS | 2022-02-18T00:00:00.0000000Z | 2025-12-08T00:00:00.0000000Z | | MAPS3L | MAPS3L | | | | MAPS3S | MAPS3S | | | | MAQUAGOAT | MAQUAGOAT | | | | MAR | Marijuanacoin | | | | MARAN | MARAN | | | | MARBLEX | MARBLEX | | | | MARC | MARC | | | | MARIA | MARIA | | | | MARK | MARK | 2023-12-28T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | MARKS | MARKS | | | | MARO | MARO | | | | MARS | Marscoin | 2023-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MARS2 | MARS2 | | | | MARS4 | MARS4 | 2022-02-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MARSH | MARSH | 2021-04-01T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | MARSINU | MARSINU | | | | MARSRISE | MARSRISE | | | | MART | MART | 2018-04-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MARTK | MARTK | | | | MARU | MARU | | | | MARV | MARV | 2017-01-18T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | MARVIN | MARVIN | 2025-12-15T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | MARX | MarxCoin | 2017-03-12T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | MAS | MidasProtocol | 2024-04-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MASA | nan | 2024-04-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MASA1000 | MASA1000 | 2025-09-09T00:00:00.0000000Z | 2025-10-12T00:00:00.0000000Z | | MASH | MASH | | | | MASK | MASK | 2020-06-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MASK1 | MASK1 | 2025-06-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MASK3L | MASK3L | 2021-08-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MASK3S | MASK3S | 2021-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MASK5L | MASK5L | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MASK5S | MASK5S | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MASKDOWN | MASKDOWN | | | | MASKUP | MASKUP | | | | MASONICOIN | MASONICOIN | | | | MASP | MASP | | | | MASQ | MASQ | | | | MASS | MassCryp | | | | MASS-M | MASS-M | | | | MAST | MAST | | | | MASTOCK | nan | 2025-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MASV2 | MASV2 | | | | MAT | MAT | 2017-06-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MATCH | MATCH | 2022-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MATE | MATE | | | | MATH | MATH | 2021-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MATIC | MATIC | 2019-04-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MATIC2 | MATIC2 | | | | MATIC2L | MATIC2L | | | | MATIC2S | MATIC2S | | | | MATIC3L | MATIC3L | | | | MATIC3S | MATIC3S | | | | MATIC5L | MATIC5L | | | | MATIC5S | MATIC5S | | | | MATICBEAR | MATICBEAR | | | | MATICBEAR2021 | MATICBEAR2021 | | | | MATICBULL | MATICBULL | | | | MATICERC | MATICERC | | | | MATICHALF | MATICHALF | | | | MATICHEDGE | MATICHEDGE | | | | MATICS | MATICS | | | | MATICW | MATICW | | | | MATO | MATO | | | | MATRIX | MATRIX | | | | MATRX | MATRX | | | | MATTER | MATTER | 2022-05-24T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | MAV | MAV | 2023-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAV3L | MAV3L | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAV3S | MAV3S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAV5L | MAV5L | | | | MAV5S | MAV5S | | | | MAVIA | Heroes of Mavia | 2024-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAVRO | Mavro | 2017-03-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MAVRONA | MAVRONA | | | | MAX | MaxCoin | 2017-07-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAXA | MAXA | | | | MAXI | MAXI | 2024-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAXR | MAXR | | | | MAXSOL | nan | 2024-12-04T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | MAY | Theresa May Coin | 2017-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MAYA | MAYA | | | | MAYP | MAYP | | | | MAZ | MAZ | | | | MAZA | MAZA | | | | MAZDA | MAZDA | | | | MAZE | MAZE | 2017-03-11T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | MAZI | MAZI | | | | MAZUMA | MAZUMA | | | | MB | MineBee | 2025-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MB8 | MB8 | | | | MBASE | MBASE | | | | MBB | MBB | | | | MBC | MBC | 2025-09-21T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | MBCC | MBCC | | | | MBCCSH01 | MBCCSH01 | | | | MBCCSH02 | MBCCSH02 | | | | MBCCSH03 | MBCCSH03 | | | | MBCCSH04 | MBCCSH04 | | | | MBCCSH05 | MBCCSH05 | | | | MBCCSH06 | MBCCSH06 | | | | MBCCSH07 | MBCCSH07 | | | | MBCCSH08 | MBCCSH08 | | | | MBCCSH09 | MBCCSH09 | | | | MBCCSH10 | MBCCSH10 | | | | MBCCSH11 | MBCCSH11 | 2022-12-22T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | MBCCSH12 | MBCCSH12 | | | | MBCCSH13 | MBCCSH13 | 2023-01-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBCCSH14 | MBCCSH14 | | | | MBCCSH15 | MBCCSH15 | | | | MBCCSH16 | MBCCSH16 | | | | MBCCSH17 | MBCCSH17 | 2023-01-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBCCSH18 | MBCCSH18 | | | | MBCCSH19 | MBCCSH19 | | | | MBCCSH20 | MBCCSH20 | | | | MBCCSH21 | MBCCSH21 | | | | MBCCSH22 | MBCCSH22 | | | | MBCCSH23 | MBCCSH23 | | | | MBCCSH24 | MBCCSH24 | | | | MBCCSH25 | MBCCSH25 | | | | MBCCSH26 | MBCCSH26 | | | | MBCCSH27 | MBCCSH27 | | | | MBCCSH28 | MBCCSH28 | 2023-03-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBCCSH29 | MBCCSH29 | | | | MBCCSH30 | MBCCSH30 | | | | MBCCSH31 | MBCCSH31 | | | | MBCCSH32 | MBCCSH32 | 2023-04-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBCCSH33 | MBCCSH33 | | | | MBCCSH34 | MBCCSH34 | | | | MBCCSH35 | MBCCSH35 | | | | MBCCSH36 | MBCCSH36 | | | | MBCCSH37 | MBCCSH37 | | | | MBCCSH38 | MBCCSH38 | 2023-05-26T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | MBCCSH39 | MBCCSH39 | 2023-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBCCSH40 | MBCCSH40 | 2023-06-27T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | MBCCSH41 | MBCCSH41 | 2023-06-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBCCSH42 | MBCCSH42 | | | | MBCCSH43 | MBCCSH43 | | | | MBCCSH44 | MBCCSH44 | | | | MBCCSH45 | MBCCSH45 | | | | MBCCSH46 | MBCCSH46 | | | | MBCCSH47 | MBCCSH47 | 2023-07-19T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | MBCH | MBCH | | | | MBCONS01 | MBCONS01 | | | | MBCONS02 | MBCONS02 | | | | MBD | MBD | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBE | MBE | 2022-12-19T00:00:00.0000000Z | 2025-12-03T00:00:00.0000000Z | | MBET | MBET | | | | MBF | MBF | | | | MBFP07 | MBFP07 | | | | MBFP08 | MBFP08 | | | | MBFP09 | MBFP09 | 2022-06-28T00:00:00.0000000Z | 2022-10-12T00:00:00.0000000Z | | MBFP10 | MBFP10 | | | | MBFP11 | MBFP11 | | | | MBFP12 | MBFP12 | | | | MBFP13 | MBFP13 | | | | MBFP14 | MBFP14 | | | | MBFP15 | MBFP15 | | | | MBGL | MBGL | | | | MBH | MBH | | | | MBI | Monster Byte | | | | MBIT | MBIT | 2017-03-31T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | MBL | MobileCash | 2019-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBLC | MBLC | | | | MBLUE | MBLUE | | | | MBM | MBM | | | | MBMT | MBMT | | | | MBMX | MBMX | | | | MBN | MBN | | | | MBO | MBO | | | | MBOX | MBOX | 2021-08-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBP | MBP | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBPRK01 | MBPRK01 | | | | MBPRK02 | MBPRK02 | | | | MBPRK03 | MBPRK03 | | | | MBPRK04 | MBPRK04 | | | | MBPRK05 | MBPRK05 | | | | MBPRK06 | MBPRK06 | | | | MBPRK07 | MBPRK07 | | | | MBRL | MBRL | | | | MBRS | Embers | | | | MBS | MBS | 2022-01-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBSANTOS01 | MBSANTOS01 | 2021-10-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBSC | MBSC DEFI | 2025-01-16T00:00:00.0000000Z | 2025-02-05T00:00:00.0000000Z | | MBST01 | MBST01 | | | | MBT | MBT | | | | MBTC | MBTC | 2024-01-29T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | MBTKN01 | MBTKN01 | | | | MBTU | MBTU | | | | MBVASCO01 | MBVASCO01 | 2020-12-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBX | MBX | 2022-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MBYT | MBYT | | | | MBYZ | MBYZ | | | | MBZ | MBZ | | | | MC | MC | 2021-12-02T00:00:00.0000000Z | 2025-11-07T00:00:00.0000000Z | | MC4 | MC4 | | | | MCA | MCA | | | | MCADE | MCADE | 2023-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCAN | MCAN | | | | MCAP | MCAP | | | | MCAR | MCAR | 2017-03-18T00:00:00.0000000Z | 2025-11-29T00:00:00.0000000Z | | MCASH | MCASH | | | | MCB | MCB | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCB3L | MCB3L | | | | MCB3S | MCB3S | | | | MCC | MCC | 2022-06-06T13:35:13.8773565Z | 2022-06-11T01:06:58.2927064Z | | MCCX | MCCX | | | | MCD | MCD | 2025-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCDONALDS | MCDONALDS | | | | MCDONALDSCOM | MCDONALDSCOM | | | | MCDSTOCK | nan | 2025-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCDX | nan | 2025-07-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCEO | MCEO | | | | MCF | MCF | | | | MCG | MCG | | | | MCH | MCH | 2019-08-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCH1 | MCH1 | | | | MCHC | MCHC | | | | MCHP | MCHP | | | | MCI | Musiconomi | | | | MCL | MCL | 2021-10-22T00:00:00.0000000Z | 2025-11-02T00:00:00.0000000Z | | MCLB | MCLB | | | | MCLOUD | MCLOUD | | | | MCM | MCM | 2025-07-09T00:00:00.0000000Z | 2025-10-16T00:00:00.0000000Z | | MCN | Moneta Verde | 2024-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCO | Monaco | 2017-07-04T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | MCO2 | MCO2 | 2021-02-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCOIN | MCOIN | 2023-03-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCONTENT | MCONTENT | 2022-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCP | MCP | | | | MCPC | MCPC | | | | MCR | Macro | | | | MCRN | MACRON | 2017-03-18T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | MCRT | MCRT | 2022-09-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCS | MCS | 2025-01-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCT | Master Contract Token | 2021-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MCTC | MCTC | | | | MCTK | MCTK | | | | MCW | MCW | | | | MCX | MCX | | | | MD | MD | | | | MDA | Moeda Loyalty Points | 2017-10-05T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | MDAB | MDAB | | | | MDAO | MDAO | 2023-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MDB | MDB | | | | MDBT | MDBT | | | | MDC | Madcoin | | | | MDCX | MDCX | | | | MDCY | MDCY | | | | MDDN | MDDN | | | | MDEX | MDEX | | | | MDF | MDF | 2021-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MDFC | MDFC | | | | MDIRTY | MDIRTY | | | | MDKX | MDKX | | | | MDL | Moldovan Leu | | | | MDM | MDM | | | | MDN | MDN | | | | MDO | MDO | 2025-08-13T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | MDOGE | MDOGE | | | | MDOGS | nan | | | | MDP | MDP | | | | MDR | MDR | | | | MDS | MediShares | | | | MDT | Measurable Data Token | 2017-02-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MDTK | MDTK | | | | MDTL | MDTL | | | | MDTX | MDTX | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MDU | MDU | | | | MDUS | MDUS | 2024-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MDX | MDX | 2021-01-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MDX1 | MDX1 | | | | MDX8 | MDX8 | | | | MDXT | MDXT | | | | MDZ | MDZ | 2018-03-16T00:00:00.0000000Z | 2025-12-01T00:00:00.0000000Z | | ME | ME | 2024-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ME8 | ME8 | | | | MEA | MEA | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEAN | MEAN | 2022-01-27T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | MEC | Megacoin | | | | MECI | MECI | | | | MED | Medibloc | 2018-01-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEDA | MEDA | | | | MEDALTE | MEDALTE | | | | MEDAMON | MEDAMON | | | | MEDI | MEDI | | | | MEDIA | MEDIA | | | | MEDIBIT | MediBit | | | | MEDIC | MedicCoin | | | | MEDOC | MEDOC | | | | MEDX | MEDX | | | | MEER | MEER | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEET | CoinMeet | 2022-06-06T15:40:32.1666893Z | 2026-01-23T00:00:00.0000000Z | | MEETONE | MEETONE | | | | MEF | MEF | | | | MEFA | MEFA | | | | MEFI | MEFI | | | | MEG | MEG | | | | MEGA | MEGA | 2025-10-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEGADAO | MEGADAO | | | | MEGALAND | MEGALAND | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEGRA | MEGRA | | | | MEHHC | MEHHC | | | | MEK | MEK | | | | MEL | MEL | | | | MELANIA | nan | 2025-01-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MELD | MELD | 2023-08-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MELE | MELE | | | | MELI | MELI | | | | MELIODAS | MELIODAS | | | | MELLO | MELLO | | | | MELO | MELO | | | | MELODY | MELODY | | | | MELON | MELON | | | | MELOS | MELOS | | | | MELT | MELT | | | | MEM | MEM | | | | MEMA | MEMA | | | | MEMAG | MEMAG | | | | MEMD | MEMD | 2023-12-14T00:00:00.0000000Z | 2025-08-15T00:00:00.0000000Z | | MEME | MEME | 2018-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEMEBRC | MEMEBRC | 2024-08-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEMECOIN | MEMECOIN | 2023-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEMEETF | MEMEETF | | | | MEMEFI | nan | 2024-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEMELON | MEMELON | | | | MEMEME | MEMEME | | | | MEMERUSH | nan | 2025-10-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEMES | MEMES | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEMESAI | nan | 2024-10-28T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | MEMHASH | nan | 2025-04-09T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | MEMP | MEMP | | | | MEMV | MEMV | | | | MEN | PeopleCoin | | | | MENGO | MENGO | 2022-04-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MENGOFT | MENGOFT | 2021-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MENLO | MENLO | | | | MENT | MENT | | | | MENTAL | MENTAL | 2017-04-23T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | MEO | MEO | | | | MEOW | Kittehcoin | 2023-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEOWTH | MEOWTH | | | | MEPAD | MEPAD | 2021-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEPTO | MEPTO | | | | MEQ | MEQ | | | | MER | Mercury | | | | MERA | MERA | | | | MERC | MERC | | | | MERCA | MERCA | | | | MERCE | MERCE | | | | MERCI | MERCI | | | | MERGE | MERGE | 2020-03-06T00:00:00.0000000Z | 2025-06-03T00:00:00.0000000Z | | MERGEC | MERGEC | 2017-06-10T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MERI | MERI | | | | MERIT | MERIT | | | | MERL | MERL | 2024-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MERO | Mero | | | | MES | MES | | | | MESA | MESA | 2022-06-27T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | MESG | MESG | | | | MESH | MESH | 2025-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MESSE | MESSE | | | | MESSI | MESSI | | | | MET | MET | 2018-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | META | Metadium | 2019-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | META. | META. | | | | META2 | META2 | | | | META3 | META3 | | | | METAA | METAA | | | | METAALLBI | METAALLBI | | | | METAC | METAC | | | | METACAT | METACAT | | | | METACEX | METACEX | | | | METACOIN | METACOIN | | | | METAD | METAD | | | | METADIUM | METADIUM | | | | METADOGE | METADOGE | | | | METADOGEV2 | METADOGEV2 | 2022-02-15T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | METAF | METAF | | | | METAG | METAG | | | | METAGIN | METAGIN | | | | METAHOME | METAHOME | | | | METAHOT | METAHOT | | | | METAIX | Metatron IX | 2023-11-28T00:00:00.0000000Z | 2025-01-31T00:00:00.0000000Z | | METAL | MetalCoin | 2017-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METALDR | METALDR | 2022-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METALINK | METALINK | | | | METAMARS | METAMARS | | | | METAN | METAN | 2022-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METANET | METANET | | | | METANO | METANO | | | | METAPAY | METAPAY | | | | METAPETS | METAPETS | | | | METAPOD | METAPOD | | | | METAQ | METAQ | 2024-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METAS | METAS | | | | METASTOCK | nan | 2025-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METASWAP | METASWAP | | | | METAV | METAV | 2024-12-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METAVIE | METAVIE | | | | METAWIN | METAWIN | | | | METAWORLD | METAWORLD | | | | METAX | METAX | 2021-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METAXA | METAXA | | | | METAZ | METAZ | | | | METC | METC | | | | METFI | METFI | 2023-05-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METH | METH | 2023-12-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METI | METI | | | | METIS | METIS | 2021-05-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METM | MetaMorph | | | | METO | METO | 2022-03-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METP | METP | | | | METRA | METRA | | | | METRIC | METRIC | | | | METRO | METRO | | | | METRONOME | METRONOME | 2018-07-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | METT | METT | | | | MEV | MEV | 2022-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEVR | MEVR | | | | MEW | cat in a dogs world | 2024-03-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEWC | MEWC | | | | MEWTWO | MEWTWO | | | | MEX | MEX | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MEXC | MEXC | | | | MEXP | MEXP | | | | MF | MF | 2023-12-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MF1 | MF1 | | | | MFA | MFA | | | | MFC | MFC | 2025-10-01T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | MFCC | MFCC | | | | MFER | nan | 2024-03-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MFG | SyncFab | 2024-05-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MFI | MFI | | | | MFIT | MFIT COIN | | | | MFL | MFL | | | | MFLATE | MFLATE | 2021-10-20T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | MFLOKI | MFLOKI | | | | MFLOKIADA | MFLOKIADA | | | | MFO | MFO | | | | MFOOTBALL | MFOOTBALL | | | | MFR | MFR | | | | MFREN | MFREN | | | | MFT | Mainframe | 2018-07-05T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | MFTU | Mainstream For The Underground | 2020-10-30T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | MFUND | MFUND | | | | MFWC | MFWC | | | | MFX | MFX | | | | MG | Mind Gene | | | | MGA | Malagasy Ariary | | | | MGAS | MGAS | | | | MGB | MGB | | | | MGC | MergeCoin | | | | MGD | MassGrid | | | | MGE | MGE | | | | MGF | Malagasy Franc | | | | MGG | MGG | | | | MGH | MGH | | | | MGHC | MGHC | | | | MGKL | MGKL | 2023-03-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MGLD | MGLD | | | | MGM | Magnum | | | | MGMOON | MGMOON | | | | MGN | MGN | 2023-11-22T00:00:00.0000000Z | 2024-10-01T00:00:00.0000000Z | | MGO | MobileGo | 2017-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MGP | MGP | | | | MGPT | MGPT | 2021-10-29T00:00:00.0000000Z | 2025-09-26T00:00:00.0000000Z | | MGPV2 | MGPV2 | | | | MGR | MGR | | | | MGRC | MGRC | | | | MGS | MGS | | | | MGT | MGT | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MGU | MGU | | | | MGW | MGW | | | | MGX | MGX | | | | MGXG | MGXG | | | | MHC | MHC | | | | MHCE | MHCE | | | | MHDC | MHDC | | | | MHLKBANGKO | MHLKBANGKO | 2022-07-29T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MHLX | MHLX | | | | MHSP | MHSP | | | | MHT | MHT | | | | MHTN | Manhattan | 2026-01-03T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | MHUNT | MHUNT | | | | MI | Xiaomicoin | | | | MIA | MIA | | | | MIAC | MIAC | | | | MIAMI | MIAMI | | | | MIB | MIB Coin | | | | MIBR | MIBR | | | | MIC | Mindexcoin | 2023-12-22T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | MIC3 | MIC3 | | | | MICHI | MICHI | 2024-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MICK | MICK | | | | MICRO | MICRO | 2019-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MICROSHIB | MICROSHIB | | | | MICROSOFTCOM | MICROSOFTCOM | | | | MID | MID | 2025-09-02T00:00:00.0000000Z | 2025-12-15T00:00:00.0000000Z | | MIDAS | MIDAS | 2025-09-03T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MIDBEAR | MIDBEAR | | | | MIDBULL | MIDBULL | | | | MIDHALF | MIDHALF | | | | MIDHEDGE | MIDHEDGE | | | | MIE | MIE | | | | MIG | MIG | | | | MIGGLES | MIGGLES | 2024-07-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIKE2 | MIKE2 | | | | MIKOTO | MIKOTO | | | | MIKS | MIKS | | | | MIL | Millennium Coin | | | | MILAREPA | MILAREPA | | | | MILE | MILE | | | | MILF | MILF | | | | MILK | MILK | 2022-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MILK2 | MILK2 | 2024-05-05T00:00:00.0000000Z | 2025-11-17T00:00:00.0000000Z | | MILKTEA | MILKTEA | | | | MILL | MILL | | | | MILO | MiloCoin | 2017-03-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MILOCEO | MILOCEO | | | | MIM | MIM | 2021-12-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIMA | MIMA | | | | MIMI | MIMI | | | | MIMIKYU | MIMIKYU | | | | MIMIR | MIMIR | | | | MIMO | MIMO | 2021-11-10T00:00:00.0000000Z | 2025-12-15T00:00:00.0000000Z | | MIN | MIN | 2023-12-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MINA | MINA | 2021-04-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MINA1000 | MINA1000 | 2025-08-12T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | MINA3L | MINA3L | 2022-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MINA3S | MINA3S | 2022-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MINA5L | MINA5L | | | | MINA5S | MINA5S | | | | MINA8 | MINA8 | | | | MINAR | MINAR | | | | MINC | MINC | | | | MIND | MIND | 2025-07-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MINDS | MINDS | 2025-12-13T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | MINE | MINE | 2022-12-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MINEX | Minex | 2020-08-31T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | MINEX2 | MINEX2 | 2021-06-01T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | MING | MING | | | | MINH | MINH | 2017-10-09T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | MINI | MINI | 2020-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MINIDANE | MINIDANE | | | | MINIDOGE | MINIDOGE | | | | MINIFOOTBALL | MINIFOOTBALL | | | | MINISAITAMA | MINISAITAMA | | | | MINISPORTZ | MINISPORTZ | | | | MINT | Mintcoin | 2021-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MINTME | MINTME | 2022-10-26T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | MINTYS | MINTYS | | | | MINU | MINU | 2023-11-30T00:00:00.0000000Z | 2024-09-05T00:00:00.0000000Z | | MINX | MINX | 2024-08-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIO | MIO | 2019-05-17T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | MIPS | MIPS | | | | MIR | MIR COIN | 2021-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIR8 | MIR8 | | | | MIRA | nan | 2024-12-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIRAI | MIRAI | 2025-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIRO | MIRO | 2018-03-06T00:00:00.0000000Z | 2025-10-13T00:00:00.0000000Z | | MIRRI | MIRRI | | | | MIRROR | nan | 2025-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIS | MIS | 2017-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MISA | MISA | | | | MISS | MISS | | | | MIST | MIST | 2021-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIT | MIT | 2022-05-04T00:00:00.0000000Z | 2025-11-18T00:00:00.0000000Z | | MIT1 | MIT1 | 2022-11-10T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | MITH | Mithril | 2018-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MITO | nan | 2025-08-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MITX | Morpheus Labs | 2018-05-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIU | MIYUCoin | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIV | MIV | | | | MIX | MIX | 2019-05-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MIXIE | nan | | | | MIXS | MIXS | | | | MIYAZAKI | MIYAZAKI | 2021-12-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MJA | MJA | | | | MJCP | MJCP | | | | MJR | MJR | | | | MJT | MJT | | | | MK | MK | | | | MKAIINU | MKAIINU | | | | MKB | MKB | | | | MKC | MKC | | | | MKCY | MKCY | | | | MKD | Denar | | | | MKEY | MKEY | | | | MKFA | MKFA | | | | MKK | MKK | | | | MKLEE | MKLEE | | | | MKR | Maker | 2019-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MKR3L | MKR3L | | | | MKR3S | MKR3S | | | | MKR5L | MKR5L | | | | MKR5S | MKR5S | | | | MKR8 | MKR8 | | | | MKRBEAR | MKRBEAR | | | | MKRBULL | MKRBULL | | | | MKRDOWN | MKRDOWN | | | | MKRS | MKRS | | | | MKRUP | MKRUP | | | | MKSC | MKSC | | | | MKT | MKT | 2023-12-09T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MKUSD | Prisma mkUSD - Collateralized stablecoin | | | | ML | ML | 2018-05-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MLAH | MLAH | | | | MLB | MLB | | | | MLC | Mallcoin | 2024-06-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MLD | MLD | | | | MLG | nan | 2025-01-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MLGC | MLGC | | | | MLITE | MLITE | 2017-03-18T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | MLK | MLK | 2020-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MLM | MktCoin | | | | MLN | Melon | 2017-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MLNC | MLNC | 2017-04-01T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | MLNK | MLNK | 2021-12-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MLNS | MLNS | | | | MLNT | MLNT | | | | MLON | MLON | | | | MLP | MLP | 2024-11-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MLR | MLR | | | | MLS | MLS | | | | MLT | MLT | 2021-12-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MLTP | MLTP | | | | MLTPX | MLTPX | | | | MLUFFY | MLUFFY | | | | MLX | MLX | | | | MLXC | MLXC | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MM | MM | 2017-02-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MM2 | MM2 | | | | MM72 | MM72 | | | | MMAI | MMAI | | | | MMAON | MMAON | | | | MMB | MMB | | | | MMBT | MMBT | | | | MMC | MemoryCoin | | | | MMCO | MMCO | | | | MMD | MMD | | | | MMETA | MMETA | | | | MMF | MMF | | | | MMI | MMI | | | | MMIT | MMIT | 2023-03-06T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | MMK | Kyat | | | | MMM | MMM | 2024-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MMM7 | MMM7 | | | | MMNXT | MMNXT | | | | MMO | MMOCoin | | | | MMOONMOON | MMOONMOON | | | | MMPEPE | MMPEPE | 2025-08-01T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | MMPRO | MMPRO | 2022-05-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MMS | MMS | 2021-08-12T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MMSC | MMSC | | | | MMSHIB | MMSHIB | 2025-11-10T00:00:00.0000000Z | 2025-12-11T00:00:00.0000000Z | | MMT | MMT | 2018-10-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MMTS | MMTS | | | | MMU | MMU | | | | MMUI | MMUI | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MMVG | MMVG | | | | MMXIV | MMXIV | | | | MMXVI | MMXVI | 2017-02-27T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | MMY | MMY | 2023-11-22T00:00:00.0000000Z | 2025-02-06T00:00:00.0000000Z | | MN | MN | | | | MNA | MNA | | | | MNB | MNB | | | | MNBC | MNBC | | | | MNC | MantraCoin | 2022-06-06T13:36:57.5063933Z | 2025-11-25T00:00:00.0000000Z | | MNCX | MNCX | | | | MND | MindCoin | 2017-02-27T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MNDAO | MNDAO | | | | MNDCC | MNDCC | | | | MNDE | MNDE | 2022-11-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MNDOGE | MNDOGE | | | | MNE | Minereum | | | | MNET | MNET | | | | MNEX | MNEX | | | | MNF | MNF | | | | MNFT | MNFT | | | | MNG | MNG | | | | MNGO | MNGO | 2022-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MNGTS | MNGTS | | | | MNGUZ | MNGUZ | | | | MNI | MNI | | | | MNJ | MNJ | | | | MNL | MNL | | | | MNM | Mineum | 2017-02-14T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | MNMC | MNMC | | | | MNME | MNME | | | | MNOVA | MNOVA | | | | MNP | MNPCoin | | | | MNPR | MNPR | | | | MNR | MNR | 2022-03-13T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | MNRY | nan | 2024-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MNS | MNS | | | | MNSC | MNSC | 2022-07-13T00:00:00.0000000Z | 2025-12-28T00:00:00.0000000Z | | MNST | MNST | 2022-01-26T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | MNSTRS | MNSTRS | | | | MNT | Mantle | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MNT10000 | MNT10000 | 2025-08-04T00:00:00.0000000Z | 2025-12-12T00:00:00.0000000Z | | MNTA | MNTA | | | | MNTC | MNTC | 2023-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MNTG | MNTG | 2021-07-29T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MNTIS | MNTIS | | | | MNTL | MNTL | | | | MNTP | GoldMint | 2017-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MNU | MNU | | | | MNW | MNW | | | | MNX | MinexCoin | 2022-06-21T00:00:00.0000000Z | 2025-06-08T00:00:00.0000000Z | | MNY | Monkey | | | | MNZ | MNZ | 2018-04-19T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | MO | MO | | | | MOA | MOA | | | | MOAB | MOAB | | | | MOAC | MOAC | | | | MOAR | MOAR | | | | MOB | MOB | 2020-12-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOB3L | MOB3L | | | | MOB3S | MOB3S | | | | MOBI | Mobius | 2018-02-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOBIC | MOBIC | 2022-02-06T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | MOBILE | MOBILE | 2023-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOBY | nan | 2025-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOC | Mossland | 2018-11-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOCA | MOCA | 2024-07-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOCD | MOCD | | | | MOCHI | MOCHI | 2023-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOCO | MOCO | | | | MOD | Modum | 2017-11-03T00:00:00.0000000Z | 2019-02-23T09:59:47.0430000Z | | MODA | MODA | | | | MODE | MODE | 2024-05-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MODEFI | MODEFI | | | | MODEX | MODEX | | | | MODI | MODI | | | | MODIC | MODIC | | | | MODL | MODL | | | | MODO | MODO | | | | MODX | MODX | 2018-08-08T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | MOE | MOE | 2023-11-15T00:00:00.0000000Z | 2025-10-09T00:00:00.0000000Z | | MOETA | Moeta Coin | | | | MOF | Molecular Future | | | | MOFI | MOFI | 2022-02-04T00:00:00.0000000Z | 2025-11-24T00:00:00.0000000Z | | MOFOLD | MOFOLD | | | | MOG | MOG | 2023-07-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOG10000000 | MOG10000000 | 2025-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOGX | MOGX | | | | MOH | MOH | | | | MOI | MOI | | | | MOIN | Moin | 2016-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOIS | MOIS | | | | MOJO | MojoCoin | 2017-03-16T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | MOK | MOK | | | | MOL | Molecule | | | | MOLA | MOLA | | | | MOLK | MOLK | 2018-06-04T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | MOM | MOM | | | | MOMA | MOMA | | | | MOMAT | MOMAT | | | | MOMCOIN | MOMCOIN | | | | MON | MON | 2022-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MONA | MonaCoin | 2018-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MONAD | nan | 2024-10-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MONDO | MONDO | | | | MONE | MONE | 2022-12-16T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | MONETA | Moneta | 2017-03-02T00:00:00.0000000Z | 2025-10-16T00:00:00.0000000Z | | MONEY | MoneyCoin | 2017-03-08T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MONEYEARNFINANCE | MONEYEARNFINANCE | | | | MONFTER | MONFTER | | | | MONG | MONG | 2023-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MONGOC | MONGOC | | | | MONI | MONI | 2021-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MONIE | MONIE | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MONK | Monkey Project | 2021-04-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MONKEYS | MONKEYS | | | | MONKY | nan | 2024-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MONO | MONO | | | | MONOCOIN | MONOCOIN | | | | MONONOKEINU | MONONOKEINU | 2021-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MONOPOLYMETA | MONOPOLYMETA | | | | MONPRO | nan | 2025-09-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MONS | MONS | | | | MONSTER | MONSTER | | | | MONSTR | MONSTR | | | | MONTE | MONTE | | | | MOO | MOO | | | | MOOCHII | MOOCHII | | | | MOODENG | MOODENG | 2024-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOODENGETH | nan | 2024-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOOI | MOOI | | | | MOON | Mooncoin | 2019-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOOND | MOOND | 2017-01-21T00:00:00.0000000Z | 2025-12-15T00:00:00.0000000Z | | MOONDAY | MOONDAY | | | | MOONEY | MOONEY | 2023-02-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOONPIG | nan | 2025-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOONRISE | MOONRISE | | | | MOONS | MOONS | | | | MOONSHOT | MOONSHOT | | | | MOONSTAR | MOONSTAR | | | | MOONX | MOONX | | | | MOOO | MOOO | 2021-12-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOOR | MOOR | | | | MOOV | MOOV | 2021-11-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOOX | MOOX | | | | MOP | Pataca | | | | MOPS | MOPS | | | | MOR | MOR | 2024-05-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOR2 | MOR2 | | | | MORA | MORA | | | | MORBEX | MORBEX | | | | MORE | MORE | 2025-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MORI | nan | 2024-10-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MORIE | MORIE | | | | MORPH | Morpheus Network | | | | MORPHO | MORPHO | 2024-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MORPHO100 | MORPHO100 | 2025-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOS | MOS | | | | MOT | Olympus Labs | 2021-09-25T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | MOTA | MOTA | | | | MOTG | MOTG | | | | MOTHER | MOTHER | 2024-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOTO | Motocoin | 2017-02-21T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | MOUSE | MOUSE | | | | MOUTAI | MOUTAI | 2025-12-04T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | MOV | MOV | | | | MOVD | MOVD | | | | MOVE | MOVE | 2022-01-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOVEAPY | MOVEAPY | | | | MOVER | MOVER | | | | MOVEZ | MOVEZ | 2022-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOVIE | MOVIE | | | | MOVR | MOVR | 2021-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MOVZ | MOVZ | | | | MOWA | MOWA | | | | MOX | MOX | | | | MOXY | MOXY | | | | MOYU | MOYU | | | | MOZ | MOZ | 2024-12-10T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | MOZOX | MOZOX | | | | MP | MP | 2023-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MP3 | MP3 | | | | MPANDA | MPANDA | | | | MPAX | MPAX | | | | MPAY | MPAY | | | | MPC | MPC | 2022-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MPC1 | MPC1 | | | | MPCN | MPCN | | | | MPD | MPD | | | | MPE | MPE | | | | MPEPE | MPEPE | | | | MPG | MPG | 2021-11-27T00:00:00.0000000Z | 2025-12-01T00:00:00.0000000Z | | MPH | MPH | 2020-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MPI | MPI | | | | MPK | MPK | | | | MPL | MPL | 2022-02-14T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | MPLAY | MPLAY | | | | MPLC | MPLC | | | | MPLGR | MPLGR | | | | MPLX | MPLX | 2022-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MPM | MPM | | | | MPRO | MPRO | 2017-02-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MPST | MPST | | | | MPT | MPT | 2024-02-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MPTC | MPTC | | | | MPY | MPY | | | | MQL | MQL | | | | MQM | MQM | | | | MQST | MQST | | | | MQX | MQX | | | | MR | MR | | | | MRB | MRB | 2017-02-15T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | MRC | microCoin | | | | MRCH | MRCH | | | | MRCR | MRCR | | | | MRED | MRED | | | | MRFOX | MRFOX | | | | MRHB | MRHB | 2022-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MRI | MRI | | | | MRK | MARK.SPACE | | | | MRKT | MRKT | | | | MRKX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MRL | MRL | | | | MRLN | nan | 2025-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MRN | MRN | | | | MRNA | MRNA | | | | MRNG | MorningStar | | | | MRNT | MRNT | | | | MRO | Ouguiya | | | | MRO.L | MRO.L | | | | MRP | MRP | 2017-02-27T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | MRPH | Morpheus Network | | | | MRPOTATO | MRPOTATO | | | | MRS | MRS | | | | MRSA | MRSA | | | | MRST | MRST | | | | MRT | Miners' Reward Token | | | | MRU | MRU | | | | MRV | MRV | | | | MRVLSTOCK | nan | 2025-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MRVLX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MRX | MRX | | | | MRXB | MRXB | | | | MRY | MRY | | | | MRYC | MRYC | 2022-06-06T13:35:14.2870077Z | 2022-06-11T01:07:00.4516380Z | | MS | MS | | | | MSA | MSA | | | | MSB | MSB | | | | MSC | MSC | 2022-06-17T00:00:00.0000000Z | 2025-11-04T00:00:00.0000000Z | | MSCN | Master Swiscoin | | | | MSCT | MSCT | | | | MSD | MSD | | | | MSDC | MSDC | | | | MSDT | MSDT | | | | MSEC | MSEC | | | | MSFT | MSFT | 2025-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MSFTSTOCK | nan | 2025-09-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MSFTX | MSFTX | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MSG | MSG | | | | MSGO | MSGO | | | | MSH | MSH | | | --- # Assets - Letter M (Page 2 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_M_page_2) --- title: "Assets - Letter M (Page 2 of 2)" --- # Assets - Letter M (Page 2 of 2) ### Navigation [← Previous Page](./assets_M_page_1.md) | --- | asset_id | name | data_trade_start | data_trade_end | |:------------|:----------------------------------|:-----------------------------|:-----------------------------| | MSHD | MSHD | 2023-03-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MSHIB | MSHIB | | | | MSHINJA | MSHINJA | | | | MSHOO | MSHOO | | | | MSHOT | MSHOT | 2022-05-09T00:00:00.0000000Z | 2022-06-30T00:00:00.0000000Z | | MSMC | MSMC | | | | MSME | MSME | | | | MSN | MSN | 2024-04-29T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MSOL | MSOL | 2021-10-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MSOT | MSOT | | | | MSP | Mothership | | | | MSPC | MSPC | | | | MSQ | MSQ | 2024-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MSR | Masari | | | | MSS | MSS | | | | MST | MustangCoin | 2017-02-25T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MSTAR | nan | 2024-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MSTC | MSTC | | | | MSTR | MSTR | 2024-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MSTRSTOCK | nan | 2025-09-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MSTRX | MSTRX | 2025-07-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MSU | MSU | | | | MSV | MSV | | | | MSWAP | MSWAP | | | | MSX | MSX | | | | MT | MyToken | | | | MTA | MTA | 2023-11-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MTAP | MTAP | | | | MTB | MTB | | | | MTBC | MTBC | | | | MTC | Docademic | 2018-06-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MTCN | MTCN | | | | MTCOIN | MTCOIN | | | | MTD | MTD | 2023-01-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MTE | MTE | | | | MTES | MTES | | | | MTESLA | MTESLA | | | | MTESV2 | MTESV2 | | | | MTF | MTF | | | | MTFT | MTFT | | | | MTG | MTG | | | | MTGO | MTGO | 2023-05-02T00:00:00.0000000Z | 2025-09-10T00:00:00.0000000Z | | MTH | Monetha | 2017-09-21T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | MTHD | MTHD | | | | MTHN | MTHN | 2025-08-08T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | MTI | MTI | | | | MTIX | MTIX | | | | MTK | MTK | | | | MTL | Maltese Lira | 2017-10-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MTL3L | MTL3L | 2021-09-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MTL3S | MTL3S | 2021-09-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MTLC | MTLC | | | | MTLMC | Metal Music Coin | 2017-02-18T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | MTLMCV1 | MTLMCV1 | | | | MTLX | MTLX | | | | MTM | MTMGaming | | | | MTMN | MTMN | | | | MTN | Medicalchain | 2019-07-03T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | MTNC | Masternodecoin | | | | MTNS | MTNS | | | | MTNT | MTNT | | | | MTO | MTO | 2021-10-11T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | MTP | Maltese Pound | 2025-08-26T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | MTQ | MTQ | | | | MTR | MTR | 2020-08-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MTRA | MTRA | | | | MTRAX | MTRAX | 2020-09-10T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MTRC | MTRC | | | | MTRG | MTRG | 2020-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MTRM | MTRM | | | | MTRX | MTRX | | | | MTS | MTS | | | | MTSG | MTSG | | | | MTSH | MTSH | | | | MTSLA | MTSLA | | | | MTSP | MTSP | | | | MTT | MTT | 2025-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MTTCOIN | MTTCOIN | | | | MTTR | MTTR | | | | MTU | MTU | | | | MTV | MTV | 2019-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MTVT | MTVT | 2022-11-01T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MTW | MTW | | | | MTWP | MTWP | 2023-02-01T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | MTX | Matryx | | | | MTXLT | MTXLT | | | | MTY | MTY | | | | MU | MU | | | | MUBARAK | nan | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MUBARAKAH | nan | | | | MUBI | MUBI | 2023-11-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MUCP | MUCP | | | | MUDI | MUDI | 2023-02-20T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | MUDLEY | MUDLEY | | | | MUDOL2 | MUDOL2 | | | | MUDRA | MUDRA | | | | MUE | MonetaryUnit | 2017-02-07T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | MUESLIMILK | MUESLIMILK | | | | MULTI | MULTI | 2017-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MUM | MUM | | | | MUMU | MUMU | 2024-03-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MUN | MUN | | | | MUNCH | MUNCH | 2024-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MUNCHLAX | MUNCHLAX | | | | MUNI | MUNI | | | | MUNT | MUNT | | | | MUR | Mauritius Rupee | | | | MURA | MURA | 2023-05-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MURATIAI | MURATIAI | | | | MUSC | MUSC | | | | MUSD | MUSD | 2023-11-26T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MUSDC | MUSDC | | | | MUSDT | MUSDT | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MUSE | MUSE | 2021-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MUSH | MUSH | | | | MUSIC | Musicoin | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MUSK | MUSK | 2022-06-06T15:40:18.0585716Z | 2022-06-11T23:04:44.0749576Z | | MUSO | MUSO | | | | MUST | MUST | | | | MUSTOCK | nan | 2025-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MUT | Mutual Coin | | | | MUTE | MUTE | 2023-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MUTLI | MUTLI | | | | MUTX | MUTX | | | | MUU | MUU | 2017-05-24T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | MUVMOON | MUVMOON | | | | MUX | MUX | | | | MUXE | MUXE | | | | MUZZ | MUZZ | | | | MV | MV | 2022-02-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MV-LINK-13 | MV-LINK-13 | | | | MV-LINK-50 | MV-LINK-50 | | | | MVC | Maverick Chain | 2017-10-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MVCOIN | MVCOIN | | | | MVD | MVD | | | | MVD1 | MVD1 | | | | MVDA10 | MVDA10 | | | | MVDA25 | MVDA25 | | | | MVDG | MVDG | | | | MVDSC | Vehiclechain | | | | MVEDA | MVEDA | 2022-06-07T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | MVERSE | MVERSE | | | | MVG | MVG | | | | MVH | MVH | | | | MVI | MVI | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MVL | Mass Vehicle Ledger | 2020-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MVP | MVP | 2024-03-20T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | MVPT | MVPT | | | | MVR | Rufiyaa | 2017-04-24T00:00:00.0000000Z | 2025-11-26T00:00:00.0000000Z | | MVRC | MVRC | | | | MVRS | MVRS | | | | MVT | MVT | 2025-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MVX | MVX | 2022-08-09T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | MW | MW | 2022-04-07T00:00:00.0000000Z | 2025-11-04T00:00:00.0000000Z | | MWAT | RED MWAT | | | | MWC | MWC | 2020-05-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MWCC | MWCC | | | | MWENMOON | MWENMOON | | | | MWG | MWG | | | | MWK | Kwacha | | | | MWT | MWT | 2025-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MX | MX | 2019-09-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MXC | MXC | 2018-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MXE | MXE | | | | MXEN | MXEN | | | | MXGP | MXGP | | | | MXI | MXI | | | | MXM | MXM | 2018-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MXM3 | MXM3 | | | | MXN | Mexican Peso | 2017-08-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MXNA | nan | 2025-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MXNB | MXNB | 2024-10-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MXNT | MXNT | 2022-06-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MXRT | MXRT | | | | MXS | MXS | | | | MXT | MarteXcoin | 2017-03-14T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | MXV | Mexican Unidad de Inversion (UDI) | | | | MXW | MXW | 2025-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MXX | MXX | | | | MXZ | MXZ | | | | MYB | MyBit Token | | | | MYC | MYC | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MYCE | MYCE | | | | MYCOIN | MYCOIN | | | | MYCT | MYCT | | | | MYDA | MYDA | | | | MYFARMPET | MYFARMPET | | | | MYFI | MYFI | | | | MYFIE | MYFIE | | | | MYID | MYID | | | | MYL | MYL | | | | MYM | MYM | | | | MYN | MYN | | | | MYNE | MYNE | | | | MYO | MYO | | | | MYOBU | MYOBU | | | | MYOU | MYOU | | | | MYR | Malaysian Ringgit | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MYRA | MYRA | | | | MYRIA | MYRIA | 2023-04-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MYRO | MYRO | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MYST | Mysterium | 2018-09-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MYSTERY | MysteryToken | 2025-02-11T00:00:00.0000000Z | 2025-02-12T00:00:00.0000000Z | | MYSTIC | MYSTIC | 2017-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MYT | MYT | 2025-08-19T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | MYTH | MYTH | 2023-06-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MYTHF | MYTHF | | | | MYTT | MYTT | | | | MYTV | MYTV | | | | MYU | MYU | | | | MYUNI | MYUNI | | | | MYX | MYX | 2025-05-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MZC | MazaCoin | | | | MZG | MZG | | | | MZI | MZI | 2018-03-09T00:00:00.0000000Z | 2025-10-12T00:00:00.0000000Z | | MZK | MZK | 2019-06-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | MZN | Mozambique Metical | | | | MZR | MZR | | | | MZS | MZS | | | | MZT | MZT | | | | MZUCKERBERG | MZUCKERBERG | | | --- # Assets - Letter N (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_N) --- title: "Assets - Letter N" --- # Assets - Letter N | asset_id | name | data_trade_start | data_trade_end | |:---------------|:-----------------------------------|:-----------------------------|:-----------------------------| | N | N | 2023-11-22T00:00:00.0000000Z | 2025-02-16T00:00:00.0000000Z | | N0031 | N0031 | | | | N1 | N1 | | | | N1CE | N1CE | | | | N2O | N2O | 2017-03-06T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | N3 | nan | | | | N5X | N5X | | | | N7 | N7 | 2017-03-08T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | N77 | N77 | | | | N8V | N8V | | | | NABI | NABI | | | | NABOX | NABOX | | | | NAC | NAC | 2022-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NACHO | NACHO | 2024-10-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NACL | NACL | | | | NACRE | NACRE | | | | NAD | Namibia Dollar | | | | NADA | NADA | | | | NAER | NAER | | | | NAFT | NAFT | 2021-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAFTY | NAFTY | | | | NAH | NAH | | | | NAI | NAI | 2024-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAKA | NAKA | 2021-10-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NALE | NALE | | | | NALS | NALS | | | | NAM | NAM | 2025-06-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAME | NAME | | | | NAMI | NAMI | | | | NAMO | NamoCoin | | | | NAN | NAN | | | | NANAS | NANAS | 2017-01-16T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | NANJ | NANJCOIN | | | | NANO | Nano | 2018-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NANOCOIN | NANOCOIN | | | | NANOX | Project-X | 2017-04-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAORIS | nan | 2025-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAOS | NAOS | 2021-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAP | NAP | 2022-04-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAR | NAR | | | | NARS | NARS | | | | NAS | Nebulas | 2018-06-28T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | NASA | NASA | | | | NASADOGE | NASADOGE | | | | NASCOIN | NASCOIN | | | | NASH | NASH | | | | NASSR | NASSR | | | | NAST | NAST | | | | NAT | NAT | 2017-02-10T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | NATION | NATION | | | | NATIX | NATIX | 2024-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAUSICAA | NAUSICAA | | | | NAUT | Nautiluscoin | | | | NAV | NAVCoin | 2015-01-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAVI | Naviaddress | 2022-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAVIFT | NAVIFT | 2021-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAVISV | NAVISV | | | | NAVX | NAVX | 2024-02-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NAVY | NAVY | | | | NAX | NAX | 2019-08-29T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | NAXAR | NAXAR | | | | NAZ | NAZ | | | | NAZA | NAZA | | | | NB | NB | 2024-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NBAI | Nebula AI | | | | NBC | Niobium Coin | 2018-03-09T00:00:00.0000000Z | 2025-11-16T00:00:00.0000000Z | | NBE | BitCentavo | | | | NBG | NBG | | | | NBIT | netBit | 2017-02-09T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | NBL | NBL | | | | NBLA | NBLA | | | | NBLS | NBLS | | | | NBLU | NBLU | 2023-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NBM | NBM | | | | NBNG | NBNG | | | | NBOT | NBOT | 2019-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NBP | NBP | | | | NBR | Niobio Cash | | | | NBR_OLD | NBR_OLD | | | | NBS | NBS | 2020-09-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NBS8 | NBS8 | | | | NBTC | NBTC | | | | NBTK | NBTK | 2018-03-15T00:00:00.0000000Z | 2025-11-07T00:00:00.0000000Z | | NBU | NBU | | | | NBX | NBX | | | | NC | NC | 2025-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NCA | NCA | | | | NCASH | Nucleus Vision | 2018-02-26T00:00:00.0000000Z | 2022-03-09T00:00:00.0000000Z | | NCAT | NCAT | | | | NCC | NeuroChain | | | | NCDT | NCDT | 2022-04-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NCE | NCE | | | | NCE0 | NCE0 | | | | NCEA | NCEA | | | | NCG | NCG | | | | NCI | NCI | | | | NCMT | NCMT | | | | NCN | NCN | 2024-08-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NCOIN | NCOIN | 2019-05-15T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | NCOP | NCOP | | | | NCOV | NCOV | | | | NCP | Newton Coin Project | | | | NCPA | NCPA | | | | NCR | NCR | | | | NCS | NCS | | | | NCT | PolySwarm | 2022-01-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NCT2 | NCT2 | | | | NCXC | NCXC | | | | ND | ND | | | | NDAO | NDAO | | | | NDAQ | NDAQ | | | | NDAU | NDAU | 2022-06-21T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | NDB | NDB | 2023-02-14T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | NDC | NEVERDIE | 2024-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NDCC | NDCC | | | | NDEX | NDEX | | | | NDFT | NDFT | | | | NDIO | NDIO | | | | NDN | NDN | | | | NDO | NDO | | | | NDOGE | NDOGE | 2017-02-18T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | NDR | NDR | 2024-05-09T00:00:00.0000000Z | 2025-12-13T00:00:00.0000000Z | | NDS | NDS | | | | NDSK | NDSK | | | | NDSR | NDSR | | | | NDT | NDT | | | | NDX | nDEX | | | | NE | NE | | | | NEAL | NEAL | | | | NEAR | NEAR | 2020-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEAR3BEAR | NEAR3BEAR | | | | NEAR3BULL | NEAR3BULL | | | | NEAR3L | NEAR3L | 2020-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEAR3S | NEAR3S | 2020-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEAR5L | NEAR5L | 2022-03-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEAR5S | NEAR5S | 2022-03-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEAR8 | NEAR8 | | | | NEAT | NEAT | | | | NEB | NEB | | | | NEBL | Neblio | 2017-12-22T00:00:00.0000000Z | 2023-04-19T00:00:00.0000000Z | | NEBTC | NEBTC | | | | NEBU | NEBU | 2017-01-31T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | NEC | Nectar | | | | NECC | NECC | | | | NECE | NECE | | | | NEE | NEE | | | | NEEO | NEEO | | | | NEER | NEER | | | | NEET | NEET | 2025-04-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEEX | NEEX | | | | NEF | NEF | 2017-03-15T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | NEIRO | NEIRO | 2024-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEIROCTO | nan | 2024-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEIROETH | nan | 2024-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEKO | NEKO | 2025-07-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEKO$ | NEKO$ | 2022-06-06T13:52:49.0214529Z | 2022-06-11T01:24:29.2952020Z | | NELLA | NELLA | | | | NELO | NELO | | | | NEM | NEM | | | | NEMO | NEMO | | | | NEMXEM | NEMXEM | | | | NENG | NENG | | | | NEO | NEO | 2017-07-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEO3L | NEO3L | 2020-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEO3S | NEO3S | 2020-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEO5L | NEO5L | 2021-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEO5S | NEO5S | 2021-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEOCORE | NEOCORE | | | | NEOG | NEO GOLD | | | | NEOM | NEOM | | | | NEON | NEON | 2023-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEONCOIN | NEONCOIN | | | | NEOS | Neoscoin | | | | NEOX | NEOX | 2023-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEPT | NEPT | | | | NER | Nerves | | | | NERIAN | NERIAN | | | | NERO | NERO | 2023-11-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NERVE | NERVE | | | | NES | NES | | | | NESS | nan | 2024-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEST | NEST | 2022-04-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NET | Nimiq | 2017-10-20T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | NETC | NETC | 2016-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NETFLIXCOM | NETFLIXCOM | | | | NETKO | Netko | 2017-05-06T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | NEU | Neumark | 2018-03-14T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | NEUR | nan | | | | NEURALINK | NEURALINK | | | | NEUTRON | NEUTRON | | | | NEVA | NevaCoin | 2017-03-15T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | NEVADA | NEVADA | | | | NEW | NEW | | | | NEWB | Newbium | | | | NEWBI | NEWBI | | | | NEWDOT | NEWDOT | | | | NEWINU | NEWINU | | | | NEWO | NEWO | | | | NEWOS | NewsToken | | | | NEWS | NEWS | | | | NEWSD | NEWSD | | | | NEWT | nan | 2025-06-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEX | NEX | 2024-01-29T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | NEXA | NEXA | 2023-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEXM | NEXM | 2022-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEXO | Nexo | 2018-05-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NEXT | NEXT | 2023-11-22T00:00:00.0000000Z | 2025-02-20T00:00:00.0000000Z | | NEXTBTC | NEXTBTC | | | | NEXTCOIN | NEXTCOIN | | | | NEXTSHIB | NEXTSHIB | | | | NEXXO | NEXXO | | | | NEZ | NEZ | | | | NF | NF | | | | NFAi | NFAi | 2023-12-11T00:00:00.0000000Z | 2024-01-30T00:00:00.0000000Z | | NFC | NFC | | | | NFCN | NFCN | | | | NFCR | NFCR | | | | NFCWIN-SB-2021 | NFCWIN-SB-2021 | | | | NFD | NFD | | | | NFEX | NFEX | | | | NFFC | NFFC | | | | NFG | NFG | | | | NFL | NFL | | | | NFLX | NFLX | | | | NFLXSTOCK | nan | 2025-09-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NFLXX | nan | 2025-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NFM | NFM | 2024-08-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NFP | NFP | 2023-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NFS | NFS | 2023-07-19T00:00:00.0000000Z | 2026-01-01T00:00:00.0000000Z | | NFSC | NFSC | | | | NFT | NFT | 2021-05-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NFT00 | NFT00 | | | | NFT10 | NFT10 | | | | NFT11 | NFT11 | | | | NFT12 | NFT12 | | | | NFT13 | NFT13 | | | | NFT14 | NFT14 | | | | NFT15 | NFT15 | | | | NFT16 | NFT16 | | | | NFT17 | NFT17 | | | | NFT18 | NFT18 | | | | NFT19 | NFT19 | | | | NFT2 | NFT2 | | | | NFT20 | NFT20 | | | | NFT21 | NFT21 | | | | NFT22 | NFT22 | | | | NFT23 | NFT23 | | | | NFT24 | NFT24 | | | | NFT25 | NFT25 | | | | NFT26 | NFT26 | | | | NFT27 | NFT27 | | | | NFT28 | NFT28 | | | | NFT29 | NFT29 | | | | NFT3 | NFT3 | | | | NFT30 | NFT30 | | | | NFT31 | NFT31 | | | | NFT32 | NFT32 | | | | NFT33 | NFT33 | | | | NFT34 | NFT34 | | | | NFT35 | NFT35 | | | | NFT36 | NFT36 | | | | NFT37 | NFT37 | | | | NFT38 | NFT38 | | | | NFT39 | NFT39 | | | | NFT4 | NFT4 | | | | NFT40 | NFT40 | | | | NFT41 | NFT41 | | | | NFT42 | NFT42 | | | | NFT43 | NFT43 | | | | NFT44 | NFT44 | | | | NFT45 | NFT45 | | | | NFT46 | NFT46 | | | | NFT47 | NFT47 | | | | NFT48 | NFT48 | | | | NFT49 | NFT49 | | | | NFT5 | NFT5 | | | | NFT50 | NFT50 | | | | NFT51 | NFT51 | | | | NFT52 | NFT52 | | | | NFT53 | NFT53 | | | | NFT54 | NFT54 | | | | NFT55 | NFT55 | | | | NFT56 | NFT56 | | | | NFT57 | NFT57 | | | | NFT58 | NFT58 | | | | NFT59 | NFT59 | | | | NFT6 | NFT6 | | | | NFT60 | NFT60 | | | | NFT61 | NFT61 | | | | NFT62 | NFT62 | | | | NFT63 | NFT63 | | | | NFT64 | NFT64 | | | | NFT65 | NFT65 | | | | NFT66 | NFT66 | | | | NFT67 | NFT67 | | | | NFT68 | NFT68 | | | | NFT69 | NFT69 | | | | NFT7 | NFT7 | | | | NFT70 | NFT70 | | | | NFT71 | NFT71 | | | | NFT72 | NFT72 | | | | NFT73 | NFT73 | | | | NFT74 | NFT74 | | | | NFT75 | NFT75 | | | | NFT76 | NFT76 | | | | NFT77 | NFT77 | | | | NFT78 | NFT78 | | | | NFT79 | NFT79 | 2022-10-26T00:00:00.0000000Z | 2022-10-27T00:00:00.0000000Z | | NFT8 | NFT8 | | | | NFT80 | NFT80 | | | | NFT81 | NFT81 | | | | NFT82 | NFT82 | | | | NFT83 | NFT83 | | | | NFT84 | NFT84 | | | | NFT85 | NFT85 | | | | NFT86 | NFT86 | | | | NFT87 | NFT87 | | | | NFT88 | NFT88 | | | | NFT89 | NFT89 | | | | NFT9 | NFT9 | | | | NFT91 | NFT91 | | | | NFT92 | NFT92 | | | | NFTA | NFTA | | | | NFTALLBI | NFTALLBI | | | | NFTART | NFTART | | | | NFTB | NFTB | 2021-11-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | NFTBS | NFTBS | | | | NFTC | NFTC | | | | NFTCO | NFTCO | | | | NFTD | NFTD | 2021-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NFTDAO | NFTDAO | | | | NFTE | NFTE | 2023-11-25T00:00:00.0000000Z | 2025-01-15T00:00:00.0000000Z | | NFTFY | NFTFY | | | | NFTI | NFTI | | | | NFTING | NFTING | | | | NFTL | NFTL | | | | NFTM | NFTM | | | | NFTOKN01 | NFTOKN01 | 2022-02-25T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | NFTP | NFTP | | | | NFTPUNK | NFTPUNK | | | | NFTQR | NFTQR | | | | NFTS | NFTS | 2022-02-06T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | NFTSHIBA | NFTSHIBA | | | | NFTT | NFTT | | | | NFTX | NFTX | | | | NFTY | NFTY | | | | NFUN | NFUN | | | | NFXC | NFXC | | | | NFY | NFY | | | | NGC | NAGA | | | | NGL | NGL | 2021-11-20T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | NGM | NGM | | | | NGN | Naira | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NGNT | NGNT | | | | NGNX | NGNX | | | | NGOT | NGOT | | | | NGR | NGR | 2023-01-02T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | NGT | NGT | | | | NGTC | NGTC | | | | NGU | NGU | | | | NGV | NGV | | | | NH | NH | | | | NHBTC | NHBTC | | | | NHC | NHC | | | | NHCT | NHCT | | | | NHCX | NHCX | | | | NHF | NHF | | | | NHS | NHS | | | | NIA | NIA | | | | NIBI | nan | 2024-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NIC | Cordoba | 2017-02-27T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | NICASH | NICASH | | | | NICE | NICE | 2017-03-05T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | NICKEL | NICKEL | | | | NICNAC | NICNAC | | | | NIF | NIF | | | | NIFLOKI | NIFLOKI | 2023-11-28T00:00:00.0000000Z | 2025-06-10T00:00:00.0000000Z | | NIFT | NIFT | | | | NIFTSY | NIFTSY | | | | NIFTY | NIFTY | | | | NIFTY50 | NIFTY50 | | | | NIGHT | nan | 2024-05-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NIHAO | NIHAO | | | | NIHL | NIHL | | | | NII | NII | 2023-11-22T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | NIIFI | NIIFI | | | | NIJI | NIJI | | | | NIK | NIK | | | | NIKKEIINDEX | NIKKEIINDEX | | | | NIKO | nan | 2024-11-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NIL | NIL | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NILSY | NILSY | | | | NILU | NILU | | | | NIM | Nimiq | 2018-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NIMB | NIMB | | | | NIMEDIX | NIMEDIX | | | | NIMFA | Nimfamoney | | | | NINJA | NINJA | 2024-03-07T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | NINJADOGE | NINJADOGE | | | | NINO | NINO | | | | NIO | Cordoba Oro | | | | NIOB | NIOB | | | | NIOX | NIOX | 2021-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NIRX | NIRX | | | | NIS | NIS | 2019-08-28T00:00:00.0000000Z | 2020-06-26T00:00:00.0000000Z | | NISHIB | NISHIB | 2023-11-24T00:00:00.0000000Z | 2025-11-18T00:00:00.0000000Z | | NIT | NIT | | | | NITRO | NITRO | 2022-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NIUMC | NIUMC | | | | NIX | NIX | | | | NIXON | NIXON | 2017-03-10T00:00:00.0000000Z | 2025-10-22T00:00:00.0000000Z | | NIXT | NIXT | | | | NJ | NJ | | | | NJBC | NJBC | | | | NJF | NJF | | | | NKA | IncaKoin | 2017-01-28T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | NKC | Nework | 2017-03-16T00:00:00.0000000Z | 2025-11-06T00:00:00.0000000Z | | NKCLC | NKCLC | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NKCLM | NKCLM | 2025-01-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NKD | NKD | | | | NKE | NKE | | | | NKESTOCK | nan | 2025-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NKGEN | NKGEN | | | | NKN | NKN | 2018-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NKN3L | NKN3L | 2021-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NKN3S | NKN3S | 2021-04-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NKNO | NKNO | | | | NKO | NKO | | | | NKPL | NKPL | | | | NKR | NKR | | | | NKS | NKS | | | | NKT | NKT | 2017-02-20T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | NKTN | NKTN | | | | NL | NL | | | | NLC | NLC | 2023-10-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NLC2 | NoLimitCoin | 2017-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NLG | Netherlands Guilder | 2016-12-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NLK | nan | 2024-05-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NLM | NLM | | | | NLN | NLN | | | | NLNX | NLNX | | | | NLS | NLS | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NLV | NLV | | | | NLX | Nullex | | | | NM | NM | | | | NMC | Namecoin | 2017-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NMCET | NMCET | | | | NMD | NMD | 2025-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NMKR | NMKR | | | | NMN | NMN | | | | NMP | NMP | | | | NMR | Numeraire | 2017-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NMS | Numus | | | | NMSP | NMSP | | | | NMST | NMST | | | | NMT | NMT | 2024-03-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NMX | NMX | 2022-07-26T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | NMX-7AFM | NMX-7AFM | | | | NNB | NNB | | | | NNBC | NNBC | | | | NNC | NNC | 2025-05-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NNEO | NNEO | | | | NNN | NNN | | | | NNP | NNP | | | | NNSH | NNSH | | | | NNT | NNT | | | | NOA | NOA | | | | NOAH | Noah Coin | 2019-08-28T00:00:00.0000000Z | 2025-10-21T00:00:00.0000000Z | | NOAHP | NOAHP | | | | NOB | NOB | | | | NOBF | NOBF | | | | NOBL | NobleCoin | | | | NOBLE | NOBLE | | | | NOBODY | nan | 2025-05-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NOBS | No BS Crypto | | | | NOBT | NOBT | | | | NOC | NOC | 2016-07-13T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | NOCAN | NOCAN | | | | NODC | NodeCoin | 2017-02-14T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | NODE | NODE | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NODES | NODES | 2017-03-17T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | NODIS | NODIS | | | | NODL | NODL | 2022-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NODX | NODX | 2017-03-11T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | NOE | NOE | | | | NOEL | NOEL | | | | NOF | NOF | | | | NOIA | NOIA | | | | NOICE | nan | 2025-05-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NOIR | NOIR | | | | NOIZ | NOIZ | | | | NOIZB | NOIZB | | | | NOK | Norwegian Krone | 2022-06-06T14:00:00.0000000Z | 2022-06-10T14:00:00.0000000Z | | NOKIA | NOKIA | | | | NOKN | NOKN | | | | NOKU | NOKU | | | | NOLAN | nan | | | | NOLE | NOLE | | | | NOLLAR | NOLLAR | | | | NOM | NOM | 2023-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NOMAD | NOMAD | | | | NOO | NOO | 2017-03-18T00:00:00.0000000Z | 2025-09-14T00:00:00.0000000Z | | NOOB | NOOB | | | | NOOFT | NOOFT | | | | NOOT | NOOT | 2023-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NOR | NOR | | | | NORA | NORA | | | | NORD | NORD | 2022-02-04T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | NORMIE | NORMIE | | | | NORT | NORT | | | | NOS | nOS | 2022-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NOT | NOT | 2024-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NOT100000 | NOT100000 | | | | NOTE | DNotes | 2017-02-21T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | NOTHING | NOTHING | 2025-11-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NOTPEPE | NOTPEPE | | | | NOV | NOV | | | | NOVA | NOVA | 2022-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NOW | NOW | 2025-01-23T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | NOWAR | NOWAR | | | | NOWCOIN | NOWCOIN | | | | NOWSTOCK | nan | 2025-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NOX | Nitro | 2025-12-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NOXT | NobleNXT | | | | NP5 | NP5 | | | | NPAS | NPAS | | | | NPAY | NPAY | | | | NPC | NPC | 2017-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NPER | NPER | | | | NPLAYG | NPLAYG | | | | NPLC | NPLC | | | | NPO | NPO | | | | NPOINT | NPOINT | | | | NPR | Nepalese Rupee | | | | NPSNY | NPSNY | | | | NPT | NPT | 2025-05-30T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | NPW | NPW | | | | NPX | NaPoleonX | | | | NPXB | NPXB | | | | NPXS | Pundi X | 2018-06-21T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | NPXSXEM | Pundi X NEM | | | | NR1 | NR1 | | | | NRC | NRC | 2017-03-10T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | NRCH | NRCH | | | | NRDS | NRDS | | | | NRFB | NRFB | | | | NRFX | NRFX | | | | NRG | NRG | 2020-03-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NRGY | NRGY | | | | NRK | NRK | | | | NRN | NRN | 2024-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NRO | Neuro | | | | NRON | NRON | | | | NRP | Neural Protocol | | | | NRS | NRS | 2025-08-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NRV | NRV | | | | NRVE | Narrative | | | | NS | NS | 2024-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NSANY | NSANY | | | | NSBT | NSBT | | | | NSC | NSC | | | | NSD | Nasdacoin | | | | NSDC | NSDC | | | | NSDX | NSDX | 2021-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NSE | NSE | | | | NSFW | NSFW | 2022-04-15T00:00:00.0000000Z | 2025-01-30T00:00:00.0000000Z | | NSG | NSG | 2025-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NSOK | NSOK | | | | NSR | NuShares | | | | NSRGY | NSRGY | | | | NSRT | NSRT | | | | NSS | NSS | | | | NST | NST | 2024-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NSTARS | NSTARS | | | | NSTE | NSTE | | | | NSTR | NSTR | 2024-06-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NSUR | NSUR | | | | NSURE | NSURE | 2020-11-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NT | NT | | | | NTAP | NTAP | | | | NTB | NTB | | | | NTBC | NTBC | | | | NTBK | NTBK | | | | NTC | Natcoin | | | | NTCC | Neptune Classic | | | | NTDOY | NTDOY | | | | NTF | NTF | | | | NTH | NTH | 2025-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NTIC | NTIC | | | | NTK | Neurotoken | 2018-02-16T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | NTM | NTM | 2017-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NTN | NTN | | | | NTO | Fujinto | | | | NTOK | NTOK | | | | NTON | NTON | | | | NTR | NTR | 2021-08-24T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | NTRN | Neutron | 2017-02-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NTRS | NTRS | | | | NTRT | NTRT | | | | NTS | NTS | | | | NTT | NTT | | | | NTTC | NTTC | | | | NTTYY | NTTYY | | | | NTVRK | NTVRK | | | | NTX | NTX | 2023-02-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NTY | Nexty | | | | NU | NU | 2021-06-04T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | NU3L | NU3L | | | | NU3S | NU3S | | | | NU8 | NU8 | | | | NUA | NUA | | | | NUBIS | NUBIS | 2017-03-19T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | NUC | NUC | 2025-11-07T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | NUDES | NUDES | | | | NUGEN | NUGEN | | | | NUGGET | NUGGET | | | | NUK | NUK | | | | NUKE | NUKE | 2017-03-11T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | NUKO | Nekonium | | | | NULS | Nuls | 2017-11-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NUM | NUM | 2017-01-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NUMI | NUMI | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NUMUS | NumusCash | | | | NUON | NUON | | | | NUR | NUR | | | | NURO | nan | | | | NUSA | NUSA | 2022-11-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NUSD | nUSD | | | | NUT | NUT | 2019-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NUTS | NUTS | 2024-05-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NUTSPAY | NUTSPAY | | | | NUUM | NUUM | | | | NUVO | NUVO | | | | NUX | NUX | 2021-02-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NV | NV | | | | NVA | NVA | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NVB | NVB | | | | NVC | Novacoin | 2017-03-16T00:00:00.0000000Z | 2025-12-08T00:00:00.0000000Z | | NVCET | NVCET | | | | NVD | NVD | | | | NVDA | NVDA | 2025-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NVDAX | nan | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NVG | NVG | 2023-02-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NVIDIA | nan | 2025-07-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NVIR | NVIR | 2022-10-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NVL | NVL | | | | NVM | NVM | 2025-06-27T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | NVOX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NVOY | NVOY | | | | NVRN | NVRN | | | | NVRO | NVRO | | | | NVT | NVT | | | | NVT1 | NVT1 | | | | NVZN | NVZN | | | | NWC | NWC | 2019-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NWL | NWL | | | | NWO | NWO | | | | NWS | NWS | 2024-05-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NWT | NWT | | | | NWTC | NWTC | | | | NXB | NXB | | | | NXC | Nexium | | | | NXCT | NXCT | | | | NXD | NXD | | | | NXE | NXE | 2016-10-15T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | NXG | NXG | | | | NXL | NXL | | | | NXM | NXM | | | | NXO | NXO | | | | NXPC | nan | 2025-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NXR | NXR | | | | NXRA | NXRA | 2023-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NXS | Nexus | 2018-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NXT | Nxt | 2022-06-06T13:35:10.8900142Z | 2025-12-30T00:00:00.0000000Z | | NXTI | NXTI | | | | NXTTY | NXTTY | | | | NXUSD | Nexus USD - Cross-chain stablecoin | | | | NXWC | NXWC | | | | NXY | NXY | | | | NY | NY | | | | NYAN | Nyancoin | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NYANTE | NYANTE | | | | NYB | NYB | | | | NYC | NewYorkCoin | 2017-10-20T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | NYCAKE | NYCAKE | | | | NYD | NYD | | | | NYE | NYE | | | | NYEX | Nyerium | | | | NYFI | NYFI | | | | NYM | NYM | 2022-04-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NYN | NYN | | | | NYRT | NYRT | | | | NYT | NYT | 2022-01-28T00:00:00.0000000Z | 2025-12-23T00:00:00.0000000Z | | NYX | NYX | | | | NYZO | NYZO | 2021-04-25T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | NZC | NZC | 2017-03-16T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | NZD | New Zealand Dollar | 2017-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | NZDT | NZDT | | | | NZDX | NZDX | | | | NZL | NZL | | | | NZO | NZO | | | | NZT | NZT | | | --- # Assets - Letter O (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_O) --- title: "Assets - Letter O" --- # Assets - Letter O | asset_id | name | data_trade_start | data_trade_end | |:-------------|:---------------------|:-----------------------------|:-----------------------------| | O | O | 2023-11-30T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | O2OX | O2OX | | | | O2P | O2P | | | | O3 | O3 | | | | OA | OA | | | | OAK | OAK | | | | OAO | OAO | | | | OAP | OAP | 2020-09-03T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | OAS | OAS | 2022-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OATH | OATH | | | | OAV | OAV | | | | OAX | OpenAnx | 2017-08-21T00:00:00.0000000Z | 2024-12-11T00:00:00.0000000Z | | OBE | OBE | | | | OBEM | OBEM | | | | OBI | OBI | 2023-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OBIC | OBIC | | | | OBICG | OBICG | | | | OBINU | OBINU | | | | OBITS | OBITS | | | | OBOL | nan | 2025-05-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OBOT | OBOT | | | | OBR | OBR | | | | OBROK | OBROK | | | | OBS | OBS | 2017-02-10T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | OBSR | OBSR | 2020-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OBT | Orbis Token | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OBTC | Obitan Chain | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OBX | OBXcoin | | | | OC | OceanChain | 2022-06-06T13:35:04.0721879Z | 2022-06-11T01:06:44.5722351Z | | OCAT | OCAT | | | | OCB | OCB | | | | OCC | Octoin Coin | 2018-01-19T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | OCC1 | OCC1 | | | | OCCOIN | OCCOIN | | | | OCE | OCE | | | | OCEAN | BurstOcean | 2017-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OCEAN3L | OCEAN3L | | | | OCEAN3S | OCEAN3S | | | | OCEAN8 | OCEAN8 | | | | OCEANIA | OCEANIA | | | | OCG | OCG | | | | OCICAT | OCICAT | | | | OCL | Oceanlab | | | | OCLI | OCLI | | | | OCN | Odyssey | 2019-05-15T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | OCOW | OCOW | 2017-02-13T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | OCP | OCP | | | | OCR | OCR | | | | OCT | OracleChain | 2021-08-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OCT1 | OCT1 | | | | OCTA | OCTA | 2023-06-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OCTANOX | OCTANOX | | | | OCTC | OCTC | | | | OCTO | OCTO | 2020-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OCUL | OCUL | | | | OCVA | OCVA | | | | OCW | OCW | | | | OD | OpenDollar | | | | ODA | ODA | | | | ODAEE | ODAEE | | | | ODC | ODC | | | | ODDISH | ODDISH | | | | ODDZ | ODDZ | 2021-04-19T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ODE | ODEM | | | | ODEM | ODEM | 2018-08-31T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | | ODEX | ODEX | | | | ODIN | ODIN | 2024-05-01T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | ODN | Obsidian | | | | ODNT | ODNT | 2017-03-16T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | ODOGE | ODOGE | | | | ODOS | nan | 2024-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ODS | ODS | 2025-07-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OE | OE | | | | OEC | OEC | | | | OEN | OEN | | | | OES | OES | | | | OETH | Origin Ether | 2023-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OF | OFCOIN | | | | OFBC | OFBC | | | | OFF | Cthulhu Offerings | | | | OFFICIAL | OFFICIAL | | | | OFFY | OFFY | | | | OFT | OFT | 2024-08-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OFW | OFW | | | | OG | OG | 2020-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OGC | OGC | | | | OGFT | OGFT | 2021-03-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OGGY | OGGY | | | | OGN | OGN | 2020-01-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OGN3L | OGN3L | 2021-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OGN3S | OGN3S | 2021-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OGO | OGO | | | | OGOD | OGOD | | | | OGODS | OGODS | | | | OGOPOGO | OGOPOGO | 2022-10-12T00:00:00.0000000Z | 2025-09-10T00:00:00.0000000Z | | OGT | OnlineGameToken | | | | OGV | OGV | | | | OGX | OGX | | | | OGY | OGY | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OGZPY | OGZPY | | | | OH | OH | | | | OHC | OHC | | | | OHM | OHM Wallet | 2022-06-06T13:37:59.2503118Z | 2026-01-23T00:00:00.0000000Z | | OHMC | OHMC | | | | OHMS | OHMS | | | | OHN | OHN | | | | OHO | OHO | 2022-10-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OIK | nan | 2025-04-09T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | OIL | OIL | 2023-11-22T00:00:00.0000000Z | 2025-02-10T00:00:00.0000000Z | | OIL100 | OIL100 | | | | OIN | OIN | 2021-12-23T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | OIO | OIO | | | | OJA | OJA | | | | OJK22 | OJK22 | | | | OJN22 | OJN22 | | | | OJS | OJS | | | | OK | OKCash | 2017-03-15T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | OK06ETT | OK06ETT | | | | OKB | OKB | 2018-04-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OKB3L | OKB3L | | | | OKB3S | OKB3S | | | | OKBBEAR | OKBBEAR | | | | OKBBULL | OKBBULL | | | | OKBHALF | OKBHALF | | | | OKBHEDGE | OKBHEDGE | | | | OKDOT1 | OKDOT1 | | | | OKDOT2 | OKDOT2 | | | | OKG | OKG | | | | OKI | OKI | 2025-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OKLP | OKLP | | | | OKM | nan | 2025-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OKNC | OKNC | | | | OKO | OKO | 2018-05-07T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | OKS | OKS | 2021-06-14T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | OKSE | OKSE | | | | OKT | OKT | 2022-06-06T17:06:05.4446632Z | 2025-12-23T00:00:00.0000000Z | | OKU | OKU | | | | OKUSDT | OKUSDT | | | | OL | nan | 2024-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OLA | OLA | | | | OLAND | OLAND | | | | OLAS | OLAS | 2023-12-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OLBC | OLBC | | | | OLBM | OLBM | 2025-10-25T00:00:00.0000000Z | 2025-12-24T00:00:00.0000000Z | | OLC | OLC | | | | OLCF | OLCF | | | | OLDCST | OLDCST | | | | OLDGR | OLDGR | 2019-05-15T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | OLDHMR | OLDHMR | | | | OLDKENNEL | OLDKENNEL | | | | OLDLUNA | OLDLUNA | | | | OLDMIR | OLDMIR | | | | OLDPND | OLDPND | 2019-08-15T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | OLDSKY | nan | | | | OLDWEMIX | OLDWEMIX | | | | OLDYOUC | OLDYOUC | | | | OLE | Olive | 2022-07-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OLEA | OLEA | 2023-08-26T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | OLGA | OLGA | | | | OLIT | OLIT | 2017-08-17T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | OLIVER | OLIVER | | | | OLMP | Olympic | | | | OLO | OLO | | | | OLOID | OLOID | | | | OLT | OneLedger | 2020-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OLV | OLV | | | | OLXA | OLXA | | | | OLY | OLY | | | | OLYMP | OLYMP | 2017-02-27T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | OLYMPUS | OLYMPUS | | | | OM | OM | 2020-08-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OMA | OMA | 2017-03-12T00:00:00.0000000Z | 2025-12-03T00:00:00.0000000Z | | OMANYTE | OMANYTE | | | | OMAX | OMAX | 2022-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OMB | OMB | | | | OMC | Omicron | 2017-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OMD | OMD | 2022-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OMEGA | OMEGA | | | | OMEN | OmenCoin | | | | OMG | OmiseGo | 2017-06-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OMG3BEAR | OMG3BEAR | | | | OMG3BULL | OMG3BULL | | | | OMG3L | OMG3L | | | | OMG3S | OMG3S | | | | OMG5L | OMG5L | | | | OMG5S | OMG5S | | | | OMG8 | OMG8 | | | | OMGBF | OMGBF | | | | OMI | OMI | 2021-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OMM | OMM | | | | OMMI | OMMI | | | | OMN | OMN | 2018-11-02T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | OMNES | OMNES | | | | OMNI | Omni | 2024-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OMNIA | OMNIA | 2023-02-07T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | OMNICAT | nan | | | | OMNIS | OMNIS | | | | OMNIUNIT | OMNIUNIT | | | | OMR | Rial Omani | | | | OMT | OMT | 2023-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OMTP | OMTP | | | | OMX | Shivom | | | | ON | nan | 2025-10-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONC | ONC | 2020-12-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONDA | ONDA | | | | ONDO | ONDO | 2024-01-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONDO1000 | ONDO1000 | 2025-08-16T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | ONE | Menlo One | 2019-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONE3L | ONE3L | 2021-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONE3S | ONE3S | 2021-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONE5L | ONE5L | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONE5S | ONE5S | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONEK | ONEK | 2017-10-26T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | ONEMOON | ONEMOON | | | | ONEP | ONEP | | | | ONEPAY | ONEPAY | | | | ONES | ONES | 2020-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONEUP | ONEUP | | | | ONEUSD | ONEUSD | | | | ONEX | ONEX | | | | ONFO | ONFO | | | | ONG | onG.social | 2018-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONG1 | ONG1 | | | | ONI | ONI | 2024-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONIM | ONIM | | | | ONION | DeepOnion | | | | ONIT | ONIT | | | | ONIX | ONIX | | | | ONL | ONL | | | | ONLEXPA | ONLEXPA | | | | ONLY | ONLY | | | | ONLYFANS | ONLYFANS | 2022-11-01T00:00:00.0000000Z | 2023-12-20T00:00:00.0000000Z | | ONO | ONO | | | | ONON | nan | | | | ONOT | ONOT | | | | ONS | ONS | 2020-12-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONSTON | ONSTON | 2022-05-31T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | ONT | Ontology | 2018-03-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONT3BEAR | ONT3BEAR | | | | ONT3BULL | ONT3BULL | | | | ONT3L | ONT3L | 2020-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONT3S | ONT3S | 2020-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONT5L | ONT5L | | | | ONT5S | ONT5S | | | | ONTOP | ONTOP | | | | ONTP | ONTP | | | | ONTUSDT | ONTUSDT | | | | ONUS | ONUS | | | | ONX | Onix | 2017-06-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ONYX | ONYX | 2019-10-01T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | ONZ | ONZ | | | | OOB | nan | 2025-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OOE | OOE | 2021-07-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OOG | OOG | | | | OOGI | OOGI | | | | OOKI | OOKI | 2021-12-24T00:00:00.0000000Z | 2025-12-29T00:00:00.0000000Z | | OOKS | OOKS | 2022-06-06T13:56:01.6602554Z | 2026-01-23T00:00:00.0000000Z | | OOO | OOO | | | | OOOO | nan | 2025-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OORT | OORT | 2024-01-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OOT | Utrum | | | | OOX | OOX | | | | OP | Operand | 2017-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OP1000 | OP1000 | 2025-08-24T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | OP2 | OP2 | 2025-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OP2L | OP2L | | | | OP2S | OP2S | | | | OP3L | OP3L | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OP3S | OP3S | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OPA | OPA | | | | OPAL | Opal | 2017-02-05T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | OPC | OP Coin | | | | OPCT | OPCT | | | | OPCX | OPCX | | | | OPEN | Open Platform | 2018-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OPENBET | OPENBET | 2023-11-26T00:00:00.0000000Z | 2024-01-17T00:00:00.0000000Z | | OPENBTC | OPENBTC | | | | OPENLEDGER | nan | 2025-09-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OPENX | OPENX | 2025-09-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OPEPE | OPEPE | | | | OPES | Opescoin | 2017-02-26T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | OPET | OPET | | | | OPIUM | OPIUM | 2022-02-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OPLC | OPLC | | | | OPM | OPM | | | | OPN | OPN | | | | OPNC | OpinionCoin | | | | OPNN | OPNN | | | | OPP | OPP | 2023-09-08T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | OPQ | OPQ | | | | OPR | OPR | | | | OPS | OPS | 2025-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OPSMEN | OPSMEN | | | | OPT | Opus | 2025-11-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OPT3 | OPT3 | | | | OPTC | OPTC | | | | OPTCM | OPTCM | | | | OPTI | OptiToken | | | | OPTIM | Optimism | 2022-05-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OPTIMISMDOGE | OPTIMISMDOGE | | | | OPTIMUS | OPTIMUS | 2023-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OPTIMUSAI | OPTIMUSAI | | | | OPTION | OPTION | 2017-03-11T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | OPUL | OPUL | 2021-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OPULENCE | OPULENCE | | | | OPUS | OPUS | 2024-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OPX | OPX | 2023-07-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OR | OR | | | | OR.PA | OR.PA | | | | ORAI | ORAI | 2021-02-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORAN | ORAN | | | | ORANGE | ORANGE | | | | ORAO | ORAO | | | | ORB | Orbitcoin | | | | ORBC | ORBC | | | | ORBIT | ORBIT | | | | ORBR | ORBR | 2022-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORBS | ORBS | 2019-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORBS-ERC20 | ORBS-ERC20 | | | | ORC | ORC | 2021-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORCA | ORCA | 2021-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORCL | ORCL | 2025-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORCLSTOCK | nan | 2025-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORCLX | nan | 2025-11-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORDA | ORDA | | | | ORDER | ORDER | 2024-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORDI | ORDI | 2023-05-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORDI100 | ORDI100 | 2025-07-31T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | ORDI3L | ORDI3L | 2023-11-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORDI3S | ORDI3S | 2023-11-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORDI5L | ORDI5L | 2023-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORDI5S | ORDI5S | 2023-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORE | Galactrum | 2025-11-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OREN | OREN | | | | ORFANO | ORFANO | | | | ORG | ORG | | | | ORI | Origami | | | | ORIGIN | ORIGIN | | | | ORION | ORION | 2021-09-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORK | ORK | | | | ORKIT | ORKIT | | | | ORKL | ORKL | | | | ORLY | Orlycoin | 2017-03-07T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ORM | ORM | | | | ORME | Ormeus Coin | | | | ORMEUS | ORMEUS | | | | ORMX | ORMX | | | | ORN | ORN | 2020-09-30T00:00:00.0000000Z | 2025-08-08T00:00:00.0000000Z | | ORNG | ORNG | 2024-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORO | ORO | 2021-12-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OROM | OROM | | | | OROS | OROS | | | | OROX | OROX | 2019-06-25T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | ORS | ORS Group | | | | ORST | Origin Sport | | | | ORT | ORT | 2022-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORTB | ORTB | 2023-04-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ORTC | ORTC | | | | ORX | ORX | | | | ORYX | ORYX | | | | OS | OS | 2023-11-23T00:00:00.0000000Z | 2025-06-08T00:00:00.0000000Z | | OS76 | OsmiumCoin | 2017-03-04T00:00:00.0000000Z | 2025-11-24T00:00:00.0000000Z | | OSA | OSA | 2022-06-06T13:34:59.8048323Z | 2022-06-11T01:06:39.9594643Z | | OSB | OSB | | | | OSC | OSC | | | | OSCAR | OSCAR | 2024-10-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OSCH | OSCH | | | | OSHI | OSHI | 2023-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OSK | OSK | | | | OSM | OSM | | | | OSMO | OSMO | 2021-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OSQTH | OSQTH | | | | OSST | OSST | | | | OST | Simple Token | 2017-12-19T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | OSWAP | OSWAP | | | | OTB | OTCBTC Token | | | | OTC | OttoCoin | | | | OTCBC | OTCBC | | | | OTH | OTH | | | | OTHR | OTHR | | | | OTICT | OTICT | | | | OTK | OTK | 2023-04-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OTMAX | OTMAX | | | | OTN | Open Trading Network | 2017-11-07T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | OTO | OTO | | | | OTON | OTON | | | | OTWO | OTWO | | | | OTX | Octanox | | | | OUCHI | OUCHI | 2022-07-15T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | OUD | OUD | | | | OUM | OUM | | | | OUR | Ourcoin | | | | OURO | OURO | | | | OUSD | OUSD | 2023-09-17T00:00:00.0000000Z | 2025-02-12T00:00:00.0000000Z | | OUSE | OUSE | | | | OVC | OVC | | | | OVER | nan | 2024-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OVH | OVH | | | | OVI | OVI | | | | OVL | nan | 2025-08-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OVM | OVM | | | | OVO | OVO | 2023-03-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OVR | OVR | 2021-03-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OW | OW | | | | OWC | OWC | 2023-06-28T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | OWD | OWD | | | | OWDT | OWDT | | | | OWL | OWL | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OWN | OWNDATA | 2024-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OWO | OWO | 2020-03-10T00:00:00.0000000Z | 2025-12-11T00:00:00.0000000Z | | OWT | OWT | | | | OX | OX Fina | 2023-11-24T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | OX1 | OX1 | | | | OXBT | OXBT | | | | OXC | OXC | | | | OXD | OXD | | | | OXEN | OXEN | | | | OXG | OXG | | | | OXID | OXID | | | | OXM | OXM | | | | OXO | OXO | | | | OXP | OXP | | | | OXT | OXT | 2019-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OXY | Oxycoin | 2021-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OXY2 | OXY2 | | | | OXY3L | OXY3L | | | | OXY3S | OXY3S | | | | OYT | OYT | | | | OZC | OZC | 2017-02-16T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | OZI | OZI | | | | OZK | nan | | | | OZO | OZO | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OZONE | OZONE | 2023-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | OZX | OZX | | | | Okinami | Kanagawa Nami | 2024-08-30T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | --- # Assets - Letter P (Page 1 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_P_page_1) --- title: "Assets - Letter P (Page 1 of 2)" --- # Assets - Letter P (Page 1 of 2) ### Navigation [Next Page →](./assets_P_page_2.md) --- | asset_id | name | data_trade_start | data_trade_end | |:--------------|:------------------------|:-----------------------------|:-----------------------------| | P | nan | 2025-10-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | P-ADA-2 | P-ADA-2 | | | | P-LINK-13 | P-LINK-13 | | | | P-LINK-14 | P-LINK-14 | | | | P-LINK-15 | P-LINK-15 | | | | P-LINK-16 | P-LINK-16 | | | | P-LINK-40 | P-LINK-40 | | | | P-LINK-41 | P-LINK-41 | | | | P-LINK-42 | P-LINK-42 | | | | P-LINK-43 | P-LINK-43 | | | | P-LINK-45 | P-LINK-45 | | | | P-LINK-46 | P-LINK-46 | | | | P-LINK-47 | P-LINK-47 | | | | P-LINK-48 | P-LINK-48 | | | | P-LINK-49 | P-LINK-49 | | | | P-LINK-50 | P-LINK-50 | | | | P-XRP-0 | P-XRP-0 | | | | P-XRP-1 | P-XRP-1 | | | | P00LS | P00LS | 2022-10-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | P202 | P202 | | | | P2P | P2P | 2025-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | P2PS | P2PS | 2025-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | P2PTXT | P2PTXT | | | | P2PX | P2PX | | | | P2Q | P2Q | | | | P2T | P2T | | | | P59 | P59 | | | | P7C | P7Coin | 2017-01-26T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | PA | PA | | | | PAA | PAA | | | | PAAL | PAAL AI | 2023-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PAB | Balboa | | | | PACN | PACN | | | | PACT | PACT | | | | PAD | PAD | | | | PADA | PADA | | | | PADDY | PADDY | | | | PAE | PAE | | | | PAF | PAF | | | | PAGO | PAGO | | | | PAHOO | PAHOO | | | | PAI | PCHAIN | 2018-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PAID | PAID | 2022-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PAIN | PAIN | 2025-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PAINT | PAINT | | | | PAK | Pakcoin | 2017-03-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PAL | PolicyPal Network | 2017-02-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PALA | PALA | 2023-10-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PALG | PALG | 2021-08-26T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | PALL | PALL | | | | PALLA | PALLA | | | | PALLADIUM | PALLADIUM | | | | PALM | PALM | 2023-01-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PALT | PALT | | | | PALU | nan | 2025-10-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PAMP | PAMP | | | | PAN | PAN | | | | PAND | PAND | | | | PANDA | PANDA | 2019-08-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PANDA1 | PANDA1 | | | | PANDACOIN | PANDACOIN | 2025-09-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PANDAI | PANDAI | | | | PANDO | PANDO | 2023-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PANGTC | PANGTC | | | | PAPEL | PAPEL | | | | PAPER | PAPER | | | | PAPI | PAPI | | | | PAPPAY | PAPPAY | | | | PAPRY | PAPRY | | | | PAR | PAR | 2021-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PARA | PARA | 2017-02-22T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | PARABOLA | PARABOLA | | | | PARADOX | PARADOX | | | | PARAM | nan | | | | PARAS | PARAS | | | | PARETO | Pareto Network | 2025-01-08T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | PARIS | PARIS | | | | PARMA | PARMA | 2023-03-27T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | PARQ | PARQ | | | | PARS | PARS | | | | PART | Particl | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PARTI | nan | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PARTY | PARTY | 2017-05-18T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | PAS | PAS | | | | PASC | Pascal Coin | | | | PASHA | PASHA | | | | PASL | Pascal Lite | | | | PASS | PASS | | | | PASSIVE | PASSIVE | | | | PASTERNAK | nan | | | | PAT | Patron | 2018-08-16T00:00:00.0000000Z | 2025-11-25T00:00:00.0000000Z | | PATH | PATH | 2025-11-10T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | PATH2 | PATH2 | | | | PATS | PATS | | | | PATX | PATX | | | | PAUL | PAUL | | | | PAVO | PAVO | | | | PAW | PAW | 2023-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PAWG | PAWG | | | | PAWN | PAWN | | | | PAWS | PAWS Fund | 2024-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PAWSWAP | PAWSWAP | | | | PAWTH | PAWTH | | | | PAWZ | PAWZ | | | | PAX | Pax Dollar | 2018-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PAXEX | PAXEX | | | | PAXG | Paxos Gold | 2019-10-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PAXGBEAR | PAXGBEAR | | | | PAXGBULL | PAXGBULL | | | | PAXGHALF | PAXGHALF | | | | PAXGHEDGE | PAXGHEDGE | | | | PAY | TenX | 2017-03-02T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | PAYA | PAYA | | | | PAYADCOIN | PAYADCOIN | | | | PAYAI | nan | 2025-10-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PAYB | PAYB | | | | PAYBIT | PAYBIT | | | | PAYBO | PAYBO | | | | PAYCASH | PAYCASH | | | | PAYGO | PAYGO | | | | PAYME | PAYME | | | | PAYN | PAYN | | | | PAYP | PayPeer | 2017-03-09T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | PAYR | PAYR | | | | PAYT | PAYT | | | | PAYTOMAT | PAYTOMAT | | | | PAYU | PAYU | 2023-05-24T00:00:00.0000000Z | 2025-09-26T00:00:00.0000000Z | | PAYX | Paypex | | | | PAYY | PAYY | | | | PAZ | PAZ | | | | PAZ1 | PAZ1 | | | | PAZZI | PAZZI | | | | PB | PB | | | | PBC | PBC | | | | PBET | PBET | | | | PBKX | PBKX | | | | PBL | Publica | | | | PBLC | PBLC | | | | PBNT | PBNT | | | | PBR | PBR | 2021-05-09T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | PBS | PBS | | | | PBT | Primalbase Token | 2021-03-15T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | PBTC | PBTC | 2024-01-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PBTC35A | PBTC35A | 2021-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PBTT | PBTT | | | | PBUSD | PBUSD | | | | PBUX | nan | 2025-02-16T00:00:00.0000000Z | 2025-12-03T00:00:00.0000000Z | | PBX | PBX | 2021-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PC | Promotion Coin | 2022-10-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PCA | PCA | | | | PCAP | PCAP | | | | PCC | PCC | 2025-12-23T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | PCCM | PCCM | | | | PCCS | PCCS | | | | PCE | PCE | | | | PCH | POPCHAIN | | | | PCHS | PCHS | | | | PCHT | PCHT | | | | PCI | PCI | 2021-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PCKO | PCKO | | | | PCL | Peculium | | | | PCLCOIN | PCLCOIN | | | | PCM | PCM | 2017-02-21T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | PCN | PeepCoin | | | | PCNT | PCNT | | | | PCO | Pecunio | | | | PCOIN | Pioneer Coin | | | | PCP | PCP | | | | PCPIE | PCPIE | | | | PCPL | PCPL | | | | PCPLO | PCPLO | | | | PCR | PCR | | | | PCRED | PCRED | | | | PCRFY | PCRFY | | | | PCRM | PCRM | | | | PCS | Pabyosi Coin (Special) | | | | PCSH | Pawncash | | | | PCT | PCT | 2025-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PCTO | PCTO | | | | PCX | PCX | 2020-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PDA | PDA | 2024-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PDAI | PDAI | | | | PDAO | PDAO | | | | PDATA | PDATA | | | | PDC | Project Decorum | | | | PDCT | PDCT | | | | PDEX | PDEX | 2021-05-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PDF | PDF | | | | PDG | PinkDog | | | | PDI | PDI | | | | PDK | PDK | | | | PDN | PDN | | | | PDOGE | PDOGE | | | | PDRY | PDRY | | | | PDS | PDS | | | | PDT | PDT | | | | PDX | PayDay Coin | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEA | PEA | | | | PEAK | PEAK | 2021-10-25T00:00:00.0000000Z | 2024-03-12T00:00:00.0000000Z | | PEAQ | nan | 2024-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEARDAO | PEARDAO | | | | PEARL | PEARL | 2021-03-04T00:00:00.0000000Z | 2025-12-29T00:00:00.0000000Z | | PEARL8 | PEARL8 | | | | PEB | PEB | | | | PEBBLE | PEBBLE | | | | PEC | Peacecoin | | | | PECO | PECO | | | | PEDI | Pedity | | | | PEEL | PEEL | | | | PEEPO | PEEPO | | | | PEEPS | PEEPS | | | | PEFI | PEFI | | | | PEG | PEG | 2025-05-13T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | PEGASUS | PEGASUS | | | | PEGS | PEGS | | | | PEI | Inti | | | | PEIPEI | PEIPEI | 2024-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEKA | PEKA | 2023-06-24T00:00:00.0000000Z | 2025-09-22T00:00:00.0000000Z | | PEKC | PEKC | | | | PEL | PEL | | | | PELL | nan | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PELO | PELO | | | | PEN | Pentagon | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PENC | PENC | | | | PENCOIN | PENCOIN | 2017-02-04T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | PENDLE | PENDLE | 2021-10-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PENDLE1000 | PENDLE1000 | 2025-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PENG | PENG | 2024-03-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PENGE | PENGE | | | | PENGU | PENGU | 2024-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PENHH | PENHH | | | | PENHHI | PENHHI | | | | PENN | PENN | | | | PENNYDOG | PENNYDOG | | | | PEO | PEO | 2017-02-24T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | PEOPLE | PEOPLE | 2021-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEOPLE3L | PEOPLE3L | 2021-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEOPLE3S | PEOPLE3S | 2021-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEOPLE5L | PEOPLE5L | 2022-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEOPLE5S | PEOPLE5S | 2022-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEOS | PEOS | | | | PEP | PEP | 2024-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEPA | PEPA | | | | PEPE | PepeCoin | 2023-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEPE1 | PEPE1 | | | | PEPE2 | PEPE2 | 2023-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEPE2.0 | Pepe 2.0 | | | | PEPE3L | PEPE3L | 2023-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEPE3S | PEPE3S | 2023-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEPEAI | PEPEAI | 2023-06-25T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | PEPEBNB | PEPEBNB | | | | PEPEBRC | PEPEBRC | | | | PEPECASH | Pepe Cash | 2022-06-06T20:20:39.5499262Z | 2026-01-06T00:00:00.0000000Z | | PEPECOIN | PEPECOIN | 2023-12-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEPECOLA | PEPECOLA | | | | PEPECOMMUNITY | nan | | | | PEPEDOWN | PEPEDOWN | | | | PEPEKI | PEPEKI | | | | PEPEONTRON | nan | 2025-07-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEPES | PEPES | | | | PEPEUP | PEPEUP | | | | PEPITO | PEPITO | | | | PEPL | PEPL | | | | PEPPA | PEPPA | | | | PEPR | PEPR | | | | PEPS | PEPS | | | | PEPSTOCK | nan | 2025-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEPU | nan | 2024-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PEPX | nan | 2025-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PER | PER | | | | PERA | PERA | | | | PERC | PERC | | | | PERCENT | PERCENT | | | | PERI | PERI | | | | PERL | PERL | 2019-08-26T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | PERP | PERP | 2021-02-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PERP3L | PERP3L | | | | PERP3S | PERP3S | | | | PERRY | PERRY | 2025-02-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PERSIAN | PERSIAN | | | | PERX | PERX | | | | PESA | PESA | | | | PESO | PESO | | | | PESS | PESS | | | | PET | PET | 2023-11-22T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | PETA | PETA | | | | PETAL | PETAL | | | | PETC | PETC | | | | PETCO | PETCO | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PETG | PETG | | | | PETH | PETH | | | | PETO | PETO | 2022-06-17T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | PETRO | PETRO | | | | PETS | PETS | 2023-08-08T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | PETT | PETT | | | | PEWPS | PEWPS | | | | PEX | PosEx | 2017-03-15T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | PEXA | PEXA | | | | PEXT | PEXT | 2018-02-07T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | PF | PF | 2019-08-15T00:00:00.0000000Z | 2025-09-30T00:00:00.0000000Z | | PFARM | PFARM | | | | PFB | PFB | | | | PFC | PFC | | | | PFE | PFE | | | | PFEX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PFI | PFI | | | | PFID | PFID | | | | PFLFT | PFLFT | 2021-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PFR | Payfair | | | | PFT | PFT | | | | PFVS | nan | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PFY | PFY | | | | PFZR | PFZR | | | | PG | PG | | | | PGA | PGA | | | | PGALA | PGALA | | | | PGC | PGC | 2022-06-06T13:35:12.8497449Z | 2022-06-11T01:06:57.6505583Z | | PGD | PGD | | | | PGEM | PGEM | | | | PGF7T | PGF7T | | | | PGK | Kina | | | | PGL | Prospectors Gold | | | | PGN | Pigeoncoin | | | | PGO | PGO | | | | PGOLD | PGOLD | | | | PGPAY | PGPAY | | | | PGS | PGS | 2024-07-09T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | PGT | Puregold Token | | | | PGTS | PGTS | | | | PGUC | PlusGoldUnionCoin | | | | PGX | PGX | 2025-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHA | PHA | 2020-09-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHAE | PHAE | 2021-12-16T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | PHASE | PHASE | | | | PHB | PHB | 2019-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHB3L | PHB3L | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHB3S | PHB3S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHBOLD | PHBOLD | | | | PHC | PHC | | | | PHCR | PHCR | | | | PHDAO | PHDAO | | | | PHENIX | PHENIX | | | | PHG | PHG | | | | PHI | PHI Token | 2024-01-08T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | PHIL | nan | 2024-08-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHILS | PHILS | | | | PHILTON | PHILTON | | | | PHL | PHL | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHM | PHM | 2019-10-03T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | PHN | PHN | | | | PHNIX | nan | 2024-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHNX | PHNX | | | | PHO | Photon | | | | PHON | Phonecoin | | | | PHONON | PHONON | | | | PHOTOKEN | PHOTOKEN | | | | PHOTONTEST | PHOTONTEST | | | | PHP | Philippine Peso | 2022-06-06T14:00:00.0000000Z | 2022-06-10T14:00:00.0000000Z | | PHR | Phore | 2017-03-09T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | PHS | Philosopher Stones | | | | PHT | PHT | 2024-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHTF | PHTF | | | | PHTG | PHTG | | | | PHTM | PHTM | | | | PHTR | PHTR | 2021-06-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHUCK | PHUCK | | | | PHUN | PHUN | | | | PHV | PHV | | | | PHX | PhoenixCoin | 2018-08-17T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | PHXE | PHXE | | | | PHY | nan | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PHZT | PHEEZEZ Token | | | | PI | PiCoin | 2019-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIA | PIA | | | | PIAS | PIAS | | | | PIAT | PIAT | | | | PIB | PIB | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIBNB | PIBNB | | | | PICA | PICA | | | | PICHU | PICHU | | | | PICIPO | PICIPO | | | | PICK | PICK | | | | PICKLE | PICKLE | 2023-11-22T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | PICO | PICO | | | | PIDGEOT | PIDGEOT | | | | PIDGEOTTO | PIDGEOTTO | | | | PIDGEY | PIDGEY | | | | PIE | PIECoin | 2017-07-31T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | PIEVERSE | nan | 2025-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIEX | PieXcoin | | | | PIF | PIF | | | | PIG | PIG | 2021-05-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIG2 | PIG2 | | | | PIG2.0 | PIG2.0 | | | | PIGE | PIGE | 2022-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIGGIE | PIGGIE | | | | PIGGY | New Piggycoin | 2025-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIGX | PIGX | | | | PIK | PIK | | | | PIKA | PIKA | 2024-09-02T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | PIKACHU | PIKACHU | | | | PILOT | PILOT | | | | PIM | PIM | | | | PIN | PIN | 2024-05-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PINE | PINE | 2023-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PINEYE | nan | 2025-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PING | CryptoPing | 2017-07-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PINGPONG | nan | 2025-09-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PINK | Pinkcoin | 2024-04-30T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | PINKIE | PINKIE | | | | PINKM | PINKM | | | | PINKX | PINKX | 2017-01-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PINMO | PINMO | | | | PINO | PINO | 2024-07-27T00:00:00.0000000Z | 2025-01-07T00:00:00.0000000Z | | PINS | PINS | 2023-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PINT | Pub Finance | 2023-12-25T00:00:00.0000000Z | 2025-04-13T00:00:00.0000000Z | | PINU | PINU | 2022-06-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PINU2 | PINU2 | | | | PIO | PIO | 2017-03-03T00:00:00.0000000Z | 2025-12-11T00:00:00.0000000Z | | PIOGOLD | PIOGOLD | | | | PIOPAY | PIOPAY | | | | PIP | PipCoin | 2023-03-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIPE | nan | 2025-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIPI | PIPI | | | | PIPL | PiplCoin | | | | PIPLUP | PIPLUP | | | | PIPPIN | nan | 2024-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIPR | PIPR | 2017-06-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIRATE | PIRATE | 2024-06-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIRATES | PIRATES | | | | PIRL | Pirl | | | | PISH | PISH | | | | PISN | PISN | | | | PISOPH | PISOPH | | | | PIST | PIST | | | | PIT | PIT | 2021-04-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PITC | PITC | | | | PITCH | PITCH | | | | PIVX | PIVX | 2017-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIVXL | PIVXL | | | | PIX | Lampix | 2022-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIXBY | PIXBY | | | | PIXEL | PIXEL | 2021-11-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIXEOS | PIXEOS | | | | PIXFI | nan | 2024-07-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIXIU | PIXIU | | | | PIXL | PIXL | | | | PIZ | PIZ | | | | PIZA | PIZA | 2023-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PIZABRC | PIZABRC | | | | PIZZA | PizzaCoin | 2024-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PJJR | PJJR | | | | PK | PK | | | | PKB | ParkByte | 2017-03-06T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | PKC | PikcioChain | 2025-01-29T00:00:00.0000000Z | 2026-01-11T00:00:00.0000000Z | | PKF | PKF | 2021-08-10T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | PKG | PKG Token | | | | PKGO | ParkingGo | 2017-03-23T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | PKGX | PKGX | | | | PKMON | PKMON | | | | PKN | PKN | 2022-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PKO | PKO | | | | PKOIN | PKOIN | 2022-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PKR | Pakistan Rupee | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PKRFI | PKRFI | | | | PKT | Playkey | 2018-04-06T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | PKX | PKX | | | | PLA | PLA | 2019-10-14T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | PLAAS | PLAAS | | | | PLACE | PLACE | 2022-06-27T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | PLACO | PlayerCoin | | | | PLAI | nan | 2025-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLAN | Plancoin | | | | PLANCK | nan | 2025-11-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLANET | PLANET | 2017-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLANETS | PLANETS | | | | PLANT | PLANT | | | | PLASTIK | PLASTIK | | | | PLAT | Platinum | | | | PLATFORMS | PLATFORMS | | | | PLATO | PLATO | | | | PLAY | HEROcoin | 2017-08-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLAYD | PLAYD | | | | PLAYSOLANA | nan | 2025-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLAYSOUT | nan | 2025-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLB | PLB | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLBT | Polybius | 2017-07-20T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | PLBY | PLBY | | | | PLC | PlusCoin | 2018-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLCN | PLCN | | | | PLCU | PLCU | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLCUC | PLCUC | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLCUPRO | PLCUPRO | | | | PLCUX | PLCUX | | | | PLCV | PLCV | | | | PLD | PLD | | | | PLE | PLE | | | | PLEB | PLEB | | | | PLENTY | PLENTY | | | | PLENTYCOIN | PLENTYCOIN | | | | PLEX | PLEX | | | | PLF | PLF | | | | PLG | PLG | | | | PLG2 | PLG2 | | | | PLGR | PLGR | | | | PLI | PLI | 2021-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLK | PLK | 2025-11-22T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | PLM | PLM | | | | PLM30 | PLM30 | | | | PLN | Zloty | 2022-06-06T14:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLNC | PLNcoin | 2017-03-04T00:00:00.0000000Z | 2025-11-29T00:00:00.0000000Z | | PLNTMAX | PLNTMAX | | | | PLO | PLO | | | | PLOCK | PLOCK | 2021-07-28T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | PLOT | PLOT | | | | PLOUTOS | PLOUTOS | | | | PLP | PLP | | | | PLR | Pillar | 2018-08-31T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | PLS | PLS | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLSB | PLSB | 2023-11-22T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | PLSD | PLSD | | | | PLSK | PLSK | | | | PLSPAD | PLSPAD | 2021-11-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLSR | PLSR | | | | PLST | PLST | | | | PLT | PLT | | | | PLTC | PLTC | | | | PLTRSTOCK | nan | 2025-09-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLTRX | nan | 2025-11-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLTS | PLTS | | | | PLU | Pluton | 2017-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLUG | PLUG | | | | PLUGCN | PLUGCN | | | | PLUME | nan | 2025-01-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLURA | PluraCoin | | | | PLUS | PLUS | 2025-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLUS1 | PlusOneCoin | | | | PLUT | PLUT | | | | PLUTCC | PLUTCC | | | | PLUTO | PLUTO | 2019-04-23T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | PLV | PLV | | | | PLX | PlexCoin | | | | PLXS | PLXS | | | | PLXY | PLXY | 2023-12-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLY | PlayCoin | 2022-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PLYCI | PLYCI | | | | PLZ | Zloty | | | | PMA | PMA | 2018-12-18T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | PMC | PMC | | | | PMC2 | PMC2 | | | | PMD | PMD | | | | PMEER | PMEER | | | | PMG | PMG | 2023-12-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PMGT | PMGT | | | | PML | PML | | | | PMN | PMN | | | | PMNT | Paymon | 2018-05-14T00:00:00.0000000Z | 2025-11-24T00:00:00.0000000Z | | PMON | PMON | 2022-04-07T00:00:00.0000000Z | 2025-12-11T00:00:00.0000000Z | | PMS | PMS | | | | PMT | PMT | 2018-05-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PMX | PMX | 2025-01-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PMXX | PMXX | | | | PN | PN | | | | PNB | PNB | | | | PNC | PNC | 2016-12-02T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | PND | Pandacoin | | | | PNDC | PNDC | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PNDM | Pandemia | | | | PNDR | PNDR | | | | PNFT | PNFT | | | | PNG | PNG | 2021-06-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PNGN | PNGN | | | | PNIXS | PNIXS | | | | PNK | PNK | 2017-01-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PNK8 | PNK8 | | | | PNL | PNL | | | | PNODE | PNODE | | | | PNP | PNP | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PNS | PNS | | | | PNT | Penta | 2020-06-22T00:00:00.0000000Z | 2025-02-10T00:00:00.0000000Z | | PNUT | PNUT | 2024-11-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PNX | Phantomx | | | | PNY | Peony | 2020-03-10T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | PNY_OLD2 | PNY_OLD2 | | | | PO2.0 | PO2.0 | | | | PO8 | PO8 | | | | POA | POA Network | 2018-02-28T00:00:00.0000000Z | 2021-11-06T00:00:00.0000000Z | | POA20 | POA20 | 2018-08-28T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | POC | POC | | | | POCBGH | POCBGH | | | | POCC | POCC | | | | POCHI | POCHI | | | | POCKET | POCKET | | | | POD | POD | | | | POE | Po.et | 2017-11-20T00:00:00.0000000Z | 2020-11-13T00:00:00.0000000Z | | POG | POG | | | | POGAI | POGAI | 2023-09-01T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | POI | POI | | | | POI$ON | POI$ON | 2023-11-22T00:00:00.0000000Z | 2025-02-11T00:00:00.0000000Z | | POINT | POINT | | | | POIX | POIX | | | | POK | POK | | | | POKE | PokeCoin | 2017-02-08T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | POKER | POKER | | | | POKERFI | POKERFI | 2024-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POKERMANIA | POKERMANIA | | | | POKMON | POKMON | | | | POKT | POKT | 2022-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POL | Polygon Ecosystem Token | 2020-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POLA | POLA | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POLAR | POLAR | | | | POLC | POLC | 2021-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POLE | POLE | | | | POLI | POLI | | | | POLINI | POLINI | | | | POLIS | Polis | 2021-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POLIWAG | POLIWAG | | | | POLK | POLK | 2021-02-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POLKAS | POLKAS | | | | POLL | ClearPoll | 2018-03-09T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | POLO | POLO | | | | POLOB | POLOB | | | | POLOLOSTKEYS | POLOLOSTKEYS | | | | POLOTEST1 | POLOTEST1 | | | | POLOTEST2 | POLOTEST2 | | | | POLOTEST3 | POLOTEST3 | | | | POLOTEST4 | POLOTEST4 | | | | POLS | POLS | 2020-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POLS8 | POLS8 | | | | POLT | POLT | | | | POLVEN | POLVEN | | | | POLX | POLX | | | | POLY | Polymath | 2018-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POLYBUNNY | POLYBUNNY | | | | POLYDOGE | POLYDOGE | 2021-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POLYGON.MV | POLYGON.MV | | | | POLYGON.ROND | POLYGON.ROND | | | | POLYPAD | POLYPAD | | | | POLYX | POLYX | 2022-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POM | POM | 2017-10-07T00:00:00.0000000Z | 2025-10-10T00:00:00.0000000Z | | POMAC | POMAC | | | | POMBO | POMBO | | | | POMO | POMO | | | | POMT | POMT | | | | POMZ | POMZ | | | | POND | POND | 2020-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POND8 | POND8 | | | | PONG | PONG | | | | PONKE | PONKE | 2023-12-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PONY | PONY | 2019-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PONYO | PONYO | | | | PONZ2 | PONZ2 | 2017-02-20T00:00:00.0000000Z | 2025-12-11T00:00:00.0000000Z | | PONZI | PonziCoin | 2017-03-04T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | POO | POO | | | | POOCOIN | POOCOIN | | | | POODL | POODL | 2021-06-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POODL2 | POODL2 | | | | POOH | POOH | 2023-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POOL | POOL | 2021-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POOLX | POOLX | 2023-04-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POOLZ | POOLZ | | | | POOP | POOP | | | | POP | PopularCoin | 2025-09-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POPC | POPC | | | | POPCAT | Popcat | 2024-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POPCAT100 | POPCAT100 | 2025-07-28T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | POPCOIN | POPCOIN | | | | POPE | POPE | | | | POPK | POPK | | | | POPKET | POPKET | | | | POPO | POPO | | | | POPPY | POPPY | 2017-08-19T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | POR | POR | 2022-08-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PORFT | PORFT | 2021-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PORKSWAP | PORKSWAP | | | | PORNFTCOIN | PORNFTCOIN | | | | PORNROCKET | PORNROCKET | | | | PORT | PORT | 2021-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PORT3 | nan | 2024-01-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PORTAL | PORTAL | 2024-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PORTALS | nan | 2025-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PORTE | PORTE | | | | PORTO | PORTO | 2021-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PORTX | PORTX | 2022-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PORUS | PORUS | | | | POS | PoSToken | | | | POSI | POSI | 2022-03-01T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | POSQ | POSQ | | | | POSS | POSS | | | | POST | PostCoin | 2017-03-16T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | POSW | PoSW Coin | 2017-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POT | PotCoin | | | | POTATO | POTATO | | | | POTS | POTS | 2021-12-28T00:00:00.0000000Z | 2025-10-03T00:00:00.0000000Z | | POTTERCOIN | POTTERCOIN | | | | POTTERINU | POTTERINU | | | | POVE | POVE | | | | POW | POW | | | | POWA | POWA | 2025-07-15T00:00:00.0000000Z | 2025-07-20T00:00:00.0000000Z | | POWER | POWER | 2017-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POWR | Power Ledger | 2017-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | POX | POX | 2023-02-28T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | POY | POY | | | | PP | PP | | | | PPAD | PPAD | 2021-12-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PPAY | PPAY | 2023-12-02T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | PPBLZ | PPBLZ | | | | PPC | Peercoin | 2017-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PPCET | PPCET | | | | PPD | PPD | | | | PPDEX | PPDEX | | | | PPI | PPI | | | | PPIO | PPIO | | | | PPIZZA | PPIZZA | | | | PPL | PPL | | | | PPN | PPN | | | | PPP | PayPie | | | | PPRO | PPRO | | | | PPRT | PPRT | | | | PPS | PPS | | | | PPT | Populous | 2017-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PPT7 | PPT7 | | | | PPTR | PPTR | | | | PPY | Peerplays | | | | PQD | PQD | | | | PQT | PQT | | | | PR | Prototanium | | | | PRA | ProChain | | | | PRAI | nan | 2025-05-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRARE | PRARE | 2021-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRAY | PRAY | | | | PRB | PRB | | | | PRC | PRCoin | | | | PRCC | PRCC | | | | PRCH | PRCH | 2021-09-28T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | PRCL | PRCL | 2024-04-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRCO | PRCO | | | | PRCX | PRCX | | | | PRCY | PRCY | 2022-06-06T13:50:42.9260088Z | 2026-01-23T00:00:00.0000000Z | | PRD | PRD | | | | PRDC | PRDC | | | | PRDS | PRDS | | | | PRDX | PRDX | | | | PRDZ | PRDZ | | | | PRE | Presearch | 2017-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PREESM | PREESM | | | | PREGRT | PREGRT | | | | PREMIA | PREMIA | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRENEX | PRENEX | | | | PRES | President Trump | | | | PREVITO | PREVITO | | | | PREX | PREX | 2018-04-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | PREZ | PREZ | | | | PRG | Paragon | 2018-12-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRGMT-3F6M | PRGMT-3F6M | | | | PRI | PRI | 2022-10-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRIDE | PRIDE | | | | PRIM | PRIM | | | | PRIMAL | PRIMAL | 2022-12-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRIMATE | PRIMATE | 2023-11-22T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | PRIME | PrimeChain | 2023-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRIME1 | PRIME1 | | | | PRIME100 | PRIME100 | 2025-07-30T00:00:00.0000000Z | 2025-09-29T00:00:00.0000000Z | | PRIMEZTOKEN | PRIMEZTOKEN | | | | PRIMO | PRIMO | | | | PRIMU | Primulon | 2017-07-26T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | PRINTR | PRINTR | 2024-01-21T00:00:00.0000000Z | 2025-10-03T00:00:00.0000000Z | | PRINTS | PRINTS | | | | PRISM | PRISM | 2022-01-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRIV | PRiVCY | | | | PRIVBEAR | PRIVBEAR | | | | PRIVBULL | PRIVBULL | | | | PRIVHALF | PRIVHALF | | | | PRIVHEDGE | PRIVHEDGE | | | | PRIX | Privatix | 2017-12-29T00:00:00.0000000Z | 2025-11-09T00:00:00.0000000Z | | PRIZE | PRIZE | | | | PRJ | Project Coin | | | | PRJECT | PRJECT | | | | PRKL | PRKL | | | | PRL | Oyster | | | | PRLT | PRLT | | | | PRM | PrismChain | 2017-03-11T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | PRMX | PRMX | | | | PRN | Protean | | | | PRNC | PRNC | | | | PRNETWORK | PRNETWORK | | | | PRNT | PRNT | | | | PRO | Propy | 2017-07-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PROB | PROB | 2023-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PROBINEX | PROBINEX | 2023-08-25T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | PROC | ProCurrency | | | | PROD | PROD | | | | PROFIT | PROFIT | 2017-06-25T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | PROM | PROM | 2020-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PROMISE | PROMISE | | | | PROMPT | nan | 2025-04-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRON | PRON | | | | PROPC | PROPC | 2023-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PROPEL | PROPEL | | | | PROPHET | PROPHET | | | | PROPS | PROPS | 2021-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PROPY | Propy token | 2024-01-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PROQ | PROQ | | | | PROS | PROS | 2021-02-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PROT | PROT | | | | PROTEO | PROTEO | | | | PROTOCON | PROTOCON | | | | PROTON | PROTON | | | | PROUD | PROUD Money | | | | PROVE | PROVE | 2025-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PROX | PROX | | | | PRP | PRP | | | | PRQ | PRQ | 2020-08-21T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | PRSN | PRSN | | | | PRSP | PRSP | | | | PRSTX | PRSTX | | | | PRT | PRT | 2022-02-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRTG | PRTG | 2023-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRTN | PRTN | | | | PRTX | Printex | | | | PRUF | PRUF | | | | PRUX | PRUX | | | | PRVB | PRVB | | | | PRVC | PRVC | | | | PRVS | PRVS | | | | PRX | Printerium | 2017-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PRXY | PRXY | | | | PRY | PRY | 2024-06-18T00:00:00.0000000Z | 2024-11-12T00:00:00.0000000Z | | PRYZ | PRYZ | | | | PRZ | PRZ | | | | PS | PS | | | | PSB | Pesobit | 2017-02-17T00:00:00.0000000Z | 2025-12-02T00:00:00.0000000Z | | PSC | PrimeStone | | | | PSD | PSD | | | | PSDN | Poseidon | 2023-11-22T00:00:00.0000000Z | 2024-07-02T00:00:00.0000000Z | | PSFE | PSFE | | | | PSG | PSG | 2020-12-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PSGFT | PSGFT | 2021-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PSH | PSH | | | | PSI | PSI | 2017-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PSIX | PSIX | | | | PSK | PSK | | | | PSL | PSL | | | | PSLIP | PSLIP | | | | PSM | PRASM | | | | PSN | PSN | | | | PSOL | PSOL | | | | PSP | PSP | 2022-07-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PSR | PSR | | | | PSS | PSS | | | | PST | Primas | 2018-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PSTAKE | PSTAKE | 2022-02-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PSTAR | PSTAR | | | | PSTN | PSTN | | | | PSULE | PSULE | | | | PSWAP | PSWAP | | | | PSX | PSX | | | | PSY | Psilocybin | 2017-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PSYDUCK | PSYDUCK | | | | PSYOP | PSYOP | | | | PSYOPANIME | nan | 2026-01-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PT | PT | 2025-01-29T00:00:00.0000000Z | 2025-01-30T00:00:00.0000000Z | | PTA | PTA | 2017-03-18T00:00:00.0000000Z | 2025-11-16T00:00:00.0000000Z | | PTAS | PTAS | 2023-04-19T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | PTB | PTB | 2025-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PTC | Pesetacoin | 2025-05-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PTCL | PTCL | | | | PTD | PTD | | | | PTE | Portuguese Escudo | | | | PTERIA | PTERIA | | | | PTF | PTF | 2020-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PTI | PTI | | | | PTM | PTM | | | | PTN | PalletOne | | | | PTON | PTON | | | | PTOY | Patientory | 2017-05-31T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | PTP | PTP | | | | PTR | PTR | | | | PTRA | PTRA | | | | PTS | BitShares PTS | 2022-06-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PTT | Proton Token | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PTTN | PTTN | | | | PTU | PTU | | | | PTX | PTX | | | | PTY | PTY | 2017-03-08T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | PUB | PUB | | | | PUB20 | PUB20 | | | | PUBG | PUBG | | | | PUBLIC | nan | 2025-08-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUBLX | PUBLX | | | | PUC | PUC | | | | PUC_BSV | PUC_BSV | | | | PUFF | nan | 2024-10-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUFFER | PUFFER | 2024-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUFFY | PUFFY | | | | PULA | PULA | | | | PULI | PULI | | | | PULSE | Pulse | 2017-02-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PULSEM | PULSEM | | | | PULSEMOON | PULSEMOON | | | | PUMLX | PUMLX | | | | PUMP | PUMP | 2019-06-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUMP10000 | PUMP10000 | 2025-07-28T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | PUMPAI | nan | 2025-01-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUMPBTC | nan | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUMPFUN | nan | 2025-07-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUN | PUN | | | | PUNCH | PUNCH | 2024-09-23T00:00:00.0000000Z | 2025-12-03T00:00:00.0000000Z | | PUNDIX | PUNDIX | 2021-03-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUNDIX3L | PUNDIX3L | 2025-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUNDIX3S | PUNDIX3S | 2025-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUNDU | nan | 2024-03-27T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | PUNK | PUNK | | | | PUNT | PUNT | | | | PUP | PUP | 2021-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUPA | PUPA | 2017-05-19T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | PUPDOGE | PUPDOGE | | | | PUPPY | PUPPY | | | | PUPS | nan | 2024-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUPTKN | PUPTKN | | | | PUR | PUR | | | | PURA | Pura | | | | PURE | Pure | 2017-03-13T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | PUREX | Purex | | | | PURK | PURK | | | | PURR | nan | 2024-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PURRX | PURRX | | | | PURSE | nan | | | | PUS | PUS | | | | PUSD | PUSD | | | | PUSDT | PUSDT | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUSH | PUSH | 2021-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUT | PutinCoin | | | | PUTIN | PUTIN | 2017-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PUX | PUX | | | | PUZL | PUZL | | | | PUZZLE | PUZZLE | | | | PUZZLEDONOR | PUZZLEDONOR | | | | PUZZLESTEP1 | PUZZLESTEP1 | | | | PUZZLESTEP2 | PUZZLESTEP2 | | | | PVB | PVB | | | | PVG | PVG | | | | PVK | PVK | | | | PVM | PVM | | | | PVN | PVN | | | | PVS | PVS | | | | PVT | PVT | 2025-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PVTK | PVTK | | | | PVU | PVU | 2021-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PWAR | PWAR | | | | PWAY | PWAY | | | | PWC | PWC | | | | PWEASE | nan | 2025-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PWLC | PWLC | | | | PWMC | PWMC | | | | PWR | Powercoin | 2017-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PWRB | PWRB | | | | PWRD | PWRD Stablecoin | 2023-12-09T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | PWT | PWT | | | | PWV | PWV | | | | PWZ | PWZ | | | | PX | PX | 2017-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PXB | PXB | 2023-03-15T00:00:00.0000000Z | 2025-09-10T00:00:00.0000000Z | | PXC | Phoenixcoin | | | | PXD | PXD | | | | PXDOGE | PXDOGE | | | | PXG | PXG | | | | PXI | Prime-XI | 2017-03-09T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | PXL | PXL | 2017-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PXP | PXP | 2021-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PXSEAL | Pxseal.Eth.Link | | | | PXT | PXT | | | | PXU | PXU | | | | PYBC | PYBC | | | | PYBOBO | nan | 2025-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PYC | PYC | | | | PYE | PYE | | | | PYG | Guarani | | | | PYLNT | Pylon Network | | | | PYLON | PYLON | | | | PYM | PYM | 2021-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PYN | PYN | 2017-12-29T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | PYPL | PYPL | | | | PYR | PYR | 2021-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PYRAM | PYRAM | | | | PYRENEES | PYRENEES | | | | PYRHH | PYRHH | | | | PYRK | PYRK | | | | PYRO | PYRO | | | | PYTH | PYTH | 2023-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PYTH10000 | PYTH10000 | 2025-08-01T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | PYUSD | PYUSD | 2023-08-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PYX | PyrexCoin | | | | PYZ | PYZ | | | | PZDC | PZDC | | | | PZEN | PZEN | | | | PZM | PRIZM | | | | PZP | PZP | 2023-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | PZS | PZS | | | | PZT | PZT | | | --- # Assets - Letter P (Page 2 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_P_page_2) --- title: "Assets - Letter P (Page 2 of 2)" --- # Assets - Letter P (Page 2 of 2) ### Navigation [← Previous Page](./assets_P_page_1.md) | --- | asset_id | name | data_trade_start | data_trade_end | |:-----------|:-------|:-----------------------------|:-----------------------------| | Pork | Pork | 2023-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Assets - Letter Q (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_Q) --- title: "Assets - Letter Q" --- # Assets - Letter Q | asset_id | name | data_trade_start | data_trade_end | |:-------------|:-------------------------|:-----------------------------|:-----------------------------| | Q | Q | 2025-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | Q2 | Q2 | | | | Q2C | QubitCoin | | | | Q8E | Q8E | | | | Q8E20 | Q8E20 | | | | QA | QA | | | | QAA | QAA | | | | QAAA | QAAA | | | | QAC | QAC | | | | QANX | QANX | 2021-11-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QAR | Qatari Rial | | | | QARK | QARK | | | | QASH | QASH | 2018-07-31T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | QAU | Quantum | | | | QBC | Quebecoin | 2017-02-26T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | QBIC | Qbic | | | | QBIT | Qubitica | | | | QBITS | QBITS | | | | QBK | Qibuck | | | | QBO | QBO | | | | QBS | QBS | | | | QBT | Qbao | | | | QBTC | QBTC | | | | QBTS | Cubits | 2022-06-06T13:35:07.7022749Z | 2022-06-11T01:06:52.9955238Z | | QBU | QBU | 2021-08-09T00:00:00.0000000Z | 2025-12-29T00:00:00.0000000Z | | QBX | QBX | 2024-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QBZ | QBZ | | | | QC | QC | | | | QCASH | QCASH | | | | QCH | QCH | | | | QCN | QuazarCoin | | | | QCOMSTOCK | nan | 2025-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QCSS | QCSS | | | | QCX | QCX | | | | QCXP | QCXP | | | | QDAO | QDAO | | | | QDL | QDL | | | | QDT | QDT | | | | QEC | QEC | 2022-06-06T13:35:14.9801561Z | 2022-06-11T01:07:00.3453702Z | | QETH | QETH | | | | QFC | QFC | 2023-04-12T00:00:00.0000000Z | 2025-11-16T00:00:00.0000000Z | | QFI | QFI | | | | QFIL | QFIL | | | | QFT | QFT | | | | QH | QH | | | | QHC | QHC | | | | QI | QI | 2021-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QIDAO | QIDAO | | | | QIE | QIE | 2022-10-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QIN | QIN | 2021-12-23T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | QIPC | QIPC | | | | QIQ | QIQ | | | | QKC | QuarkChain | 2018-06-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QLB | QLB | | | | QLC | QLINK | 2018-03-26T00:00:00.0000000Z | 2023-04-19T00:00:00.0000000Z | | QLINDO | QLINDO | 2022-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QM | QM | | | | QMALL | QMALL | 2022-10-21T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | QMC | QMC | | | | QMCOIN | QMCOIN | | | | QN | QN | | | | QNBK.QA | QNBK.QA | | | | QNC | QNC | | | | QNN | QNN | | | | QNO | QYNO | | | | QNO_OLD | QNO_OLD | | | | QNP | QNP | | | | QNT | Quant | 2021-02-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QNT3L | QNT3L | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QNT3S | QNT3S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QNT5L | QNT5L | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QNT5S | QNT5S | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QNTM | QNTM | | | | QNTU | QNTU | | | | QNUT | QNUT | | | | QNX | QNX | | | | QOB | QOB | | | | QOM | QOM | 2025-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QOOB | QOOB | | | | QORA | Qora | | | | QORPO | nan | 2024-02-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QOS | QOS | | | | QPSN | QPSN | | | | QPY | QPY | | | | QQ2871456915 | QQ2871456915 | | | | QQBC | QQBC | | | | QQC | QQC | | | | QQQ | QQQ | 2019-06-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QQQQQ | QQQQQ | | | | QQQSTOCK | nan | 2025-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QQQX | QQQX | 2025-07-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QRC | QRC | | | | QRDO | QRDO | 2022-01-22T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | QRE | QRE | | | | QRG | QRG | | | | QRK | Quark | | | | QRL | Quantum Resistant Ledger | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QRN | QRN | | | | QRP | QRP | | | | QRS | QRS | | | | QRT | QRT | 2021-11-03T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | QRX | QRX | | | | QRZ | Quartz | | | | QSC | QSC | | | | QSH | QSH | | | | QSHC | QSHC | | | | QSP | Quantstamp | 2017-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QSR | QSR | | | | QST | QST | | | | QTA | QTA | | | | QTBK | QTBK | | | | QTC | QTC | 2022-01-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QTCC | QTCC | | | | QTCON | QTCON | | | | QTECH | QTECH | | | | QTES | QTES | | | | QTF | QTF | | | | QTG | QTG | 2018-03-12T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | QTL | Quatloo | | | | QTM | QTM | 2017-07-20T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | QTO | nan | 2025-09-25T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | QTR | QTR | | | | QTT | QTT | | | | QTUM | Qtum | 2017-07-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QTUM3L | QTUM3L | 2021-11-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QTUM3S | QTUM3S | 2021-11-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QTUM5L | QTUM5L | | | | QTUM5S | QTUM5S | | | | QTV | QTV | | | | QTW | QTW | | | | QTZ | QTZ | 2017-02-26T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | QUA | QUA | | | | QUACK | QUACK | 2021-11-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QUACKS | QUACKS | | | | QUAI | QUAI | 2025-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QUAM | QUAM | | | | QUAN | Quantis Network | | | | QUANT | QUANT | 2025-04-18T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | QUANTIC | QUANTIC | | | | QUARTZ | QUARTZ | 2023-11-22T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | QUB | QUB | | | | QUBE | Qube | | | | QUBIC | QUBIC | 2024-05-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QUBIX | QUBIX | 2019-05-08T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | QUBT | QUBT | | | | QUC | QUC | | | | QUE | QUE | | | | QUICK | QUICK | 2021-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QUICKOLD | QUICKOLD | | | | QUID | QUID | 2021-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | QUIDD | QUIDD | 2023-11-23T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | QUIN | QUIN | | | | QUINT | QUINT | | | | QUIT | QUIT | | | | QUIZ | QUIZ | | | | QUN | QunQun | | | | QUOT | QUOT | | | | QURI | QURI | | | | QURO | QURO | | | | QUROSIA | QUROSIA | | | | QUROZ | QUROZ | | | | QUSD | QUSD | | | | QUT | QUT | | | | QVT | Qvolta | | | | QWAN | QWAN | | | | QWARK | Qwark | | | | QWC | QWC | | | | QWLA | QWLA | | | | QWS | QWS | 2018-06-18T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | QXAN | QXAN | | | | QXE | QXE | | | | QZ | QZ | | | | QZK | QZK | | | --- # Assets - Letter R (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_R) --- title: "Assets - Letter R" --- # Assets - Letter R | asset_id | name | data_trade_start | data_trade_end | |:-----------|:-------------------------------|:-----------------------------|:-----------------------------| | R | Revain | 2017-11-09T00:00:00.0000000Z | 2025-11-14T00:00:00.0000000Z | | R1 | R1 | 2021-12-03T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | R223 | R223 | | | | R2R | R2R | | | | R3FI | R3FI | | | | R3T | R3T | | | | R5 | R5 | | | | R7 | R7 | | | | RAA | RAA | | | | RAB | RAB | | | | RABBIT | RABBIT | | | | RABIDUS | RABIDUS | | | | RAC | RAC | 2018-02-27T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | RACA | RACA | 2021-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RACA3L | RACA3L | | | | RACA3S | RACA3S | | | | RACC | RACC | | | | RACE | RACE | | | | RACEFI | RACEFI | | | | RACH | RACH | | | | RACOONCITY | RACOONCITY | | | | RAD | RAD | 2016-08-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RADAR | RADAR | 2023-02-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RADI | RADI | 2017-02-27T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | RADIO | RADIO | | | | RADIX | RADIX | | | | RADR | RADR | | | | RADS | Radium | | | | RAE | RAE | | | | RAGE | RAGE | 2021-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAGNA | Ragnarok | | | | RAGSCOIN | RAGSCOIN | | | | RAI | RAI | 2017-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAID | RAID | | | | RAIDER | RAIDER | | | | RAIIN | nan | 2025-07-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAIL | RAIL | 2022-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAIN | Condensate | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAINBOW | RAINBOW | 2021-12-22T00:00:00.0000000Z | 2025-11-30T00:00:00.0000000Z | | RAINI | RAINI | | | | RAISE | RAISE | | | | RAJA | RAJA | | | | RAK | RAK | | | | RAKU | RAKU | | | | RAL | RAL | | | | RALLY | RALLY | | | | RALPH | nan | 2026-01-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAM | RAM | 2021-04-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAMA | RAMA | 2022-10-05T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | RAMEN | RAMEN | | | | RAMP | RAMP | 2021-03-22T00:00:00.0000000Z | 2022-07-05T00:00:00.0000000Z | | RAMT | RAMT | | | | RANK | RANK | 2024-10-03T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | RANKER | RANKER | 2022-06-27T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | RANP | RANP | | | | RAP | RAP | | | | RAPTOR | RAPTOR | 2021-05-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RARE | RARE | 2021-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RARI | RARI | 2020-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAT | RAT | 2024-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RATICATE | RATICATE | | | | RATING | RATING | 2018-06-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RATIO | RATIO | 2017-03-06T00:00:00.0000000Z | 2025-12-24T00:00:00.0000000Z | | RATO | nan | 2025-05-15T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | RATS | nan | 2023-11-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RATTATA | RATTATA | | | | RAV | RAV | | | | RAVE | RAVE | 2023-10-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAVEN | RAVEN | | | | RAY | RAY | 2021-02-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAY100 | RAY100 | | | | RAY2 | RAY2 | | | | RAY3L | RAY3L | 2021-04-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAY3S | RAY3S | 2021-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAY5L | RAY5L | | | | RAY5S | RAY5S | | | | RAYA | RAYA | | | | RAYAX | RAYAX | | | | RAYDIUM | nan | 2024-06-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RAYONS | RAYONS | | | | RAZE | RAZE | 2022-02-04T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | RAZOR | RAZOR | | | | RB | RB | | | | RB00000001 | RB00000001 | | | | RBA | RBA | | | | RBASE | RBASE | | | | RBBT | RabbitCoin | 2017-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RBC | RBC | 2021-04-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RBC1 | RBC1 | | | | RBC2 | RBC2 | | | | RBCHF | RBCHF | | | | RBD | RBD | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RBF | RBF | | | | RBG | RBG | | | | RBIES | Rubies | 2017-03-11T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | RBIF | RBIF | | | | RBIS | RBIS | 2021-12-17T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | RBIT | RBIT | 2017-03-10T00:00:00.0000000Z | 2025-12-03T00:00:00.0000000Z | | RBL | RBL | 2025-07-10T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | RBLS | RBLS | | | | RBLX | Rublix | | | | RBM | RBM | | | | RBMC | Rubex Money | | | | RBN | RBN | 2021-12-24T00:00:00.0000000Z | 2025-12-29T00:00:00.0000000Z | | RBNT | nan | 2024-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RBP | RBP | | | | RBS | RBS | | | | RBT | Rimbit | 2017-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RBTC | RBTC | 2024-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RBTO | RBTO | | | | RBTR | RBTR | | | | RBUNNY | RBUNNY | | | | RBW | RBW | | | | RBX | Ripto Bux | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RBY | Rubycoin | 2017-06-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RBZ | RBZ | | | | RC | RussiaCoin | 2024-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RC20 | RC20 | | | | RCADE | nan | 2025-07-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RCC | RCC | 2025-06-29T00:00:00.0000000Z | 2025-07-24T00:00:00.0000000Z | | RCCC | RCCC | | | | RCD | Record | | | | RCG | RCG | | | | RCH | RCH | 2022-06-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RCK | RCK | | | | RCKT | RCKT | | | | RCN | Rcoin | 2017-03-18T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | RCNT | RCNT | | | | RCNUSA | RCNUSA | | | | RCO | RCO | | | | RCOIN | RCOIN | | | | RCP | RCP | | | | RCPT | RCPT | | | | RCS | RCS | | | | RCSN | RCSN | | | | RCT | RealChain | 2018-06-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RCW | RCW | | | | RCX | RCX | 2016-09-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RD | RD | | | | RDAC | nan | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RDAN | RDAN | | | | RDBX | RDBX | | | | RDC | RDC | | | | RDCT | RDCT | | | | RDD | Reddcoin | 2017-03-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RDDTSTOCK | nan | 2025-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RDF | RDF | | | | RDFN | RDFN | | | | RDKH | RDKH | | | | RDN | Raiden Network Token | 2017-11-09T00:00:00.0000000Z | 2021-12-28T00:00:00.0000000Z | | RDNT | RDNT | 2022-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RDNT3L | RDNT3L | | | | RDNT5L | RDNT5L | 2023-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RDNT5S | RDNT5S | 2023-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RDNT_OLD | RDNT_OLD | | | | RDO | nan | 2025-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RDPX | RDPX | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RDT | RDT | | | | REA | REA | 2018-02-06T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | READ | Read | | | | READMEMO | READMEMO | | | | REAK | REAK | | | | REAL | REAL | 2021-12-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REAL1 | nan | | | | REALC | REALC | | | | REALITY | REALITY | | | | REALM | REALM | 2021-11-27T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | REALY | REALY | | | | REAP | REAP | | | | REB | REB | | | | REBASE | REBASE | | | | REBASEAPY | REBASEAPY | | | | REBL | Rebellious | | | | REBUS | REBUS | | | | REC | Regalcoin | 2017-10-11T00:00:00.0000000Z | 2025-11-29T00:00:00.0000000Z | | RECALL | nan | 2025-10-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RECO | RECO | | | | RECOM | RECOM | | | | RECRUIT | RECRUIT | | | | RECT | RECT | 2024-10-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RED | RedCoin | 2018-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REDAN | REDAN | | | | REDC | REDC | | | | REDDO | REDDO | | | | REDFEG | REDFEG | | | | REDFISH | REDFISH | | | | REDFLOKI | REDFLOKI | | | | REDI | REDI | | | | REDLC | REDLC | | | | REDN | REDN | | | | REDO | Resistance Dog | 2024-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REDPANDA | REDPANDA | | | | REDTOKEN | REDTOKEN | | | | REDUX | REDUX | | | | REE | ReeCoin | 2017-03-09T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | REEC | REEC | | | | REEF | REEF | 2020-12-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REEF3L | REEF3L | | | | REEF3S | REEF3S | | | | REEF8 | REEF8 | | | | REELT | REELT | | | | REEX | REEX | | | | REF | RefToken | | | | REFI | REFI | | | | REFLEX | REFLEX | | | | REFLEXV2 | REFLEXV2 | | | | REG | REG | | | | REGA | Regacoin | | | | REGENT | REGENT | 2023-01-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REGN | REGN | | | | REI | REI | 2022-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REIGN | REIGN | 2023-04-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REKT | REKT | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REKTED | REKTED | | | | REKTPEPE | REKTPEPE | | | | REL | REL | | | | RELAY | RELAY | | | | RELCOIN | RELCOIN | | | | RELI | RELI | | | | RELIABLE | RELIABLE | | | | RELIC | RELIC | | | | REM | Remme | 2024-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REMCO | REMCO | | | | REMI | REMI | | | | REMIT | REMIT | | | | REN | Republic Protocol | 2018-07-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REN3BEAR | REN3BEAR | | | | REN3BULL | REN3BULL | | | | REN3L | REN3L | | | | REN3S | REN3S | | | | REN5L | REN5L | | | | REN5S | REN5S | | | | REN8 | REN8 | | | | RENA | RENA | 2021-11-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RENBTC | RENBTC | 2020-11-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RENDER | RENDER | 2024-02-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RENDOGE | RENDOGE | 2023-11-25T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | RENEC | RENEC | | | | RENQ | RENQ | 2023-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RENS | RENS | | | | RENT | RENT | | | | RENTOO | RENTOO | | | | REO | REO | | | | REOB | REOB | | | | REOSC | REOSC | | | | REP | Augur | 2016-10-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REPO | REPO | | | | REPOSITORY | REPOSITORY | | | | REPPO | nan | 2025-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REPT | REPT | | | | REPV2 | REPV2 | 2020-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REQ | Request Network | 2017-10-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RES | RES | | | | RESC | RESC | | | | RESH | RESH | | | | RESOLV | nan | 2025-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RESQ | RESQ | | | | REST | REST | | | | RESTORE | RESTORE | | | | RET | RealTract | 2022-06-06T21:00:38.6793169Z | 2026-01-23T00:00:00.0000000Z | | RETARDIO | nan | 2024-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RETH | RETH | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RETIRE | RETIRE | 2025-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RETS | RETS | | | | REUM | REUM | | | | REUNI | REUNI | 2023-11-22T00:00:00.0000000Z | 2025-12-25T00:00:00.0000000Z | | REV | Revenu | 2020-04-04T00:00:00.0000000Z | 2025-09-16T00:00:00.0000000Z | | REV-ERC20 | REV-ERC20 | | | | REV3L | REV3L | | | | REVA | REVA | | | | REVBF | REVBF | | | | REVEUR | REVEUR | | | | REVO | REVO | | | | REVO2 | REVO2 | | | | REVOLAND | REVOLAND | | | | REVTRC20 | REVTRC20 | | | | REVU | REVU | 2022-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REVV | REVV | 2020-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REW | REW | | | | REWARB | REWARB | 2025-02-21T00:00:00.0000000Z | 2025-02-22T00:00:00.0000000Z | | REX | REX | 2024-01-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | REY | REY | | | | REZ | REZ | 2024-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RFC | RFC | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RFD | RFD | 2023-05-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RFDCS06 | RFDCS06 | | | | RFDCS07 | RFDCS07 | | | | RFDCS08 | RFDCS08 | | | | RFDCS09 | RFDCS09 | | | | RFDCS10 | RFDCS10 | 2023-06-01T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | RFDCS11 | RFDCS11 | | | | RFDCS12 | RFDCS12 | | | | RFDEN04 | RFDEN04 | | | | RFDFP16 | RFDFP16 | | | | RFDFP17 | RFDFP17 | | | | RFDFP18 | RFDFP18 | | | | RFDFP19 | RFDFP19 | | | | RFDFP20 | RFDFP20 | | | | RFDFP21 | RFDFP21 | | | | RFDFP22 | RFDFP22 | | | | RFDFP23 | RFDFP23 | | | | RFDFP24 | RFDFP24 | | | | RFDFP25 | RFDFP25 | | | | RFDFP26 | RFDFP26 | | | | RFDFP27 | RFDFP27 | | | | RFDFP28 | RFDFP28 | | | | RFDFP29 | RFDFP29 | | | | RFDIM01 | RFDIM01 | | | | RFI | RFI | 2025-09-21T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | RFOX | RFOX | 2022-04-25T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | RFR | Refereum | 2018-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RFT | RFT | | | | RFUEL | RFUEL | 2020-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RFX | RFX | 2021-08-09T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | RGAS | RGAS | | | | RGC | RG Coin | | | | RGLD | RGLD | | | | RGOAT | RGOAT | 2025-04-26T00:00:00.0000000Z | 2025-11-29T00:00:00.0000000Z | | RGOLD | RGOLD | | | | RGP | RGP | | | | RGS | RusGas | | | | RGT | RGT | 2021-11-05T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | RGTOLD | RGTOLD | | | | RH | RH | 2017-07-19T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | RHEA | RHEA | 2025-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RHFC | RHFCoin | | | | RHH | RHH | | | | RHO | RHO | | | | RHOC | RChain | | | | RHP | RHP | | | | RHT | RHT | | | | RI | RI | 2023-12-26T00:00:00.0000000Z | 2024-01-01T00:00:00.0000000Z | | RIA | RIA | | | | RIB | RIB | 2023-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RIBBIT | RIBBIT | | | | RIC | Riecoin | | | | RICE | RICE | 2015-01-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RICH | RICH | 2024-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RICHX | RichCoin | 2017-02-09T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | RICK | RICK | | | | RICKS | RICKS | | | | RID | RID | 2017-09-05T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | RIDDLE | RIDDLE | | | | RIDE | Ride My Car | 2017-03-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RIDERS | RIDERS | | | | RIDGE | RIDGE | | | | RIF | RIF | 2020-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RIFF | RIFF | | | | RIFI | RIFI | | | | RIFSOL | nan | 2024-11-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RIFT | RIFT | | | | RIG | RIG | | | | RIGEL | RIGEL | | | | RIK | RIK | | | | RIL | RIL | | | | RIM | RIM | 2022-06-27T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | RIME | RIME | | | | RIN | RIN | | | | RINCEWIND | RINCEWIND | | | | RING | RING | 2017-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RING2 | RING2 | | | | RING8 | RING8 | | | | RINGX | RINGX | | | | RIO | RIO | 2017-01-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RIOC | RIOC | | | | RION | nan | 2025-07-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RIP | RIP | 2024-10-12T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | RIPH | RIPH | | | | RIPLE | RIPLE | | | | RIPPED | RIPPED | | | | RISE | Rise | 2017-02-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RISK | RISK | 2025-11-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RIT | RIT | | | | RIT 2.0 | RIT 2.0 | | | | RIT20 | RIT20 | | | | RITE | RITE | 2022-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RITO | RITO | | | | RIVER | nan | 2025-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RIVN | RIVN | | | | RIWA | RIWA | | | | RIYA | Etheriya | | | | RIZ | nan | 2025-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RIZE | nan | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RJV | RJV | 2023-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RKC | RoalKingdomCoin | | | | RKFL | RKFL | | | | RKG | RKG | | | | RKN | RKN | | | | RKNT | RKNT | | | | RKT | Rock | | | | RKYN | RKYN | | | | RKZ | RKZ | | | | RLB | RLB | 2023-11-22T00:00:00.0000000Z | 2025-08-18T00:00:00.0000000Z | | RLBT | RLBT | | | | RLC | iExec RLC | 2017-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RLC1 | RLC1 | | | | RLC3L | RLC3L | 2021-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RLC3S | RLC3S | 2021-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RLD | RLD | | | | RLE | RLE | | | | RLOOP | RLOOP | | | | RLS | nan | 2025-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RLT | RouletteToken | 2018-05-29T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | RLTM | RLTM | | | | RLTY | RLTY | | | | RLUSD | nan | 2024-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RLX | Relex | | | | RLY | RLY | 2022-03-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RLZ | RLZ | | | | RM | RM | | | | RMAI | RMAI | | | | RMB | RMB | 2025-05-28T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | RMBPAY | RMBPAY | | | | RMC | Remicoin | | | | RMDOXX | RMDOXX | | | | RMESH | RightMesh | | | | RMF22 | RMF22 | | | | RMFA | RMFA | | | | RMH22 | RMH22 | | | | RMK22 | RMK22 | | | | RMN22 | RMN22 | | | | RMOB | RMOB | | | | RMPL | RMPL | | | | RMRK | RMRK | | | | RMS | RMS | 2017-02-16T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | RMSC | RMSC | | | | RMT | SureRemit | | | | RMW | RMW | | | | RMX | RMX | | | | RNB | RNB | | | | RNBW | RNBW | 2022-01-13T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | RNC | RNC | 2017-02-02T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | RND | RND | | | | RNDM | RNDM | | | | RNDR | RNDR | 2021-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RNDR100 | RNDR100 | 2025-11-10T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | RNDR3L | RNDR3L | | | | RNDR3S | RNDR3S | | | | RNDR5L | RNDR5L | | | | RNDR5S | RNDR5S | | | | RNDRDOWN | RNDRDOWN | | | | RNDRUP | RNDRUP | | | | RNDX | RNDX | | | | RNG | RNG | 2023-11-22T00:00:00.0000000Z | 2024-01-30T00:00:00.0000000Z | | RNL | RNL | | | | RNO | RNO | | | | RNS | Renos | | | | RNT | OneRoot Network | 2024-05-04T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | RNTB | BitRent | 2018-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RNX | RNX | | | | ROA | ROA | 2023-07-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROAD | ROAD | | | | ROAM | nan | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROAR | ROAR | 2025-10-23T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | ROBET | ROBET | 2018-09-12T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | ROBINHOOD | nan | 2025-07-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROBO | Robocoin | 2021-02-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROC | ROC | | | | ROCK | Rocketcoin | 2023-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROCK2 | ICE ROCK MINING | | | | ROCKET | ROCKET | 2017-07-25T00:00:00.0000000Z | 2025-12-02T00:00:00.0000000Z | | ROCKI | ROCKI | | | | ROCKS | ROCKS | | | | ROCKS2 | ROCKS2 | | | | ROCKY | ROCKY | | | | ROCO | ROCO | | | | ROD | ROD | | | | RODEO | RODEO | | | | RODO | RODO | | | | ROE | ROE | | | | ROF | ROF | | | | ROFI | ROFI | | | | ROG | ROG | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROI | ROI | | | | ROIC | ROIC | | | | ROK | Leu A/52 | | | | ROKS | ROKS | | | | ROL | Old Leu | | | | ROLC | RolleyCoin | | | | ROLL | nan | 2024-12-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROM | ROM | | | | ROMTV | ROMTV | | | | RON | New Romanian Leu | 2022-03-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RON3L | RON3L | | | | RON3S | RON3S | | | | ROND | ROND | | | | RONIN | RONIN | 2022-01-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RONINGMZ | RONINGMZ | | | | ROO | ROO | | | | ROOBEE | ROOBEE | 2019-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROOFS | Roofs | | | | ROOK | ROOK | 2021-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROOM | ROOM | 2021-02-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROOMV2 | ROOMV2 | | | | ROOT | ROOT | 2023-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROOTS | ROOTS | | | | ROPE | ROPE | | | | ROS | ROS | 2017-03-16T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | ROSE | ROSE | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROSE3L | ROSE3L | 2022-02-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROSE3S | ROSE3S | 2022-02-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROSE5L | ROSE5L | 2023-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROSE5S | ROSE5S | 2023-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROSE8 | ROSE8 | | | | ROSN | ROSN | 2022-05-09T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | ROST | ROST | | | | ROSX | ROSX | | | | ROT | ROT | | | | ROTO | ROTO | | | | ROUL | ROUL | | | | ROUND | Round | | | | ROUTE | ROUTE | 2021-01-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ROVI | ROVI | | | | ROWAN | ROWAN | | | | ROX | ROX | | | | ROY | Roy | | | | ROYA | ROYA | | | | ROYAL | RoyalCoin | 2017-03-13T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | ROZ | ROZ | | | | RPC | RonPaulCoin | 2017-03-16T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | RPD | Rapids | | | | RPD_OLD2 | RPD_OLD2 | | | | RPEPE | RPEPE | | | | RPG | RPG | | | | RPI | RPICoin | | | | RPIL | RPIL | | | | RPK | nan | | | | RPL | Rocket Pool | 2020-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RPM | RPM | | | | RPR | RPR | | | | RPS | RPS | | | | RPT | RPT | | | | RPX | Red Pulse | 2018-02-12T00:00:00.0000000Z | 2018-10-20T09:34:29.0120000Z | | RPZX | RPZX | 2020-11-06T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | RR | RR | 2018-03-21T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | RRB | RRB | | | | RRBT | RRBT | | | | RRC | RRCoin | | | | RRGC | RRGC | | | | RRT | Bitfinex Recovery Right Tokens | 2016-10-13T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | RRV | RRV | | | | RRW | RRW | | | | RSC | RSC | 2023-12-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RSCO | RSCO | | | | RSCT | RSCT | | | | RSD | Serbian Dinar | 2022-06-06T13:51:05.8055617Z | 2025-07-11T00:00:00.0000000Z | | RSFT | RSFT | | | | RSGL | RSGL | | | | RSGP | RSGPcoin | 2017-07-24T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | RSHIB | RSHIB | | | | RSI | RSI | 2023-02-26T00:00:00.0000000Z | 2024-12-16T00:00:00.0000000Z | | RSIN | RSIN | | | | RSN | RSN | | | | RSP | RSP | | | | RSR | RSR | 2019-05-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RSR3BEAR | RSR3BEAR | | | | RSR3BULL | RSR3BULL | | | | RSR3L | RSR3L | 2021-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RSR3S | RSR3S | 2021-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RSS | RSS | 2022-06-06T13:35:11.9198568Z | 2022-06-11T01:06:57.4531890Z | | RSS3 | RSS3 | 2022-02-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RST | RST | 2024-05-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RSTR | Ondori | | | | RSTX | RSTX | | | | RSUN | RSUN | 2021-11-03T00:00:00.0000000Z | 2022-01-29T00:00:00.0000000Z | | RSV | RSV | 2022-02-03T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | RT | RT | 2025-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RTB | RTB | | | | RTC | RTC | 2022-06-06T16:12:11.3530694Z | 2025-11-27T00:00:00.0000000Z | | RTC+ | RTC+ | | | | RTCP | RTCP | | | | RTD | RTD | | | | RTE | RTE | | | | RTF | RTF | 2024-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RTH | Rotharium | 2018-10-10T00:00:00.0000000Z | 2025-12-02T00:00:00.0000000Z | | RTL | Rentledger | | | | RTM | RTM | 2021-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RTN | RTN | | | | RTO | RTO | | | | RTPT | RTPT | | | | RTT | RTT | | | | RTTV2 | RTTV2 | | | | RTX | nan | 2025-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUB | Russian Ruble | 2017-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUB20 | RUB20 | | | | RUBBF | RUBBF | | | | RUBIC | RUBIC | | | | RUBIT | RubleBit | 2017-03-18T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | RUBLE | RUBLE | | | | RUBLIX | RUBLIX | 2022-05-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUBMG | RUBMG | | | | RUBTC | RUBTC | | | | RUBY | RUBY | 2025-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUC | RUC | 2017-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUFF | Ruff | 2019-07-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUG | RUG | 2023-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUJI | nan | 2025-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RULER | RULER | | | | RUN | RUN | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUNE | RUNE | 2019-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUNE100 | RUNE100 | 2025-08-01T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | RUNE3L | RUNE3L | 2021-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUNE3S | RUNE3S | 2021-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUNE5L | RUNE5L | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUNE5S | RUNE5S | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUNECOIN | nan | 2024-04-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUNES | RUNES | | | | RUNNERS | Runners | | | | RUNY | RUNY | | | | RUP | Rupee | 2017-08-21T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | RUPAY | RUPAY | | | | RUPEES | RUPEES | | | | RUPL | RUPL | | | | RUPX | Rupaya | 2017-08-26T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | RURET | RURET | | | | RUSH | RUSH | | | | RUSSA | RUSSA | | | | RUSSELL | nan | 2025-08-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RUST | RUST | 2017-01-28T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | RUSTY | RUSTY | | | | RUT | RUT | | | | RUTC | RUTC | | | | RUUF | RUUF | 2025-07-11T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | RVC | RVC | | | | RVF | RVF | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RVIEW | RVIEW | | | | RVL | RVL | | | | RVLNG | RVLNG | | | | RVLT | RVLT | | | | RVN | Ravencoin | 2018-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RVN3L | RVN3L | 2021-03-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RVN3S | RVN3S | 2021-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RVN5L | RVN5L | 2022-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RVN5S | RVN5S | 2022-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RVP | RVP | | | | RVR | RevolutionVR | | | | RVS | RVS | | | | RVST | RVST | | | | RVT | Rivetz | | | | RVV | RVV | 2025-10-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RVX | RVX | | | | RWA | nan | 2024-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RWC | RWC | | | | RWD | RWD | 2025-11-16T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | RWDS | RWDS | | | | RWF | Rwanda Franc | | | | RWFT | RWFT | | | | RWN | RWN | 2020-07-01T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | RX | RX | 2025-05-03T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | RXC | RXC | | | | RXD | RXD | 2023-04-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RXE | RXE | | | | RXSC | RXSC | | | | RXT | RXT | | | | RY | RY | | | | RYA | RYA | | | | RYAN | RYAN | | | | RYC | RYC | | | | RYCN | RoyalCoin 2 | | | | RYIP | RYIP | | | | RYM | RYM | | | | RYO | RYO | 2024-06-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | RYOMA | RYOMA | | | | RYOSHI | RYOSHI | | | | RYU | RYU | | | | RYZ | ANRYZE | | | | RZB | RZB | | | | RZR | RZR | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Assets - Letter S (Page 1 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_S_page_1) --- title: "Assets - Letter S (Page 1 of 2)" --- # Assets - Letter S (Page 1 of 2) ### Navigation [Next Page →](./assets_S_page_2.md) --- | asset_id | name | data_trade_start | data_trade_end | |:---------------|:------------------------|:-----------------------------|:-----------------------------| | S | S | 2025-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | S1000 | S1000 | 2025-07-28T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | S2K | S2K | | | | S3P | S3P | | | | S4F | S4F | | | | S4FE | S4FE | | | | S8 | S8 | | | | S8C | S8C | | | | SABAI | SABAI | 2023-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SABAKA | SABAKA | | | | SABR | SABR | | | | SAC | SACoin | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAC1 | SAC1 | | | | SACI | SACI | | | | SACOI | SACOI | | | | SAF | SAF | | | | SAFE | SAFE | 2022-06-06T18:47:51.4973741Z | 2026-01-23T00:00:00.0000000Z | | SAFE4 | SAFE4 | 2024-04-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAFEARTH | SAFEARTH | | | | SAFEBANK | SAFEBANK | | | | SAFEBTC | SAFEBTC | | | | SAFEBUTT | SAFEBUTT | | | | SAFECAT | SAFECAT | | | | SAFEDOGE | SAFEDOGE | | | | SAFEEARTH | SAFEEARTH | | | | SAFEETH | SAFEETH | | | | SAFEFOOD | SAFEFOOD | | | | SAFEGALAXY | SAFEGALAXY | | | | SAFEHAMSTERS | SAFEHAMSTERS | 2022-06-06T13:54:23.1698971Z | 2025-12-30T00:00:00.0000000Z | | SAFELIGHT | SAFELIGHT | | | | SAFEMARS | SAFEMARS | 2021-06-01T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SAFEMONEY | SAFEMONEY | | | | SAFEMOON | SAFEMOON | | | | SAFEMOONGOLD | SAFEMOONGOLD | | | | SAFEMOONSOL | nan | | | | SAFESPACE | SAFESPACE | | | | SAFESTAR | SAFESTAR | | | | SAFESUN | SAFESUN | | | | SAFEX | Safe Exchange Coin | | | | SAFEZONE | SAFEZONE | | | | SAFFI | SAFFI | | | | SAFFRON | SAFFRON | | | | SAFU | SAFU | | | | SAFUU | SAFUU | 2022-06-17T00:00:00.0000000Z | 2025-12-13T00:00:00.0000000Z | | SAFY | SAFY | | | | SAG | SAG | | | | SAGA | SagaCoin | 2020-04-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAGAW | SAGAW | | | | SAGE | SAGE | | | | SAGITTARIUS | SAGITTARIUS | | | | SAGRADA | SAGRADA | | | | SAHARA | nan | 2025-06-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAI | DAI (Single-collateral) | 2018-04-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAIC | SAIC | | | | SAIL | SAIL | | | | SAIT | SAIT | | | | SAITAMA | SAITAMA | 2021-08-09T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | SAITAMAV1 | SAITAMAV1 | 2022-12-22T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | SAITAMAV2 | SAITAMAV2 | | | | SAITANOBI | SAITANOBI | 2022-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAITAREALTY | SAITAREALTY | | | | SAITO | SAITO | 2021-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAK | Sharkcoin | 2017-03-07T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SAKE | SAKECOIN | 2021-04-08T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SAL | SalPay | 2024-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SALD | SALD | | | | SALE | SALE | | | | SALT | SALT | 2017-09-30T00:00:00.0000000Z | 2025-11-05T00:00:00.0000000Z | | SAM | SAM | | | | SAMK | SAMK | | | | SAMMY | SAMMY | | | | SAMO | SAMO | 2021-10-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAMPLL | SAMPLL.eth.link | 2025-02-07T00:00:00.0000000Z | 2025-02-08T00:00:00.0000000Z | | SAMST | SAMST | | | | SAMWISE | SAMWISE | | | | SAN | Santiment Network Token | 2017-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SANA | SANA | | | | SANC | SANC | | | | SAND | SAND | 2020-08-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAND2 | SAND2 | | | | SAND2L | SAND2L | | | | SAND2S | SAND2S | | | | SAND3L | SAND3L | 2021-03-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAND3S | SAND3S | 2021-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAND5L | SAND5L | 2021-09-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAND5S | SAND5S | 2021-09-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SANDG | Save and Gain | 2017-02-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SANDS | SANDS | | | | SANDW | SANDW | | | | SANDWICH | SANDWICH | | | | SANJI | SANJI | | | | SANSHU | SANSHU | | | | SANT | SANT | | | | SANTOS | SANTOS | 2021-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAO | SAO | 2021-11-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAON | SAON | | | | SAP | SAP | | | | SAPIEN | nan | 2025-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAPP | SAPP | 2020-03-07T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | SAR | Saudi Riyal | | | | SARCO | SARCO | | | | SAROS | SAROS | 2024-01-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SARS | SARS | | | | SAS | SAS | | | | SASHIMI | SASHIMI | 2025-11-15T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | SAT | SAT | 2018-04-16T00:00:00.0000000Z | 2025-11-06T00:00:00.0000000Z | | SAT3 | SAT3 | | | | SATA | SATA | 2021-08-06T00:00:00.0000000Z | 2025-08-13T00:00:00.0000000Z | | SATC | SATC | | | | SATO | SATO | 2018-09-14T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | SATOSHICEO | SATOSHICEO | | | | SATOX | SATOX | | | | SATOZ | SATOZ | | | | SATS | SATS | 2023-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SATSALL | SATSALL | | | | SATT | SATT | | | | SATURN | SATURN | 2024-05-25T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | SATVGV2 | SATVGV2 | | | | SATX | SATX | 2024-11-07T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SAUBER | SAUBER | 2022-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAUBERFT | SAUBERFT | 2021-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAUCE | SAUCE | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SAUDIRAPTOR | SAUDIRAPTOR | | | | SAUNA | SAUNA | | | | SAVA | SAVA | | | | SAVE | SAVE | | | | SAVED | SAVED | | | | SAVEWTR | SAVEWTR | | | | SAVG | SAVG | | | | SAWON | SAWON | | | | SAYA | SAYA | | | | SAYAN | SAYAN | | | | SAYTREES | SAYTREES | | | | SB | SB | | | | SBA | SBA | | | | SBAND | SBAND | | | | SBAR | SBAR | 2021-09-01T00:00:00.0000000Z | 2026-01-13T00:00:00.0000000Z | | SBC | StrikeBitClub | | | | SBC-OLD | SBC-OLD | | | | SBCC | SBCC | | | | SBD | Solomon Islands Dollar | | | | SBDEX | SBDEX | | | | SBDO | SBDO | | | | SBE | SBE | | | | SBET | SBET | 2022-06-06T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | SBG | SBG | | | | SBGO | SBGO | | | | SBIN.NS | SBIN.NS | | | | SBIT | SBIT | 2017-03-15T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | SBK22 | SBK22 | | | | SBL | SBL | | | | SBN22 | SBN22 | | | | SBONK | SBONK | | | | SBP | SBP | | | | SBR | SBR | 2021-09-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SBRCY | SBRCY | | | | SBREE | SBREE | | | | SBT | SBT | 2017-08-28T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | SBTC | Super Bitcoin | 2017-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SBTCT | SBTCT | | | | SBUX | SBUX | | | | SBX | SBX | | | | SBZ | SBZ | | | | SC | Siacoin | 2016-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SC1 | SC1 | | | | SC3L | SC3L | | | | SC3S | SC3S | | | | SCA | SCA | 2024-03-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCAL | SCAL | | | | SCALE | SCALE | | | | SCALP | SCALP | | | | SCAM | SCAM | 2019-02-26T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | SCAN | SCAN | 2017-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCAP | SCAP | | | | SCAR | SCAR | | | | SCARD | SCARD | | | | SCASH | SCASH | 2017-02-11T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | SCAT | SCAT | | | | SCAVO | SCAVO | | | | SCB | SCB | | | | SCBC | SCBC | | | | SCBM | SCBM | | | | SCC | StockChain | 2018-12-17T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | SCC2 | SCC2 | | | | SCCP | SCCP | 2022-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCCPFT | SCCPFT | 2021-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCD | SCD | | | | SCDS | SCDS | | | | SCEC | SCEC | | | | SCF | SCF | 2024-07-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCFA | SCFA | | | | SCFSHAREBTC | SCFSHAREBTC | | | | SCFSHAREX | SCFSHAREX | | | | SCH | SCH | | | | SCHA | SCHA | | | | SCHFX | nan | | | | SCHO | SCHO | | | | SCI | SCI | | | | SCIA | SCIA | | | | SCIENCE | SCIENCE | | | | SCIFI | SCIFI | | | | SCIHUB | nan | 2024-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCIPLUS | SCIPLUS | | | | SCITW | SCITW | 2017-01-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCK | SCK | | | | SCL | Social | 2017-10-08T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | SCLP | SCLP | | | | SCM | SCM | 2023-09-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCMWY | SCMWY | | | | SCN | SCN | | | | SCNSOL | SCNSOL | | | | SCO | SCO | | | | SCOI | SCOI | | | | SCOIN | SCOIN | | | | SCOL | SCOL | | | | SCONEX | SCONEX | | | | SCOOBY | SCOOBY | | | | SCOOT | SCOOT | | | | SCOP | SCOP | | | | SCOR | nan | 2025-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCORE | Scorecoin | | | | SCOREOLD | SCOREOLD | | | | SCORPFIN | SCORPFIN | | | | SCOT | SCOT | 2025-02-12T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | SCOTTY | SCOTTY | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCP | SCP | 2024-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCPT | SCPT | 2023-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCR | Venus | | | | SCREAM | SCREAM | | | | SCRIBE | SCRIBE | | | | SCRIPT | SCRIPT | | | | SCRIV | SCRIV NETWORK | | | | SCRL | Scroll | | | | SCROLL | Scroll | 2024-10-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCRPT | SCRPT | 2017-02-21T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | SCRT | SecretCoin | 2017-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCRT3L | SCRT3L | | | | SCRT3S | SCRT3S | | | | SCS | Speedcash | 2017-04-18T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | SCSC | SCSC | | | | SCT | Soma | 2017-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SCTK | SCTK | | | | SCU | SCU | | | | SCW | SCW | | | | SCX | SCX | 2025-12-04T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | SCY | SCY | | | | SD | SD | 2022-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SDA | SDA | | | | SDAI | SDAI | | | | SDAO | SDAO | 2017-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SDASH | SDASH | | | | SDBY | SDBY | | | | SDC | ShadowCash | 2017-03-18T00:00:00.0000000Z | 2025-11-02T00:00:00.0000000Z | | SDC12 | Skydynastycoin | | | | SDD | Sudanese Dinar | | | | SDE | SDE | | | | SDEX | SDEX | 2023-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SDG | SydPak | 2017-02-05T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | SDGO | SDGO | | | | SDL | SDL | | | | SDN | SDN | 2021-08-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SDO | SDO | | | | SDOG | SDOG | | | | SDOGE | SDOGE | 2024-09-30T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | SDR | SDR | | | | SDRN | Senderon | | | | SDS | Alchemint Standards | | | | SDT | Alchemint | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SDUSD | SDUSD | | | | SDUSDC | SDUSDC | | | | SDX | SDX | | | | SDY | SDY | | | | SE | SE | | | | SE? | SE? | | | | SEA | SEA | 2025-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SEAD | SEAD | | | | SEAL | Seal Network | 2024-08-20T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | SEAM | SEAM | 2023-12-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SEAN | SEAN | | | | SEC | ScarceCoin | | | | SECI | SECI | | | | SECN | SECN | 2018-10-26T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | SECO | SECO | | | | SECRET | SECRET | | | | SECS | SECS | | | | SED | SED | 2017-03-04T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | SEDA | SEDA | 2024-07-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SEDO | SEDO | 2018-11-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SEE | SEE | | | | SEED | SEED | 2024-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SEEDS | SEEDS | 2017-03-12T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | SEEDX | SEEDX | | | | SEEK | nan | 2025-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SEELE | Seele | 2019-12-08T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | SEER | SEER | | | | SEFA | SEFA | | | | SEFI | SEFI | | | | SEG | SEG | 2021-12-07T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | SEGA | SEGA | | | | SEI | SEI | 2023-08-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SEILOR | nan | 2023-08-27T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | SEK | Swedish Krona | 2022-06-06T14:00:00.0000000Z | 2022-12-16T00:00:00.0000000Z | | SEKO | SEKO | | | | SEL | SEL | 2017-08-27T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SELF | SELF | | | | SELL | SELL | 2024-10-08T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | SEM | Semux | | | | SEMI | SEMI | | | | SEN | Consensus | 2017-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SENATE | SENATE | | | | SENC | Sentinel Chain | | | | SEND | Social Send | 2023-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SENNO | SENNO | | | | SENSE | Sense | | | | SENSO | SENSO | 2020-03-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SENT | Sentinel | 2018-01-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SENTIS | nan | 2025-11-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SENX | SENX | | | | SENYO | SENYO | | | | SEOL | SEOL | | | | SEON | SEON | | | | SEOR | SEOR | | | | SEOS | SEOS | | | | SEOT | SEOT | | | | SEOUL | SEOUL.cityswap.io | | | | SEPA | SEPA | | | | SEPHI | SEPHI | | | | SEQ | Sequence | | | | SER | SER | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SERA | SERA | | | | SERAPH | nan | 2024-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SERG | SERG | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SERO | SERO | 2019-06-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SERO3L | SERO3L | | | | SERO3S | SERO3S | | | | SERP | SERP | | | | SERT | SERT | | | | SERV | Serve | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SERVER | SERVER | | | | SES786 | SES786 | | | | SET | Swytch Energy Token | | | | SETH | Sether | 2018-08-08T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | SETS | SETS | | | | SEV | SEV | 2017-04-20T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SEVILLA | SEVILLA | | | | SEVUS | SEVUS | | | | SEX | SEX | 2019-09-03T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SEXC | ShareX | | | | SEXY | SEXY | 2023-12-23T00:00:00.0000000Z | 2025-11-02T00:00:00.0000000Z | | SEY | SEY | | | | SF | SF | | | | SFC | Solarflarecoin | 2021-07-06T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | SFCP | SFCP | | | | SFD | SFD | 2022-01-07T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | SFE | SafeCoin | 2017-01-24T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SFG | SFG | | | | SFI | SFI Coin | 2020-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SFIL | SFIL | | | | SFIS | SFIS | | | | SFIT | SFIT | | | | SFL | SFL | | | | SFM | SFM | 2021-03-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SFMS | SFMS | | | | SFN | SFN | | | | SFP | SFP | 2021-02-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SFP3L | SFP3L | 2021-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SFP3S | SFP3S | 2021-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SFP5L | SFP5L | | | | SFP5S | SFP5S | | | | SFP8 | SFP8 | | | | SFQJ | SFQJ | | | | SFR | SFR | | | | SFSHLD | SFSHLD | | | | SFT | SFT | 2021-07-01T00:00:00.0000000Z | 2025-11-29T00:00:00.0000000Z | | SFTY | SFTY | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SFU | Saifu | | | | SFUEL | SFUEL | | | | SFUND | SFUND | 2021-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SFUSD | SFUSD | | | | SFX | SFX | | | | SG | SG | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SG20 | SG20 | | | | SGA | SGA | | | | SGB | SGB | 2021-11-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SGBUSDT | SGBUSDT | | | | SGC | SIGMA coin | 2025-06-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SGCC | Super Game Chain | | | | SGCN | SGCN | | | | SGCT | SGCT | | | | SGD | Singapore Dollar | 2018-12-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SGE | SGE | | | | SGIT | SGIT | | | | SGLY | SGLY | 2022-06-16T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | SGN | Signals Network | | | | SGO | SGO | | | | SGOLD | SGOLD | | | | SGOLDPRO | SGOLDPRO | | | | SGP | SGPay | | | | SGPE | SGPE | | | | SGR | Sugar Exchange | 2024-03-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SGS | SGS | | | | SGT | SGT | 2023-05-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SGT01 | SGT01 | | | | SGU | SGU | | | | SH | Shilling | 2017-03-09T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | SHA | SHACoin | | | | SHADE | SHADE Token | | | | SHAK | SHAK | | | | SHAKE | SHAKE | 2024-05-03T00:00:00.0000000Z | 2025-09-18T00:00:00.0000000Z | | SHAMAN | SHAMAN | | | | SHAN | SHAN | 2023-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHARBI | SHARBI | | | | SHARD | SHARD | | | | SHARDS | nan | 2025-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHARE | SHARE | 2020-12-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHARES | SHARES | | | | SHARI | SHARI | | | | SHARIK | SHARIK | | | | SHARK | SHARK | | | | SHARKY | SharkySwap | 2023-12-13T00:00:00.0000000Z | 2025-12-02T00:00:00.0000000Z | | SHARPEI | SHARPEI | | | | SHB | SHB | | | | SHBW | SHBW | | | | SHC | SHC | | | | SHCHAIN | SHCHAIN | | | | SHDC | SHDC | 2021-02-27T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | SHDW | Shadow Token | 2017-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHE | SHE | | | | SHEBA | SHEBA | | | | SHEELA | SHEELA | | | | SHEEP | SHEEP | 2024-12-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHEESHA | SHEESHA | | | | SHEFA | SHEFA | 2023-06-20T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | SHEL | SHEL | | | | SHELL | ShellCoin | 2017-02-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHEN | SHEN | | | | SHENG | SHENG | | | | SHF | SHF | | | | SHFT | SHFT | 2021-04-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHG | SHG | | | | SHI | Shirtum | 2021-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIB | Shiba Inu | 2021-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIB1000 | SHIB1000 | 2021-10-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIB2 | SHIB2 | 2023-07-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIB2L | SHIB2L | | | | SHIB2S | SHIB2S | | | | SHIB3L | SHIB3L | 2021-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIB3S | SHIB3S | 2021-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIB5L | SHIB5L | 2021-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIB5S | SHIB5S | 2021-09-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIB8 | SHIB8 | | | | SHIBA | SHIBA | 2021-11-30T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | SHIBA2 | SHIBA2 | 2021-05-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIBABEP | SHIBABEP | | | | SHIBABSC | SHIBABSC | | | | SHIBAFAME | SHIBAFAME | | | | SHIBAGROW | SHIBAGROW | | | | SHIBAI | SHIBAI | 2023-06-24T00:00:00.0000000Z | 2025-06-04T00:00:00.0000000Z | | SHIBAMETA | SHIBAMETA | | | | SHIBANFT | SHIBANFT | 2022-06-02T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | SHIBAPUP | SHIBAPUP | | | | SHIBARMY | SHIBARMY | | | | SHIBAROCKET | SHIBAROCKET | | | | SHIBC | SHIBC | | | | SHIBCAT | SHIBCAT | | | | SHIBCEO(1M) | SHIBCEO(1M) | | | | SHIBDOGE | SHIBDOGE | 2022-04-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIBDOGE(1M) | SHIBDOGE(1M) | 2022-06-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIBDOGEB | SHIBDOGEB | | | | SHIBDOGET | SHIBDOGET | | | | SHIBE | SHIBE | | | | SHIBELON | SHIBELON | 2021-11-30T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | SHIBEMP | SHIBEMP | 2021-11-25T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | SHIBGOTCHI | SHIBGOTCHI | | | | SHIBIC | SHIBIC | | | | SHIBL | SHIBL | | | | SHIBLITE | SHIBLITE | 2023-02-09T00:00:00.0000000Z | 2025-01-05T00:00:00.0000000Z | | SHIBM | SHIBM | | | | SHIBOKI | SHIBOKI | | | | SHIBONE | SHIBONE | | | | SHIBORG | SHIBORG | | | | SHIBOSHI | SHIBOSHI | | | | SHIBPLAY | SHIBPLAY | | | | SHIBS | SHIBS | | | | SHIBSC | SHIBSC | | | | SHIBSOV | SHIBSOV | | | | SHIBTC | SHIBTC | | | | SHIBTORO | SHIBTORO | | | | SHIBURAI | SHIBURAI | | | | SHIBURN | SHIBURN | | | | SHIBW | SHIBW | | | | SHIDO | SHIDO | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIELD | SHIELD | | | | SHIFT | Shift | | | | SHIH | SHIH | 2021-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIK | SHIK | | | | SHIKOKU | SHIKOKU | | | | SHILL | SHILL | 2021-11-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHINJA | SHINJA | | | | SHINJA(1M) | SHINJA(1M) | | | | SHINJI | SHINJI | | | | SHINJIRO | SHINJIRO | | | | SHINT | SHINT | | | | SHINTAMA | SHINTAMA | | | | SHINU | SHINU | | | | SHIP | ShipChain | | | | SHIR | SHIR | | | | SHIRO | nan | 2023-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHIRYO | SHIRYO | | | | SHIRYO-INU | SHIRYO-INU | | | | SHIRYOINU | SHIRYOINU | 2021-12-21T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | SHISH | SHISH | | | | SHIT | SHIT | | | | SHIT-580M | SHIT-580M | | | | SHIWA | SHIWA | | | | SHIZZLE | SHIZZLE | | | | SHK | SHK | 2024-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHL | Oyster Shell | | | | SHLD | SHLD | | | | SHM | SHM | 2025-05-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHMN | SHMN | | | | SHN | SHN | | | | SHND | StrongHands | | | | SHO | SHO | | | | SHOCK | SHOCK | | | | SHOE | SHOE | 2021-10-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHOGGOTH | nan | 2024-10-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHON | SHON | 2021-08-13T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | SHOOTER | SHOOTER | | | | SHOP | Shopin | | | | SHOP2 | SHOP2 | | | | SHOPX | SHOPX | 2022-02-07T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SHORK | nan | | | | SHORTY | Shorty | 2017-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHOT | SHOT | | | | SHOW | Show | | | | SHOX | SHOX | | | | SHP | Saint Helena Pound | | | | SHPG | SHPG | | | | SHPING | SHPING | 2021-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHPO | SHPO | | | | SHPP | SHPP | | | | SHR | SHR | 2019-06-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHRA | SHRA | | | | SHRAP | Shrapnel | 2023-11-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHREE | SHREE | | | | SHREK | SHREK | 2017-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHRIMP | SHRIMP | | | | SHRINK | SHRINK | | | | SHRM | SHRM | 2016-02-20T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SHROOM | SHROOM | 2023-11-24T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | SHRP | SHRP | 2017-07-16T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SHRUB | nan | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SHS | SHS | | | | SHT | SHT | | | | SHUF | SHUF | 2023-12-27T00:00:00.0000000Z | 2025-04-13T00:00:00.0000000Z | | SHUNAV | SHUNAV | | | | SHUNAV2 | SHUNAV2 | | | | SHUT | SHUT | | | | SHVR | SHVR | | | | SHWA | SHWA | | | | SHX | SHX | 2022-06-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SI | SI | | | | SI14 | SI14 | | | | SIB | SIBCoin | 2017-03-18T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | SIBERIA | SIBERIA | | | | SIC | Swisscoin | 2017-03-11T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SICA | SICA | | | | SICASH | SICASH | | | | SICC | SICC | | | | SICOLD | SICOLD | | | | SID | SID | | | | SIDD | SIDD | | | | SIDEKICK | nan | 2025-10-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SIDO | SIDO | | | | SIDT | SIDT | | | | SIDUS | SIDUS | 2021-12-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SIEGY | SIEGY | | | | SIERRA | SIERRA | | | | SIF | SIF | 2022-01-14T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SIG | Signal Token | 2018-03-01T00:00:00.0000000Z | 2025-12-25T00:00:00.0000000Z | | SIGHT | nan | 2026-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SIGMA | SIGMAcoin | 2024-09-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SIGN | SIGN | 2025-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SIGNA | SIGNA | 2024-10-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SIGT | Signatum | 2017-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SIGU | SIGU | 2017-03-01T00:00:00.0000000Z | 2025-11-26T00:00:00.0000000Z | | SIH | SIH | | | | SIKKA | Sikka | | | | SIL | SIL | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SILK | Silkcoin | 2022-12-24T00:00:00.0000000Z | 2024-12-02T00:00:00.0000000Z | | SILK2 | SILK2 | | | | SILKCHAIN | SILKCHAIN | | | | SILLY | Silly Dragon | 2023-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SILO | SILO | 2023-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SILVA | SILVA | | | | SILVER | SILVER | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SIM | Simmitri | | | | SIMB | SIMB | | | | SIMF | SIMF | | | | SIMON | SIMON | 2022-02-14T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | SIMP | SIMP | | | | SIMPLE | SIMPLE | | | | SIMPSON | SIMPSON | 2023-09-01T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | SIMPSONSINU | SIMPSONSINU | | | | SIMULATOR | SIMULATOR | | | | SIMX | SIMX | | | | SIN | SIN | 2022-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SINGAPORE | SINGAPORE | | | | SINGER | SINGER | | | | SINGH | SINGH | | | | SINGLE | SINGLE | 2022-01-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SINOC | SINOC | | | | SINS | SafeInsure | | | | SINU | SINU | | | | SINX | SINX | | | | SION | SION | | | | SIP | SIP | | | | SIPC | SIPC | | | | SIPHER | SIPHER | 2023-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SIPS | SIPS | | | | SIREN | nan | 2025-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SIRI | SIRI | | | | SIRS | SIRS | | | | SIRX | SIRX | | | | SIS | SIS | 2021-12-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SISA | SISA | | | | SIT | Tolar | | | | SITE | SITE | | | | SIX | SIX | 2017-02-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SJC | SJC | | | | SJCX | Storjcoin X | | | | SJET | SJET | | | | SJM | SJM | | | | SJW | SJWCoin | 2017-02-25T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | SK | SK | | | | SKATE | nan | 2025-06-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKB | Sakura Bloom | 2017-03-05T00:00:00.0000000Z | 2025-12-02T00:00:00.0000000Z | | SKC | Skeincoin | | | | SKCH | SKCH | | | | SKE | SKE | | | | SKEB | SKEB | 2022-09-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKEL | SKEL | | | | SKET | SKET | | | | SKEY | SKEY | 2021-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKH | SKH | | | | SKI | SKI | 2024-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKILL | SKILL | | | | SKIN | SkinCoin | | | | SKK | Slovak Koruna | | | | SKL | SKL | 2020-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKL3L | SKL3L | 2021-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKL3S | SKL3S | 2021-01-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKM | Skrumble Network | 2018-05-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKN | SKN | | | | SKN1 | SKN1 | | | | SKOIN | SKOIN | | | | SKP | SKP | 2021-10-12T00:00:00.0000000Z | 2025-09-09T00:00:00.0000000Z | | SKR | Sakuracoin | 2024-05-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKRABC | SKRABC | | | | SKRL | SKRL | | | | SKRP | SKRP | 2018-04-09T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | SKRT | SKRT | | | | SKT | SKT | 2021-08-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKT2 | SKT2 | | | | SKU | SKU | | | | SKULD | SKULD | | | | SKULL | Pirate Blocks | 2017-07-16T00:00:00.0000000Z | 2025-11-19T00:00:00.0000000Z | | SKY | Skycoin | 2018-05-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKYAI | nan | 2025-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKYBIT | SKYBIT | | | | SKYCOIN | nan | 2025-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SKYFT | SKYFT | | | | SKYM | SKYM | | | | SKYMAX | SKYMAX | 2019-05-21T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SKYRIM | SKYRIM | | | | SL | SL | 2025-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLA | SLA | | | | SLAKE | SLAKE | | | | SLAM | SLAM | | | | SLAY | nan | 2025-08-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLB | SLB | | | | SLC | SLC | 2022-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLCL | SLCL | | | | SLCNFTP | SLCNFTP | | | | SLCO | SLCO | 2017-07-03T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | SLCR | SLCR | | | | SLD | SLD | | | | SLDS | SLDS | | | | SLE | nan | | | | SLEEP | SLEEP | 2017-09-03T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | SLEEPEE | SLEEPEE | | | | SLERF | SLERF | 2024-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLEVIN | Slevin | | | | SLF | SLF | 2024-08-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLFI | Selfiecoin | 2017-01-25T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | SLG | Sterlingcoin | | | | SLICE | SLICE | 2021-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLIM | SLIM | 2021-06-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLING | Sling | 2017-02-05T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | SLINK | SLINK | | | | SLIZ | SLIZ | 2023-11-22T00:00:00.0000000Z | 2025-02-05T00:00:00.0000000Z | | SLK | SLK | | | | SLL | Leone | | | | SLM | Slimcoin | | | | SLN | SLN | 2024-02-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SLND | SLND | 2022-04-04T00:00:00.0000000Z | 2025-12-23T00:00:00.0000000Z | | SLNT | SLNT | 2025-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLNV2 | SLNV2 | | | | SLOPPS | SLOPPS | | | | SLOT | SLOT | | | | SLOTH | Slothcoin | 2024-05-10T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | SLOUGI | SLOUGI | | | | SLOWPOKE | SLOWPOKE | | | | SLP | SLP | 2020-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLP3L | SLP3L | | | | SLP3S | SLP3S | | | | SLP5L | SLP5L | | | | SLP5S | SLP5S | | | | SLR | SolarCoin | | | | SLRC | SLRC | | | | SLRM | SLRM | | | | SLRR | SLRR | | | | SLRS | SLRS | 2021-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLS | SaluS | 2017-03-09T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | SLT | Smartlands | 2025-06-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLTC | SLTC | | | | SLTKN | Social Lending Token | | | | SLV | SLV | 2025-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLVD | SLVD | | | | SLVR | SLVR | | | | SLVT | SLVT | | | | SLVX | SLVX | | | | SLW | SLW | | | | SLX | SLX | 2025-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SLYCI | SLYCI | | | | SM | SM | | | | SMA | SMA | | | | SMAC | SMAC | | | | SMAK | SMAK | | | | SMALL | SMALL | | | | SMARS | SMARS | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SMARSUP | SMARSUP | | | | SMART | SmartCash | 2018-01-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SMARTCREDIT | SMARTCREDIT | | | | SMARTLOX | SMARTLOX | 2023-09-16T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | SMARTNFT | SMARTNFT | 2023-08-26T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | SMARTUP | SMARTUP | | | | SMASH | SMASH | | | | SMBR | SMBR | 2017-02-02T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | SMBSWAP | SMBSWAP | 2021-01-05T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SMC | SmartCoin | 2017-02-18T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | SMC1 | SMC1 | | | | SMC2C | SMC2C | | | | SMCD | SMCD | | | | SMCW | SMCW | | | | SMD | SMD | | | | SMDX | SMDX | | | | SME | SME | | | | SMEX | SMEX | | | | SMF | SMF | 2017-02-15T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SMFT | SMFT | | | | SMG | SMG | 2022-04-06T00:00:00.0000000Z | 2023-12-28T00:00:00.0000000Z | | SMGR | SMGR | | | | SMGTO | SMGTO | | | | SMH | SMH | | | | SMI | SMI | | | | SMILE | SMILE | 2024-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SMK | SMK | | | | SML | SML | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SMLS | SMLS | | | | SMLY | SmileyCoin | | | | SMM | SMM | | | | SMMT | SMMT | | | | SMNC | SMNC | | | | SMNC_OLD | SMNC_OLD | | | | SMOKE | Smoke | | | | SMON | SMON | | | | SMOOCHUM | SMOOCHUM | | | | SMOON | SMOON | | | | SMP | SMP | 2024-07-16T00:00:00.0000000Z | 2025-09-02T00:00:00.0000000Z | | SMPL | SMPL | | | | SMPT | SMPT | | | | SMQ | SMQ | | | | SMR | SMR | | | | SMRAT | SMRAT | | | | SMS | Speed Mining Service | | | | SMSC | SMSC | | | | SMSCT | SMSCT | | | | SMSR | SMSR | 2017-03-13T00:00:00.0000000Z | 2025-12-03T00:00:00.0000000Z | | SMT | SmartMesh | 2018-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SMTF | SMTF | | | | SMTS | SMTS | | | | SMTTOKEN | SMTTOKEN | | | | SMTY | SMTY | 2021-04-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SMURFS | SMURFS | | | | SMX | SMX | 2024-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SN | SN | 2022-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNAI | nan | 2024-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNAIL | SNAIL | | | | SNAP | SNAP | | | | SNB | SNB | 2021-07-01T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | SNBL | SNBL | | | | SNC | SunContract | 2017-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNCZ | SNCZ | | | | SND | Sand Coin | | | | SNE | SNE | 2022-04-04T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | SNEK | SNEK | 2023-05-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNET | SNET | 2018-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNFT | SNFT | 2021-10-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNFT1 | SNFT1 | 2022-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNG | SNG | | | | SNGJ | SNGJ | | | | SNGLS | SingularDTV | 2017-09-19T00:00:00.0000000Z | 2021-08-27T00:00:00.0000000Z | | SNIP | SnipCoin | | | | SNK | SNK | | | | SNL | SNL | | | | SNM | SONM | 2017-09-27T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | SNMOLD | SNMOLD | 2021-05-01T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | | SNN | SNN | 2021-06-07T00:00:00.0000000Z | 2025-12-28T00:00:00.0000000Z | | SNN2 | SNN2 | | | | SNO | SaveNode | | | | SNOOP | SNOOP | | | | SNORLAX | SNORLAX | | | | SNOV | Snovio | | | | SNOVA | SNOVA | | | | SNOW | SNOW | 2024-01-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNOWGE | SNOWGE | | | | SNP | SNP | | | | SNPC | SNPC | | | | SNPT | SNPT | 2018-04-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNR | SNR | 2018-10-26T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | SNRG | Synergy | 2017-03-18T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SNS | SNS | 2022-01-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNT | Status | 2017-06-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNT1 | SNT1 | | | | SNTR | Silent Notary | 2018-06-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNTVT | SNTVT | | | | SNV | SNV | | | | SNX | Synthetix Network Token | 2018-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNX1 | SNX1 | | | | SNX3L | SNX3L | 2020-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNX3S | SNX3S | 2020-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNX5L | SNX5L | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNX5S | SNX5S | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SNX8 | SNX8 | | | | SNXS | SNXS | | | | SNXW | SNXW | | | | SNY | SNY | 2021-09-13T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SO | SO | | | | SOAC | SOAC | | | | SOAR | Soarcoin | | | | SOARX | SOARX | | | | SOBA | SOBA | 2021-07-09T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | SOC | All Sports | | | | SOCAP | SOCAP | | | | SOCC | SocialCoin | 2017-07-07T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | SOCCER | SOCCER | | | | SOCIAL | nan | | | | SOCIALTOKEN | SOCIALTOKEN | | | | SOCKS | SOCKS | 2024-12-19T00:00:00.0000000Z | 2025-04-13T00:00:00.0000000Z | | SOCX | SOCX | | | | SOD | SOD | | | | SODO | SODO | | | | SOF | SOF | | | | SOFA | SOFA | | | | SOFI | SOFI | | | | SOFIN | SOFIN | | | | SOG | SOG | | | | SOGA | SOGA | | | | SOGNI | nan | 2025-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOIL | SOILcoin | 2023-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOKU | SOKU | 2023-11-24T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | SOL | SOL | 2020-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOL3L | SOL3L | 2020-09-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOL3S | SOL3S | 2020-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOL5L | SOL5L | 2021-09-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOL5S | SOL5S | 2021-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOL8 | SOL8 | | | | SOLAB | SOLAB | | | | SOLACE | SOLACE | | | | SOLAR | SOLAR | 2017-07-08T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | SOLARFULLCYCLE | SOLARFULLCYCLE | | | | SOLAS | SOLAS | | | | SOLAYER | nan | 2025-02-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOLI | SOLI | | | | SOLIDCOIN | SOLIDCOIN | | | | SOLO | SOLO | 2017-02-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOLOMON | nan | 2025-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOLPAD | SOLPAD | | | | SOLR | SOLR | | | | SOLS | nan | 2023-12-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOLTOMATO | nan | 2026-01-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOLUTION | SOLUTION | | | | SOLV | nan | 2025-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOLVE | Solve.Care | 2020-02-03T00:00:00.0000000Z | 2025-09-29T00:00:00.0000000Z | | SOLX | SOLX | 2022-01-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOM | SOM | 2023-06-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOMA | SOMA | | | | SOME | SOME | | | | SOMEE | SOMEE | | | | SOMI | nan | 2025-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOMM | SOMM | | | | SON | SON | | | | SONAR | SONAR | 2022-04-18T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | SONG | SongCoin | 2017-03-10T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | SONIC | nan | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SONIQ | Soniq | | | | SONM | SONM | | | | SONNE | SONNE | | | | SONO | SONO | 2017-10-17T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | SOOM | SOOM | | | | SOON | SoonCoin | 2023-06-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOONMOON | SOONMOON | | | | SOONNETWORK | nan | 2025-05-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOP | SOP | 2018-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOPH | SOPH | 2023-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SORO | SORO | | | | SOS | Somali Shilling | 2022-02-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOS3L | SOS3L | | | | SOS3S | SOS3S | | | | SOSF | SOSF | 2022-06-06T13:55:02.3172048Z | 2025-10-14T00:00:00.0000000Z | | SOSO | nan | 2024-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOTA | SOTA | | | | SOTU | SOTU | 2023-11-25T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | SOUL | SoulCoin | 2017-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOURCE | SOURCE | 2024-05-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOV | SOV | 2021-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOVE | SOVE | | | | SOVI | SOVI | | | | SOVRN | nan | 2024-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SOW | SOW | | | | SOX | SOX | | | | SOXY | SOXY | | | | SOYA | SOYA | | | | SOYBEAN | SOYBEAN | | | | SOZ | SOZ | | | | SP | SP | 2017-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SP88 | SP88 | | | | SPA | SPA | 2020-08-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPAC | SPAC | | | | SPACE | SpaceCoin | 2017-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPACEID | SPACEID | | | | SPACEPI | SPACEPI | 2024-12-03T00:00:00.0000000Z | 2024-12-28T00:00:00.0000000Z | | SPACES | SPACES | | | | SPADE | SPADE | | | | SPAIN35IX | SPAIN35IX | 2023-03-29T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | SPANK | SpankChain | 2018-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPARK | SPARK | 2025-08-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPARTA | SPARTA | 2020-09-29T00:00:00.0000000Z | 2022-08-12T00:00:00.0000000Z | | SPAY | SPAY | | | | SPAZ | SPAZ | | | | SPC | SpaceChain | 2017-03-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPCFIN | SPCFIN | 2022-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPCPPR | SPCPPR | 2021-08-23T00:00:00.0000000Z | 2025-12-27T00:00:00.0000000Z | | SPCT | SPCT | | | | SPD | SPINDLE | 2018-05-18T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | SPDR | SPDR | | | | SPDV | SPDV | | | | SPDX | SPDX | | | | SPE | SPE | 2021-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPEC | SPEC | 2017-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPECT | SPECT | | | | SPEED | SPEED | | | | SPELL | SPELL | 2021-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPELL3L | SPELL3L | 2022-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPELL3S | SPELL3S | 2022-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPELL5L | SPELL5L | | | | SPELL5S | SPELL5S | | | | SPELLFIRE | SPELLFIRE | 2022-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPEX | SproutsExtreme | 2016-08-19T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | SPF | SportyFi | | | | SPFC | SPFC | 2022-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPFCFT | SPFCFT | 2021-11-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPG | SPG | 2022-01-19T00:00:00.0000000Z | 2025-11-13T00:00:00.0000000Z | | SPGI | SPGI | | | | SPH | SPH | 2020-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPHN | SPHN | | | | SPHR | Sphere | | | | SPHRI | SPHRI | 2022-01-27T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | SPHTX | SophiaTX | 2018-01-24T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SPHX | SPHX | | | | SPHYNX | SPHYNX | | | | SPI | SPI | | | | SPICA | SPICA | | | | SPICE | SPICE | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPIG | SPIG | | | | SPIKE | SPIKE | 2024-07-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPIN | SPIN | 2025-09-30T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | SPIR | SPIR | | | | SPIRIT | SPIRIT | | | | SPITZ | SPITZ | 2021-12-27T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | SPIZ | SPIZ | | | | SPK | Sparks | 2025-06-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPKI | SPKI | | | | SPKL | SPKL | | | | SPKTR | SPKTR | 2017-03-18T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | SPKY | SPKY | | | | SPKZ | SPKZ | | | | SPL | SPL | 2021-12-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Assets - Letter S (Page 2 of 2) (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_S_page_2) --- title: "Assets - Letter S (Page 2 of 2)" --- # Assets - Letter S (Page 2 of 2) ### Navigation [← Previous Page](./assets_S_page_1.md) | --- | asset_id | name | data_trade_start | data_trade_end | |:-------------|:--------------------------|:-----------------------------|:-----------------------------| | SPLB | SPLB | | | | SPLC | SPLC | | | | SPM | SPM | 2017-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPN | SPN | | | | SPND | Spendcoin | | | | SPNDB | SPNDB | | | | SPNDRS | SPNDRS | | | | SPO | SPO | 2021-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPOK | SPOK | | | | SPON | SPON | 2025-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPONGE | SPONGE | | | | SPONGS | SPONGS | | | | SPOOKY | SPOOKY | | | | SPOOKYCEO | SPOOKYCEO | | | | SPOOKYSHIB | SPOOKYSHIB | | | | SPOOKYSHIBA | SPOOKYSHIBA | | | | SPOOL | SPOOL | | | | SPORE | SPORE | | | | SPORT | SportsCoin | 2017-02-25T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | SPORTFUN | nan | 2026-01-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPORTS | SPORTS | | | | SPOT | SPOT | | | | SPP | SPP | | | | SPR | SpreadCoin | 2017-02-25T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | SPRAY | SPRAY | | | | SPRING | SPRING | | | | SPRITE | SPRITE | | | | SPRITZMOON | SPRITZMOON | | | | SPRK | SPRK | | | | SPRKL | SPRKL | | | | SPRT | SPRT | | | | SPRTS | Sprouts | | | | SPRTSC | SPRTSC | | | | SPRTZ | SPRTZ | | | | SPRX | SPRX | | | | SPS | SPS | 2021-07-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPSI | SPSI | 2022-06-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPT | Spots | 2017-03-02T00:00:00.0000000Z | 2025-12-01T00:00:00.0000000Z | | SPTDC | SPTDC | | | | SPUME | SPUME | | | | SPURTPLUS | SPURTPLUS | | | | SPUT | SPUT | | | | SPWN | SPWN | | | | SPX | Sp8de | 2017-02-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPXC | SPXC | 2023-01-09T00:00:00.0000000Z | 2025-09-16T00:00:00.0000000Z | | SPY | SPY | 2021-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SPYCE | SPYCE | | | | SPYX | SPYX | 2025-07-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SQ | SQ | | | | SQD | nan | 2024-05-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SQL | SQL | 2017-02-28T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | SQR | SQR | 2024-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SQT | nan | 2024-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SQUA | SQUA | 2023-01-13T00:00:00.0000000Z | 2025-10-29T00:00:00.0000000Z | | SQUAD | SQUAD | 2023-02-03T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SQUASH | SQUASH | | | | SQUAWK | SQUAWK | | | | SQUEEZE | SQUEEZE | | | | SQUEEZE IT | OvErBuRn | | | | SQUID | SQUID | 2021-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SQUID2 | SQUID2 | 2021-11-17T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SQUIDG | SQUIDG | | | | SQUIDGROW | SQUIDGROW | | | | SQUIDS | SQUIDS | | | | SQUIG | Squiggle DAO Token | | | | SQUIRTLE | SQUIRTLE | | | | SQUZ | SQUZ | | | | SRBP | SRBP | | | | SRBS | SRBS | | | | SRC | SecureCoin | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SRCC | SRCC | | | | SRCOIN | SRCOIN | | | | SRCX | SRCX | | | | SRD | Surinam Dollar | | | | SRE | SRE | | | | SREUR | SREUR | | | | SRG | Surinam Guilder | 2025-08-17T00:00:00.0000000Z | 2025-08-18T00:00:00.0000000Z | | SRH | SRH | | | | SRICAT | SRICAT | | | | SRK | SRK | | | | SRLTY | SRLTY | | | | SRM | SRM | 2020-08-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SRM3L | SRM3L | | | | SRM3S | SRM3S | | | | SRM5L | SRM5L | | | | SRM5S | SRM5S | | | | SRN | SIRIN LABS Token | 2018-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SRND | SRND | 2017-03-08T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | SRNT | SRNT | 2018-01-27T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SRO | SRO | 2022-03-23T00:00:00.0000000Z | 2022-03-27T00:00:00.0000000Z | | SROCKET | SROCKET | | | | SRP | SRP | 2025-07-09T00:00:00.0000000Z | 2025-12-29T00:00:00.0000000Z | | SRT | SRT | 2023-01-28T00:00:00.0000000Z | 2025-12-28T00:00:00.0000000Z | | SRTCC | SRTCC | | | | SRTY | Suretly | | | | SRWD | SRWD | | | | SRX | SRX | 2022-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SRY | SRY | | | | SS | Sharder | | | | SSB | SSB | 2021-12-02T00:00:00.0000000Z | 2026-01-11T00:00:00.0000000Z | | SSC | SelfSell | 2017-02-08T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | SSD | SSD | | | | SSE | SSE | 2023-12-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SSF | SSF | | | | SSG | SSG | 2024-04-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SSH | SSH | 2018-03-28T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | SSL.MI | SSL.MI | | | | SSLX | SSLX | 2024-12-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SSM | SSM | | | | SSN | SSN | | | | SSNLF | SSNLF | | | | SSO | SSO | | | | SSP | South Sudanese Pound | 2022-06-06T15:40:06.7183688Z | 2022-06-11T23:07:45.4172847Z | | SSR | SSR | | | | SSS | Sharechain | 2024-05-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SSS1 | SSS1 | | | | SST | SST | 2024-02-15T00:00:00.0000000Z | 2025-10-30T00:00:00.0000000Z | | SSTC | SSTC | 2017-03-03T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SSUC | SSUC | | | | SSV | SSV | 2021-10-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SSV3L | SSV3L | 2023-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SSV3S | SSV3S | 2023-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SSV5L | SSV5L | 2023-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SSV5S | SSV5S | 2023-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SSWP | SSWP | | | | SSX | SSX | | | | ST | ST | | | | STA | Starta | 2017-01-31T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | STABL | STABL | | | | STABLE | nan | 2025-11-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STABLZ | STABLZ | | | | STAC | StarterCoin | | | | STACK | STACK | 2024-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STACK2 | STACK2 | | | | STACS | STACS | | | | STAK | STRAKS | | | | STAK2 | STAK2 | | | | STAKE | STAKE | 2023-11-28T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | STALIN | STALIN | 2017-03-19T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | STAMP | STAMP | | | | STANDARD | STANDARD | | | | STAR | Starbase | 2016-12-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STAR1 | STAR1 | | | | STAR10 | nan | | | | STARBUCKSCOM | STARBUCKSCOM | | | | STARGRAM | STARGRAM | | | | STARK | STARK | | | | STARL | STARL | 2021-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STARLY | STARLY | | | | STARS | StarCash Network | 2021-07-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STARSHIP | STARSHIP | | | | START | Startcoin | 2017-03-05T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | STARTUP | nan | 2025-05-28T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | STARX | STARX | 2021-12-23T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | STARYU | STARYU | | | | STASIA | STASIA | | | | STAT | STAT | 2022-12-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STATE | STATE | 2023-11-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | STATER | STATER | | | | STATOKEN | STATOKEN | | | | STAX | STAX | | | | STAYKX | STAYKX | | | | STB | STB | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STBL | nan | 2025-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STBU | STBU | 2021-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STBZ | STBZ | | | | STC | Santa Coin | 2021-05-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STCC | STCC | | | | STCCOIN | STCCOIN | | | | STCK | STCK | | | | STCN | Stakecoin | | | | STD | Dobra | 2022-09-03T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | STDEX | STDEX | | | | STE | STE | | | | STEAK | STEAK | | | | STEALTH | STEALTH | | | | STEAM | STEAM | | | | STEEM | Steem | 2016-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STEEMD | Steem Dollars | 2024-05-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STEEMIT | STEEMIT | | | | STEEP | STEEP | | | | STELLA | STELLA | | | | STELLARS | STELLARS | | | | STELLARTALK | STELLARTALK | | | | STEM | STEM | | | | STEMX | STEMX | 2025-01-09T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | STEP | STEP | 2022-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STEPCOIN | STEPCOIN | | | | STEPG | STEPG | | | | STEPN | STEPN | 2022-06-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STEPS | Steps | 2017-03-17T00:00:00.0000000Z | 2025-11-06T00:00:00.0000000Z | | STEPWATCH | STEPWATCH | | | | STETH | STETH | 2021-10-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STETHDAI | STETHDAI | | | | STEVEJOBS | STEVEJOBS | | | | STEW | STEW | | | | STF | STF | | | | STFI | STFI | | | | STG | STG | 2022-03-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STG3L | STG3L | 2022-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STG3S | STG3S | 2022-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STH | STH | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STHR | STHR | 2017-03-06T00:00:00.0000000Z | 2025-10-10T00:00:00.0000000Z | | STI | STI | 2025-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STIK | STIK | 2023-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STIMA | STIMA | 2024-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STINT | STINT | | | | STIPS | STIPS | | | | STJ | STJ | | | | STK | STK | 2017-01-20T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | STK70 | STK70 | | | | STKK | STKK | | | | STL | STL | | | | STLC | STLC | | | | STLE | STLE | | | | STM | STM | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STMAN | STMAN | 2022-04-11T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | STMX | STMX | 2020-06-11T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | STMX3L | STMX3L | | | | STMX3S | STMX3S | | | | STN | Steneum Coin | | | | STND | STND | 2022-11-29T00:00:00.0000000Z | 2025-09-27T00:00:00.0000000Z | | STNK | nan | 2024-12-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STO | STO | 2017-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STOC | STOC | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STON | STON | 2019-11-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STONE | STONE | | | | STONK | STONK | 2017-04-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | STONKS | STONKS | 2023-08-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STOP | STOP | 2025-01-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STOPELON | STOPELON | | | | STOR | STOR | | | | STORE | STORE | 2022-06-27T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | STOREUM | STOREUM | | | | STORJ | Storj | 2017-10-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STORJ3BEAR | STORJ3BEAR | | | | STORJ3BULL | STORJ3BULL | | | | STORJ3L | STORJ3L | 2020-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STORJ3S | STORJ3S | 2020-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STORJ5L | STORJ5L | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STORJ5S | STORJ5S | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STORJ8 | STORJ8 | | | | STORM | Storm | 2018-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STORY | STORY | 2021-08-19T00:00:00.0000000Z | 2025-12-12T00:00:00.0000000Z | | STOS | STOS | 2021-10-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STOX | STOX | | | | STOXX50E | STOXX50E | | | | STOY | STOY | | | | STP | STP | 2017-02-22T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | STPC | STPC | | | | STPL | STPL | | | | STPT | STPT | 2020-03-25T00:00:00.0000000Z | 2025-11-17T00:00:00.0000000Z | | STPX | STPX | | | | STPZ | STPZ | | | | STQ | Storiqa | 2018-09-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STR | STR | | | | STRANGE | STRANGE | | | | STRAT | Stratis | 2017-09-14T00:00:00.0000000Z | 2020-11-13T00:00:00.0000000Z | | STRAX | STRAX | 2020-11-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STRAY | STRAY | | | | STRB | SuperTurboStake | 2016-10-09T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | STRC | StarCredits | | | | STRCX | nan | 2025-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STRD | STRD | 2023-06-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STREAM | STREAM | 2024-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STREAMER | nan | | | | STREETH | STREETH | 2022-07-12T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | STRELKAAI | STRELKAAI | | | | STRI | STRI | | | | STRIKE | STRIKE | 2024-02-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STRIP | STRIP | 2022-01-06T00:00:00.0000000Z | 2025-11-29T00:00:00.0000000Z | | STRK | STRK | 2021-05-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STRM | STRM | 2022-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STRMC | STRMC | | | | STRMS | STRMS | | | | STRN | STRN | | | | STRNGR | STRNGR | | | | STRO | STRO | | | | STRONG | STRONG | 2022-06-01T00:00:00.0000000Z | 2025-08-12T00:00:00.0000000Z | | STRP | STRP | 2017-02-05T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | STRS | STRS | | | | STRX | STRX | 2023-05-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STS | Stress | 2017-02-22T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | STSC | STSC | | | | STSH | STSH | | | | STSL | STSL | | | | STSOL | STSOL | | | | STSP | STSP | | | | STSR | STSR | | | | STSW | STSW | | | | STT | STT | 2024-04-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STTOKEN | STTOKEN | | | | STU | bitJob | 2017-11-30T00:00:00.0000000Z | 2025-10-12T00:00:00.0000000Z | | STUD | STUD | 2018-05-24T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | STUDIO | STUDIO | | | | STV | Sativacoin | 2017-02-09T00:00:00.0000000Z | 2025-12-03T00:00:00.0000000Z | | STVFT | STVFT | 2021-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STX | Stox | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STX1000 | STX1000 | 2025-07-31T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | STX3L | STX3L | 2023-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STX3S | STX3S | 2023-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STX5L | STX5L | 2023-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STX5S | STX5S | 2023-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | STXDOWN | STXDOWN | | | | STXUP | STXUP | | | | STY | STY | 2018-01-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | STYL | STYL | | | | STYLO | STYLO | | | | STZ | STZ | 2021-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SU | SU | | | | SUA | SUA | | | | SUAI | nan | | | | SUB | Substratum | 2017-02-19T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | SUB1X | SUB1X | | | | SUB7 | SUB7 | | | | SUBHUB | nan | 2025-10-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUBIX | SUBIX | | | | SUBTEXT | SUBTEXT | | | | SUBX2 | SUBX2 | | | | SUDO | SUDO | 2023-02-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUDOWOODO | SUDOWOODO | | | | SUGAR | SUGAR | 2024-11-26T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | SUI | SUI | 2023-05-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUI3L | SUI3L | 2023-05-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUI3S | SUI3S | 2023-05-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUI5L | SUI5L | 2023-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUI5S | SUI5S | 2023-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUIA | SUIA | | | | SUIP | SUIP | 2023-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUKIW | SUKIW | | | | SUKU | SUKU | 2020-08-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUM | SUM | | | | SUMMER | SUMMER | | | | SUMO | Sumokoin | | | | SUN | SUN | 2019-10-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUN8 | SUN8 | | | | SUNC | SUNC | | | | SUNCAT | nan | 2024-08-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUNDAE | SUNDAE | 2022-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUNDER | SUNDER | | | | SUNDOG | nan | 2024-08-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUNNY | SUNNY | 2022-02-18T00:00:00.0000000Z | 2025-10-14T00:00:00.0000000Z | | SUNNYCOIN | SUNNYCOIN | | | | SUNOLD | SUNOLD | | | | SUNSHINE | SUNSHINE | | | | SUNWUKONG | nan | 2025-04-21T00:00:00.0000000Z | 2025-12-24T00:00:00.0000000Z | | SUNX | SUNX | | | | SUOLALA | nan | | | | SUP | Superior Coin | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUP8EME | SUP8EME | | | | SUPDOG | SUPDOG | | | | SUPE | SUPE | 2021-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUPER | SuperCoin | 2017-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUPERB | SUPERB | | | | SUPERBID | SUPERBID | | | | SUPERMAN | SUPERMAN | | | | SUPERN | SUPERN | | | | SUPP | SUPP | | | | SUPPO | SUPPO | | | | SUPRA | nan | 2024-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUPT | SUPT | | | | SUQA | SUQA | | | | SURE | SURETY | | | | SURF | SURF | 2023-12-08T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | SURFMOON | SURFMOON | | | | SURGE | SURGE | 2025-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SURV | SURV | | | | SUS | SUS | | | | SUSD | sUSD | 2020-12-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUSDT | SUSDT | | | | SUSHI | SUSHI | 2020-08-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUSHI3L | SUSHI3L | 2020-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUSHI3S | SUSHI3S | 2020-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUSHI5L | SUSHI5L | 2021-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUSHI5S | SUSHI5S | 2021-04-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUSHI8 | SUSHI8 | | | | SUSHIBEAR | SUSHIBEAR | | | | SUSHIBULL | SUSHIBULL | | | | SUSHIDOWN | SUSHIDOWN | 2020-12-10T00:00:00.0000000Z | 2021-12-15T00:00:00.0000000Z | | SUSHIUP | SUSHIUP | 2020-12-10T00:00:00.0000000Z | 2021-12-15T00:00:00.0000000Z | | SUSU | SUSU | | | | SUT | SUT | 2024-03-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SUTER | SUTER | | | | SUV | SUV | 2021-07-10T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | SV | SV | | | | SVA | SVA | | | | SVB | SVB | | | | SVC | El Salvador Colon | | | | SVCS | SVCS | | | | SVD | SVD | | | | SVI | SVI | | | | SVK | SVK | | | | SVL | SVL | 2024-04-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SVN | SVN | 2024-04-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SVNIS | SVNIS | | | | SVNT | SVNT | | | | SVQ | SVQ | | | | SVR | SVR | | | | SVS | SVS | 2025-09-08T00:00:00.0000000Z | 2025-09-09T00:00:00.0000000Z | | SVSA | nan | 2025-10-20T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | SVT | SVT | | | | SVVC | SVVC | | | | SVX | SVX | | | | SW | SW | 2017-10-21T00:00:00.0000000Z | 2025-11-06T00:00:00.0000000Z | | SWACE | SWACE | | | | SWACH | SWACH | | | | SWAG | SWAG | 2023-11-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SWAM | SWAM | | | | SWAMP | SWAMP | | | | SWAN | SWAN | 2024-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWAP | SWAP | 2020-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWAP1 | SWAP1 | | | | SWAPO | SWAPO | | | | SWAPP | SWAPP | | | | SWAPS | SWAPS | | | | SWARMS | nan | 2024-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWASH | SWASH | 2021-10-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWAT | SWAT | 2018-08-31T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SWAY | SWAY | 2021-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWC | SWC | | | | SWCAT | SWCAT | | | | SWCO | SWCO | | | | SWD | SW DAO | 2025-02-23T00:00:00.0000000Z | 2025-02-24T00:00:00.0000000Z | | SWDAO | SWDAO | | | | SWEAT | SWEAT | 2022-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWEEP | SWEEP | 2022-10-17T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | SWEET | SWEET | 2017-02-15T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | SWELL | SWELL | 2024-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWET | SWET | | | | SWETH | SWETH | 2023-11-22T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | SWFL | SWFL | | | | SWFTC | SwftCoin | 2017-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWG | SWG | | | | SWGB | SWGB | | | | SWH | Switcheo | | | | SWI | SWI | 2022-05-09T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | SWIFT | Bitswift | | | | SWIFTBTS | SWIFTBTS | | | | SWIFTCASH | SWIFTCASH | | | | SWIFTCOIN | SWIFTCOIN | | | | SWING | Swing | 2017-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWINGBY | SWINGBY | | | | SWIPE | SWIPE | | | | SWIPP | SWIPP | | | | SWISBLUE | SWISBLUE | | | | SWISE | SWISE | 2023-11-22T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | SWITC | SWITC | | | | SWK | SWK | | | | SWL | SWL | | | | SWM | Swarm | 2018-06-11T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | SWOCO | SWOCO | | | | SWOP | SWOP | | | | SWP | Swapcoin | | | | SWPR | SWPR | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWPRL | SWPRL | | | | SWR | SWR | | | | SWRV | SWRV | 2020-09-05T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | SWRV3L | SWRV3L | | | | SWRV3S | SWRV3S | | | | SWT | Swarm City | 2017-10-19T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | SWTC | Jingtum Tech | | | | SWTCH | nan | 2025-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWTH | Switcheo | 2022-01-31T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | SWTHOLD | SWTHOLD | | | | SWU | SWU | 2022-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SWYFT | SWYFT | | | | SWYFTT | SWYFTT | | | | SWZ | SWZ | | | | SWZL | SWZL | | | | SX | SX | | | | SXAS | SXAS | | | | SXC | Sexcoin | 2017-03-09T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | SXCC | SXCC | | | | SXDT | Spectre.ai Dividend Token | | | | SXHC | SXHC | 2023-12-24T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | SXI | SXI | | | | SXP | SXP | 2019-09-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SXP-ERC20 | SXP-ERC20 | | | | SXP3BEAR | SXP3BEAR | | | | SXP3BULL | SXP3BULL | | | | SXP3L | SXP3L | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SXP3S | SXP3S | 2020-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SXP5L | SXP5L | | | | SXP5S | SXP5S | | | | SXP8 | SXP8 | | | | SXPBEAR | SXPBEAR | | | | SXPBULL | SXPBULL | | | | SXPC | SXPC | | | | SXPDOWN | SXPDOWN | 2020-10-15T00:00:00.0000000Z | 2021-11-26T00:00:00.0000000Z | | SXPHALF | SXPHALF | | | | SXPHEDGE | SXPHEDGE | | | | SXPUP | SXPUP | 2020-10-15T00:00:00.0000000Z | 2021-11-26T00:00:00.0000000Z | | SXRP | SXRP | | | | SXS | SXS | | | | SXT | nan | 2025-05-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SXUT | Spectre.ai Utility Token | | | | SXX | SXX | | | | SY | SY | | | | SYBC | SYBC | | | | SYBCNEW | SYBCNEW | | | | SYC | SYC | 2019-10-02T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | SYCO | SYCO | | | | SYD | SYD | | | | SYFR | SYFR | | | | SYL | SYL | 2024-03-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SYLMYDID | SYLMYDID | 2023-04-19T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | SYLO | SYLO | 2020-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SYM | SYM | 2025-07-02T00:00:00.0000000Z | 2025-11-02T00:00:00.0000000Z | | SYN | SYN | 2020-12-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SYNC | Sync | 2023-12-05T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | SYND | nan | 2025-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SYNOPTI | SYNOPTI | | | | SYNQ | SYNQ | | | | SYNR | SYNR | | | | SYNT | SYNT | 2024-07-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SYNTH | SYNTH | 2024-01-13T00:00:00.0000000Z | 2025-02-11T00:00:00.0000000Z | | SYNX | Syndicate | 2017-03-15T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | SYP | Syrian Pound | 2021-09-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SYRUP | SYRUP | 2024-11-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SYS | Syscoin | 2017-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SYSP | SYSP | | | | SYZ | SYZ | | | | SZAR | SZAR | 2025-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | SZC | Shopzcoin | | | | SZC1 | SZC1 | | | | SZCB | SZCB | | | | SZL | Lilangeni | | | | SZN | nan | 2025-04-28T00:00:00.0000000Z | 2025-10-28T00:00:00.0000000Z | | SZR-4F6M | SZR-4F6M | | | | Samuraicoin | Samuraicoin | 2017-03-09T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | --- # Assets - Letter T (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_T) --- title: "Assets - Letter T" --- # Assets - Letter T | asset_id | name | data_trade_start | data_trade_end | |:--------------|:------------------------------|:-----------------------------|:-----------------------------| | T | T | 2021-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | T1C | T1C | | | | T20 | T20 | | | | T23 | T23 | 2023-01-19T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | T2L | T2L | | | | T2T | T2T | | | | T69 | T69 | | | | T99 | T99 | | | | TA | nan | 2025-07-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAAS | TaaS | | | | TAB | TAB | 2017-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TABOO | TABOO | 2021-11-26T00:00:00.0000000Z | 2025-12-08T00:00:00.0000000Z | | TAC | Traceability Chain | 2025-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TACC | TACC | | | | TACO | TacoToken | 2023-12-30T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | TAD | TAD | | | | TAF | TAF | | | | TAFA | TAFA | | | | TAG | TagCoin | 2017-07-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAGI | TAGI | | | | TAGR | TAGRcoin | 2017-01-29T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | TAGT | TAGT | | | | TAGX | TAGX | | | | TAGZ | TAGZ | | | | TAGZ5 | TAGZ5 | | | | TAI | TAI | 2020-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAID | TAID | | | | TAIKO1000 | TAIKO1000 | 2025-09-28T00:00:00.0000000Z | 2025-11-11T00:00:00.0000000Z | | TAINO | TAINO | | | | TAIO | TAIO | | | | TAJ | TajCoin | 2017-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAJI | TAJI | 2025-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAK | TAK | 2017-02-13T00:00:00.0000000Z | 2025-12-12T00:00:00.0000000Z | | TAKE | TAKE | 2017-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAKER | nan | 2025-07-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAKI | TAKI | | | | TAKO | TAKO | | | | TAL | TAL | 2023-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TALE | nan | 2025-07-11T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | TALENT | nan | 2024-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TALEX | nan | | | | TALK | BTCtalkcoin | 2017-02-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TALKCH | TALKCH | | | | TALKOLD | TALKOLD | | | | TALKSV | TALKSV | | | | TALNT | TALNT | 2025-06-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAM | TAM | 2017-03-11T00:00:00.0000000Z | 2025-10-24T00:00:00.0000000Z | | TAMA | TAMA | | | | TAMM | TAMM | | | | TAN | TAN | | | | TANGO | TANGO | | | | TANK | TANK | | | | TANSSI | nan | 2025-07-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAO | TAO | 2022-09-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAO(XTO) | TAO(XTO) | | | | TAOCAT | nan | 2025-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAP | TAP | 2017-05-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAPE | TAPE | | | | TAPT | TAPT | | | | TAR | TAR | 2024-05-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TARA | TARA | 2021-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TARAL | TARAL | | | | TARI | TARI | | | | TARM | TARM | | | | TAROT | TAROT | | | | TARP | TARP | | | | TAS | TAS | | | | TASK | TASK | | | | TASKMANAGER | TASKMANAGER | | | | TASTA | TASTA | | | | TASTE | TASTE | | | | TAT | TAT | | | | TAT2 | TAT2 | | | | TATA | TATA | | | | TATCHCOIN | TATCHCOIN | | | | TATERS | TATERS | | | | TATO | TATO | | | | TAU | Lamden | | | | TAU2 | TAU2 | | | | TAUC | TAUC | | | | TAUDB | TAUDB | | | | TAUM | TAUM | | | | TAUR | TAUR | 2021-10-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAURUS | TAURUS | | | | TAVA | TAVA | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TAVITT | TAVITT | | | | TAXI | TAXI | 2018-02-21T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | TAZ | TAZ | | | | TB | TB | 2017-02-24T00:00:00.0000000Z | 2026-01-11T00:00:00.0000000Z | | TBABYDOGO | TBABYDOGO | | | | TBAC | TBAC | | | | TBAG | TBAG | | | | TBAKE | TBAKE | | | | TBAR | Titanium BAR | 2023-09-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TBC | TBC | 2022-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TBCC | TBCC | 2021-04-15T00:00:00.0000000Z | 2021-09-16T00:00:00.0000000Z | | TBCCV | TBCCV | | | | TBCK | TBCK | | | | TBCX | TBCX | 2017-03-16T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | TBD | TBD | | | | TBE | TBE | | | | TBFT | TBFT | | | | TBG | TBG | | | | TBITCNY | TBITCNY | | | | TBITX | TBITX | | | | TBL | TBL | | | | TBLLX | nan | | | | TBOX | TBOX | | | | TBP | TBP | | | | TBPH | TBPH | | | | TBS | TBS | | | | TBT | TBT | 2021-04-28T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | TBTC | TBTC | 2020-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TBTCB | TBTCB | | | | TBTZ | TBTZ | | | | TBX | Tokenbox | 2017-12-29T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | TC | TC | 2024-01-29T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | TCAKE | TCAKE | | | | TCASH | TCASH | | | | TCAT | TCAT | 2022-06-06T13:40:53.2870071Z | 2022-06-11T01:12:30.8723902Z | | TCB | TCB | | | | TCC | The ChampCoin | | | | TCEHY | TCEHY | | | | TCF | TCF | | | | TCFX | TCFX | | | | TCG2 | TCG2 | | | | TCGCOIN | TCGCOIN | | | | TCH | Thore Cash | | | | TCHR | TCHR | | | | TCHTRX | TCHTRX | | | | TCJ | TCJ | | | | TCLB | TCLB | | | | TCLGULDEN | TCLGULDEN | | | | TCN | TCN | 2017-06-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TCNH | TCNH | | | | TCNX | TCNX | | | | TCO | TCO | | | | TCOC | TCOC | | | | TCOIN | T-coin | | | | TCOM | nan | 2025-08-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TCOMUSD | TCOMUSD | | | | TCORE | TCORE | | | | TCP | TCP | 2021-08-17T00:00:00.0000000Z | 2022-03-25T00:00:00.0000000Z | | TCR | TheCreed | 2017-03-01T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | TCS | TCS | | | | TCS.NS | TCS.NS | | | | TCSH | TCSH | | | | TCT | TokenClub | 2018-06-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TCWS | TCWS | | | | TCX | TCX | 2016-08-17T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | TCZ | TCZ | | | | TD | TD | 2024-05-14T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | TDA | TDA | | | | TDC | Trendercoin | 2022-06-06T16:07:42.6769068Z | 2026-01-22T00:00:00.0000000Z | | TDE | TDE | | | | TDFB | TDFB | 2017-03-11T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | TDH | TDH | 2018-08-07T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | TDI | TDI | | | | TDL | TDL | 2025-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TDLC | TDLC | | | | TDM | TDM | 2025-10-21T00:00:00.0000000Z | 2025-10-22T00:00:00.0000000Z | | TDN | TDN | | | | TDNA | TDNA | | | | TDOGE | TDOGE | | | | TDP | TDP | 2019-06-25T00:00:00.0000000Z | 2025-11-16T00:00:00.0000000Z | | TDPS | TDPS | | | | TDROP | TDROP | 2022-02-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TDS | TokenDesk | 2018-02-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TDT | TDT | | | | TDX | Tidex Token | 2025-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TEA | TEA | 2025-11-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TEAC | TEAC | | | | TEAFI | nan | 2025-11-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TEAK | TEAK | | | | TEAM | TeamUp | 2017-01-22T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | TEAT | TEAT | | | | TEC | TEC | 2017-03-05T00:00:00.0000000Z | 2025-11-13T00:00:00.0000000Z | | TECH | TECH | 2017-03-08T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | TECHNO | TECHNO | | | | TED | TED | 2023-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TEDDY | TEDDY | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TEDDYV2 | TEDDYV2 | | | | TEDDYV2M | TEDDYV2M | | | | TEEK | TEEK | | | | TEEN | MyTeenCoin | | | | TEER | TEER | 2022-06-16T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | TEK | TEKcoin | 2017-02-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | TEL | Telcoin | 2018-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TELE | TELE | | | | TELFX | TELFX | | | | TELL | Tellurion | 2017-02-22T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | TELLUS | TELLUS | | | | TELOS | Teloscoin | 2020-03-06T00:00:00.0000000Z | 2024-08-22T00:00:00.0000000Z | | TEM | TEM | 2023-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TEMCO | TEMCO | 2020-12-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TEMPLE | TEMPLE | 2023-11-22T00:00:00.0000000Z | 2025-04-13T00:00:00.0000000Z | | TEN | Tokenomy | 2020-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TENA | TENA | | | | TEND | TEND | 2024-06-08T00:00:00.0000000Z | 2025-01-29T00:00:00.0000000Z | | TENDA | Tenda Coin | 2023-03-14T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | TENET | TENET | 2023-05-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TENNET | TENNET | 2017-01-26T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | TENSHI | TENSHI | | | | TENT | TENT | | | | TENTACOOL | TENTACOOL | | | | TEO | TEO | | | | TEP | TEP | | | | TER | TerraNova | | | | TERA | TeraCoin | 2019-05-14T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | TERC | TERC | 2019-08-16T00:00:00.0000000Z | 2025-11-01T00:00:00.0000000Z | | TERE | TERE | | | | TERI | TengRI | | | | TERM | TERM | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TERMINUS | TERMINUS | 2024-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TERN | Ternio | | | | TERRA | Terra | 2024-01-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TERRAFORM | TERRAFORM | | | | TERRAUST | TERRAUST | | | | TES | TeslaCoin | 2017-01-28T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | TESLA | TeslaCoilCoin | 2025-07-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESLACOM | TESLACOM | | | | TESLF | TESLF | | | | TESS | TESS | | | | TEST | TEST | 2024-10-10T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | TEST1 | TEST1 | | | | TEST123456 | nan | | | | TEST2 | TEST2 | | | | TESTA | TESTA | | | | TESTADA | TESTADA | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTALGO | TESTALGO | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTAPT | TESTAPT | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTAVAX | TESTAVAX | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTBLOCK | TESTBLOCK | | | | TESTBTC | TESTBTC | 2020-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTC | TESTC | | | | TESTD | TESTD | | | | TESTDOGE | TESTDOGE | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTDOT | TESTDOT | 2023-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTE | TESTE | | | | TESTEOS | TESTEOS | 2023-04-05T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | TESTETH | TESTETH | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTFIL | TESTFIL | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTLTC | TESTLTC | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTMATIC | TESTMATIC | | | | TESTNEAR | TESTNEAR | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTP | TESTP | | | | TESTSC | TESTSC | | | | TESTSOL | TESTSOL | 2023-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTSUPPLYN | TESTSUPPLYN | | | | TESTUSD | TESTUSD | 2020-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTUSDT | TESTUSDT | 2020-06-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTXAUT | TESTXAUT | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TESTXTZ | TESTXTZ | 2023-04-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TET | TET | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TETH | TETH | | | | TETHERCNY | TETHERCNY | | | | TETSUO | nan | 2024-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TEUR | TEUR | | | | TEVA | nan | 2024-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TEVI | TEVI | | | | TEX | TEX | | | | TEXCOIN | TEXCOIN | | | | TEXT | TEXT | | | | TF | TF | | | | TFA | TFA | | | | TFB | TFB | | | | TFBX | TFBX | | | | TFC | TFC | 2022-06-06T13:35:15.9607765Z | 2022-06-11T01:07:01.9612166Z | | TFD | TE-FOOD | 2018-07-23T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | TFE | TFE | | | | TFF | TFF | | | | TFI | TFI | 2023-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TFIAT | TFIAT | | | | TFIN | TFIN | | | | TFL | TrueFlip | 2017-12-12T00:00:00.0000000Z | 2025-11-13T00:00:00.0000000Z | | TFLOW | TFLOW | | | | TFS | TFS | | | | TFT | TFT | | | | TFTA | TFTA | | | | TFTC | TFTC | | | | TFUEL | TFUEL | 2019-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TFW | TFW | | | | TFX | TFX | | | | TGAME | TGAME | | | | TGBP | TGBP | 2025-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TGC | Tigercoin | 2022-06-06T13:35:08.9908547Z | 2026-01-19T00:00:00.0000000Z | | TGCC | TGCC | | | | TGI | TGI | | | | TGIC | TGIC | | | | TGK | TGK | | | | TGM | TGM | | | | TGN | TGN | | | | TGO | TGO | | | | TGOLD | TGOLD | | | | TGR | TGR | | | | TGRD | TGRD | | | | TGS | TGS | 2018-02-27T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | TGT | Target Coin | 2025-05-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TH1 | TH1 Contract | | | | THA | THA | | | | THALES | THALES | 2023-11-22T00:00:00.0000000Z | 2025-02-11T00:00:00.0000000Z | | THAN | THAN | | | | THAR | THAR | | | | THB | Baht | 2022-06-06T14:00:00.0000000Z | 2022-06-10T14:00:00.0000000Z | | THBC | THBC | | | | THB_1INCH | THB_1INCH | 2022-09-02T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_ALGO | THB_ALGO | 2022-10-10T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_ARB | THB_ARB | 2023-03-24T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_ATOM | THB_ATOM | 2022-09-23T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_AXL | THB_AXL | 2022-11-25T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_DON | THB_DON | | | | THB_DOT | THB_DOT | 2020-08-31T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_FLOW | THB_FLOW | 2023-03-13T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_FLR | THB_FLR | | | | THB_FTT | THB_FTT | | | | THB_FXS | THB_FXS | 2023-04-05T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_HFT | THB_HFT | 2023-04-07T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_ID | THB_ID | 2023-05-17T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_KSM | THB_KSM | 2020-09-08T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_LDO | THB_LDO | 2022-10-28T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_LQTY | THB_LQTY | 2023-05-15T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_OCEAN | THB_OCEAN | | | | THB_PERP | THB_PERP | 2023-05-19T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_SNX | THB_SNX | 2021-11-24T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_SOL | THB_SOL | 2022-01-26T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_STG | THB_STG | 2022-11-01T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THB_SUSHI | THB_SUSHI | 2021-11-01T00:00:00.0000000Z | 2025-02-07T00:00:00.0000000Z | | THD | THD | | | | THE | THE | 2022-10-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THE9 | THE9 | | | | THEDAO | THEDAO | | | | THENA | THENA | | | | THEOS | THEOS | | | | THEOZZ | THEOZZ | | | | THETA | Theta Token | 2018-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THETA1000 | THETA1000 | | | | THETA3L | THETA3L | 2020-12-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THETA3S | THETA3S | 2020-12-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THETA5L | THETA5L | 2022-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THETA5S | THETA5S | 2022-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THETA8 | THETA8 | | | | THETABEAR | THETABEAR | | | | THETABULL | THETABULL | | | | THETAHALF | THETAHALF | | | | THETAHEDGE | THETAHEDGE | | | | THEX | THEX | | | | THFT | THFT | 2021-08-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THG | THG | | | | THIRM | THIRM | | | | THKDB | THKDB | | | | THL | THL | 2023-12-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THM | THM | | | | THN | THN | 2021-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THNX | THNX | | | | THO | THO | | | | THOM | THOM | 2017-04-17T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | THOR | THOR | 2022-03-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THORE | THORE | | | | THOREUM | THOREUM | | | | THORLINK | THORLINK | | | | THP | THP | | | | THPC | THPC | | | | THQ | nan | 2025-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THR | ThoreCoin | | | | THRL | THRL | | | | THRN | THRN | | | | THRON | THRON | | | | THRS | THRS | | | | THRT | Thrive Token | | | | THRUST | nan | | | | THR_OLD2 | THR_OLD2 | | | | THS | TechShares | | | | THT | THT | | | | THUG | THUG | 2018-04-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | THUNDER | THUNDER | | | | THUR | THUR | | | | THX | THX | 2025-07-26T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | TIA | TIA | 2023-10-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TIA100 | TIA100 | 2025-08-02T00:00:00.0000000Z | 2025-12-27T00:00:00.0000000Z | | TIB | TIB | | | | TIBBIR | nan | 2025-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TIC | True Investment Coin | | | | TICK | TICK | | | | TICO | TICO | 2025-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TICS | TICS | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TID | TID | | | | TIDAL | TIDAL | 2022-02-03T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | TIDALS | TIDALS | | | | TIDE | TIDE | 2017-05-06T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | TIE | TIES Network | 2018-02-27T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | TIEN | TIEN | | | | TIFI | TIFI | 2022-06-17T00:00:00.0000000Z | 2026-01-07T00:00:00.0000000Z | | TIFIK | TIFIK | | | | TIG | Tigereum | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TIGC | TIGC | | | | TIGER | TIGER | | | | TIGRES | TIGRES | 2023-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TIG_IEO | TIG_IEO | | | | TIIM | TIIM | | | | TIK | TIK | | | | TIKETS | TIKETS | | | | TIKTOKEN | TIKTOKEN | | | | TILE | TILE | | | | TILL | TILL | | | | TILY | TILY | | | | TIM | TIM | | | | TIME | Chronobank | 2017-05-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TIMEC | TIMEC | | | | TIMECHRONO | TIMECHRONO | 2022-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TIMERR | TIMERR | 2022-04-21T00:00:00.0000000Z | 2025-12-26T00:00:00.0000000Z | | TIMEV1 | TIMEV1 | | | | TIMO | TIMO | | | | TIN | TIN | | | | TINC | TINC | | | | TINY | TINY | | | | TIO | Trade Token | | | | TIOX | TIOX | | | | TIP | TIP | 2021-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TIPO | TIPO | | | | TIPS | FedoraCoin | | | | TIPSY | TIPSY | | | | TIREX | TIREX | | | | TIT | Titcoin | 2017-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TITA | TITA | | | | TITAN | TITAN | | | | TITANO | TITANO | 2022-04-08T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | TITCOIN | nan | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TITLE | TITLE | | | | TITN | nan | 2025-11-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TITS | TITS | 2025-08-04T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | TIV | TIV | | | | TIX | Blocktix | 2025-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TJR | Tajik Ruble | | | | TJRM | nan | 2025-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TJS | Somoni | | | | TK2 | TK2 | | | | TKA | Tokia | | | | TKB | TKB | | | | TKC | TKC | | | | TKG | TKG | 2021-04-26T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | TKGN | TKGN | | | | TKING | TKING | | | | TKINU | TKINU | | | | TKL | TKL | | | | TKLN | TKLN | 2018-05-09T00:00:00.0000000Z | 2025-11-24T00:00:00.0000000Z | | TKM | TKM | | | | TKM20 | TKM20 | | | | TKMN | TKMN | | | | TKN | TokenCard | 2017-03-04T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | TKNT | TKNT | | | | TKO | TKO | 2019-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TKOB | TKOB | | | | TKP | TKP | | | | TKPYY | TKPYY | | | | TKR | CryptoInsight | | | | TKS | Tokes | | | | TKT | Twinkle | | | | TKTS | TKTS | | | | TKTX | TKTX | 2017-12-29T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | TKX | TKX | | | | TKY | THEKEY | | | | TL | TL | | | | TLA | TLA | | | | TLAC | TLAC | | | | TLB | TLB | | | | TLC | TLC | | | | TLCC | TLCC | | | | TLCITEST | TLCITEST | | | | TLE | Tattoocoin (Limited Edition) | 2017-04-19T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | TLEX | TLEX | 2017-04-24T00:00:00.0000000Z | 2025-12-08T00:00:00.0000000Z | | TLIP | Tulip Game | 2023-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TLL | TLL | | | | TLM | TLM | 2021-04-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TLM3L | TLM3L | 2021-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TLM3S | TLM3S | 2021-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TLM5L | TLM5L | 2022-03-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TLM5S | TLM5S | 2022-03-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TLMB | TLMB | | | | TLO | TLO | | | | TLOS | TLOS | 2021-05-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TLOSH | TLOSH | 2017-07-02T00:00:00.0000000Z | 2025-10-07T00:00:00.0000000Z | | TLR | TLR | 2019-08-29T00:00:00.0000000Z | 2020-07-29T00:00:00.0000000Z | | TLRY | TLRY | | | | TLS | TLS | | | | TLT | TLT | | | | TLW | TLW | | | | TLX | TLX | 2018-02-06T00:00:00.0000000Z | 2025-11-26T00:00:00.0000000Z | | TM | TM | | | | TM2 | TM2 | | | | TMAC | TMAC | | | | TMB | TMB | | | | TMC | TimesCoin | 2023-08-15T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | TMCN | TMCN | | | | TMCS | TMCS | | | | TMDS | TMDS | | | | TMED | TMED | | | | TMG | TMG | 2023-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TMH | TMH | | | | TMM | Turkmenistan Manat | | | | TMN | TMN | | | | TMNK | TMNK | | | | TMO | TMO | | | | TMON | TMON | | | | TMOX | nan | 2025-11-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TMRW | TMRW | 2017-03-16T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | TMT | Turkmenistan New Manat | | | | TMTG | The Midas Touch Gold | | | | TMV | TimviToken | | | | TMVETF | TMVETF | | | | TN | TN | | | | TNB | Time New Bank | 2017-12-15T00:00:00.0000000Z | 2021-02-11T00:00:00.0000000Z | | TNC | Trinity Network Credit | | | | TNCX | TNCX | | | | TND | Tunisian Dinar | 2023-11-22T00:00:00.0000000Z | 2025-01-22T00:00:00.0000000Z | | TNDR | TNDR | 2022-08-30T00:00:00.0000000Z | 2022-12-20T00:00:00.0000000Z | | TNET | TNET | | | | TNG | TNG | 2017-02-10T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | TNH | TNH | | | | TNJ | TNJ | | | | TNK | TNK | 2025-06-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TNM | TNM | | | | TNN | TNN | | | | TNNS | TNNS | | | | TNO | TNO | 2024-02-04T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | TNR | TNR | | | | TNS | Transcodium | 2018-05-02T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | TNSR | TNSR | 2024-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TNT | Tierion | 2017-09-19T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | TNU | TNU | | | | TNX | TNX | | | | TNY | TNY | 2025-01-05T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | TNZ | TNZ | | | | TO? | TO? | | | | TOA | ToaCoin | | | | TOAD | TOAD | 2024-11-07T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | TOAST | TOAST | 2024-07-06T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | TOC | TOC | | | | TOCC | TOCC | | | | TOCOS | TOCOS | | | | TOD | TOD | | | | TODAY | TodayCoin | 2017-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOGE | AI TOGE | 2024-01-12T00:00:00.0000000Z | 2024-01-19T00:00:00.0000000Z | | TOH | TOH | | | | TOI | TOI | | | | TOILETPAPER | TOILETPAPER | | | | TOK | Tokugawa | 2024-08-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOKA | TOKA | | | | TOKABU | nan | 2025-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOKAMAK | TOKAMAK | 2023-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOKAU | TOKAU | 2021-07-21T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | TOKC | TOKYO | 2017-10-19T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | TOKE | TOKE | 2021-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOKEN | SwapToken | 2017-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOKKI | TOKKI | | | | TOKN | TOKN | | | | TOKO | TOKO | 2022-02-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOKYO | TOKYO | | | | TOL | Tolar | | | | TOLL | Bridge Protocol | | | | TOLLS | TOLLS | | | | TOM | TOM | 2021-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOM2 | TOM2 | | | | TOMAN | TOMAN | 2022-07-30T00:00:00.0000000Z | 2023-07-02T00:00:00.0000000Z | | TOMB | TOMB | | | | TOMHANKS | TOMHANKS | | | | TOMI | TOMI | 2023-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOMO | TomoChain | 2018-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOMO3BEAR | TOMO3BEAR | | | | TOMO3BULL | TOMO3BULL | | | | TOMO3L | TOMO3L | | | | TOMO3S | TOMO3S | | | | TOMO5L | TOMO5L | | | | TOMO5S | TOMO5S | | | | TOMOB | TOMOB | | | | TOMOBEAR | TOMOBEAR | | | | TOMOBEAR2021 | TOMOBEAR2021 | | | | TOMOBULL | TOMOBULL | | | | TOMOE | TOMOE | | | | TOMOHALF | TOMOHALF | | | | TOMOHEDGE | TOMOHEDGE | | | | TOMS | TOMS | 2023-01-12T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | TON | TON | 2020-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TON3L | TON3L | 2023-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TON3S | TON3S | 2023-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TONC | TONC | 2021-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TONCOIN | TONCOIN | 2021-11-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TONE | TONE | | | | TONIC | TONIC | 2023-01-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TONS | TONS | | | | TONXX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | TOO | TOO | | | | TOOB | TOOB | | | | TOOL | TOOL | 2017-01-25T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | TOOLS | TOOLS | | | | TOON | TOON | 2022-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOOR | TOOR | | | | TOOS | TOOS | | | | TOP | TopCoin | 2019-03-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOPAZ | Topaz Coin | | | | TOPB | TOPB | | | | TOPC | TopChain | | | | TOPIA | TOPIA | | | | TOPS | TOPS | 2026-01-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOPSS | TOPSS | | | | TOPSSS | TOPSSS | | | | TOR | Torcoin | | | | TORG | TORG | | | | TORI | TORI | 2024-01-03T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | TORII | TORII | | | | TORM | TORM | | | | TORN | TORN | 2021-02-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TORN8 | TORN8 | | | | TORO | TORO | | | | TOROCUS20 | TOROCUS20 | | | | TORONTO | TORONTO.cityswap.io | | | | TORQ | TORQ | 2018-03-12T00:00:00.0000000Z | 2025-09-29T00:00:00.0000000Z | | TORQX | TORQX | | | | TORR | TORR | | | | TORTOISE | TORTOISE | | | | TOS | ThingsOperatingSystem | | | | TOSC | TOSC | | | | TOSHI | TOSHI | 2023-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOSP | TOSP | | | | TOT | TOT | 2017-02-10T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | TOTEM | TOTEM | | | | TOTM | TOTM | | | | TOTO | Tourist Token | 2024-01-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOTORO | TOTORO | | | | TOU | TOU | | | | TOUR | TOUR | | | | TOURISTS | TOURISTS | | | | TOVA | TOVA | | | | TOW | TOW | | | | TOWER | TOWER | 2021-04-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOWN | TOWN | 2025-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOWNS | nan | 2025-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TOX | TOX | | | | TOYOT | TOYOT | | | | TOZ | TOZ | | | | TP1 | KolschCoin | 2017-03-07T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | TP3 | TP3 | | | | TPAD | TPAD | | | | TPAY | TokenPay | | | | TPC | TPC | | | | TPCC | TPCC | | | | TPD | TPD | | | | TPE | Timor Escudo | | | | TPF | TPF | | | | TPG | TPG | 2017-03-10T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | TPI | TPI | | | | TPOS | TPOS | | | | TPP | TPP | | | | TPT | TPT | 2020-04-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TPX | TPX | | | | TPY | TPY | | | | TQN | TQN | | | | TQP | TQP | | | | TQQQX | nan | 2025-08-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TR3 | TR3 | 2025-06-27T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | TRA | TRA | 2017-02-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRAC | OriginTrail | 2018-04-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRACE | TRACE | | | | TRAD | TRAD | | | | TRADE | TRADE | 2021-08-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRADE8 | TRADE8 | | | | TRADEGATEWAYS | TRADEGATEWAYS | | | | TRADOOR | nan | 2025-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRAID | Traid | | | | TRAIL | TRAIL | | | | TRAK | TrakInvest | | | | TRAM | TRAM | | | | TRAMS | TramsToken | | | | TRANCE | TRANCE | | | | TRANS | TRANS | | | | TRANSF | TRANSF | 2017-01-30T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | TRAP | TRAP | 2017-02-11T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | TRAT | TRAT | 2025-09-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRATIN | TRATIN | | | | TRAVA | TRAVA | 2022-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRAX | TRAX | 2024-11-20T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | TRAXIA | Traxia | | | | TRAXX | TRAXX | 2022-03-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRB | TRB | 2020-08-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRB3L | TRB3L | 2021-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRB3S | TRB3S | 2021-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRB8 | TRB8 | | | | TRBO | TRBO | | | | TRC | Terracoin | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRCAIR | TRCAIR | | | | TRCB | TRCB | | | | TRCL | TRCL | 2023-04-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRCN | TRCN | | | | TRCT | Tracto | | | | TRCX | TRCX | | | | TRD | TRD | | | | TRDC | TRDC | 2021-09-23T00:00:00.0000000Z | 2026-01-06T00:00:00.0000000Z | | TRDL | TRDL | | | | TRDO | TRDO | | | | TRDS | TRDS | | | | TRDT | Trident Group | | | | TRDX | TRDX | | | | TREAT | TREAT | 2025-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TREAU | TREAU | | | | TREE | TREE | 2021-09-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TREE1 | TREE1 | | | | TREEB | TREEB | | | | TREEP | TREEP | | | | TREES | TREES | | | | TREKS | TREKS | | | | TREMP | TREMP | 2024-02-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRENDAI | TRENDAI | | | | TRET | TRET | | | | TREX | TREX | | | | TRF | Travelflex | | | | TRG | TRG | 2023-01-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRGI | TRGI | | | | TRGL | TRGL | | | | TRGO | TRGO | | | | TRI | Triangles | 2022-11-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRIA | Triaconta | | | | TRIAS | Trias | | | | TRIB | TRIB | 2024-12-17T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | TRIBBLE | TRIBBLE | | | | TRIBE | TRIBE | 2021-04-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRIBE3L | TRIBE3L | | | | TRIBE3S | TRIBE3S | | | | TRIBL | TRIBL | | | | TRICK | TrickyCoin | 2017-03-06T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | TRIG | Triggers | 2017-12-29T00:00:00.0000000Z | 2018-10-20T09:36:54.6440000Z | | TRIGX | TRIGX | | | | TRIL | TRIL | | | | TRILLIONS | nan | 2025-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRIM | TRIM | | | | TRIO | Tripio | 2024-04-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRIP | TRIP | | | | TRIPEDIA | TRIPEDIA | | | | TRISIG | nan | 2024-12-23T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | TRISM | TRISM | | | | TRIT | TRIT | | | | TRIVIA | TRIVIA | | | | TRIX | TRIX | 2018-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRK | Truckcoin | | | | TRKC | TRKC | | | | TRL | Old Turkish Lira | | | | TRLF | TRLF | | | | TRM | TRM | | | | TRM2 | TRM2 | | | | TRMX | TRMX | | | | TRN | TRN | 2025-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRNC | TRNC | 2018-03-10T00:00:00.0000000Z | 2025-11-16T00:00:00.0000000Z | | TRND | TRND | | | | TRNDZ | TRNDZ | | | | TRNS | TRNS | | | | TRO | TRO | | | | TROJANIX | TROJANIX | | | | TROLL | Trollcoin | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TROLLSOL | nan | 2025-04-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRON | TRON | 2017-02-09T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | TRONPAD | TRONPAD | | | | TRONSTOCK | nan | | | | TRONTRX | TRONTRX | | | | TRONX | TRONX | | | | TROV2 | TROV2 | | | | TROVE | TROVE | 2023-11-24T00:00:00.0000000Z | 2025-09-12T00:00:00.0000000Z | | TROY | TROY | 2019-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRP | TRP | | | | TRPEB | TRPEB | | | | TRPEG | TRPEG | | | | TRR | TRR | 2022-11-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRRP | TRRP | | | | TRRXITTE | TRRXITTE | | | | TRS-182M | TRS-182M | | | | TRSO | TRSO | | | | TRST | WeTrust | | | | TRT | TRT | 2025-01-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRTCL | TRTCL | | | | TRTL | Turtlecoin | | | | TRTOKEN | TRTOKEN | | | | TRTT | Trittium | | | | TRU | TRU | 2020-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRU1 | TRU1 | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRU2 | TRU2 | | | | TRU3L | TRU3L | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRU3S | TRU3S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRUE | True Chain | | | | TRUF | TRUF | 2024-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRUMP | Official Trump | 2017-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRUMP100 | TRUMP100 | 2025-07-31T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | TRUMPARMY | TRUMPARMY | | | | TRUMPGO | TRUMPGO | | | | TRUMPINU | TRUMPINU | | | | TRUMPLOSE | TRUMPLOSE | | | | TRUMPOFFICIAL | nan | 2025-01-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRUMPSTAY | TRUMPSTAY | | | | TRUMPTWEET | TRUMPTWEET | | | | TRUMPWIN | TRUMPWIN | | | | TRUSD | TRUSD | | | | TRUST | TrustPlus | 2024-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRUSTBANK | TRUSTBANK | | | | TRUTH | nan | 2025-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRUX | TRUX | | | | TRUXTR | TRUXTR | | | | TRV | TRV | 2020-11-06T00:00:00.0000000Z | 2025-10-26T00:00:00.0000000Z | | TRVC | TRVC | | | | TRVL | TRVL | 2021-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRX | TRON | 2017-10-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRX10000 | TRX10000 | 2025-07-29T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | TRX2 | TRX2 | | | | TRX3BEAR | TRX3BEAR | | | | TRX3BULL | TRX3BULL | | | | TRX3L | TRX3L | 2020-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRX3S | TRX3S | 2020-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRX5L | TRX5L | 2021-04-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRX5S | TRX5S | 2021-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRXB | TRXB | | | | TRXBEAR | TRXBEAR | | | | TRXBF | TRXBF | | | | TRXBULL | TRXBULL | | | | TRXC | TRONCLASSIC | | | | TRXDOWN | TRXDOWN | 2020-09-10T00:00:00.0000000Z | 2022-11-30T00:00:00.0000000Z | | TRXHALF | TRXHALF | | | | TRXHEDGE | TRXHEDGE | | | | TRXUP | TRXUP | 2020-09-10T00:00:00.0000000Z | 2022-11-30T00:00:00.0000000Z | | TRY | Turkish Lira | 2019-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRY20 | TRY20 | 2022-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TRYB | TRYB | 2022-02-03T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | TRYBBEAR | TRYBBEAR | | | | TRYBBULL | TRYBBULL | | | | TRYBHALF | TRYBHALF | | | | TRYBHEDGE | TRYBHEDGE | | | | TRYC | TRYC | | | | TRYL | TRYL | | | | TRZ | TRZ | | | | TSA | TSA | | | | TSC | TSC | | | | TSCT | TSCT | | | | TSD | TSD | | | | TSE | Tattoocoin (Standard Edition) | 2017-04-20T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | TSF | TSF | | | | TSG | TSG | | | | TSH | TSH | | | | TSHARE | TSHARE | | | | TSHP | TSHP | | | | TSK | TSK | | | | TSL | Energo | 2022-06-06T13:35:08.8064116Z | 2022-06-11T01:06:54.0332216Z | | TSLA | TSLA | 2025-07-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TSLAPRE | TSLAPRE | | | | TSLAX | nan | 2025-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TSM | TSM | | | | TSPT | TSPT | | | | TSR | TSR | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TSS | TSS | | | | TSSEA | TSSEA | | | | TST | TST | 2023-12-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TST1 | TST1 | | | | TSTBSC | nan | 2025-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TSTR | Tristar Coin | | | | TSUGT | TSUGT | | | | TSUKA | TSUKA | 2022-10-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TSX | TSX | 2021-12-22T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | TT | TT | 2019-05-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TTB | TTB | | | | TTC | TittieCoin | 2017-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TTCC | TTCC | | | | TTCOIN | TTCOIN | 2024-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TTD | Trinidad and Tobago Dollar | 2025-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TTEF | TTEF | | | | TTF | TTF | | | | TTFD | TTFD | | | | TTHC | TTHC | | | | TTJ | TTJ | | | | TTK | TTK | | | | TTM | TTM | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TTMC | TTMC | | | | TTN | TTN | 2025-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TTNZ | TTNZ | | | | TTO | TTO | | | | TTOTT | TTOTT | | | | TTP | TTP | | | | TTR | TTR | | | | TTRP | TTRP | | | | TTT | TrustNote | 2021-05-24T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | TTTV | TTTV | | | | TTU | TTU | 2018-08-31T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | TTUM | TTUM | | | | TTV | TV-TWO | | | | TTX | TTX | | | | TTY | Trinity | | | | TTZ | TTZ | | | | TUB | TUB | | | | TUBE | BitTube | | | | TUBE2 | TUBE2 | | | | TUDA | TUDA | | | | TULIP | TULIP | 2022-01-31T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | TUN | TUN | | | | TUNA | nan | 2024-04-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TUNE | TUNE | 2024-02-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TUP | TUP | 2023-03-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TUPAN | TUPAN | | | | TUR | TUR | 2017-02-08T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | TURAX | TURAX | | | | TURBO | TurboCoin | 2019-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TURBOGO | TURBOGO | | | | TURBOS | TURBOS | 2023-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TURION | TURION | | | | TURN | TURN | 2022-06-16T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | TURTLE | nan | 2025-10-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TUS | TUS | | | | TUSC | TUSC | | | | TUSD | True USD | 2018-05-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TUSDB | TUSDB | 2019-08-08T00:00:00.0000000Z | 2019-09-26T21:30:32.4720000Z | | TUSDT | TUSDT | | | | TUT | TUT | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TUTL | TUTL | 2022-05-27T00:00:00.0000000Z | 2025-08-27T00:00:00.0000000Z | | TUX | TUX | | | | TV | TV | 2022-06-06T13:35:07.9013029Z | 2022-06-11T01:06:52.0318858Z | | TVB | TVB | | | | TVER | TVER | | | | TVG | TVG | | | | TVK | TVK | 2020-12-11T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | TVND | TVND | | | | TVNT | TVNT | | | | TVRL | TVRL | | | | TVRS | TVRS | | | | TVS | TVS | | | | TVT | TVT | 2018-08-16T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | TVX | TVX | | | | TW | TW | | | | TWA | TWA | | | | TWC | TWC | | | | TWD | New Taiwan Dollar | | | | TWDT | TWDT | | | | TWE | TWE | | | | TWEE | TWEE | | | | TWELVE | TWELVE | 2023-06-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TWENTIX | TWENTIX | | | | TWERK | TWERK | 2016-08-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TWI | TWI | | | | TWIN | TWIN | | | | TWINS | TWINS | | | | TWIST | TWIST | 2017-03-05T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | TWITFI | TWITFI | | | | TWITTERCOM | TWITTERCOM | | | | TWJ | TWJ | | | | TWM | TWM | | | | TWNKL | TWNKL | | | | TWO | TWO | 2016-07-06T00:00:00.0000000Z | 2025-12-23T00:00:00.0000000Z | | TWOB | TWOB | | | | TWOGE | TWOGE | 2023-12-12T00:00:00.0000000Z | 2025-06-07T00:00:00.0000000Z | | TWQ | TWQ | | | | TWS | TWS | | | | TWT | TWT | 2020-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TWT1 | TWT1 | | | | TWTR | TWTR | | | | TWX | TWX | 2024-09-30T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | TX | TransferCoin | 2017-02-04T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | TX21 | TX21 | | | | TXA | TXA | | | | TXAG | TXAG | | | | TXAU | TXAU | | | | TXC | TXC | 2025-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TXH | TXH | | | | TXL | TXL | | | | TXLT | TXLT | | | | TXN | TXN | | | | TXT | TXT | 2021-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TY | TY | | | | TYB | TYB | | | | TYC | Tyrocoin | | | | TYCHE | TYCHE | | | | TYCO | TYCO | | | | TYCOON | TYCOON | 2025-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TYD | TYD | | | | TYM | TYM | | | | TYPE | Typerium | 2019-10-02T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | TYR | TYR | 2024-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TYRANT | TYRANT | 2023-12-23T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | TYT | TYT | 2024-03-06T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | TYV | TYV | 2018-04-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | TZB | TZB | | | | TZBTC | TZBTC | | | | TZC | TrezarCoin | | | | TZKI | TZKI | | | | TZS | Tanzanian Shilling | | | | TZU | TZU | 2025-08-28T00:00:00.0000000Z | 2025-12-28T00:00:00.0000000Z | | Taiko | Taiko | 2024-06-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | Taikula | Taikula | 2023-11-22T00:00:00.0000000Z | 2025-06-03T00:00:00.0000000Z | | Taocoin | Taocoin | 2017-02-28T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | Tiamonds | Tiamonds | | | | Tianhe | Tianhe | 2017-01-26T00:00:00.0000000Z | 2025-12-15T00:00:00.0000000Z | --- # Assets - Letter U (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_U) --- title: "Assets - Letter U" --- # Assets - Letter U | asset_id | name | data_trade_start | data_trade_end | |:-------------------------|:----------------------------------------|:-----------------------------|:-----------------------------| | U | UCoin | 2017-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | U1 | U1 | | | | U1000000NFT | U1000000NFT | | | | U100000SHIB | U100000SHIB | | | | U1000DENT | U1000DENT | | | | U1000HOT | U1000HOT | | | | U1000LEVER | U1000LEVER | | | | U1000LUNC | U1000LUNC | | | | U1000REEF | U1000REEF | | | | U1000RSR | U1000RSR | | | | U1000SPELL | U1000SPELL | | | | U100ACH | U100ACH | | | | U100ANKR | U100ANKR | | | | U100ARPA | U100ARPA | | | | U100CELR | U100CELR | | | | U100IOST | U100IOST | | | | U100IOTX | U100IOTX | | | | U100JASMY | U100JASMY | | | | U100LINA | U100LINA | | | | U100PEOPLE | U100PEOPLE | | | | U100ROSE | U100ROSE | | | | U100RVN | U100RVN | | | | U100SLP | U100SLP | | | | U100SWEAT | U100SWEAT | | | | U100TRYB | U100TRYB | | | | U100VET | U100VET | | | | U100XEM | U100XEM | | | | U2U | nan | 2024-12-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | U919 | U919 | | | | UA | UA | | | | UAC | UAC | | | | UAE | UAE | 2017-03-07T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | UAH | Hryvnia | 2018-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UAHBF | UAHBF | | | | UAI | nan | 2025-11-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UAK | Karbovanet | | | | UAP | UAP | | | | UAT | UAT | | | | UAVI | UAVI | | | | UB | UniversalBookingCoin | 2024-06-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UBC | UBC | | | | UBEC | UBEC | | | | UBER | UBER | | | | UBERSTOCK | nan | 2025-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UBETS | UBETS | | | | UBEX | Ubex | 2018-09-03T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | UBGA | UBGA | | | | UBI | UBI | | | | UBIN | UBIN | | | | UBIQ | UBIQ | 2017-03-18T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | UBIT | UBIT | | | | UBL | UBL | | | | UBN | UBN | | | | UBNKA | UBNKA | | | | UBQ | Ubiq | | | | UBS | UBS | | | | UBSN | UBSN | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UBT | Unibright | 2020-03-14T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | UBTC | United Bitcoin | 2017-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UBU | UBU | 2024-02-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UBX | UBX | 2022-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UBXA | UBXA | | | | UBXS | UBXS | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UBXT | UBXT | 2022-01-19T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | UC | UC | | | | UCA | UCA | | | | UCAP | UCAP | | | | UCASH | U.CASH | 2018-02-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UCBS | UCBS | | | | UCC | UCC | | | | UCF | UCF | | | | UCG | UCG | | | | UCG.MI | UCG.MI | | | | UCH | UCH | | | | UCHAIN | UCHAIN | | | | UCM | UCM | | | | UCN | UChain | 2025-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UCNS | UCNS | | | | UCO | UCO | | | | UCOIL | UCOIL | | | | UCOIN | UCOIN | 2025-08-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UCOS | UCOS | | | | UCR | UCR | 2021-02-18T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | UCROWDME | UCROWDME | | | | UCS | UCS | | | | UCT | UCT | | | | UCX | UCX | 2023-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UDA | UDA | | | | UDB | UDB | | | | UDC | UDC | 2018-12-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UDMY | UDMY | | | | UDO | UDO | | | | UDOO | UDOO | | | | UDOONEW | UDOONEW | | | | UDOWN | UDOWN | 2017-06-27T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | UDS | UDS | 2024-04-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UDSH | UDSH | | | | UDT | UDT | | | | UEC | UEC | | | | UEDC | UEDC | | | | UENC | UENC | | | | UET | Useless Ethereum Token | | | | UETH | Unit Ethereum | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UFARM | UFARM | | | | UFC | UFC | | | | UFCFT | UFCFT | 2021-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UFD | nan | 2024-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UFEWO | UFEWO | | | | UFFYI | UFFYI | | | | UFI | UFI | | | | UFN | UFN | | | | UFO | UFO Coin | 2021-11-26T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | UFR | Upfiring | 2018-03-16T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | UFT | UFT | 2021-02-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UFY | UFY | | | | UGAS | UGAS | 2019-05-15T00:00:00.0000000Z | 2025-11-09T00:00:00.0000000Z | | UGC | ugChain | | | | UGD | UGD | | | | UGOLD | UGOLD | 2023-05-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UGT | UG Token | | | | UGX | Uganda Shilling | | | | UGXT | UGXT | | | | UHP | UHP | | | | UIC | UIC | | | | UID | UID | | | | UIN | UIN | | | | UIP | UnlimitedIP | 2022-06-06T15:42:46.9675061Z | 2022-06-11T22:57:03.4312947Z | | UIS | Unitus | 2017-03-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UITC | UITC | | | | UJENNY | UJENNY | | | | UK | UK | | | | UK100 | UK100 | | | | UK100IX | UK100IX | 2023-03-29T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | UKC | UKC | | | | UKEY | UKEY | | | | UKG | Unikoin Gold | 2018-03-06T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | UKOIL | UKOIL | 2023-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UKRA | UKRA | | | | UKT | UKT | 2018-11-13T00:00:00.0000000Z | 2025-12-18T00:00:00.0000000Z | | UL | UL | | | | ULA | Ulatech | 2025-07-30T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | ULAM | ULAM | | | | ULC | Ultimatalioniscoin | | | | ULE | ULE | | | | ULEAD | ULEAD | | | | ULG | ULG | | | | ULLU | ULLU | | | | ULM | ULM | | | | ULMC | ULMC | | | | ULT | ULT | | | | ULTA | ULTA | | | | ULTC | ULTC | | | | ULTGG | ULTGG | | | | ULTI | ULTI | 2021-09-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ULTIMA | ULTIMA | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ULTR | ULTR | | | | ULTRA | Ultra | 2019-07-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ULU | ULU | 2025-01-29T00:00:00.0000000Z | 2025-01-30T00:00:00.0000000Z | | ULX | ULX | 2023-12-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UM | UM | | | | UM1 | UM1 | | | | UMA | UMA | 2020-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UMA8 | UMA8 | | | | UMAD | UMAD | 2023-12-26T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | UMAMI | UMAMI | 2023-11-22T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | UMB | UMB | 2022-02-07T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | UMC | UMC | 2017-10-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UMCC | UMCC | | | | UME | UME | | | | UMEE | UMEE | 2022-03-08T00:00:00.0000000Z | 2024-04-11T00:00:00.0000000Z | | UMG | UMG | | | | UMI | UMI | 2023-12-21T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | UMO | UMO | | | | UMT | UMT | | | | UMX | UMX | | | | UMY | UMY | | | | UNB | UnbreakableCoin | 2021-12-28T00:00:00.0000000Z | 2025-11-04T00:00:00.0000000Z | | UNBNK | UNBNK | | | | UNC | UNCoin | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNCL | UNCL | | | | UNCT | Uncredit | | | | UNCX | UNCX | 2021-01-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UND | UND | | | | UNDEAD | UNDEAD | 2022-05-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNDISPUTED | UNDISPUTED | | | | UNEX | UNEX | | | | UNF | UNF | 2017-02-13T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | UNFI | UNFI | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNFI3L | UNFI3L | | | | UNFI3S | UNFI3S | | | | UNFLD | UNFLD | | | | UNH | UNH | 2025-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNHSTOCK | nan | 2025-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNHX | nan | 2025-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNI | Uniswap | 2020-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNI100 | UNI100 | 2025-07-28T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | UNI2L | UNI2L | | | | UNI2S | UNI2S | | | | UNI3BEAR | UNI3BEAR | | | | UNI3BULL | UNI3BULL | | | | UNI3L | UNI3L | 2020-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNI3S | UNI3S | 2020-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNI5L | UNI5L | 2021-04-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNI5S | UNI5S | 2021-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNI8 | UNI8 | | | | UNIBOT | UNIBOT | 2023-07-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNIC | UniCoin | | | | UNICOIN | UNICOIN | | | | UNICORNCAT | UNICORNCAT | | | | UNIDOWN | UNIDOWN | 2020-09-30T00:00:00.0000000Z | 2021-12-24T00:00:00.0000000Z | | UNIDX | UNIDX | 2025-01-13T00:00:00.0000000Z | 2025-09-12T00:00:00.0000000Z | | UNIF | UNIF | | | | UNIFY | Unify | 2017-10-09T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | UNII | UNII | | | | UNIOLD | UNIOLD | 2021-03-03T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | UNION | UNION | 2026-01-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNIP | UNIP | | | | UNIPIG | UNIPIG | | | | UNIQ | UNIQ | | | | UNIQG | UNIQG | | | | UNIS | UNIS | 2021-03-22T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | UNISTAKE | UNISTAKE | | | | UNISWAP | UNISWAP | | | | UNISWAPBEAR | UNISWAPBEAR | | | | UNISWAPBULL | UNISWAPBULL | | | | UNIT | Universal Currency | 2017-01-22T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | | UNITE | nan | 2025-07-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNITS | GameUnits | 2017-03-19T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | UNITY | SuperNET | | | | UNIUP | UNIUP | 2020-09-30T00:00:00.0000000Z | 2021-12-24T00:00:00.0000000Z | | UNIUSD | UNIUSD | | | | UNIV | UNIV | | | | UNIVERSAL | UNIVERSAL | | | | UNIVERSE | Universe | | | | UNIW | UNIW | | | | UNIX | UNIX | 2025-12-05T00:00:00.0000000Z | 2025-12-06T00:00:00.0000000Z | | UNL | UNL | | | | UNLEASH | UNLEASH | | | | UNLOLD | UNLOLD | | | | UNN | UNN | 2021-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNO | Unobtanium | 2020-10-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNOS | UNOS | | | | UNP | UNP | 2024-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNQ | UNQ | | | | UNR | UNR | | | | UNRC | UniversalRoyalCoin | | | | UNS | UNS | | | | UNSK | UNSK | | | | UNT | UNT | | | | UNTB | UNTB | | | | UNTD | UNTD | | | | UNTZ | UNTZ | | | | UNUS | UNUS | | | | UNV | UNV | | | | UNW | UNW | | | | UNX | UNX | 2025-02-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UNY | Unity Ingot | | | | UOP | UOP | | | | UOS | UOS Network | 2020-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UP | UpToken | 2024-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UPA | UPA | | | | UPC | UPC | 2023-07-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UPCO2 | UPCO2 | | | | UPE | UPE | | | | UPEUR | UPEUR | | | | UPG | UPG | | | | UPI | UPI | 2022-06-27T00:00:00.0000000Z | 2025-11-27T00:00:00.0000000Z | | UPK | UPK | | | | UPL | UPL | | | | UPO | UPO | 2022-04-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UPP | Sentinel Protocol | | | | UPPS | UPPS | | | | UPR | UPR | | | | UPS | UPS | | | | UPT | UPT | 2024-10-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UPTOP | nan | 2025-06-25T00:00:00.0000000Z | 2025-12-10T00:00:00.0000000Z | | UPUNK | UPUNK | | | | UPUSD | UPUSD | | | | UPX | UPX | | | | UPXAU | UPXAU | | | | UQC | Uquid Coin | 2023-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UR | UR | | | | URA | URA | | | | URAC | URAC | | | | URALS | UralsCoin | | | | URANIX | URANIX | 2019-04-16T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | URANUS | nan | 2025-07-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | URBC | URBC | | | | URBN | URBN | | | | URC | Unrealcoin | 2017-02-18T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | URL | URL | | | | URO | Uro | 2017-02-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | URQA | URQA | | | | URTHR | URTHR | | | | URUN | URUN | | | | URUS | URUS | | | | US | nan | 2025-11-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | US100 | US100 | | | | US100 (NASDAQ) | US100 (NASDAQ) | | | | US30 | US30 | | | | US30 (USA 30, DOW JONES) | US30 (USA 30, DOW JONES) | | | | US500 | US500 | | | | US500 (S&P) | US500 (S&P) | | | | USA | USA | 2024-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USAT | USAT | | | | USC | Ultimate Secure Cash | 2017-04-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USCO | USCO | | | | USD | US Dollar | 2011-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USD+ | USD+ | 2023-11-22T00:00:00.0000000Z | 2025-02-24T00:00:00.0000000Z | | USD1 | nan | 2025-05-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USD2 | USD2 | | | | USDA | USDA | 2020-01-04T00:00:00.0000000Z | 2025-10-18T00:00:00.0000000Z | | USDANT | USDANT | | | | USDB | USDB | 2021-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDBF | USDBF | | | | USDC | USDC | 2018-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDC1 | USDC1 | | | | USDCB | USDCB | | | | USDCE | USDCE | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDCLASSIC | USDCLASSIC | | | | USDCY | USDCY | | | | USDD | USDD | 2022-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDDS | USDDS | | | | USDE | USDe | 2017-08-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDEP | USDEP | | | | USDET | USDET | | | | USDEX | USDEX | | | | USDF | USDF | 2025-05-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDF2U | USDF2U | | | | USDFEE | USDFEE | | | | USDFUND | USDFUND | | | | USDG | USDG | 2020-09-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDGLO | USDGLO | | | | USDH | USDH | 2025-09-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDJ | USDJ | 2023-05-24T00:00:00.0000000Z | 2025-11-17T00:00:00.0000000Z | | USDK | USDK | 2023-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDL | USDL | | | | USDM | USDM | 2024-03-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDMG | USDMG | | | | USDMX | USDMX | | | | USDN | USDN | 2022-05-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDO | USDO | | | | USDP | USDP | 2023-12-09T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | USDPM | USDPM | | | | USDQ | USDQ | 2024-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDR | USDR | 2022-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDS | StableUSD | 2019-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDS1 | USDS1 | | | | USDSB | USDSB | 2019-06-24T00:00:00.0000000Z | 2019-09-28T09:44:20.6760000Z | | USDSC | USDSC | | | | USDSP | USDSP | | | | USDT | Tether | 2013-12-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDT2 | USDT2 | | | | USDT20 | USDT20 | | | | USDTAGPRICE | USDTAGPRICE | | | | USDTB | USDTB | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDTBEAR | USDTBEAR | | | | USDTBEP20 | USDTBEP20 | 2021-09-27T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | USDTBULL | USDTBULL | | | | USDTD | USDTD | | | | USDTE | USDTE | | | | USDTERC | USDTERC | | | | USDTERC20 | USDTERC20 | | | | USDTFUND | USDTFUND | | | | USDTHALF | USDTHALF | | | | USDTHEDGE | USDTHEDGE | | | | USDTRAIL | USDTRAIL | | | | USDTRIAL | USDTRIAL | | | | USDTSGB | USDTSGB | | | | USDTT | USDTT | | | | USDTTAGPRICE | USDTTAGPRICE | | | | USDTTRC | USDTTRC | | | | USDTTRC20 | USDTTRC20 | 2021-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDTZ | USDTZ | | | | USDT_OLD | USDT_OLD | | | | USDU | USDU | | | | USDUC | nan | 2025-06-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDX | USDX | 2019-10-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDXKAVA | USDXKAVA | | | | USDY | nan | 2024-01-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USDZ | USDZ | 2022-06-06T15:54:32.3226680Z | 2025-12-26T00:00:00.0000000Z | | USD_STABLE_COIN | USD_STABLE_COIN | | | | USE | USE | | | | USELESS | USELESS | 2025-05-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USERV | USERV | | | | USERX | USERX | | | | USF | USF | | | | USFD | USFD | | | | USG | USG | | | | USH | USH | 2023-11-22T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | USHA | USHA | | | | USK | USK | | | | USM | USM | | | | USN | US Dollar (Next day) | | | | USNBT | NuBits | 2018-05-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USNOTA | USNOTA | | | | USNS | USNS | | | | USO | USO | | | | USP | USP | | | | USPC | USPC | | | | USPLUS | USPLUS | | | | USPX | USPX | | | | USS | US Dollar (Same day) | | | | USSROPT | USSROPT | | | | USSTOCKS | USSTOCKS | | | | UST | UST | 2018-03-13T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | USTC | USTC | 2022-05-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USTF0 | USTF0 | | | | USTX | USTX | | | | USUAL | USUAL | 2024-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USX | USX | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | USYC | USYC | 2024-10-09T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | UT | UT | 2023-09-01T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | UTA | UtaCoin | | | | UTC | UltraCoin | | | | UTD | UTD | | | | UTDI | UTDI | | | | UTED | UTED | | | | UTG | UTG | | | | UTI | UTI | | | | UTIL | UTIL | | | | UTIP | UTIP | | | | UTK | UTRUST | 2020-10-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UTLE | UTLE | 2017-03-17T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | UTN | UTN | | | | UTNP | Universa | | | | UTO | UTO | | | | UTOKEN | UTOKEN | | | | UTS | UTS | | | | UTT | United Traders Token | 2025-09-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UTU | UTU | | | | UUSD | UUSD | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UUU | U Network | | | | UVC | UVC | | | | UVU | UVU | | | | UVX | UVX | | | | UWIM-06AM | UWIM-06AM | | | | UWL | UWL | | | | UWT | UWT | | | | UWTC | UWTC | | | | UXC | UXC | 2017-03-18T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | UXD | UXD Protocol - Delta-neutral stablecoin | | | | UXLINK | UXLINK | 2024-07-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UXPL | UnitPlasma | 2025-09-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UYI | Uruguay Peso en Unidades Indexadas | | | | UYU | Peso Uruguayo | | | | UZ | UZ | | | | UZRS | UZRS | | | | UZS | Uzbekistan Sum | | | | UZT | UZT | | | | UZUMAKI | UZUMAKI | | | | UZYTH | UZYTH | | | | UZZ | UZZ | | | | UniFi | UniFi | 2024-02-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | UwU | UwU | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Assets - Letter V (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_V) --- title: "Assets - Letter V" --- # Assets - Letter V | asset_id | name | data_trade_start | data_trade_end | |:------------|:---------------------|:-----------------------------|:-----------------------------| | V | Version | 2024-07-26T00:00:00.0000000Z | 2024-07-27T00:00:00.0000000Z | | V4U | V4U | | | | V4Y | V4Y | | | | V8 | V8 | | | | VA | VA | | | | VAA017427 | VAA017427 | | | | VAA022325 | VAA022325 | | | | VAA025876 | VAA025876 | | | | VAAC | VAAC | | | | VAB | VAB | | | | VACAY | VACAY | | | | VACHI | VACHI | | | | VADE | VADE | | | | VADER | VADER | 2021-12-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VAI | VAI | 2021-02-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VAIP | VAIP | | | | VAK | Varkk | | | | VAL | Valorbit | 2016-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VALI | VALI | | | | VALID | VALID | | | | VALK | VALK | | | | VALOR | VALOR | | | | VALUE | VALUE | 2020-10-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VALUE8 | VALUE8 | | | | VALUES | VALUES | | | | VAMP | VAMP | | | | VAN | VAN | | | | VANA | VANA | 2024-03-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VANCAT | VANCAT | 2022-04-14T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | VANCIG | VANCIG | | | | VANRY | VANRY | 2023-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VANY | VANY | | | | VAPEX | VAPEX | | | | VAPOR | VAPOR | 2017-03-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VARA | VARA | 2023-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VARIUS | VARIUS | | | | VAS | VAS | | | | VASC | VASC | | | | VASH | VPNCoin | | | | VAT | VAT | | | | VATRENI | VATRENI | 2022-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VAULT | VAULT | 2024-12-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VAVT | VAVT | | | | VAX | VAX | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VBC | VBC | | | | VBDOGE | VBDOGE | | | | VBG | VBG | 2023-04-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VBIT | VBIT | | | | VBK | VBK | | | | VBLD | VBLD | | | | VBT | VBT | | | | VBTC | VBTC | 2024-05-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VBX | VBX | | | | VC | VirtualCoin | 2023-10-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VCASH | VCASH | | | | VCC | VCC | | | | VCCO | VCCO | | | | VCCT | VCCT | | | | VCE | VCE | | | | VCEGG | VCEGG | | | | VCF | VCF | | | | VCG | VCG | 2022-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VCHF | VCHF | 2024-04-04T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | VCK | VCK | | | | VCN | VCN | | | | VCO | VCO | | | | VCOIN | VCOIN | 2017-03-01T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | VCORE | VCORE | | | | VCSPERM | VCSPERM | | | | VCT | ValueCyberToken | | | | VCTK | VCTK | | | | VCTP | VCTP | | | | VCX | VCX | | | | VD | VD | 2020-08-05T00:00:00.0000000Z | 2021-02-13T00:00:00.0000000Z | | VDA | VDA | 2024-05-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VDG | VeriDocGlobal | | | | VDL | VDL | | | | VDO | VDO | | | | VDR | VDR | 2021-11-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VDS | VDS | | | | VDV | VDV | | | | VDX | VDX | | | | VEB | Bolivar | | | | VEC | VEC | 2016-10-25T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | VEC2 | Vector | 2017-05-06T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | VECO | VECO | | | | VECT | VECT | | | | VEDX | VEDX | | | | VEE | BLOCKv | 2025-01-17T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | VEED | VEED | | | | VEEN | VEEN | | | | VEF | Bolivar Fuerte | | | | VEG | VEG | 2017-02-28T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | VEGA | VEGA | 2018-03-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VEGAN | VEGAN | | | | VEGE | VEGE | 2025-07-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VEGI | VEGI | | | | VEIL | VEIL | | | | VEKTOR | VEKTOR | | | | VELA | VELA | 2023-11-22T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | VELAAI | nan | | | | VELAR | nan | | | | VELO | VELO | 2020-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VELO1 | VELO1 | | | | VELODROME | VELODROME | 2023-03-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VELT | VELT | | | | VELVET | nan | 2025-07-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VELX | VELX | | | | VEMO | VEMO | | | | VEMP | VEMP | 2021-09-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VEN | VeChain (pre-swap) | 2017-11-06T00:00:00.0000000Z | 2025-12-12T00:00:00.0000000Z | | VENA | VENA | | | | VENE | VENE | 2017-02-26T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | VENICE | VENICE | 2023-03-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VENOM | VENOM | 2024-03-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VENONAT | VENONAT | | | | VENT | VENT | 2022-05-04T00:00:00.0000000Z | 2026-01-02T00:00:00.0000000Z | | VENTION | VENTION | | | | VENUS | VENUS | | | | VENUSAUR | VENUSAUR | | | | VEO | VEO | | | | VER | VER | | | | VERA | VERA | 2019-09-05T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | VERDAO | VERDAO | | | | VERDAOFT | VERDAOFT | 2023-05-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VERI | Veritaseum | 2018-09-04T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | VERS | VERS | 2017-06-01T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | VERSE | VERSE | 2023-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VERSECOIN | VERSECOIN | | | | VERSEWORLD | nan | 2025-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VERT | nan | 2025-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VERTHANDI | VERTHANDI | | | | VERUM | VERUM | 2022-06-06T13:57:30.4457757Z | 2026-01-07T00:00:00.0000000Z | | VERVE | VERVE | | | | VES | VES | 2024-02-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VESD | VESD | | | | VEST | VestChain | 2019-07-02T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | VESTTOKEN | VESTTOKEN | | | | VESTX | VESTX | | | | VET | VeChain | 2018-07-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VET3BEAR | VET3BEAR | | | | VET3BULL | VET3BULL | | | | VET3L | VET3L | 2020-07-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VET3S | VET3S | 2020-07-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VET5L | VET5L | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VET5S | VET5S | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VETBEAR | VETBEAR | | | | VETBULL | VETBULL | | | | VETCOIN | VETCOIN | | | | VETHEDGE | VETHEDGE | | | | VETVE | VETVE | | | | VEUR | VEUR | 2024-04-04T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | VEUSD | VEUSD | | | | VEVUE | VEVUE | | | | VEX | Vexanium | 2020-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VEXT | VEXT | 2023-09-15T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | VEY | VEY | | | | VFF | VFF | | | | VFM | VFM | | | | VFOX | VFOX | | | | VFY | nan | 2025-09-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VGB | VGB | 2024-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VGC | VegasCoin | | | | VGCN | VGCN | | | | VGD | VGD | | | | VGGBP | VGGBP | | | | VGINA2 | VGINA2 | | | | VGJPY | VGJPY | | | | VGK | VGK | | | | VGL | VGL | 2021-10-20T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | VGO | VGO | 2022-10-23T00:00:00.0000000Z | 2025-12-08T00:00:00.0000000Z | | VGR | VGR | 2018-10-15T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | VGS | VGS | | | | VGT | VGT | | | | VGTG | VGTG | | | | VGTN | VGTN | | | | VGW | VGW | | | | VGX | VGX | 2017-09-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VHC | VHC | | | | VHKD | VHKD | | | | VHS | VHS | 2024-11-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VI | VI | | | | VI3E | VI3E | | | | VIA | Viacoin | 2017-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VIAZ | VIAZ | | | | VIB | Viberate | 2017-10-19T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | VIBE | VIBE | 2018-01-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VIBES | VIBES | | | | VIBLO | VIBLO | 2022-02-28T00:00:00.0000000Z | 2025-06-15T00:00:00.0000000Z | | VIC | VIC | 2023-06-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VICA | VICA | 2022-01-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VICE | VICE | 2025-01-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VICS | VICS | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VID | VID | | | | VIDA | VIDA | | | | VIDC | VIDC | | | | VIDEOS | VIDEOS | | | | VIDT | VIDT | 2020-10-09T00:00:00.0000000Z | 2025-04-15T00:00:00.0000000Z | | VIDY | VIDY | | | | VIDYA | VIDYA | | | | VIDYX | VIDYX | | | | VIDZ | PureVidz | 2017-03-18T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | VIE | VIE | | | | VIET | VIET | | | | VIEW | VIEW | | | | VIFI | VIFI | | | | VII | VII | | | | VIKINGS | VIKINGS | | | | VIKKY | VikkyToken | | | | VIL | VIL | | | | VIMX | VIMX | | | | VIN | VINchain | | | | VINA | VINA | | | | VINCI | VINCI | 2019-08-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VINE | nan | 2025-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VINU | VINU | 2022-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VINX | VINX | | | | VIO | VIO | | | | VIOG | VIOG | | | | VIP | VIP Tokens | 2017-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VIP$ | VIP$ | | | | VIPG | VIPG | | | | VIPS | Vipstar Coin | | | | VIR | VIR | | | | VIRA | VIRA | | | | VIRAL | VIRAL | | | | VIRAX | VIRAX | | | | VIRGO | VIRGO | | | | VIRGROW | VIRGROW | | | | VIRIDI | VIRIDI | | | | VIRTUAL | VIRTUAL | 2024-05-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VIRTUAL100 | VIRTUAL100 | 2025-07-29T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | VIS | VIS | | | | VISACOM | VISACOM | | | | VISAINC | VISAINC | | | | VISIO | Visio | 2017-03-17T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | VISION | VISION | | | | VISR | VISR | 2023-12-27T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | VIST | VIST | | | | VISTA | nan | 2024-09-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VIT | Vice Industry Token | | | | VITA | VITA | 2023-02-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VITAE | VITAE | | | | VITC | VITC | | | | VITE | VITE | 2019-12-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VITES | Vites | | | | VITO | VITO | | | | VIU | Viuly | | | | VIVA | VIVA | | | | VIVA2 | VIVA2 | | | | VIVI | nan | 2025-02-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VIVID | Vivid Coin | 2021-12-13T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | VIVO | VIVO | | | | VIVP | VIVP | | | | VIW | VIW | | | | VIX | VIX | 2025-01-13T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | VIZ | VIZ | | | | VIZO | VIZO | 2023-03-14T00:00:00.0000000Z | 2026-01-11T00:00:00.0000000Z | | VIZSLASWAP | VIZSLASWAP | | | | VJC | VJC | | | | VK | VK | 2017-09-05T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | VKC | VKC | | | | VKNF | VKNF | | | | VKT | VKT | | | | VLA | VLA | | | | VLAD | VLAD | | | | VLC | ValueChain | | | | VLD | VLD | | | | VLDT | VLDT | | | | VLK | VLK | | | | VLKAY | VLKAY | | | | VLM | VLM | | | | VLO | VLO | | | | VLOX | VLOX | | | | VLP | VLP | | | | VLR | VLR | 2025-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VLS | VLS | | | | VLT | Veltor | 2017-03-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VLTC | Vault Coin | | | | VLTM | VLTM | | | | VLTSA | VLTSA | | | | VLTY | VLTY | | | | VLU | VLU | | | | VLVLY | VLVLY | | | | VLX | VLX | 2022-01-27T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | VLXPAD | VLXPAD | | | | VM | VM | | | | VMC | VMC | 2023-03-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VME | VeriME | | | | VMPX | VMPX | | | | VMPXBRC | VMPXBRC | | | | VMPXERC20 | VMPXERC20 | | | | VMR | VMR | | | | VMS | VMS | | | | VMT | VMT | 2022-10-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VN | VN | | | | VN99 | VN99 | | | | VNB | VNB | | | | VNBIT | VNBIT | | | | VNC | Old Dong | | | | VND | Dong | | | | VNDC | VNDC | | | | VNDL | VNDL | | | | VNDT | VNDT | | | | VNES | VNES | | | | VNLA | VNLA | | | | VNO | VNO | 2023-05-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VNS | VNS | | | | VNST | VNST | | | | VNT | VNT | 2025-01-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VNT2 | VNT2 | | | | VNTW | VNTW | | | | VNTX | VNTX | 2017-04-15T00:00:00.0000000Z | 2025-12-11T00:00:00.0000000Z | | VNX | VisionX | | | | VNXAU | VNXAU | 2022-11-06T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | VNXLU | VNXLU | | | | VO | VO | | | | VOB | VOB | 2023-01-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VOC | VOC | | | | VOCO | VOCO | | | | VOCT | VOCT | | | | VOD | VOD | | | | VODKA | VODKA | | | | VOICE | VOICE | | | | VOICESHARE | VOICESHARE | | | | VOID | VOID | 2024-12-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VOISE | Voise | | | | VOKEN | VOKEN | | | | VOL | VOL | 2017-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VOLC | VOLC | | | | VOLLAR | VOLLAR | | | | VOLR | VOLR | 2022-11-01T00:00:00.0000000Z | 2025-10-28T00:00:00.0000000Z | | VOLT | Bitvolt | 2017-03-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VOLTA | Volta Protocol Token | | | | VOLTINU | VOLTINU | | | | VOLTS | Volts.Finance | | | | VOLTZ | VOLTZ | | | | VOLUME | VOLUME | | | | VON | nan | 2024-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VONE | VONE | | | | VONNI | VONNI | | | | VOO | VOO | 2024-11-27T00:00:00.0000000Z | 2026-01-11T00:00:00.0000000Z | | VOOI | nan | 2025-12-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VOOT | VOOT | | | | VOST | VOST | | | | VOT | VoteCoin | | | | VOTE | VOTE | | | | VOW | VOW | 2021-09-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VOW3 | VOW3 | | | | VOXEL | VOXEL | 2021-12-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VOXT | VOXT | | | | VOY | VOY | | | | VOYA | Voyacoin | 2017-03-05T00:00:00.0000000Z | 2025-08-24T00:00:00.0000000Z | | VOYAGER | VOYAGER | | | | VOZ | VOZ | | | | VP | VP | 2025-04-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VPAD | VPAD | | | | VPC | VPC | 2023-12-13T00:00:00.0000000Z | 2025-10-29T00:00:00.0000000Z | | VPN | VPN | 2017-02-15T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | VPP | VPP | | | | VPR | nan | 2024-01-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VPRC | VapersCoin | 2017-01-27T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | VPS | VPS | 2024-04-09T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | VPU | VPU | | | | VPUTIN | VPUTIN | | | | VPX | VPX | | | | VPXX | VPXX | | | | VR | VR | 2021-12-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VRA | VRA | 2019-03-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VRAB | VRAB | | | | VRBLOCKS | VRBLOCKS | | | | VRBX | VRBX | | | | VRC | VeriCoin | 2022-06-06T13:35:15.3351982Z | 2022-06-11T01:07:00.6101966Z | | VRE | VRE | | | | VREO | VREO | | | | VRES | VRES | | | | VRGW | VRGW | | | | VRH | VRH | | | | VRJAM | VRJAM | | | | VRJAM(BLUE) | VRJAM(BLUE) | | | | VRM | VeriumReserve | | | | VRN | VRN | | | | VRO | VRO | | | | VROOM | VROOM | | | | VRP | VRP | 2017-08-19T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | VRS | Veros | 2022-06-06T15:57:25.1725952Z | 2022-06-11T18:27:21.7829403Z | | VRSC | VRSC | | | | VRSK | VRSK | | | | VRSN | VRSN | | | | VRT | VRT | | | | VRTM | VRTM | 2018-05-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VRTN2 | VRTN2 | | | | VRTX | VRTX | 2024-02-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VRX | VRX | | | | VSC | vSportCoin | 2023-11-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VSF | VSF | | | | VSH | VSH | | | | VSL | vSlice | | | | VSLICE | VSLICE | 2017-10-18T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | VSN | VSN | 2025-07-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VSO | VSO | | | | VSOL | VSOL | 2022-02-21T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | VSP | VSP | 2022-02-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VSPRK01 | VSPRK01 | | | | VSS | VSS | | | | VSSN | VSSN | | | | VST | VST | 2023-11-30T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | VSTA | VSTA | 2023-11-22T00:00:00.0000000Z | 2025-12-28T00:00:00.0000000Z | | VSTOCK | nan | 2025-10-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VSTR | Vestoria | | | | VSW | VSW | | | | VSX | Vsync | 2024-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VSXR | VSXR | | | | VSY | VSY | | | | VSYS | VSYS | 2019-01-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VT | VT | 2022-05-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VTA | Virtacoin | | | | VTAR | VTAR | | | | VTBC | VTBC | | | | VTBCC-933M | VTBCC-933M | | | | VTC | Vertcoin | 2017-02-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VTCH | VTCH | | | | VTCS | VTCS | | | | VTEX | VTEX | | | | VTG | VTG | 2022-04-29T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | VTHO | VeThor Token | 2019-11-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VTI | VTI | | | | VTIX | nan | 2025-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VTK | VTK | | | | VTL | VitalAir | 2017-04-20T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | VTM | VTM | | | | VTN | VTN | 2017-01-25T00:00:00.0000000Z | 2025-11-17T00:00:00.0000000Z | | VTP | VTP | | | | VTR | vTorrent | | | | VTS | VTS | | | | VTT | VTT | | | | VTX | VTX | 2017-02-02T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | VTY | Victoriouscoin | 2017-01-14T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | VTZ | VTZ | | | | VUC | Virta Unique Coin | | | | VULC | Vulcano | 2017-10-09T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | VULCANO | VULCANO | | | | VULPIX | VULPIX | | | | VULT | nan | 2025-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VUSD | VUSD | 2025-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VUU | VUU | | | | VUV | Vatu | | | | VV | nan | | | | VVAIFU | nan | 2024-11-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VVI | VVI | 2018-03-12T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | VVS | VVS | 2022-01-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VVT | VVT | | | | VVV | VVV | 2023-12-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VWO | VWO | | | | VWV | VWV | | | | VX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VXC | VXC | 2024-06-22T00:00:00.0000000Z | 2025-04-28T00:00:00.0000000Z | | VXG22 | VXG22 | | | | VXH22 | VXH22 | | | | VXK22 | VXK22 | | | | VXL | VXL | | | | VXLD | VXLD | | | | VXN22 | VXN22 | | | | VXQ22 | VXQ22 | | | | VXT | VXT | 2022-12-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | VXV | VXV | | | | VXXL | VXXL | | | | VYBE | VYBE | | | | VYN | VYN | | | | VYNC | VYNC | | | | VZ | VZ | | | | VZH | VZH | | | | VZN | VZN | 2022-04-13T00:00:00.0000000Z | 2022-08-20T00:00:00.0000000Z | | VZT | Vezt | | | --- # Assets - Letter W (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_W) --- title: "Assets - Letter W" --- # Assets - Letter W | asset_id | name | data_trade_start | data_trade_end | |:-------------|:----------------------|:-----------------------------|:-----------------------------| | W | W | 2022-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | W1 | W1 | | | | W12 | W12 | | | | W3C | W3Coin | | | | W3G | W3G | | | | WA | WA Space | 2025-12-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAB | WABnetwork | | | | WABI | WaBi | 2017-12-12T00:00:00.0000000Z | 2023-03-25T00:00:00.0000000Z | | WAC | WAC | | | | WACME | WACME | | | | WACO | WACO | 2021-05-24T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | WADS | WADS | | | | WAE | WAE | | | | WAF | WAF | | | | WAFL | WAFL | 2021-07-01T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | WAG | WAG | 2021-10-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAGE | Digiwage | | | | WAGIEBOT | WAGIEBOT | | | | WAGMI | WAGMI | 2024-09-30T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | WAGMIGAMES | WAGMIGAMES | 2022-06-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAGYU | WAGYU | | | | WAHED | WAHED | | | | WAI | WAI | 2024-08-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAIF | WAIF | | | | WAIT | WAIT | 2024-01-14T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | WAL | WAL | 2022-03-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WALK | WALK | | | | WALLA | WALLA | | | | WALLET | WALLET | 2022-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WALV | WALV | 2023-05-06T00:00:00.0000000Z | 2026-01-04T00:00:00.0000000Z | | WAM | WAM | 2017-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAMPL | WAMPL | 2024-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAMPUM | WAMPUM | | | | WAN | Wanchain | 2018-03-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WANA | WANA | | | | WANATHA | WANATHA | | | | WAND | WandX | | | | WAO | WAO | | | | WAR | WAR | 2025-10-13T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | WARN | WARN | | | | WARP | WARP | 2017-02-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WARRANTBTS | WARRANTBTS | | | | WARS | WARS | | | | WARTORTLE | WARTORTLE | | | | WAS | WAS | 2023-02-02T00:00:00.0000000Z | 2025-12-31T00:00:00.0000000Z | | WASH | WASH | 2017-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WASP | WASP | | | | WASSIE | WASSIE | | | | WAT | WAT | 2024-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WATB | WATB | | | | WATER | WATER | 2020-05-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WATT | WATT | 2022-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAULTX | WAULTX | | | | WAV | WAV | | | | WAVES | Waves | 2017-02-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAVES3L | WAVES3L | 2021-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAVES3S | WAVES3S | 2021-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAVES5L | WAVES5L | | | | WAVES5S | WAVES5S | | | | WAVES8 | WAVES8 | | | | WAX | WAX | 2021-04-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAXE | WAXE | | | | WAXL | WAXL | 2022-09-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAXP | WAXP | 2019-08-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WAY | WayGuide | 2017-02-13T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | WAYF | WAYF | | | | WAYSPAD | WAYSPAD | | | | WB | WB | | | | WBA | WBA | | | | WBAI | nan | 2025-10-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WBB | Wild Beast Block | 2017-02-19T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | WBBT | WBBT | | | | WBC | WBC | | | | WBCC | WBCC | | | | WBCI | WBCI | 2022-06-23T00:00:00.0000000Z | 2025-12-08T00:00:00.0000000Z | | WBET | WBET | | | | WBETH | WBETH | 2023-05-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WBETS | WBETS | | | | WBG | WBG | | | | WBIND | WBIND | | | | WBL | WIZBL | | | | WBM | WBM | | | | WBNB | WBNB | 2021-11-10T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | WBPC | WBPC | | | | WBT | WBT | 2019-05-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WBTC | WBTC | 2020-08-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WBX | WBX | 2020-08-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WBY | WBY | | | | WC | WINCOIN | | | | WCA | WCA | | | | WCASH | WCASH | 2017-08-29T00:00:00.0000000Z | 2025-11-16T00:00:00.0000000Z | | WCC | WCC | 2025-06-27T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | WCF | WCF | | | | WCFG | WCFG | | | | WCH | WCH | | | | WCHTA | WCHTA | | | | WCHX | WCHX | | | | WCI | WCI | | | | WCL | WCL | | | | WCN | WCN | | | | WCO | WCO | 2024-11-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WCOIN | WCOIN | | | | WCOM | WCOM | | | | WCOMBSC | WCOMBSC | | | | WCOMERC20 | WCOMERC20 | | | | WCRES | WCRES | | | | WCS | WCS | | | | WCSOV | WCSOV | | | | WCT | Waves Community Token | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WCV | WCV | | | | WCVP | WCVP | | | | WDAY | WDAY | | | | WDC | Worldcoin | | | | WDESK | WDESK | | | | WDF | WDF | | | | WDGLD | WDGLD | 2023-11-25T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | WDI | WDI | | | | WDNA | WDNA | | | | WDOGE | WDOGE | 2021-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WDP | WDP | | | | WDPF | WDPF | | | | WDR | WDR | | | | WDS | WDS | | | | WDSC | WDSC | | | | WDT | WDT | | | | WDUCX | WDUCX | | | | WDVT | WDVT | | | | WDX | WDX | | | | WE | WE | | | | WEALTH | WEALTH | 2017-03-12T00:00:00.0000000Z | 2025-09-10T00:00:00.0000000Z | | WEAR | WEAR | 2022-03-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WEB | Webcoin | | | | WEB3 | WEB3 | 2025-07-25T00:00:00.0000000Z | 2025-12-02T00:00:00.0000000Z | | WEB3ALLBI | WEB3ALLBI | | | | WEB3ETH | WEB3ETH | | | | WEB3USDT | WEB3USDT | | | | WEBAI | WEBAI | | | | WEBD | WEBD | 2021-05-10T00:00:00.0000000Z | 2025-02-05T00:00:00.0000000Z | | WEBIT | WEBIT | | | | WEBN | WEBN | | | | WEC | Wowecoin | | | | WECAN | WECAN | 2023-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WECC | WECC | | | | WECF | WECF | | | | WECHAT | WECHAT | | | | WED | WED | 2023-07-10T00:00:00.0000000Z | 2025-11-26T00:00:00.0000000Z | | WEDGE | WEDGE | | | | WEE | WEE | | | | WEED | WEED | | | | WEEDLE | WEEDLE | | | | WEEK | WEEK | 2017-07-02T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | WEEPINBELL | WEEPINBELL | | | | WEETH | nan | 2024-03-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WEF | WEF | | | | WEFI | WEFI | 2024-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WEFIN | WEFIN | | | | WEGRO | WEGRO | | | | WEI | WEI | | | | WEKUCOIN | WEKUCOIN | | | | WEL | WEL | | | | WELB | WELB | | | | WELD | WELD | | | | WELL | WELL | 2022-06-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WELT | WELT | | | | WELUPS | WELUPS | 2022-02-21T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | WEMCOIN | WEMCOIN | | | | WEMIX | WEMIX | 2021-09-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WEMIX$ | WEMIX$ | | | | WEMIXC | WEMIXC | | | | WEMONEY | WEMONEY | 2022-07-20T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | WEMP | WEMP | 2022-06-29T00:00:00.0000000Z | 2025-02-24T00:00:00.0000000Z | | WEN | WEN | 2024-01-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WENLAMBO | WENLAMBO | 2021-07-02T00:00:00.0000000Z | 2025-12-29T00:00:00.0000000Z | | WENMOON | WENMOON | | | | WEOWNS | WEOWNS | 2021-12-02T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | WEP | WEP | | | | WEPS | WEPS | | | | WES | WES | | | | WEST | WEST | 2020-12-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WET | WET | 2018-11-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WETH | WETH | 2019-07-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WETT | WETT | | | | WETUX | WETUX | | | | WEUR | WEUR | | | | WEVE | WEVE | | | | WEWE | WEWE | | | | WEX | Wexcoin | | | | WEXO | WEXO | 2025-04-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WEXPOLY | WEXPOLY | | | | WEYOUME | WEYOUME | | | | WEYU | WEYU | | | | WFAI | WFAI | | | | WFAIR | WFAIR | | | | WFC | WFC | | | | WFC3 | WFC3 | | | | WFCA | WFCA | 2023-11-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WFCE | WFCE | | | | WFDP | WFDP | 2025-11-24T00:00:00.0000000Z | 2025-11-25T00:00:00.0000000Z | | WFEE | WFEE | | | | WFFY | WFFY | | | | WFLOW | WFLOW | | | | WFN | WFN | | | | WFNB | WFNB | | | | WFR | WFR | | | | WFT | WFT | | | | WFX | WFX | | | | WG0 | Wrapped Gen 0 | | | | WGC | WGC | | | | WGCB | WGCB | | | | WGDT | WGDT | | | | WGIRL | WGIRL | | | | WGL | WGL | | | | WGMI | WGMI | | | | WGO | WavesGo | 2017-08-28T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | WGP | WGP | | | | WGR | Wagerr | 2017-09-01T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | WGRT | WGRT | | | | WGTG | WGTG | | | | WGX | WGX | | | | WHACKD | WHACKD | | | | WHALE | WHALE | | | | WHALEFALL | WHALEFALL | | | | WHALER | WHALER | | | | WHALESHARE | WHALESHARE | | | | WHBT | WHBT | 2023-06-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WHC | WHC | | | | WHEE | WHEE | | | | WHEN | WHEN | | | | WHIPPED | WHIPPED | | | | WHIRL | WHIRL | | | | WHITE | WHITE | 2020-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WHITEWHALE | nan | 2025-12-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WHIVE | WHIVE | 2022-06-06T15:49:09.5539280Z | 2026-01-21T00:00:00.0000000Z | | WHL | WhaleCoin | | | | WHN | WHN | | | | WHO | WHO | 2017-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WHOZCOIN | WHOZCOIN | | | | WHR | WHR | | | | WHS | WHS | | | | WHT | WHT | | | | WHX | WHX | | | | WHXC | WHXC | | | | WHXCV | WHXCV | 2021-09-14T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | WHY | WHY | 2024-07-31T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WI | WI | | | | WIAC | WIAC | | | | WIB | WIB | | | | WIC | Wi Coin | 2017-10-18T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | WICC | WaykiChain | 2022-06-06T15:47:56.4508899Z | 2022-06-11T23:11:03.5079630Z | | WID | WID | | | | WIDE | WIDE | | | | WIDI | WIDI | | | | WIF | WIF | 2023-12-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WIF1000 | WIF1000 | 2025-08-15T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | WIFI | WIFI | 2023-08-03T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | WIK | WIK | | | | WIKEN | WIKEN | 2021-06-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WIKI | WIKI | 2018-04-29T00:00:00.0000000Z | 2025-09-29T00:00:00.0000000Z | | WIKILEAKS | WIKILEAKS | | | | WILC | WILC | | | | WILD | Wild Crypto | 2021-05-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WILD2 | WILD2 | | | | WILL | WILL | | | | WIN | WCOIN | 2018-06-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WINB | WINB | | | | WINE | WINE | 2017-02-13T00:00:00.0000000Z | 2025-12-05T00:00:00.0000000Z | | WING | WING | 2020-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WINGE | WINGE | | | | WINGS | Wings | 2017-12-26T00:00:00.0000000Z | 2025-11-26T00:00:00.0000000Z | | WINK | Wink | 2017-08-15T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | WINR | WINR | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WINRY | WINRY | | | | WINTER | WINTER | | | | WINU | WINU | | | | WIOT | WIOT | | | | WIOV | WIOV | | | | WIRE | AirWire | | | | WIRTUAL | WIRTUAL | | | | WIS | WIS | | | | WISC | WISC | 2017-03-18T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | WISE | WISE | 2023-11-22T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | WISH | MyWish | 2018-02-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WIT | WIT | 2018-04-23T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | WITCH | WITCH | 2017-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WITH | WITH | | | | WIVA | WIVA | | | | WIX | Wixlar | | | | WIZ | WIZ | | | | WIZ1 | WIZ1 | | | | WIZZ | nan | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WIZZY | WIZZY | | | | WJC | WJC | | | | WK22 | WK22 | | | | WKC | WKC | 2023-06-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WKD | WKD | | | | WKI | WKI | | | | WKIM | WKIM | | | | WKIT | WKIT | | | | WKSA | WKSA | | | | WKSOC | WKSOC | | | | WL | WL | | | | WLB | WLB | | | | WLC | WLC | | | | WLD | WLD | 2023-07-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WLF | WLF | | | | WLFI | nan | 2025-06-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WLG | WLG | | | | WLITI | WLITI | | | | WLK | WLK | | | | WLKN | WLKN | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WLL | WLL | | | | WLL. | WLL. | | | | WLLO | WLLO | | | | WLM | WLM | | | | WLNE | WLNE | | | | WLO | WLO | | | | WLOG | WLOG | | | | WLT | WLT | | | | WLTW | WLTW | | | | WLUNA | WLUNA | | | | WLXT | WLXT | | | | WM | WM | | | | WMA | WMA | | | | WMB | WMB | | | | WMBX | WMBX | | | | WMC | WMCoin | 2017-03-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WMF | WMF | | | | WMG | WMG | | | | WMGO | WMGO | | | | WMINIMA | WMINIMA | | | | WMK | WMK | | | | WMLX | WMLX | | | | WMOXY | WMOXY | 2023-07-15T00:00:00.0000000Z | 2025-01-21T00:00:00.0000000Z | | WMP | WMP | | | | WMPRO | WMPRO | | | | WMT | WMT | 2021-11-04T00:00:00.0000000Z | 2021-11-20T00:00:00.0000000Z | | WMTSTOCK | nan | 2025-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WMTX | nan | 2024-10-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WMX | WMX | | | | WNC | WNC | 2025-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WNCE | WNCE | | | | WNCG | WNCG | 2021-08-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WND | WND | | | | WNDR | WNDR | 2022-05-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WNENG | WNENG | | | | WNET | WNET | | | | WNK | WNK | 2023-11-23T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | WNL | WNL | | | | WNS | WNS | | | | WNT | WNT | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WNXM | WNXM | 2020-08-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WNXM8 | WNXM8 | | | | WNYC | WNYC | | | | WNZ | WNZ | 2023-11-23T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | WOC | WOC | | | | WOD | WOD | 2022-01-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WODIU | WODIU | 2023-12-13T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | WOH | WOH | | | | WOID | WOID | | | | WOJ | WOJ | | | | WOJAK | WOJAK | 2023-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOJAKINU | WOJAKINU | | | | WOJAKONX | nan | 2025-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOK | WOK | 2017-07-04T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | WOKE | WOKE | | | | WOL | WOL | | | | WOLF | WOLF | 2023-12-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOLFGIRL | WOLFGIRL | | | | WOLVERINU | WOLVERINU | 2021-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOM | WOM | 2022-08-14T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | WOMBAT | WOMBAT | | | | WOMEN | WomenCoin | 2017-07-30T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | WOMG | WOMG | | | | WOMI | WOMI | | | | WON | WON | | | | WOO | WOO | 2020-10-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOO3L | WOO3L | 2022-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOO3S | WOO3S | 2022-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOO5L | WOO5L | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOO5S | WOO5S | 2022-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOODENNICKEL | WOODENNICKEL | | | | WOODOWN | WOODOWN | | | | WOOF | WOOF | | | | WOOFY | WOOFY | 2023-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOOL | WOOL | 2024-01-09T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | WOONK | WOONK | | | | WOOO | WOOO | | | | WOOP | WOOP | 2022-05-31T00:00:00.0000000Z | 2025-08-12T00:00:00.0000000Z | | WOOUP | WOOUP | | | | WOP | WorldPay | | | | WOPC | WOPC | | | | WOR | WOR | | | | WORK | WORK | 2018-08-17T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | WORLD | WORLD | | | | WORLDCUP | WORLDCUP | | | | WORM | HealthyWormCoin | | | | WORTH | WORTH | | | | WORX | WORX | | | | WOSG | WOSG | | | | WOTAMALAILE | nan | 2026-01-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOW | Wowcoin | 2019-05-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WOZX | WOZX | 2020-12-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WP | WP | | | | WPAC | WPAC | | | | WPC | WPC | | | | WPCI | WPCI | | | | WPE | WPE | 2024-05-02T00:00:00.0000000Z | 2024-06-27T00:00:00.0000000Z | | WPGT | WPGT | | | | WPK | WPK | | | | WPKC | WPKC | | | | WPL | WPL | | | | WPLS | WPLS | 2023-12-05T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | | WPN | WPN | | | | WPOLIS | WPOLIS | | | | WPP | WPP | 2019-08-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WPR | WePower | 2018-03-29T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | WPRCY | WPRCY | 2023-12-30T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | WPX | WPX | | | | WQ22 | WQ22 | | | | WQT | WQT | 2022-06-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WQUIL | WQUIL | 2024-05-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WR | WR | | | | WRC | Worldcore | 2018-01-26T00:00:00.0000000Z | 2025-12-14T00:00:00.0000000Z | | WRCP2 | WRCP2 | | | | WRK | WRK | | | | WRKZ | WRKZ | | | | WRLD | WRLD | | | | WRP | WRP | | | | WRT | WRT | 2017-08-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WRX | WRX | 2020-02-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WRY | WRY | | | | WSA | WSA | | | | WSB | WSB | 2023-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WSBC | WSBC | | | | WSBT | WSBT | | | | WSC | WSC | | | | WSD | White Standard | 2022-04-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WSEC | WSEC | | | | WSEUR | WSEUR | | | | WSG | WSG | 2021-11-30T00:00:00.0000000Z | 2025-12-27T00:00:00.0000000Z | | WSGBP | WSGBP | | | | WSI | WSI | 2023-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WSIENNA | WSIENNA | 2022-08-07T00:00:00.0000000Z | 2025-11-28T00:00:00.0000000Z | | WSM | WSM | 2023-11-08T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | WSOTE | WSOTE | | | | WSOW | WSOW | | | | WSP | WSP | | | | WSPP | WSPP | 2021-11-09T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | WST | Tala | | | | WSTA | WSTA | 2024-06-15T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | WSTETH | WSTETH | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WSTREETBABY | WSTREETBABY | | | | WSTRM | WSTRM | | | | WSUM | WSUM | | | | WSUR | WSUR | | | | WSWAP | WSWAP | | | | WSX | WeAreSatoshi | | | | WT | WeToken | | | | WTA | WTA | | | | WTC | Walton | 2017-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WTF | WTF | 2021-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WTHC | Withcoin | | | | WTIL | WTIL | | | | WTIP | WTIP | | | | WTK | WTK | | | | WTL | WTL | 2018-10-03T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | WTM | WTM | | | | WTN | WTN | | | | WTON | WTON | | | | WTP | WTP | 2020-02-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WTT | Giga Watt Token | 2017-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WTTR | WTTR | | | | WTW | WTW | | | | WTX | WTX | | | | WTY | WTY | | | | WUBA | WUBA | | | | WUF | WUF | 2024-04-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WUKONG | WUKONG | | | | WUSD | WUSD | 2024-04-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WUZ | WUZ | | | | WV | WV | 2023-04-21T00:00:00.0000000Z | 2025-12-07T00:00:00.0000000Z | | WVC | WVC | | | | WVR | WVR | | | | WVSOL | WVSOL | | | | WW | WW | | | | WWB | Wowbit | 2025-07-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WWC | WWC | | | | WWDOGE | WWDOGE | 2025-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WWEB3 | WWEB3 | | | | WWIN | WWIN | | | | WWSTEP | WWSTEP | 2022-10-04T00:00:00.0000000Z | 2025-12-23T00:00:00.0000000Z | | WWT | WWT | | | | WWTC | WWTC | | | | WWWC-C3EM | WWWC-C3EM | | | | WWY | WWY | 2022-05-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WXBTC | WXBTC | | | | WXC | WXCOINS | | | | WXC_OLD | WXC_OLD | | | | WXM | WXM | 2024-05-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WXO | WXO | | | | WXRP | Wrapped XRP | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WXT | WXT | 2021-04-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WXX | WXX | | | | WY | WY | | | | WYD | WYD | | | | WYL | WYL | | | | WYNN | WYNN | 2024-01-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WYS | wys Token | | | | WYV | Wyvern | | | | WYX | WYX | | | | WZC | WZC | | | | WZCR | WrappedZCor | | | | WZEC | Wrapped ZEC | 2023-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | WZM | WZM | | | | WZRD | WZRD | 2022-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | Wormhole | Wormhole | 2024-01-17T00:00:00.0000000Z | 2025-04-14T00:00:00.0000000Z | --- # Assets - Letter X (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_X) --- title: "Assets - Letter X" --- # Assets - Letter X | asset_id | name | data_trade_start | data_trade_end | |:-----------|:--------------------------------|:-----------------------------|:-----------------------------| | X | X | 2021-10-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | X0Z | X0Z | | | | X10 | X10 | 2019-12-19T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | X100 | X100 | 2020-03-03T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | X12 | X12 Coin | | | | X13 | X13 | | | | X2 | X2 | 2017-02-28T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | X2C | Xecoin | | | | X2P | X2P | | | | X2Y2 | X2Y2 | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | X3S | X3S | | | | X42 | X42 | | | | X6 | X6 | | | | X8C | X8C | | | | X8X | X8X Token | | | | X8Z9 | X8Z9 | | | | XA9 | XA9 | | | | XAB | XAB | | | | XAC | XAC | | | | XACT | XACT | | | | XAF | CFA Franc BEAC | | | | XAG | Silver | 2020-10-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XAG.ML | XAG.ML | | | | XAG.X | XAG.X | | | | XAGC | XAGC | | | | XAI | XAI | 2021-05-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XAKRO | XAKRO | | | | XALIS | XALIS | 2020-02-12T00:00:00.0000000Z | 2025-11-10T00:00:00.0000000Z | | XAMP | XAMP | | | | XAN | nan | 2025-09-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XANK | XANK | | | | XAO | XAO | | | | XAP | XAP | | | | XAQ | XAQ | | | | XAR | XAR | 2024-04-03T00:00:00.0000000Z | 2025-09-25T00:00:00.0000000Z | | XARON | XARON | | | | XAS | Asch | 2022-06-06T13:35:03.0135449Z | 2022-06-11T01:06:43.2915500Z | | XAT | XAT | | | | XATOM | XATOM | | | | XAU | Gold | 2016-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XAU.I | XAU.I | | | | XAUR | Xaurum | | | | XAUT | XAUT | 2020-04-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XAUTBEAR | XAUTBEAR | | | | XAUTBULL | XAUTBULL | | | | XAUTHALF | XAUTHALF | | | | XAUTHEDGE | XAUTHEDGE | | | | XAV | XAV | 2016-08-22T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | XAVA | XAVA | 2021-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XAX | XAX | | | | XAZAB | XAZAB | | | | XB | Bitcoin U.F. | 2025-07-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XBA | Bond Markets Composite Unit | | | | XBANC | XBANC | | | | XBASE | XBASE | | | | XBB | Bond Markets Monetary Unit | | | | XBC | Bond Markets Unit of Account 9 | | | | XBCC | BitcoinPlus | | | | XBCK | XBCK | | | | XBD | Bond Markets Unit of Account 17 | | | | XBE | XBE | | | | XBELA | XBELA | | | | XBG | BTCGold | | | | XBI | Bitcoin Incognito | | | | XBIT | XBIT | | | | XBL | Billionaire Token | | | | XBLL | XBLL | | | | XBM | XBM | | | | XBN | XBN | | | | XBOND | XBOND | | | | XBP | BlitzPredict | | | | XBR | XBR | 2025-05-20T00:00:00.0000000Z | 2026-01-03T00:00:00.0000000Z | | XBRA | XBRA | | | | XBRC | XBRC | | | | XBS | XBS | 2017-03-16T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | XBSTF | XBSTF | | | | XBT | XBT | | | | XBTA | XBTA | | | | XBTC | XBTC | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XBTC2 | XBTC2 | | | | XBTC21 | Bitcoin 21 | 2017-02-03T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | XBTE | BitcoinEvo | | | | XBTG | XBTG | | | | XBTS | Beatcoin | 2017-02-25T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | XBTX | XBTX | 2020-03-20T00:00:00.0000000Z | 2025-01-28T00:00:00.0000000Z | | XBTXC | XBTXC | | | | XBU | XBU | 2017-03-04T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | XBURN | XBURN | | | | XBV | XBV | | | | XBX | XBX | | | | XBY | XtraBYtes | 2017-04-20T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | XC | XCurrency | | | | XCA | XCA | | | | XCAD | XCAD | 2021-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XCAL | XCAL | 2023-11-26T00:00:00.0000000Z | 2026-01-12T00:00:00.0000000Z | | XCASH | XCASH | | | | XCBT | XCBT | | | | XCC | XCC | | | | XCCZ | XCCZ | | | | XCD | East Caribbean Dollar | | | | XCE | XCE | 2017-03-04T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | XCEL | XcelToken | | | | XCF | XCF | | | | XCG | XCG | | | | XCH | ClearingHouse | 2021-04-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XCH3L | XCH3L | | | | XCH3S | XCH3S | | | | XCHE | XCHE | | | | XCHF | XCHF | 2024-08-30T00:00:00.0000000Z | 2025-01-06T00:00:00.0000000Z | | XCHNG | XCHNG | 2024-02-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XCHNG.VIZ | XCHNG.VIZ | | | | XCI | XCI | | | | XCL | XCL | 2025-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XCLR | ClearCoin | | | | XCMG | XCMG | | | | XCN | Cryptonite | 2022-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XCNOLD | XCNOLD | | | | XCO | X-Coin | 2017-02-05T00:00:00.0000000Z | 2025-12-09T00:00:00.0000000Z | | XCOM | XCOM | | | | XCON | XCON | | | | XCOXST | XCOXST | | | | XCP | Counterparty | 2022-06-06T15:40:42.3587018Z | 2026-01-23T00:00:00.0000000Z | | XCPO | Copico | | | | XCPS | XCPS | | | | XCR | Crypti | | | | XCRE | Creatio | 2017-03-15T00:00:00.0000000Z | 2025-11-29T00:00:00.0000000Z | | XCRS | XCRS | | | | XCS | CybCSec | | | | XCT | C-Bit | | | | XCUR | XCUR | | | | XCV | XCV | 2021-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XCX | nan | 2025-08-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XCXT | CoinonatX | | | | XCY | XCY | | | | XCZ | XCZ | | | | XCZM | XCZM | | | | XD | XD | | | | XDAG | XDAG | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XDAI | XDAI | 2021-02-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XDATA | XDATA | | | | XDB | XDB | 2017-02-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XDBZ | XDBZ | | | | XDC | XDC | 2020-09-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XDCE | XinFin Network | | | | XDE | XDE | 2017-03-11T00:00:00.0000000Z | 2025-10-25T00:00:00.0000000Z | | XDE2 | XDE II | 2017-02-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XDEFI | XDEFI | | | | XDEN | XDEN | 2022-04-18T00:00:00.0000000Z | 2025-11-13T00:00:00.0000000Z | | XDEX | XDEX | | | | XDFINITY | XDFINITY | | | | XDG | XDG | | | | XDITTO | XDITTO | | | | XDM | XDM | | | | XDMC | XDMC | | | | XDN | DigitalNote | | | | XDNA | XDNA | | | | XDNCO | XDNCO | | | | XDOG | nan | 2025-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XDOGE | XDOGE | | | | XDOT | XDOT | | | | XDP | Dogeparty | | | | XDR | SDR (Special Drawing Right) | | | | XDR0 | XDR0 | | | | XDRAC | XDRAC | | | | XEC | XEC | 2021-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XEC3L | XEC3L | | | | XEC3S | XEC3S | | | | XED | XED | 2021-12-23T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | XEDG | XEDG | | | | XEED | XEED | | | | XEF | XEF | | | | XEK | XEK | | | | XEL | Elastic | 2024-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XELP | XELP | | | | XELS | XELS | 2022-09-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XEM | NEM | 2016-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XEM3L | XEM3L | | | | XEM3S | XEM3S | | | | XEM5L | XEM5L | | | | XEM5S | XEM5S | | | | XEMSON | XEMSON | | | | XEMX | XEMX | | | | XEN | Xenixcoin | 2022-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XENC | XENC | | | | XEND | XEND | | | | XENO | XENO | | | | XENOP | XENOP | | | | XEP | XEP | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XEQ | XEQ | | | | XERM | XERM | | | | XES | Proxeus | | | | XET | ETERNAL TOKEN | | | | XETA | XETA | 2022-07-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XETH | XETH | | | | XEU | European Currency Unit (E.C.U) | | | | XEUR | XEUR | | | | XEV | XEV | | | | XEW | XEW | | | | XEX | XEX | | | | XF | XF | | | | XFACT | XFACT | | | | XFACU | XFACU | | | | XFC | XFC | 2021-02-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XFCX | XFCX | 2017-03-10T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | XFE | XFE | | | | XFF | XFF | | | | XFG | XFG | | | | XFI | XFI | 2023-08-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XFII | XFII | | | | XFIL | XFIL | | | | XFIN | XFIN | | | | XFIT | XFIT | | | | XFL | XFL | | | | XFLR | XFLR | | | | XFOC | XFOC | | | | XFOX | XFOX | | | | XFRC | XFRC | | | | XFT | Footy Cash | 2023-11-23T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | XFTC | XFTC | | | | XFUEL | XFUEL | | | | XFX | XFX | | | | XFYI | XFYI | | | | XFZ | XFZ | | | | XG | GIGA | | | | XGA | XGA | | | | XGB | GoldenBird | | | | XGBL | XGBL | | | | XGC | XGC | | | | XGCS | XGCS | | | | XGG | XGG | | | | XGK | XGK | | | | XGLI | XGLI | | | | XGM | XGM | | | | XGO | XGO | 2024-12-12T00:00:00.0000000Z | 2025-07-03T00:00:00.0000000Z | | XGOD | XGOD | | | | XGOLD | XGOLD | 2024-11-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XGOTX | XGOTX | | | | XGOX | XGOX | | | | XGP | XGP | 2023-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XGR | GoldReserve | | | | XGRAM | XGRAM | | | | XGS | GenesisX | | | | XGT | XGT | | | | XGTC | XGTC | 2017-07-30T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | XH5 | XH5 | | | | XHBAR | XHBAR | | | | XHC | XHC | | | | XHD | XHD | | | | XHDX | XHDX | | | | XHI | HiCoin | 2017-03-08T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | XHK | XHK | | | | XHNS | XHNS | | | | XHS | XHS | | | | XHT | XHT | | | | XHV | Haven Protocol | | | | XI | XI | 2023-12-02T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | XIASI | XIASI | | | | XICOB | XICOB | | | | XID | Sphre AIR | | | | XIDO | XIDO | | | | XIDR | XIDR | 2022-10-28T00:00:00.0000000Z | 2023-06-03T00:00:00.0000000Z | | XIFA | XIFA | | | | XIL | XIL | | | | XIM | XIM | | | | XIMG | XIMG | | | | XIN | Infinity Economics | 2017-05-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XIND | INDINODE | | | | XIO | XIO | | | | XION | nan | 2024-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XIOS | Xios | 2017-10-21T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | XIOT | XIOT | 2023-12-31T00:00:00.0000000Z | 2024-05-11T00:00:00.0000000Z | | XIR | XIR | | | | XIRO | XIRO | | | | XIRTAM | XIRTAM | 2023-05-02T00:00:00.0000000Z | 2025-11-20T00:00:00.0000000Z | | XISTOCASH | XISTOCASH | | | | XIUXIAN | nan | 2025-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XIV | XIV | | | | XJIDT | XJIDT | | | | XJO | Joulecoin | 2017-03-14T00:00:00.0000000Z | 2026-01-18T00:00:00.0000000Z | | XJS | XJS | | | | XKC | XKC | | | | XKDA | XKDA | | | | XKI | XKI | | | | XKLAY | XKLAY | | | | XKLP | XKLP | | | | XKN | XKN | | | | XKR | XKR | 2024-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XL | XL | | | | XL1 | nan | 2025-09-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XLA | XLA | | | | XLAB | XLAB | 2019-10-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XLB | XLB | | | | XLC | LeviarCoin | | | | XLD | XLD | 2021-12-07T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | XLF | XLF | | | | XLG | XLG | 2024-08-26T00:00:00.0000000Z | 2025-05-29T00:00:00.0000000Z | | XLIB | XLIB | | | | XLIFE | XLIFE | | | | XLIST | XLIST | 2022-11-22T00:00:00.0000000Z | 2025-12-23T00:00:00.0000000Z | | XLM | Stellar Lumens | 2016-10-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XLM10L | XLM10L | | | | XLM10S | XLM10S | | | | XLM3BEAR | XLM3BEAR | | | | XLM3BULL | XLM3BULL | | | | XLM3L | XLM3L | 2020-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XLM3S | XLM3S | 2020-11-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XLM5L | XLM5L | 2022-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XLM5S | XLM5S | 2022-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XLM8 | XLM8 | | | | XLMBEAR | XLMBEAR | | | | XLMBULL | XLMBULL | | | | XLMC | XLMC | | | | XLMDOWN | XLMDOWN | 2020-12-11T00:00:00.0000000Z | 2021-12-15T00:00:00.0000000Z | | XLMG | XLMG | | | | XLMGOLD | XLMGOLD | | | | XLMU | XLMU | | | | XLMUP | XLMUP | 2020-12-11T00:00:00.0000000Z | 2021-12-15T00:00:00.0000000Z | | XLMX | XLMX | | | | XLMZ | XLMZ | | | | XLN | XLN | | | | XLON | XLON | 2022-06-06T15:22:41.5839959Z | 2026-01-23T00:00:00.0000000Z | | XLP | XLP | | | | XLPG | XLPG | | | | XLQ | ALQO | | | | XLR | Solaris | | | | XLRC | XLRC | | | | XLS | XLS | | | | XLT | XLT | 2020-08-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XLTC | XLTC | | | | XLTCG | XLTCG | 2017-03-16T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | XLY | XLY | | | | XMAG | XMAG | | | | XMALL | XMALL | | | | XMARK | XMARK | | | | XMAS | XMAS | | | | XMATK | XMATK | | | | XMB | XMB | | | | XMC | Monero Classic | | | | XMCC | Monoeci | | | | XMCT | XMCT | | | | XMD | XMD | | | | XMETA | XMETA | | | | XMG | Magi | 2017-07-22T00:00:00.0000000Z | 2025-11-18T00:00:00.0000000Z | | XMGD | XMGD | | | | XMINE | XMINE | 2017-03-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XMINT | XMINT | | | | XML | XML | | | | XMN | XMN | 2025-10-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XMO | Monero Original | | | | XMOBI | XMOBI | | | | XMON | XMON | 2023-11-30T00:00:00.0000000Z | 2026-01-09T00:00:00.0000000Z | | XMOO | XMOO | | | | XMP | XMP | | | | XMPT | XMPT | | | | XMR | Monero | 2016-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XMR3L | XMR3L | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XMR3S | XMR3S | 2020-11-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XMR5L | XMR5L | 2022-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XMR5S | XMR5S | 2022-12-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XMRCORE | XMRCORE | | | | XMRG | Monero Gold | | | | XMS | XMS | 2017-02-21T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | XMT | XMT | 2017-02-18T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | XMV | XMV | | | | XMX | XMax | | | | XMY | Myriad | | | | XN | XN | | | | XNA | XNA | 2023-08-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XNAP | nan | 2025-10-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XNB | XNB | | | | XNC | XNCCoin | | | | XND | XND | | | | XNFT | XNFT | | | | XNIS | XNIS | | | | XNK | Ink Protocol | 2024-11-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XNL | XNL | 2021-09-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XNM | XNM | 2017-07-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XNN | Xenon | | | | XNO | XNO | 2021-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XNODE | XNODE | | | | XNOS | XNOS | | | | XNR | XNR | | | | XNS | XNS | | | | XNU | XNU | | | | XNV | Nerva | | | | XNX | XNX | 2017-03-03T00:00:00.0000000Z | 2025-11-06T00:00:00.0000000Z | | XNXV3.0 | XNXV3.0 | | | | XNY | XNY | 2025-07-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XO | nan | 2025-06-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XOASIS | XOASIS | | | | XOC | Xonecoin | 2017-03-02T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | XOCEAN | XOCEAN | | | | XODEX | XODEX | | | | XODEX-BSC | XODEX-BSC | | | | XODUS | XODUS | | | | XOF | CFA Franc BCEAO | | | | XOFT | XOFT | | | | XOLA | XOLA | | | | XOLO | XOLO | | | | XOM | InternetOfMoney | | | | XOMSTOCK | nan | 2026-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XOMX | nan | 2025-11-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XON | XON | | | | XOOM | XOOM | | | | XOR | XOR | 2023-12-17T00:00:00.0000000Z | 2026-01-10T00:00:00.0000000Z | | XORN | XORN | | | | XOS | XOS | | | | XOT | Internet of Things | | | | XOTL-247M | XOTL-247M | | | | XOV | XOVBank | | | | XOVBANK | XOVBANK | | | | XOVBTC | XOVBTC | | | | XOXO | XOXO | 2025-02-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XOXT | XOXT | | | | XOY | XOY | | | | XP | XP | 2021-09-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XPA | XPlay | | | | XPAC | XPAC | | | | XPASC | XPASC | | | | XPAT | Bitnation | | | | XPAYI | XPAYI | | | | XPAYPRO | XPAYPRO | | | | XPB | Pebblecoin | | | | XPC | XPC | 2017-02-13T00:00:00.0000000Z | 2025-11-26T00:00:00.0000000Z | | XPD | PetroDollar | 2016-09-17T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | XPERL | XPERL | | | | XPF | CFP Franc | | | | XPGC | XPGC | | | | XPH | XPH | | | | XPHX | XPHX | | | | XPIN | nan | 2025-08-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XPIX | XPIX | | | | XPIXBR | XPIXBR | | | | XPL | XPL | 2025-07-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XPLA | XPLA | 2022-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XPLAY | XPLAY | | | | XPLL | XPLL | | | | XPM | Primecoin | 2022-06-06T13:35:16.4182711Z | 2026-01-23T00:00:00.0000000Z | | XPN | XPN | | | | XPNET | XPNET | 2022-01-13T00:00:00.0000000Z | 2026-01-08T00:00:00.0000000Z | | XPNT | XPNT | | | | XPO | XPO | 2017-03-10T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | XPOP | XPOP | | | | XPOSE | XPOSE | | | | XPOSQ | XPOSQ | | | | XPP | XPP | | | | XPR | XPR | 2020-04-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XPRESS | XPRESS | | | | XPRM | XPRM | | | | XPRO | XPRO | 2017-03-08T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | XPRT | XPRT | 2021-04-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XPS | XPS | 2017-05-18T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | XPST | XPST | | | | XPT | Platinum | 2023-03-15T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | XPT1 | XPT1 | | | | XPTX | PlatinumBAR | 2017-03-18T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | XPUNK | XPUNK | 2024-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XPV | XPV | | | | XPX | ProximaX | | | | XPXBEP20 | XPXBEP20 | | | | XPY | PayCoin | 2017-02-27T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | XQC | XQC | | | | XQK | XQK | | | | XQN | Quotient | 2017-03-02T00:00:00.0000000Z | 2025-11-17T00:00:00.0000000Z | | XQR | XQR | | | | XR | nan | 2024-07-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRA | Ratecoin | 2017-03-02T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | XRB | RaiBlocks | 2025-08-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRBC | XRBC | | | | XRC | Rawcoin | | | | XRD | XRD | 2022-06-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRDOGE | XRDOGE | 2024-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRE | RevolverCoin | | | | XRGE | XRGE | 2021-12-06T00:00:00.0000000Z | 2025-09-10T00:00:00.0000000Z | | XRH | Rhenium | | | | XRI | XRI | | | | XRL | Rialto | 2017-11-27T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | XRM | XRM | | | | XRN | XRN | | | | XRP | Ripple | 2016-05-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRP1S | XRP1S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRP3BEAR | XRP3BEAR | | | | XRP3BULL | XRP3BULL | | | | XRP3L | XRP3L | 2020-10-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRP3S | XRP3S | 2020-10-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRP4L | XRP4L | | | | XRP4S | XRP4S | | | | XRP5L | XRP5L | 2021-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRP5S | XRP5S | 2021-01-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRPAYNET | XRPAYNET | 2022-07-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRPBEAR | XRPBEAR | 2020-02-12T00:00:00.0000000Z | 2020-04-01T09:52:44.7370000Z | | XRPBF | XRPBF | | | | XRPBULL | XRPBULL | 2020-02-12T00:00:00.0000000Z | 2022-08-02T00:00:00.0000000Z | | XRPC | XRPC | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRPCASH | XRPCASH | | | | XRPD | XRPD | | | | XRPDOWN | XRPDOWN | 2020-09-11T00:00:00.0000000Z | 2023-05-13T00:00:00.0000000Z | | XRPH | XRPH | 2023-03-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRPHALF | XRPHALF | | | | XRPHEDGE | XRPHEDGE | | | | XRPHG | XRPHG | | | | XRPL_BTC | XRPL_BTC | | | | XRPL_USDT | XRPL_USDT | | | | XRPL_XRP | XRPL_XRP | | | | XRPR | XRPR | | | | XRPS | XRPS | | | | XRPUP | XRPUP | 2020-09-11T00:00:00.0000000Z | 2023-05-13T00:00:00.0000000Z | | XRR | XRR | | | | XRSHIB | XRSHIB | | | | XRSWAN | XRSWAN | | | | XRT | XRTFoundation | 2022-03-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRTC | XRTC | | | | XRUN | XRUN | 2022-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRUNE | XRUNE | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XRX | XRX | | | | XRY | Royalties | | | | XS2 | XS2 | | | | XSA | XSA | | | | XSAP | XSAP | | | | XSAT | XSAT | 2024-11-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XSC | XSC | | | | XSCC | XSCC | | | | XSCORE | XSCORE | | | | XSCR | XSCR | | | | XSD | SounDAC | | | | XSF | XSF | | | | XSG | XSG | | | | XSGD | XSGD | 2021-02-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XSGS | XSGS | | | | XSH | SHIELD | | | | XSHOP | XSHOP | | | | XSI | XSI | | | | XSILV | XSILV | | | | XSL | XSL | | | | XSLDS | XSLDS | | | | XSM | XSM | | | | XSMB | XSMB | | | | XSN | StakeNet | | | | XSOL | XSOL | 2024-11-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XSP | XSP | 2017-03-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XSPC | XSPC | | | | XSPEC | Spectrecoin | | | | XSPECT | XSPECT | | | | XSPECTAR | XSPECTAR | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XSR | XSR | 2025-05-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XSSX | XSSX | 2017-02-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XST | StealthCoin | | | | XSTAR | XSTAR | | | | XSTC | Safe Trade Coin | | | | XSTR | XSTR | | | | XSTUSD | XSTUSD | | | | XSTYX | XSTYX | | | | XSU | Sucre | | | | XSUP | XSUP | | | | XSV | XSV | | | | XSY | XSY | 2017-03-10T00:00:00.0000000Z | 2025-09-23T00:00:00.0000000Z | | XT | XT | 2017-02-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XT3 | XT3 | | | | XTA | XTA | | | | XTAG | XTAG | 2021-11-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XTALK | XTALK | 2020-06-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XTBE | XTBE | | | | XTC | TileCoin | | | | XTCC | XTCC | | | | XTD | XTD Coin | | | | XTER | nan | 2024-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XTG | XTG | | | | XTIME | XTIME | | | | XTK | XTK | 2023-11-25T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | XTL | Stellite | | | | XTM | XTM | 2021-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XTNC | XTNC | | | | XTO | Tao | | | | XTP | Isotope | 2023-08-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XTR | XTR | 2017-06-09T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | XTRA | XTRA | | | | XTRACOIN | XTRACOIN | | | | XTRD | XTRD | | | | XTRI | XTRI | | | | XTRM | XTRM | | | | XTS | XTS | | | | XTT | XTT | | | | XTTB20 | XTTB20 | | | | XTW | XTW | | | | XTX | XTX | | | | XTZ | Tezos (Pre-Launch) | 2017-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XTZ3L | XTZ3L | 2021-09-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XTZ3S | XTZ3S | 2021-09-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XTZ5L | XTZ5L | | | | XTZ5S | XTZ5S | | | | XTZBEAR | XTZBEAR | | | | XTZBULL | XTZBULL | | | | XTZDOWN | XTZDOWN | 2020-08-07T00:00:00.0000000Z | 2022-01-28T00:00:00.0000000Z | | XTZHALF | XTZHALF | | | | XTZHEDGE | XTZHEDGE | | | | XTZUP | XTZUP | 2020-08-07T00:00:00.0000000Z | 2022-01-28T00:00:00.0000000Z | | XUA | ADB Unit of Account | | | | XUC | Exchange Union | | | | XUEZ | XUEZ | | | | XUI | XUI | | | | XUM | XUM | | | | XUN | UltraNote Coin | | | | XUP | XUP | 2017-03-11T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | XUSB | XUSB | | | | XUSD | CoinoUSD | 2023-11-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XUSDT | XUSDT | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XVC | Vcash | | | | XVCA | XVCA | | | | XVE | The Vegan Initiative | 2017-04-19T00:00:00.0000000Z | 2025-10-08T00:00:00.0000000Z | | XVG | Verge | 2017-02-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XVGCT | Verge refund token | | | | XVI | XVI | | | | XVIA | XVIA | | | | XVID | XVID | | | | XVIX | XVIX | | | | XVOLS | XVOLS | | | | XVOLT | XVOLT | | | | XVP | Virtacoinplus | | | | XVS | Venus | 2017-04-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XVS3L | XVS3L | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XVS3S | XVS3S | 2024-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XVS8 | XVS8 | | | | XVT | XVT | | | | XVX | XVX | | | | XWAP | XWAP | | | | XWC | WhiteCoin | | | | XWC2 | XWC2 | | | | XWCC | XWCC | | | | XWG | XWG | 2022-04-22T00:00:00.0000000Z | 2025-12-17T00:00:00.0000000Z | | XWIN | XWIN | 2022-06-02T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | XWO | XWO | | | | XWP | XWP | | | | XXA | XXA | | | | XXC | XXC | | | | XXP | XXP | | | | XXRBC | XXRBC | | | | XXT | XXT | | | | XXX | XXX | 2022-12-08T00:00:00.0000000Z | 2024-12-05T00:00:00.0000000Z | | XY | XY | 2022-04-11T00:00:00.0000000Z | 2025-11-06T00:00:00.0000000Z | | XYCC | XYCC | | | | XYCOIN | XYCOIN | | | | XYF | XYF | | | | XYG | XYG | | | | XYIT | XYIT | | | | XYL | XYL | | | | XYM | XYM | 2021-03-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XYO | XYO Network | 2018-09-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XYOC | XYOC | | | | XYRO | nan | 2025-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XYS | XYS | | | | XYZ | XYZ | 2023-11-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XZA | Bonanza | | | | XZAR | XZAR | 2022-06-06T13:28:24.8079977Z | 2022-06-11T21:44:01.5689979Z | | XZC | ZCoin | 2017-11-22T00:00:00.0000000Z | 2021-01-26T00:00:00.0000000Z | | XZCD | XZCD | | | | XZK | nan | 2024-06-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | XZP | XZP | | | | XZX | XZX | | | | Xii | Stable Yield Credit | 2025-11-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | --- # Assets - Letter Y (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_Y) --- title: "Assets - Letter Y" --- # Assets - Letter Y | asset_id | name | data_trade_start | data_trade_end | |:-----------|:------------------|:-----------------------------|:-----------------------------| | Y1D1S | Y1D1S | | | | Y2K | Y2K | 2023-11-22T00:00:00.0000000Z | 2025-02-11T00:00:00.0000000Z | | Y5TT | Y5TT | | | | YAAN | YAAN | | | | YAC | Yacoin | 2017-03-10T00:00:00.0000000Z | 2025-12-19T00:00:00.0000000Z | | YACC | YACCoin | | | | YACHTX | YACHTX | | | | YAE | YAE | | | | YAG | YAG | | | | YALA | nan | 2025-07-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YAM | YAM | 2020-08-12T00:00:00.0000000Z | 2020-08-14T00:00:00.0000000Z | | YAMV2 | YAMV2 | 2024-01-02T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | YAMV3 | YAMV3 | | | | YAN | YAN | | | | YANG | YANG | | | | YANT | YANT | | | | YANU | YANU | | | | YANWO | YANWO | | | | YAP | YAP | 2024-11-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YARL | YARL | | | | YAS | YAS | | | | YASHA | YASHA | | | | YAT | YAT | | | | YAX | YAX | | | | YAXIS | YAXIS | | | | YAY | YAY | 2017-01-31T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | YB | YB | 2025-10-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YBC | YbCoin | 2017-01-28T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | YBCT | YBCT | | | | YBDBD | nan | 2025-06-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YBOFT | YBOFT | 2021-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YBREE | YBREE | | | | YBT | YBT | | | | YBXTB | YBXTB | | | | YBY | YBY | | | | YC | YC | | | | YCAC | YCAC | | | | YCATT | YCATT | | | | YCC | YCC | | | | YCE | YCE | | | | YCHT | YCHT | | | | YCLO | YCLO | | | | YCO | YCO | | | | YCT | YCT | 2021-12-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YDAO | YDAO | | | | YDD | Yemeni Dinar | | | | YDF | YDF | 2023-11-23T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | YDR | YDR | | | | YDS | YDS | | | | YEA | YEA | | | | YEC | YEC | 2019-07-19T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | YED | YED | | | | YEE | Yee | 2025-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YEED | YEED | | | | YEEZYB | YEEZYB | | | | YEFI | YEFI | | | | YEL | Yellow Token | | | | YELD | YELD | | | | YELO | YELO | 2023-03-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YELP | YELP | 2025-06-29T00:00:00.0000000Z | 2025-08-29T00:00:00.0000000Z | | YEN | YEN | 2017-03-14T00:00:00.0000000Z | 2017-12-19T00:00:00.0000000Z | | YENSESA | YENSESA | | | | YEON | YEON | | | | YER | Yemeni Rial | | | | YES | Yescoin | 2017-03-18T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | YES1 | YES1 | | | | YESP | YESP | | | | YET | YET | | | | YETH | YETH | | | | YETI | YETI | | | | YETIC | YETIC | | | | YETU | YETU | | | | YF | YF | | | | YF-DAI | YF-DAI | | | | YF4 | YF4 | | | | YFA | YFA | | | | YFARMER | YFARMER | | | | YFB2 | YFB2 | | | | YFBETA | YFBETA | | | | YFBT | YFBT | | | | YFBTC | YFBTC | | | | YFC | YFC | | | | YFD | YFD | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YFDAI | YFDAI | 2021-02-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YFDOT | YFDOT | | | | YFDT | YFDT | | | | YFF | YFF | | | | YFFC | YFFC | | | | YFFI | YFFI | | | | YFFII | YFFII | | | | YFFIIOLD | YFFIIOLD | | | | YFFS | YFFS | | | | YFI | YFI | 2020-07-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YFI3 | YFI3 | | | | YFI3BEAR | YFI3BEAR | | | | YFI3BULL | YFI3BULL | | | | YFI3L | YFI3L | 2020-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YFI3S | YFI3S | 2020-09-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YFI5L | YFI5L | | | | YFI5S | YFI5S | | | | YFI8 | YFI8 | | | | YFIA | YFIA | | | | YFIAG | YFIAG | | | | YFIC | YFIC | | | | YFICASH | YFICASH | | | | YFID | YFID | | | | YFIDOWN | YFIDOWN | 2020-10-21T00:00:00.0000000Z | 2021-12-03T00:00:00.0000000Z | | YFIH2 | YFIH2 | 2022-01-05T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | YFII | YFII | 2020-08-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YFII2.0 | YFII2.0 | | | | YFII3BEAR | YFII3BEAR | | | | YFII3BULL | YFII3BULL | | | | YFII3L | YFII3L | | | | YFII3S | YFII3S | | | | YFII8 | YFII8 | | | | YFIIG | YFIIG | | | | YFIII | YFIII | | | | YFIIS | YFIIS | | | | YFIM | YFIM | | | | YFIP | YFIP | | | | YFIPT | YFIPT | | | | YFIS | YFIS | | | | YFIUP | YFIUP | 2020-10-21T00:00:00.0000000Z | 2021-12-03T00:00:00.0000000Z | | YFIV | YFIV | | | | YFIW | YFIW | | | | YFIX | YFIX | | | | YFL | YFL | 2023-11-22T00:00:00.0000000Z | 2025-12-28T00:00:00.0000000Z | | YFM | YFM | | | | YFN | YFN | | | | YFO | YFO | | | | YFOS | YFOS | | | | YFOX | YFOX | | | | YFP | YFP | | | | YFPI | YFPI | | | | YFR | YFR | | | | YFRM | YFRM | | | | YFSI | YFSI | | | | YFST | YFST | | | | YFTE | YFTE | | | | YFV | YFV | | | | YFV8 | YFV8 | | | | YFW | YFW | | | | YFWTOKEN | YFWTOKEN | | | | YFX | YFX | 2024-01-12T00:00:00.0000000Z | 2025-02-04T00:00:00.0000000Z | | YG | YG | | | | YGG | YGG | 2021-07-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YGT | YGT | | | | YGYM | YGYM | | | | YHC | YHC | | | | YHFI | YHFI | | | | YI12 | YI12 | | | | YIELD | YIELD | 2022-01-14T00:00:00.0000000Z | 2026-01-14T00:00:00.0000000Z | | YIFA | YIFA | | | | YIHA | YIHA | | | | YIIL | YIIL | | | | YIN | YIN | | | | YINBI | YINBI | | | | YKC | YKC | | | | YKZ | YKZ | | | | YLAB | YLAB | | | | YLAND | YLAND | | | | YLC | YoloCash | | | | YLD | YLD | 2023-11-26T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | YLDY | YLDY | | | | YLY | YLY | | | | YMAX | YMAX | | | | YMC | YMC | 2017-03-16T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | YMF20 | YMF20 | | | | YMM | YMM | | | | YND | nan | | | | YNDX | YNDX | | | | YNE | nan | 2024-12-20T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YNI | YNI | | | | YNN | YNN | | | | YO | YO | 2019-07-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YOB | YOB | | | | YOB2X | YOB2X | 2017-11-17T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | YOBIT | YOBIT | | | | YOBIX | YOBIX | 2018-12-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YOBTC | YOBTC | | | | YOC | Yocoin | | | | YOCHAT | YOCHAT | 2020-06-30T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YOD | YOD | | | | YODA | YODA | 2020-02-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YODC | YODC | | | | YODEFI | YODEFI | 2020-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YODICE | YODICE | 2022-11-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YOFARM | YOFARM | 2022-01-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YOG | Yogold | | | | YOK | YOK | 2022-06-06T16:38:42.2976139Z | 2026-01-23T00:00:00.0000000Z | | YOKE | YOKE | | | | YOKEN | YOKEN | | | | YOKOCHO | YOKOCHO | | | | YOLK | YOLK | | | | YOLLLO | YOLLLO | | | | YOLO | YOLO | 2023-12-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YOMI | YOMI | 2020-05-19T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | YON | YON | | | | YONE | YONE | 2019-05-31T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | YONKO | YONKO | | | | YOO | YOO | | | | YOOSHI | YOOSHI | 2023-06-16T00:00:00.0000000Z | 2025-12-28T00:00:00.0000000Z | | YOP | YOP | | | | YOSHI | YOSHI | | | | YOSTEP | YOSTEP | 2022-06-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YOTRA | YOTRA | 2018-07-02T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YOU | YOU | | | | YOUC | YOUC | | | | YOUTUBE | YOUTUBE | | | | YOVI | YOVI | 2017-03-12T00:00:00.0000000Z | 2025-12-22T00:00:00.0000000Z | | YOYOW | YOYOW | 2017-09-03T00:00:00.0000000Z | 2022-03-09T00:00:00.0000000Z | | YOZI | YOZI | 2018-10-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YPC | YPC | | | | YPLX | YPLX | | | | YPNG | YPNG | | | | YPRO | YPRO | | | | YPTKN | YPTKN | | | | YRD | YRD | | | | YRX | YRX | 2018-03-21T00:00:00.0000000Z | 2025-12-16T00:00:00.0000000Z | | YSDT | YSDT | | | | YSKF | YSKF | | | | YSN | YSN | | | | YSOY | YSOY | 2021-06-23T00:00:00.0000000Z | 2026-01-11T00:00:00.0000000Z | | YSR | YSR | | | | YST | YST | | | | YT | YT | | | | YTA | YTA | | | | YTB | YTB | | | | YTC | YTC | 2022-06-06T13:35:14.0411893Z | 2022-06-11T01:06:58.6783018Z | | YTGM | YTGM | | | | YTN | YENTEN | | | | YTNB | YTNB | | | | YTOFU | YTOFU | | | | YTP | YTP | | | | YTSLA | YTSLA | | | | YTV | YTV | | | | YUAN | YUAN | | | | YUC | YUC | | | | YUCJ | YUCJ | | | | YUCT | YUCT | | | | YUI | YUI | | | | YUKI | YUKI | | | | YUKKY | YUKKY | | | | YULI | nan | 2025-01-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YUM | New Dinar | | | | YUMC | YUMC | | | | YUMMY | YUMMY | | | | YUN | Yugoslavian Dinar | | | | YUN3 | YUN3 | | | | YUNO | YUNo.finance | | | | YUPA | YUPA | 2018-10-28T00:00:00.0000000Z | 2025-12-20T00:00:00.0000000Z | | YURI | YURI | | | | YUSDT | YUSDT | | | | YUSRA | YUSRA | | | | YVM | YVM | | | | YVS | YVS | | | | YY | YY | | | | YYBW | YYBW | | | | YYC | YYC | | | | YYE | YYE | | | | YYFI | YYFI | | | | YZBNR | YZBNR | | | | YZCW | YZCW | | | | YZY | nan | 2025-05-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | YZYSOL | nan | | | | YieldX | YieldXToken | 2025-12-03T00:00:00.0000000Z | 2025-12-04T00:00:00.0000000Z | --- # Assets - Letter Z (https://www.coinapi.io/products/market-data-api/docs/metadata-tables/supported-assets/assets_Z) --- title: "Assets - Letter Z" --- # Assets - Letter Z | asset_id | name | data_trade_start | data_trade_end | |:-----------|:----------------------|:-----------------------------|:-----------------------------| | Z | Z | | | | Z1OSL | Z1OSL | | | | Z1OSS | Z1OSS | | | | Z502 | Z502 | | | | ZABAKU | ZABAKU | | | | ZACA | ZACA | | | | ZACHXBT | nan | | | | ZAG | ZAG | | | | ZAIF | ZAIF | | | | ZAK | ZAK | | | | ZAL | Financial Rand | | | | ZALUPA | ZALUPA | | | | ZALX | ZALX | | | | ZAM | ZAM | 2021-11-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZAMA | nan | 2026-01-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZAMZAM | ZAMZAM | | | | ZAN | ZAN | | | | ZAND | ZAND | | | | ZANO | ZANO | 2023-06-13T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZAP | Zap | 2024-10-09T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZAPC | ZAPC | | | | ZAPDOS | ZAPDOS | | | | ZAR | Rand | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZART | ZART | | | | ZASH | ZASH | | | | ZAT | ZAT | 2022-06-06T13:35:04.5124323Z | 2026-01-16T00:00:00.0000000Z | | ZAUD | ZAUD | 2020-06-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZAX | ZAX | | | | ZAY | ZAY | | | | ZB | ZB | | | | ZBA | Zoomba | | | | ZBANK | ZBANK | | | | ZBB | ZBB | | | | ZBC | Zilbercoin | 2022-03-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZBH | ZBH | | | | ZBIT | ZBIT | | | | ZBK | ZBK | | | | ZBOOM | ZBOOM | | | | ZBT | ZBT | 2025-10-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZBTC3L | ZBTC3L | | | | ZBTC3S | ZBTC3S | | | | ZBUX | ZBUX | | | | ZCC | ZcCoin | 2022-06-06T13:35:17.4912485Z | 2022-06-11T01:07:02.9145114Z | | ZCG | Zlancer | | | | ZCH | ZCH | | | | ZCK | ZCK | | | | ZCL | ZClassic | | | | ZCN | 0chain | 2023-11-25T00:00:00.0000000Z | 2026-01-17T00:00:00.0000000Z | | ZCNOX | ZCNOX | | | | ZCO | Zebi | 2019-10-01T00:00:00.0000000Z | 2019-11-21T00:37:11.0000000Z | | ZCOIN | ZCOIN | | | | ZCOR | ZCOR | | | | ZCR | ZCore | | | | ZCRT | ZCRT | | | | ZCX | ZCX | 2021-06-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZDASH | ZDASH | | | | ZDC | ZDC | | | | ZDEX | ZDEX | | | | ZDMT | ZDMT | | | | ZDR | ZDR | 2018-05-29T00:00:00.0000000Z | 2025-11-08T00:00:00.0000000Z | | ZDX | ZDX | | | | ZEB | ZEB | | | | ZEBI | ZEBI | | | | ZEC | Zcash | 2016-10-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEC3BEAR | ZEC3BEAR | | | | ZEC3BULL | ZEC3BULL | | | | ZEC3L | ZEC3L | 2020-08-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEC3S | ZEC3S | 2020-08-12T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEC5L | ZEC5L | 2022-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEC5S | ZEC5S | 2022-04-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZECBEAR | ZECBEAR | | | | ZECBULL | ZECBULL | | | | ZECD | ZECD | 2017-02-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZED | ZED | 2023-01-06T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ZED-ERC20 | ZED-ERC20 | | | | ZEDXION | ZEDXION | 2022-06-06T15:48:35.0895280Z | 2025-12-26T00:00:00.0000000Z | | ZEE | ZEE | 2021-01-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEFU | ZEFU | | | | ZEIT | Zeitcoin | 2017-02-01T00:00:00.0000000Z | 2025-12-21T00:00:00.0000000Z | | ZEL | ZelCash | | | | ZELS | ZELS | | | | ZEN | ZenCash | 2018-02-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEN3L | ZEN3L | 2020-11-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEN3S | ZEN3S | 2020-12-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEN5L | ZEN5L | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEN5S | ZEN5S | 2022-07-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEN8 | ZEN8 | | | | ZENA | ZENA | | | | ZENC | ZENC | | | | ZEND | nan | | | | ZENGOLD | ZenGold | | | | ZENI | Zennies | 2017-04-01T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ZENIQ | ZENIQ | 2022-03-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZENITH | ZENITH | 2021-12-07T00:00:00.0000000Z | 2026-01-16T00:00:00.0000000Z | | ZENK | ZENK | | | | ZENN | ZENN | | | | ZENT | ZENT | 2024-04-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEON | ZEON | 2023-12-30T00:00:00.0000000Z | 2026-01-02T00:00:00.0000000Z | | ZEOS | ZEOS | | | | ZEP | ZEP | | | | ZEPH | Zephyr | 2023-11-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZER | Zero | | | | ZERC | ZERC | 2024-05-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEREBRO | nan | 2024-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZERO | ZERO | 2023-12-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEROZERO | ZEROZERO | | | | ZERT | ZERT | | | | ZESC | ZESC | | | | ZEST | ZEST | | | | ZET | Zetacoin | 2017-03-06T00:00:00.0000000Z | 2025-11-22T00:00:00.0000000Z | | ZET2 | ZET2 | 2017-03-03T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ZETA | ZETA | 2024-01-29T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZETACHAIN | ZETACHAIN | 2024-09-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZETCAB | ZETCAB | | | | ZETH | ZETH | | | | ZEUM | ZEUM | 2022-05-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEUS | ZeusCrowdfunding | 2024-04-04T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEUSETH | nan | 2025-05-28T00:00:00.0000000Z | 2026-01-05T00:00:00.0000000Z | | ZEX | ZEX | 2024-06-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZEXI | ZEXI | | | | ZFL | ZFL | | | | ZFM | ZFM | | | | ZG | ZG | | | | ZGC | ZGC | | | | ZGD | ZGD | 2022-06-04T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | ZGK | ZGK | | | | ZGSTC | ZGSTC | | | | ZHC | ZHC | 2022-08-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZHTKS | ZHTKS | | | | ZI | ZI | | | | ZIG | ZIG | 2021-04-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZIGM | ZIGM | | | | ZIJA | ZIJA | | | | ZIK | ZIK | 2025-04-17T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZIL | Zilliqa | 2018-02-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZIL3L | ZIL3L | 2020-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZIL3S | ZIL3S | 2020-12-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZIL5L | ZIL5L | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZIL5S | ZIL5S | 2022-06-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZILA | ZILA | | | | ZILD | ZILD | | | | ZILDOWN | ZILDOWN | | | | ZILLA | ZILLA | 2024-01-01T00:00:00.0000000Z | 2025-06-07T00:00:00.0000000Z | | ZILLIONXO | ZILLIONXO | 2023-01-23T00:00:00.0000000Z | 2026-01-15T00:00:00.0000000Z | | ZILU | ZILU | | | | ZILUP | ZILUP | | | | ZINA | ZINA | | | | ZINC | ZINC | | | | ZING | ZING | | | | ZINU | ZINU | | | | ZIO | ZIO | | | | ZIOS | ZIOS | | | | ZIOT | ZIOT | | | | ZIP | ZIP | 2018-10-12T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ZIPT | Zippie | 2018-05-07T00:00:00.0000000Z | 2025-10-25T00:00:00.0000000Z | | ZIQ | ZIQ | | | | ZIRK | ZIRK | 2016-12-24T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ZIRVE | ZIRVE | | | | ZIT | ZIT | | | | ZITI | ZITI | | | | ZIX | ZIX | 2023-05-05T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZJLT | ZJLT | | | | ZK | ZK | 2024-03-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZKC | nan | 2025-09-15T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZKF | nan | 2024-01-06T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZKJ | ZKJ | 2024-06-03T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZKL | nan | 2024-07-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZKP | ZKP | 2022-02-01T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZKS | ZKS | 2022-01-26T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | ZKS8 | ZKS8 | | | | ZKSYNC | nan | 2024-11-14T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZKT | ZKT | 2025-04-23T00:00:00.0000000Z | 2025-11-21T00:00:00.0000000Z | | ZKWASM | nan | 2025-07-22T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZLA | Zilla | | | | ZLATAN | ZLATAN | | | | ZLC | ZLC | | | | ZLD | ZLD | | | | ZLDA | ZLDA | | | | ZLK | ZLK | | | | ZLM | ZLM | | | | ZLN | ZLN | | | | ZLOT | ZLOT | 2020-11-25T00:00:00.0000000Z | 2022-07-31T00:00:00.0000000Z | | ZLP | ZLP | | | | ZLQ | ZLQ | 2017-02-02T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | ZLS | ZLS | | | | ZLW | ZLW | 2021-08-27T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZM | ZM | | | | ZMAX | ZMAX | | | | ZMC | ZetaMicron | 2017-01-26T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZMG | ZMG | | | | ZMN | ZMN | | | | ZMT | ZMT | | | | ZMTK | ZMTK | | | | ZMW | Zambian Kwacha | | | | ZMY | ZMY | | | | ZNC | ZNC | | | | ZNCO | ZNCO | | | | ZND | ZND | 2024-10-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZNE | Zonecoin | 2017-02-25T00:00:00.0000000Z | 2025-11-23T00:00:00.0000000Z | | ZNN | ZNN | | | | ZNT | Zenswap Network Token | | | | ZNTL | ZNTL | | | | ZNX | ZNX | | | | ZNY | Bitzeny | | | | ZNZ | ZNZ | | | | ZO | ZO | | | | ZOA | ZOA | | | | ZOC | ZOC | | | | ZOD | ZOD | | | | ZODI | ZODI | | | | ZOE | ZOE | | | | ZOI | Zoin | | | | ZOL | ZOL | | | | ZOM | ZOM | | | | ZOMBIE | ZOMBIE | | | | ZOMBIES | ZOMBIES | | | | ZON | ZON | | | | ZONE | ZONE | | | | ZONIC | ZONIC | | | | ZONO | ZONO | | | | ZONTO | ZONTO | 2017-10-18T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZOO | ZOO | | | | ZOOM | ZOOM | 2017-01-24T00:00:00.0000000Z | 2026-01-20T00:00:00.0000000Z | | ZOON | ZOON | 2021-08-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZOOT | ZOOT | | | | ZORA | ZORA | 2025-04-23T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZORO | ZORO | 2025-06-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZORT | ZORT | | | | ZOS | ZOS | | | | ZP | Zen Protocol | | | | ZPAE | ZPAE | | | | ZPAY | ZPAY | 2023-04-24T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZPC | ZPC | 2023-11-22T00:00:00.0000000Z | 2025-02-06T00:00:00.0000000Z | | ZPPL | ZPPL | | | | ZPR | ZPER token | | | | ZPT | Zeepin | | | | ZPTC | ZPTC | | | | ZRC | ZrCoin | 2017-09-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZRF | ZRF | | | | ZRN | New Zaire | | | | ZRO | ZRO | 2024-05-21T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZRO1000 | ZRO1000 | 2025-08-01T00:00:00.0000000Z | 2025-12-30T00:00:00.0000000Z | | ZRS | ZRS | | | | ZRX | 0x | 2017-08-10T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZRX3L | ZRX3L | 2021-02-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZRX3S | ZRX3S | 2021-02-08T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZRX5L | ZRX5L | 2022-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZRX5S | ZRX5S | 2022-07-19T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZRZ | Zaire | | | | ZSC | Zeusshield | 2017-12-28T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZSE | ZSEcoin | | | | ZT | ZTCoin | | | | ZTA | ZTA | | | | ZTC | ZTC | 2026-01-07T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZTG | ZTG | | | | ZTNZ | ZTNZ | | | | ZTO | ZTO | | | | ZTX | ZTX | 2023-10-16T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZUBA | ZUBA | | | | ZUBAT | ZUBAT | | | | ZUBE | ZUBE | | | | ZUC | ZUC | | | | ZUE | ZUE | | | | ZUKA | ZUKA | | | | ZUKI | ZUKI | | | | ZULA | ZULA | | | | ZULU | ZULU | 2024-11-11T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZUM | ZUM | 2024-11-23T00:00:00.0000000Z | 2025-09-01T00:00:00.0000000Z | | ZUPI | ZUPI | | | | ZUR | Zurcoin | 2017-03-02T00:00:00.0000000Z | 2026-01-22T00:00:00.0000000Z | | ZURICH | ZURICH.cityswap.io | | | | ZURMO | ZURMO | | | | ZUS | ZUS | | | | ZUSD | ZUSD | 2024-06-14T00:00:00.0000000Z | 2026-01-19T00:00:00.0000000Z | | ZUZ | ZUZ | | | | ZVC | ZVC | | | | ZVERSUS | ZVERSUS | | | | ZVT | ZVT | | | | ZWAP | ZWAP | | | | ZWL | Zimbabwe Dollar | | | | ZWN | Zimbabwe Dollar (new) | | | | ZWS | ZWS | | | | ZWX | ZWX | | | | ZXC | 0xcert | | | | ZXE | ZXE | | | | ZXT | ZXT | | | | ZXZ | ZXZ | 2019-06-11T00:00:00.0000000Z | 2026-01-21T00:00:00.0000000Z | | ZYB | ZYB | 2024-09-19T00:00:00.0000000Z | 2024-12-08T00:00:00.0000000Z | | ZYC | ZYC | | | | ZYD | Zayedcoin | 2017-03-17T00:00:00.0000000Z | 2025-11-15T00:00:00.0000000Z | | ZYN | ZYN | 2023-08-25T00:00:00.0000000Z | 2026-01-23T00:00:00.0000000Z | | ZYON | ZYON | | | | ZYR | ZYR | | | | ZYRO | ZYRO | | | | ZYTH | ZYTH | | | | ZYTH2 | ZYTH2 | | | | ZYTINU | ZYTINU | | | | ZYX | ZYX | | | | ZZ | ZZ | | | | ZZC | ZoZoCoin | | | | ZZZ | ZZZ | | | --- # Historical metrics for the asset (https://www.coinapi.io/products/market-data-api/docs/rest-api/metrics-v2/marketdata_list_metrics_v2_asset_history) --- title: Historical metrics for the asset full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: - content: Get asset metrics history. --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} Get asset metrics history.
Each API Key can have one session, and when next session is stablished then current is disconnected ## Multiple API keys for a subscription At CoinAPI, we understand that our customers may have diverse needs and may require multiple API keys for a single subscription. We have designed our system to accommodate this requirement, allowing you to add additional API keys to your subscription. These keys operate within the confines of a single limit, ensuring that you have the flexibility you need without compromising on control. Each API key can be further customized with a more precise limit. This feature allows you to manage your usage effectively, ensuring that each key is used optimally and within its designated limit. This level of control can be particularly useful in managing resources and preventing overuse. In addition to these features, we also offer the ability for API calls using a specific API key to generate overage, i.e., exceed the quota. This can be particularly useful in situations where you anticipate a higher volume of calls. However, it's important to note that if the limit is exceeded, the API calls may be rejected to prevent overuse and maintain system integrity. All these settings, including the limits and the ability to set overage, can be managed from the Customer Portal. This ensures that you have complete control over your subscription and can make adjustments as and when needed. ### Customizing Limits for API Keys within a Subscription If both API keys, each with a limit of 500, exhaust their allotted limits, reaching a combined total of 1000, further requests made using either key will be rejected until the limit resets. This ensures that the total usage across all keys within the subscription does not exceed the subscription limit. ### Exceeding Limits for API Keys within a Subscription If one API key within the subscription exceeds its limit of 500, while the other key is still within its limit, requests made using the exceeded key will be rejected until the limit resets. However, requests made using the other key, which is still within its limit, will continue to be processed without interruption. > [!NOTE] > > In summary, managing limits within a subscription involves ensuring that the usage across all API keys and services remains within the specified limits, > with mechanisms in place to handle potential overages and maintain service availability and quality. --- # Authentication (https://www.coinapi.io/products/ems-api/docs/authentication) --- title: Authentication description: Comprehensive information about the process of authentication to CoinAPI EMS APIs. order: 2 --- # Authentication In this section, you will find comprehensive information about the process of CoinAPI authentication. It covers the fundamental aspects and procedures involved in obtaining authentication for CoinAPI usage. Whether you are new to CoinAPI or seeking to enhance your understanding of the authentication process, this section will provide you with a valuable overview of the topic. There are different types of authentication methods available to secure and control access to its services. - `API Key` - fundamental method of authentication that involves the usage of an API key for authentication and access control. - `API Key + JWT token` - extended authentication method that combines the use of an API key along with a JWT token for enhanced security and authentication. Useful when you need to share the API Key publicly, for example when accessing the CoinAPI endpoints from the frontend JavaScript code exposed to the end-users. JWT token will be required along the API Key from the CoinAPI side to perform successful authentication, and the JWT tokens can be only generated from your side as you know the secret (private key or secret) based on which JWT token with the specified expiration time are issued. ## Authentication methods supported by the API Here's an overview of the various products offered by CoinAPI and the supported authentication methods for each product. To use resources that require authorized access, you will need to use one of the many authentication methods described below. | Product name | API | X-CoinAPI-Key header | Query param | TLS Client Cert | SenderCompID | --- | --- | --- | --- | --- | --- | | `EMS` | `Managed Cloud REST` | ✅ | ✅ | ❌ | ❌ | `EMS` | `REST` | ✅ | ✅ | ✅ | ❌ | `EMS` | `WS` | ✅ | ✅ | ✅ | ❌ | `EMS` | `FIX` | ❌ | ❌ | ✅ | ✅ > [!WARNING] > > If you are using the Authorization header to pass the API key, please note that it cannot be used together with a JWT token. In case you have enabled JWT authentication, we recommend using alternative methods to pass the API key such as: a Custom authentication header, Query string parameter, or API Key in the URL. ### X-CoinAPI-Key header You can authorize by providing an additional custom header named `X-CoinAPI-Key` and API key as its value. Assuming that your API key is `73034021-THIS-IS-SAMPLE-KEY`, then the authentication header you should send to us will look like: `X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY` ### Query string parameter (apikey) You can authorize by providing an additional parameter named `apikey` with a value equal to your API key in the query string of your HTTP request. Assuming that your API key is `73034021-THIS-IS-SAMPLE-KEY` and that you want to request all exchange rates from `BTC` asset, then your query string should look like this: `GET /v1/exchangerate/BTC?apikey=73034021-THIS-IS-SAMPLE-KEY` > [!WARNING] > > The Query string method may be more practical for development activities. ### TLS Client Cert TLS Client Certificate acquired from the `Managed Cloud REST API` (/v1/certificate/pem endpoint) provided while establishing a TLS session with us. ### SenderCompID This method of authentication is FIX protocol-specific. The exact message that needs to be sent to us will be described in the documentation of the specific API protocol Logon (35=A) message page. --- # EMS - Starter Guide (https://www.coinapi.io/products/ems-api/docs) --- title: EMS - Starter Guide description: General information about the Execution Management System API software product and its features. order: 1 --- This section will provide general information about the **Execution Management System API** (`EMS API`) software product and enumerate a number of features that it provides. > [!NOTE] > The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt). ## What is EMS API? Execution Management System (EMS) is a software that manages orders, executions, and exposure in an efficient, fast, cost-effective, and straightforward manner. An EMS allows you to route orders to multiple cryptocurrency exchanges simultaneously using a simple, robust, and unified Application Programming Interface (API). The software is provided as a Managed Cloud service - Everything is managed on our side. Hosted in the Cloud by CoinAPI. You manage the deployment using the REST API. ## Architecture and components EMS consists of several components listed and ordered by dependency relationship: 1. `Exchange` - Order destination, exchange, or broker. 2. `CoinAPI EMS Edge` - Software that's responsible for communicating with the single specific order destination for which is deployed. This component exposes the `EMS API` for diagnostics purposes which functions visibility are limited to this single destination. 3. `CoinAPI EMS API` - Software that's responsible for exposing fully functional the `EMS API`, maintaining the connection with all instances of `CoinAPI EMS Edge`. 4. `Customer Application` - Customer software using the `EMS API` exposed by the `CoinAPI EMS API` component. ## Benefits and features ### Low latency support Specific projects usually involve High-Frequency Trading (HFT) or Market Making (MM) requiring low latency access to the order destination. `EMS API` was designed to have native support for this kind of activity. Our Managed Cloud service optimizes the deployment of components to ensure the lowest possible latency for each order destination. ### Normalized API abstraction Our EMS API provides an abstraction layer that consolidates all supported third-party APIs into a single set of simple and robust data models and protocols. The Exchanges and the Assets are standardized using the Market Data REST API with which this product is compatible. More information about the exchanges and asset standardization can be found in the [Documentation of the Market Data Product](/products/market-data-api/docs). ### Industry-standard protocols Our API's can be accessed using multiple protocols widely adopted by the industry as a standard: * REST * WebSocket * FIX 4.4, 5.0 * FIXT 1.1 ### Security & Privacy We manage the infrastructure with industry-standard security practices. Your order flow and execution reports are handled with utmost care and privacy. > [!TIP] > The software complies with the "SOC 2" and "ISO/IEC 27001 information security certifications. ### Multi-account support Manage an unlimited number of exchange accounts in the cluster (for example, on behalf of your customers). ### SDK and samples for 40+ languages We have the SDK libraries and code samples available for more than 40+ languages. The full list is available here: [https://github.com/api-bricks/api-bricks-sdk/tree/master](https://github.com/api-bricks/api-bricks-sdk/tree/master) ### Comprehensive support Leverage support for all market types and order types. ### High-quality integrations Our integrations with third-party APIs are heavily tested and crafted with stability and latency in mind. For several third parties, we usually use multiple protocols simultaneously or tricks to acquire valuable pieces of information faster. ### Enterprise-grade support and maintenance EMS product is fully supported and maintained to stay ahead of the curve. This approach offloads the often disliked responsibilities of the Software and DevOps Engineers in the organization and enables them to focus on the core business. ### High availability The EMS software is designed and deployed to ensure high availability. We manage multiple instances of `CoinAPI EMS Edge` and `CoinAPI EMS API` components across different availability zones or cloud providers to ensure continuous service. ### P&L and asset monitoring Using the EMS, your organization can manage exposure and positions in real-time across all supported order destinations and build sophisticated risk management controls. ## Order lifecycle This section will describe the lifecycle of the order in the `EMS` software. ## Order status description This table describes how to interpret a specific order status. | Name | Can transit to | Status description | --- | --- | --- | | `RECEIVED` | `REJECTED`
`ROUTING` | The order is processed by the `EMS`. | `ROUTING` | `ROUTED` | The order is (on the wire) between the `EMS` and the `Exchange`. | `ROUTED` | `REJECTED`
`NEW`
`PARTIALLY_FILLED`
`FILLED`
`CANCELED` | The order has been sent to the exchange and not yet active in the order book. | `NEW` | `PARTIALLY_FILLED`
`FILLED`
`PENDING_CANCEL`
`CANCELED` | The order is active in the book in its original state. | `PENDING_CANCEL` | `NEW`
`PARTIALLY_FILLED`
`FILLED`
`CANCELED` | The order cancelation message has been sent to the `Order destination`. | `PARTIALLY_FILLED` | `FILLED`
`PENDING_CANCEL`
`CANCELED` | The order is partially filled and active in the order book. | `FILLED` | | The order is filled and removed from the order book. This state is terminal. | `CANCELED` | | The order is canceled and removed from the order book. This state is terminal. | `REJECTED` | | The order is rejected. This state is terminal. ## Order status lifecycle This table describes how to interpret transitions between order statuses and their initial values. | Source Status | Destination status | Description | --- | --- | --- | | | `RECEIVED` | `EMS` received a new order via the API. | | `NEW` | `EMS` received an unseen new order from the `Order destination`. The order was relayed to the destination outside the `EMS`. | | `PARTIALLY_FILLED` | `EMS` received unseen partially filled order from the `Order destination`. The order was relayed to the destination outside the `EMS`. | `RECEIVED` | `REJECTED` | `EMS` rejected the order. | `RECEIVED` | `ROUTING` | `EMS` delivering the order to the `Order destination`. | `ROUTING` | `ROUTED` | `EMS` sent the order to the `Order destination`. | `ROUTED` | `REJECTED` | `EMS` received a message from the exchange that the order was rejected. | `ROUTED` | `NEW` | `EMS` received a message from the exchange that the order is active in the book in its original state. | `ROUTED` | `PARTIALLY_FILLED` | `EMS` received a message from the exchange that part of the order was executed aggressively (removed liquidity). The remaining passive part is active in the book. | `ROUTED` | `FILLED` | `EMS` received a message from the exchange that the order was executed aggressively (removed liquidity). | `ROUTED` | `CANCELED` | `EMS` received a message from the exchange that the order is in the canceled state. The order has not been in the book as the conditions for the entry were not satisfied. | `NEW` | `PARTIALLY_FILLED` | `EMS` received a message from the exchange that part of the passive order was filled. | `NEW` | `FILLED` | `EMS` received a message from the exchange that the passive order is filled. | `NEW` | `PENDING_CANCEL` | `EMS` received cancel request for the order and successfully relayed it to the `Order destination`. | `NEW` | `CANCELED` | `EMS` received a message from the exchange that the passive order was canceled. | `PARTIALLY_FILLED` | `FILLED` | `EMS` received a message from the exchange that the remaining part of the passive order is filled. | `PARTIALLY_FILLED` | `PENDING_CANCEL` | `EMS` received cancel request for the remaining part of the passive order and successfully relayed it to the `Order destination`. | `PARTIALLY_FILLED` | `CANCELED` | `EMS` received a message from the exchange that the remaining part of the passive order is canceled. | `PENDING_CANCEL` | `NEW` | `EMS` received a message from the exchange that updated the order before processing the cancellation request or the order cancellation request was rejected. | `PENDING_CANCEL` | `PARTIALLY_FILLED` | `EMS` received a message from the exchange that updated the order before processing the cancellation request or the order cancellation request was rejected. | `PENDING_CANCEL` | `FILLED` | `EMS` received a message from the exchange that updated the order before processing the cancellation request or the order cancellation request was rejected. | `PENDING_CANCEL` | `CANCELED` | `EMS` received a message from exchange` that updated the order before processing the cancellation request or the order cancellation request was rejected. ## Order parameters This section will describe parameters of the order in the `EMS` sofware. ### Order type `EMS` supports only the `LIMIT` order type. Market orders don't have price protection, and because of that, they are not supported. As an alternative, you can use the Immediate or Cancel `IOC` order and provide the worst execution price to achieve the same result. ### Time in force Time in force is a special instruction used when placing a trade to indicate how long an order will remain active before it expires. The table below describes how to interpret time in force parameter values. | Time in force | Shortcode | Description | | --- | --- | --- | | `GOOD_TILL_CANCEL` | `GTC` | A Good Till Cancel (GTC) is a default type of time-in-force. The order that lasts until is completed or canceled. | | `GOOD_TILL_TIME_EXCHANGE` | `GTTE` | The Good Till Time Exchange (GTTE) time in force lets you set an expiration date and time up until which an order will be active in the book. The exchange handles the execution of the cancel originated from parameter. | | `GOOD_TILL_TIME_OEML` | `GTTO` | The Good Till Time OEML (GTTO) time in force lets you set an expiration date and time up until which an order will be active in the book. The `CoinAPI EMS Edge` sending the cancel request originated from the parameter. Worth mentioning that: (a) The cancellation request will not be sent if the software will be not be running at the time of expiration. (b) This parameter does not depend on the exchange. (c) The clock of the server running `CoinAPI EMS Edge` is used to trigger the cancelation request at the expiration. | | `FILL_OR_KILL` | `FOK` | Fill or kill (FOK) is a type of time in force used to instruct an exchange to execute a transaction immediately and completely or not at all. This order will only remove liquidity from the order book. It must be filled in its entirety or canceled (killed). | | `IMMEDIATE_OR_CANCEL` | `IOC` | An immediate or cancel order (IOC) is a type of time in force used to instruct an exchange to execute all or part immediately and cancels any unfilled portion of the order. This order will only remove liquidity from the order book. It will fill whatever part of the order it can immediately and cancel any remaining amount so that no part of the order is added to the order book. | The table below displays a breakdown of the `EMS` support of specific time in force values by the `Order destination`. | Order destination id | `GTC` | `GTTE` | `GTTO` | `FOK` | `IOC` | | --- | --- | --- | --- | --- | --- | | BINANCE | X | | X | X | X | | BINANCEUAT | X | | X | X | X | | BINANCEJE | X | | X | X | X | | BINANCEUS | X | | X | X | X | | BINANCEFTS | X | | X | X | X | | BINANCEFTSUAT | X | | X | X | X | | BINANCEFTSC | X | | X | X | X | | BINANCEFTSCUAT | X | | X | X | X | | BINANCEOPTV | X | | X | X | X | | BINANCEOPTVUAT | X | | X | X | X | | BITFINEX | X | X | X | X | X | | BITMEX | X | | X | X | X | | BITMEXUAT | X | | X | X | X | | BITSTAMP | X | | X | X | X | | BLOCKCHAINEXCHANGE | X | X | X | | X | | COINBASE | X | | X | X | X | | GEMINI | X | | X | X | X | | HITBTC | X | X | X | X | X | | KRAKEN | X | | X | | X | | KRAKENFTS | X | | X | | X | | POLONIEX | X | | X | X | X | | LMAXDIGITAL | X | | X | X | X | | LMAXDIGITALUAT | X | | X | X | X | | DERIBIT | X | | X | X | X | | DERIBITUAT | X | | X | X | X | | DYDX | X | X | X | X | X | Legend: `X` - supported. ### Execution instructions Execution instruction puts restrictions on order handling at the matching engine. More than one instruction can apply to an order. The table below describes how to interpret execution instructions parameter values. Legend: `X` - supported. | Instruction | Shortcode | Description | | --- | --- | --- | | `AUCTION_ONLY` | `AO` | An Auction Only (AO) instructs exchange that this order is for the auction only book for the next auction. The order may be cancelled up until the the auction locks, after which cancel requests will be rejected. | | `INDICATION_OF_INTEREST` | `IOI` | An indication of interest (IOI) instructs exchange that this order should be processed as request for liquidity from block trading market markets. | | `MAKER_OR_CANCEL` | `MOC` | A Maker or cancel (MOC) instructs exchange that this order will only add liquidity to the order book. If any part of the order could be filled immediately, the whole order will instead be rejected before any execution occurs. This instruction is also known as `Post only` or `Participate don't initiate`. | | `CANCEL_ON_DISCONNECT` | `COD` | Cancel on System Failure (Cancel on disconnect) | | `DO_NOT_CANCEL_ON_DISCONNECT` | `NCOD` | Reinstate on System Failure (Do not cancel on disconnect) | | `DO_NOT_INCREASE` | `DNI` | (Reduce only) If part of a position is closed by any other means than the reduce-only order, the reduce-only order will be automatically adjusted downwards. If the trader decides to increase their position before the reduce-only order is executed, the quantity of the reduce-only order will not increase as well. | The table below displays a breakdown of the `EMS` support of specific execution instructions by the `Order destination`. | Order destination id | `MOC` | `AO` | `IOI` | `COD` | `NCOD` | `DNI` | | --- | --- | --- | --- | --- | --- | --- | | `BINANCE` | X | | | | | | | `BINANCEUAT` | X | | | | | | | `BINANCEJE` | X | | | | | | | `BINANCEUS` | X | | | | | | | `BINANCEFTS` | X | | | | | | | `BINANCEFTSUAT` | X | | | | | | | `BINANCEFTSC` | X | | | | | | | `BINANCEFTSCUAT` | X | | | | | | | `BINANCEOPTV` | X | | | | | | | `BINANCEOPTVUAT` | X | | | | | | | `BITFINEX` | X | | | | | | | `BITMEX` | X | | | | | | | `BITMEXUAT` | X | | | | | | | `BITSTAMP` | | | | | | | | `BLOCKCHAINEXCHANGE` | X | | | | | | | `COINBASE` | X | | | | | | | `GEMINI` | X | X | X | | | | | `HITBTC` | | | | | | | | `KRAKENFTS` | X | | | | | | | `KRAKEN` | X | | | | | | | `POLONIEX` | X | | | | | | | `LMAXDIGITAL` | | | | X | X | | | `LMAXDIGITALUAT` | | | | X | X | | | `DERIBIT` | X | | | | | X | | `DERIBITUAT` | X | | | | | X | | `DYDX` | X | | | | | X | Legend: `X` - supported. ## Market Orders While our API inherently supports limit orders, we understand the necessity for some clients to operate with market orders. This documentation provides a technical solution for simulating market orders using our limit order functionality with the __Fill or Kill (FOK)__ option. ### Technical Solution To mimic the behavior of a market order using our API, which inherently supports limit orders, clients can place a limit order with a __Fill or Kill (FOK)__ condition. This approach effectively replicates the immediate execution characteristic of a market order while requiring the specification of a maximum (for buy orders) or minimum (for sell orders) price limit. __Implementation Steps__: 1. __Prepare the Order__: Define the order as a limit order. Set the price limit to the maximum price the client is willing to pay for a buy order or the minimum price they are willing to accept for a sell order. Ensure that the order quantity meets the client's requirement for the transaction. 2. __Set the FOK Condition__: Apply the Fill or Kill condition to the order. This condition mandates that the order must be executed immediately in its entirety or not executed at all. It ensures that partial fills do not occur, closely aligning with the nature of a market order. 3. __Execution and Validation__: Upon submission, the EMS will attempt to fill the order immediately based on the specified price limits and the __FOK__ condition. If the order cannot be filled immediately and completely within the defined price range, it will be automatically cancelled, ensuring no partial fills. ### Advantages and Considerations * __Immediate Execution__: The __FOK__ condition ensures that the order, if executed, is filled immediately, mirroring the behavior of a market order. * __Price Control__: Clients maintain control over the maximum or minimum price limits, adding a layer of price protection that standard market orders do not provide. * __Simplicity__: This method avoids the need for additional development or integration, utilizing the existing infrastructure of our API. Using a limit order API can be considered simpler and more straightforward for several reasons, especially when compared to other types of trading orders. Here are some factors that contribute to the perceived simplicity: __Predictability and Control__: * __Price Certainty__: Limit orders allow users to specify the maximum or minimum price at which they are willing to buy or sell an asset. This provides certainty about the price, which is not the case with market orders, where the execution price can vary. * __Control over Execution__: Users have better control over their trades. They can decide not to execute a trade if the market does not reach their specified price, avoiding unwanted entries or exits in volatile market conditions. * __Consistent behaviour__: Not all the order destinations support market orders or when they support it, usually they are implmeneted in form of limit orders. __Straightforward Implementation__: * __Simplicity in API Design__: Limit order APIs are generally straightforward to implement and integrate because the parameters are clear and well-defined (quantity, price, and sometimes duration). * __Fewer Real-time Considerations__: Unlike market orders, where getting the best available price in real-time is crucial, limit orders are placed based on predefined criteria. This can reduce the complexity associated with rapid decision-making and real-time data processing. __Reduced Need for Immediate Market Data__: * __Less Dependency on Real-time Pricing__: Since the execution of a limit order is based on the user's specified price, there's less need for immediate or real-time market data, unlike market orders where knowing the current market price is crucial for order execution. __Cost Predictability__: * __Avoidance of Slippage__: With limit orders, the risk of slippage (the difference between the expected price of a trade and the price at which the trade is executed) is eliminated. Users can be more confident about the cost of their trades, making financial planning and risk management more straightforward. __Ease of Monitoring and Management__: * __Set and Forget__: Users can place limit orders and not worry about monitoring the market constantly. The order will only execute if the market price meets the user's criteria, making it a more passive form of trading. * __Batch Processing Friendly__: For applications or trading strategies that place numerous orders, limit orders can be more manageable as they don't require immediate processing or constant monitoring of market prices. __Reduced Impact on Market Price__: * __Minimized Market Disruption__: Limit orders can be less disruptive to the market price, especially for large orders. They are executed only at the user's specified price, avoiding large, sudden impacts on the market price that can occur with large market orders. In summary, a limit order API can offer a simpler and more controlled trading experience, with price certainty, reduced need for real-time market data, straightforward implementation, and predictable costs. These factors contribute to its appeal, especially for users or systems focusing on strategic, planned trading activities rather than immediate, real-time market engagement. ## Time For all input and output time values ISO 8601 standard is used. Format specifier | Description ---------- | ------- `yyyy` | The year as a four-digit number. `MM` | The month, from 01 through 12. `dd` | The day of the month, from 01 through 31. `HH` | The hour, using a 24-hour clock from 00 to 23. `mm` | The minute, from 00 through 59. `ss` | The second, from 00 through 59. `fff` | The milliseconds in a date and time value. `fffffff` | The ten millionths of a second in a date and time value. Input time values are parsed using the following formats as far as possible: * `yyyy-MM-ddTHH:mm:ss.fffffff` * `yyyy-MM-ddTHH:mm:ss.fff` * `yyyy-MM-ddTHH:mm:ss` * `yyyy-MM-ddTHH:mm` * `yyyy-MM-ddTHH` * `yyyy-MM-dd` * `yyyyMMddTHHmmssfffffff` * `yyyyMMddTHHmmssfff` * `yyyyMMddTHHmmss` * `yyyyMMddTHHmm` * `yyyyMMddTHH` * `yyyyMMdd` > [!NOTE] > When time zone information is not supplied, we will assume the UTC time zone. Output time values are formatted using the following patterns: 1. `yyyy-MM-ddTHH:mm:ss.fffffffZ` 2. `yyyy-MM-dd` > [!NOTE] > All time values we provide are UTC time zone. Do not assume otherwise. --- # SOR - WebSocket API (https://www.coinapi.io/products/ems-api/docs/sor-websocket-api) --- title: SOR - WebSocket API description: Smart Order Routing WebSocket API for algorithmic trading with TWAP and VWAP support. order: 8 --- # CoinAPI OEML SOR API ## Base URL `/v1/sor` ## Endpoints ### Get Smart Orders #### GET `/requests` Fetches all smart order requests. **Response:** ```json [ { "id": "fb7d3987-fd78-41fa-985e-748a67375b31", "status": "Cancelled", "statusInfo": "User requested cancel", "symbol": "BTC-USD", "amount": 20, "algorithm": "TWAP", "side": "Sell", "duration": "5MIN", "interval": "30SEC", "exchanges": [ "DERIBIT" ], "statusHistory": { "Running": "07/24/2024 09:41:40", "Cancelled": "07/24/2024 09:44:13" }, "parametersUpdates": { "2024-07-24T09:42:14.9062991Z": { "side": "sell", "symbol": "BTC-USD", "symbol_type": "perpetual", "amount": "20", "duration": "5MIN", "interval": "1MIN" } }, "fills": [ { "exchange": "DERIBIT", "amountFilled": 3.0, "price": 66370.5, "timeStamp": "2024-07-24T09:41:45.7727049Z" }, { "exchange": "DERIBIT", "amountFilled": 2.0, "price": 66370.5, "timeStamp": "2024-07-24T09:42:45.8954363Z" }, { "exchange": "DERIBIT", "amountFilled": 2.0, "price": 66370.5, "timeStamp": "2024-07-24T09:43:16.0088651Z" }, { "exchange": "DERIBIT", "amountFilled": 2.0, "price": 66387.5, "timeStamp": "2024-07-24T09:43:46.2376039Z" } ] } ] ``` ### Get Balances #### GET `/balances` Fetches all balances. **Response:** ```json { "DERIBIT": [ { "id": "BTC", "asset_id_exchange": "BTC", "asset_id_coinapi": "BTC", "balance": 0.00324182, "available": 0.00308591, "locked": 0.00015591, "traded": 0.0, "last_updated_by": "EXCHANGE", "rate_usd": null } ] } ``` ### Get Open Orders #### GET `/orders` Fetches all open orders. **Response:** ```json { "DERIBIT": [ { "id": "79696dc9-70a9-4b4f-b52d-f4a816894268", "client_order_id_format_exchange": "79696dc9-70a9-4b4f-b52d-f4a816894268", "exchange_order_id": "72327252536", "amount_open": 10.0, "amount_filled": 0.0, "status": "NEW", "status_history": [ [ "RECEIVED", "2024-06-28T07:43:53.1499458Z" ], [ "ROUTING", "2024-06-28T07:43:53.2547245Z" ], [ "ROUTED", "2024-06-28T07:43:53.3086465Z" ], [ "NEW", "2024-06-28T07:43:53.3163276Z" ] ], "error_message": null, "fills": [], "exchange_id": "DERIBIT", "client_order_id": "79696dc9-70a9-4b4f-b52d-f4a816894268", "symbol_id_exchange": "BTC-PERPETUAL", "symbol_id_coinapi": "DERIBIT_PERP_BTC_USD", "amount_order": 10.0, "price": 61200.0, "avg_px": 0.0, "side": "BUY", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": null, "exec_inst": [] } ] } ``` ### Get Open Positions #### GET `/positions` Fetches all open positions. **Response:** ```json { "DERIBIT": [ { "id": "BTC-PERPETUAL", "symbol_id_exchange": "BTC-PERPETUAL", "symbol_id_coinapi": "DERIBIT_PERP_BTC_USD", "avg_entry_price": 61362.86103755, "quantity": 40.0, "side": "BUY", "unrealized_pnl": 0.000111354, "leverage": 10.0, "cross_margin": false, "liquidation_price": 41280.82400315, "raw_data": "[{"Key":54,"Value":{"Obj":"1","Tag":54}},{"Key":55,"Value":{"Obj":"BTC-PERPETUAL","Tag":55}},{"Key":95,"Value":{"Obj":"30","Tag":95}},{"Key":96,"Value":{"Obj":"6.4341e-5;1.2868e-4;1.11354e-4","Tag":96}},{"Key":231,"Value":{"Obj":"10.0","Tag":231}},{"Key":702,"Value":{"Obj":"1","Tag":702}},{"Key":703,"Value":{"Obj":"TQ","Tag":703}},{"Key":704,"Value":{"Obj":"40.0","Tag":704}},{"Key":705,"Value":{... } ] } ``` ### Add Smart Order #### POST `/add` Adds a new smart order. **Request Body:** ```json { "Algorithm": "TWAP", "Exchanges": ["DERIBIT"], "Parameters": { "side": "sell", "symbol": "BTC-USD", "symbol_type": "perpetual", "amount": "29", "duration": "1MIN", "interval": "5SEC" } } ``` **Response:** ```json { "type": "New", "id": "d574e33e-133f-4bf0-bb8b-9c6294c32d2a", "exchanges": [ "DERIBIT" ], "algorithm": "TWAP", "parameters": { "side": "sell", "symbol": "BTC-USD", "symbol_type": "perpetual", "amount": "29", "duration": "1MIN", "interval": "5SEC" } } ``` ### Cancel Smart Order #### POST `/cancel/{id}` Cancels a smart order by its ID. **Request Parameter:** - `id`: The ID of the order to be canceled. **Response:** - `200 OK` if the order is successfully canceled. - `400 Bad Request` if there is an error. ### Update Smart Order #### PUT `/update` Updates an existing smart order. **Request Body:** ```json { "Id": "string", "Parameters": { "amount": "string", "duration": "string", "interval": "string" } } ``` **Response:** - `200 OK` if the order is successfully updated. - `400 Bad Request` if there is an error. ## WebSocket Feed ### Add Smart Order Message: #### Message Format ```json { "type": "New", "Algorithm": "TWAP", "Exchanges": ["DERIBIT"], "Parameters": { "side": "sell", "symbol": "BTC-USD", "symbol_type": "perpetual", "amount": "29", "duration": "1MIN", "interval": "5SEC" } } ``` ##### This will trigger output which can look like this: **StatusChange message** ```json { "Type": "StatusChange", "CompositeId": "fddac1f2-d98a-4e5c-9824-8e334039bb81", "Data": { "Id": "fddac1f2-d98a-4e5c-9824-8e334039bb81", "TotalFilled": 0, "FillsCount": 0, "Status": "Running", "Fills": [] } } ``` **TradeRequest message** ```json { "Type": "TradeRequest", "CompositeId": "fddac1f2-d98a-4e5c-9824-8e334039bb81", "Data": { "type": "ORDER_NEW_SINGLE_REQUEST", "exchange_id": "DERIBIT", "client_order_id": "04fd0f2c-e53f-4ab8-ae05-e881a4cbafb7", "symbol_id_exchange": null, "symbol_id_coinapi": "DERIBIT_PERP_BTC_USD", "amount_order": 3, "price": 66484.5, "avg_px": 0, "side": "BUY", "order_type": "LIMIT", "time_in_force": "IMMEDIATE_OR_CANCEL", "expire_time": null, "exec_inst": [] } } ``` **TradeFill message** ```json { "Type": "TradeFill", "CompositeId": "fddac1f2-d98a-4e5c-9824-8e334039bb81", "Data": { "OrderId": "04fd0f2c-e53f-4ab8-ae05-e881a4cbafb7", "Exchange": "DERIBIT", "SymbolId": "DERIBIT_PERP_BTC_USD", "AmountFilled": 3, "Price": 66484.5, "Side": "Buy", "Status": "FILLED", "TimeStamp": "2024-07-24T11:29:59.6384886Z" } } ``` `...` **StatusChange message** ```json { "Type": "StatusChange", "CompositeId": "fddac1f2-d98a-4e5c-9824-8e334039bb81", "Data": { "Id": "fddac1f2-d98a-4e5c-9824-8e334039bb81", "TotalFilled": 20, "FillsCount": 6, "Status": "Completed", "Fills": [ { "OrderId": "04fd0f2c-e53f-4ab8-ae05-e881a4cbafb7", "Exchange": "DERIBIT", "SymbolId": "DERIBIT_PERP_BTC_USD", "AmountFilled": 3, "Price": 66484.5, "Side": "Buy", "Status": "FILLED", "TimeStamp": "2024-07-24T11:29:59.6384886Z" }, { "OrderId": "fdb7b32b-ad35-42ea-b65d-3f25f98c03df", "Exchange": "DERIBIT", "SymbolId": "DERIBIT_PERP_BTC_USD", "AmountFilled": 3, "Price": 66484.5, "Side": "Buy", "Status": "FILLED", "TimeStamp": "2024-07-24T11:30:09.8103657Z" }, { "OrderId": "327365c9-62bf-4746-8836-76a7c8126059", "Exchange": "DERIBIT", "SymbolId": "DERIBIT_PERP_BTC_USD", "AmountFilled": 3, "Price": 66485, "Side": "Buy", "Status": "FILLED", "TimeStamp": "2024-07-24T11:30:20.0299802Z" }, { "OrderId": "4c42b8ef-7ab0-43ca-b405-b3145be24aa4", "Exchange": "DERIBIT", "SymbolId": "DERIBIT_PERP_BTC_USD", "AmountFilled": 3, "Price": 66485, "Side": "Buy", "Status": "FILLED", "TimeStamp": "2024-07-24T11:30:30.1605334Z" }, { "OrderId": "c54adf52-488e-4afa-87c3-2250c43970ee", "Exchange": "DERIBIT", "SymbolId": "DERIBIT_PERP_BTC_USD", "AmountFilled": 3, "Price": 66485, "Side": "Buy", "Status": "FILLED", "TimeStamp": "2024-07-24T11:30:40.3878383Z" }, { "OrderId": "2a5fa24b-31f2-4909-831b-da710c059ad8", "Exchange": "DERIBIT", "SymbolId": "DERIBIT_PERP_BTC_USD", "AmountFilled": 5, "Price": 66456, "Side": "Buy", "Status": "FILLED", "TimeStamp": "2024-07-24T11:31:00.7103820Z" } ] } } ``` ### Cancel Message: #### Message Format ```json { "Type": "cancel", "Id": "7287b325-243b-44c5-a3de-63d148bbc04b" } ``` ##### This will trigger output which can look like this: ```json { "Type": "StatusChange", "CompositeId": "7287b325-243b-44c5-a3de-63d148bbc04b", "Data": { "Id": "7287b325-243b-44c5-a3de-63d148bbc04b", "TotalFilled": 9, "FillsCount": 3, "Status": "Cancelled", "Fills": [ { "OrderId": "7431c0d8-61ad-4bb3-81b3-79f25765f98a", "Exchange": "DERIBIT", "SymbolId": "DERIBIT_PERP_BTC_USD", "AmountFilled": 3, "Price": 66419, "Side": "Sell", "Status": "FILLED", "TimeStamp": "2024-07-24T11:39:35.9672103Z" }, { "OrderId": "8b5d8ff1-ed8b-43c6-b237-d5e970c4e3fd", "Exchange": "DERIBIT", "SymbolId": "DERIBIT_PERP_BTC_USD", "AmountFilled": 3, "Price": 66414, "Side": "Sell", "Status": "FILLED", "TimeStamp": "2024-07-24T11:39:41.2653974Z" }, { "OrderId": "d7e1dcbc-60c3-456a-8c26-01995aecbd84", "Exchange": "DERIBIT", "SymbolId": "DERIBIT_PERP_BTC_USD", "AmountFilled": 3, "Price": 66414, "Side": "Sell", "Status": "FILLED", "TimeStamp": "2024-07-24T11:39:51.4043702Z" } ] } } ``` ### Supported Algorithms The following algorithms are supported for trading: - **TWAP** (Time-Weighted Average Price): Executes trades evenly over a specified period. - **Parameters**: - `amount`: Total amount to be traded. - `duration`: Total duration of the trading period. - `interval`: Time interval between each trade. ***Pseudocode*** ``` Initialize totalAmount, duration, interval, side Calculate iterationCount = (duration / interval) + 1 Calculate amountPerTrade = totalAmount / iterationCount Initialize currentIteration = 0 While currentIteration < iterationCount: if order is already filled: Stop the smart order else: Execute trade with amountPerTrade Increment currentIteration Wait for interval End If End While ``` - **VWAP** (Volume-Weighted Average Price): Executes trades based on the volume over a specified period. - **Parameters**: - `amount`: Total amount to be traded. - `duration`: Total duration of the trading period. - `interval`: Time interval between each trade. ***Pseudocode*** ``` Initialize totalAmount, duration, interval, side Calculate iterationCount = (duration / interval) + 1 Initialize currentIteration = 0 While currentIteration < iterationCount: if order is already filled: Stop the smart order else: Get intervalMarketVolume from CoinAPI OHLCV data Calculate tradeVolume = min(intervalMarketVolume * safetyThreshold, totalAmount / (iterationCount - currentIteration)) Execute trade with tradeVolume Increment currentIteration Wait for interval End If End While ``` # old docs Establishes a WebSocket connection for real-time communication. Once connected, you can send and receive JSON messages using the defined DTOs. To send a new order message: ```json { "type": "New", "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "exchanges": ["exchange1", "exchange2"], "algorithm": "TWAP", "parameters": { "symbol": "BTC-USD", "symbol_type": "spot", "side": "Buy", "amount": 10, "duration": "1DAY", "interval": "1HRS" } } ``` To cancel an order: ```json { "type": "Cancel", "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6" } ``` To change parameters of an existing order: ```json { "type": "ParamChange", "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6", "parameters": { "amount": 10, "duration": "1DAY", "interval": "1HRS" } } ``` Available message types: - New (NewSmartOrderRequestDto) - Cancel (SmartOrderCancelRequestDto) - ParamChange (SmartOrderParamsChangeRequestDto) --- # Understanding Execution Quality (https://www.coinapi.io/products/ems-api/docs/understanding-execution-quality) --- title: Understanding Execution Quality description: Guide on evaluating execution quality when using the EMS Trading API, covering price comparison, order handling, and liquidity access. order: 9 --- # Understanding Execution Quality in the EMS Trading API When trading across multiple exchanges, getting the right price matters just as much as getting a trade done. This guide covers how to evaluate execution quality when using the EMS Trading API, with a focus on price comparison, order handling, and liquidity access. ## How to Measure Execution Price Quality? The real cost of a trade isn't just the quoted price — it's the price you actually get when the order fills. There are a few ways to track this: 1. Compare your execution price to market benchmarks * You can use the [Market Data API](/products/market-data-api/docs/rest-api/quotes/current-quotes-for-a-specific-symbol) to pull the latest bid/ask prices and compare them to your fills. * If you're working with larger orders, tracking VWAP (Volume Weighted Average Price) over a timeframe can help you see how your price compares to market trends. 2. Look at slippage * Slippage is the difference between the expected price and the actual execution price. If you're consistently getting worse prices than expected, it might be worth adjusting your order type or timing. * The [Order Execution Report](/products/ems-api/docs/rest-api/get-order-execution-report) helps track this by giving detailed information on order fills. 3. Use historical data for deeper analysis * The [Historical Order Book API](/products/market-data-api/docs/rest-api/order-book/historical-data) lets you check what the order book looked like when your trade was executed. * This can help you understand whether your order impacted the market price or if better liquidity was available at the time. ## How Orders Are Handled and Executed? Not all orders work the same way, and the EMS Trading API gives you several options to manage execution. 1. Different order types for different needs * Market orders execute immediately at the best available price, but they can have slippage in volatile conditions. * Limit orders let you set a maximum (or minimum) price, preventing unexpected execution prices. * Immediate-or-Cancel (IOC) and Fill-or-Kill (FOK) orders help control partial fills and execution timing. 2. Monitoring and managing open orders * The [Open Orders API](/products/ems-api/docs/rest-api/get-open-orders) lets you see active trades and adjust them in real time. * If market conditions change, you can modify or cancel orders through the [Cancel Order API](/products/ems-api/docs/rest-api/cancel-order-request). 3. Execution reports for transparency * Once an order is filled, you can use the [History of Order Changes API](/products/ems-api/docs/rest-api/history-of-order-changes) to review how the trade was executed. ## Liquidity and Smart Order Routing (SOR) If you're trading across multiple exchanges, it's important to know whether you're getting the best possible price. This is where Smart Order Routing (SOR) comes in. 1. How does SOR work? * Instead of executing on a single exchange, the EMS Trading API can check multiple venues and route the order where the best price is available. * The process considers factors like liquidity depth, order book activity, and trade fees. 2. Checking if SOR is working for you * You can compare your execution prices with market-wide bid/ask spreads to see if your orders are getting better fills. * The [SOR FAQ](/general/faq/general/How-does-SOR-determine-the-best-exchange-for-order-execution) explains more about how the system selects exchanges. ## How to Evaluate EMS Trading API for Your Needs? If you're testing the EMS API and want to measure its performance, here's a simple way to start: 1. Place test trades and log execution prices. 2. Use the Market Data API to compare fills against market rates. 3. Track slippage and check order book conditions at the time of execution. 4. Adjust order settings based on results (e.g., limit orders vs. market orders). 5. Test Smart Order Routing (SOR) by executing across multiple exchanges. If you have specific execution benchmarks you need to meet, these tools should help you measure performance and make adjustments where needed. --- # FIX API (https://www.coinapi.io/products/ems-api/docs/fix) --- title: FIX API description: Information about the CoinAPI EMS FIX protocol for real-time order management and execution reports. order: 6 --- Financial Information eXchange (FIX) protocol is an electronic communications protocol initiated in 1992 for international real-time exchange of information related to securities transactions and markets. You can use it for real-time order management and receiving execution reports from us, and it's an alternative to WebSocket protocol. Implemented Standards: * [FIX4.4](https://www.fixtrading.org/standards/fix-4-4/) * [FIX5.0SP2](https://www.fixtrading.org/standards/fix-5-0-sp-2/) * [FIXT1.1](https://www.fixtrading.org/standards/session-level-specs/) > [!NOTE] > If you don't have experience with FIX protocol, consider using a much simpler to implement REST or WebSocket API. ## Endpoints > Default session configuration: ```html [DEFAULT] DefaultApplVerID=FIX.5.0 TransportDataDictionary=FIX/FIXT11.xml AppDataDictionary=FIX/FIX50.xml ConnectionType=initiator ReconnectInterval=1 ResetOnLogon=Y ResetOnLogout=Y ResetOnDisconnect=Y SenderCompID=OMS.FIX.CLIENT SocketConnectPort=3401 SocketConnectHost=127.0.0.1 ``` > `FIX 4.4` session configuration: ```html [SESSION] BeginString=FIX.4.4 StartTime=00:00:00 EndTime=00:00:00 TargetCompID=CoinAPI.OEML.FIX DataDictionary=FIX/FIX44.xml HeartBtInt=1 FileStorePath=store ``` > `FIX 5.0` / `FIXT 1.1` session configuration: ```html [SESSION] BeginString=FIXT.1.1 StartTime=00:00:00 EndTime=00:00:00 TargetCompID=CoinAPI.OEML.FIX DataDictionary=FIX/FIX50.xml HeartBtInt=1 FileStorePath=store ```
| Deployment | Environment | Hostname | Port | Authentication |
|---|---|---|---|---|
| Managed Cloud | Production | Use Managed Cloud REST API /v1/locations to get specific endpoints to each server site where your deployments span | 3301 | TLS Client Certificate |
`symbol_exchange` | CoinAPI or Exchange symbol, depends on the value of `SecurityIDSource <22>` type | `SecurityIDSource` | N/A | Identifies source of the `SecurityID <48>` value. `8` = `EXCHANGE`, `101` = `COINAPI` | `Symbol` | The same value as for `SecurityID`. | `TransactTime` | N/A | Time this order request was initiated/released by the trader, trading system, or intermediary. | `OrdType` | order_type | Order types are documented in the separate section: [EMS / Starter Guide / Order parameters / Order type](/products/ems-api/docs#order-type) | `Side` | side | Side of order. | `Price` | price | Order price. | `OrderQty` | amount_order | Order quantity. | `TimeInForce` | time_in_force | Order time in force options are documented in the separate section: [EMS / Starter Guide / Order parameters / Time in force](/products/ems-api/docs#time-in-force) | `ExpireTime` | expire_time | Expiration time. Conditionaly required if `TimeInForce <59>` = `GTD` | `ExecInst` | `exec_inst` | Order execution instructions are documented in the separate section: [EMS / Starter Guide / Order parameters / Execution instructions](/products/ems-api/docs#execution-instructions) ## Order Cancel Request (35=F) | FIX Field Name | WebSocket Field Name | Description | --- | --- | --- | | `ClOrdID` | N/A | Unique ID of cancel request as assigned by the client. | `OrigClOrdID` | `client_order_id` | The unique identifier of the order assigned by the client. One of the properties (`OrigClOrdID`, `OrderID`) is required to identify the order. | `OrderID` | `exchange_order_id` | Unique identifier of the order assigned by the exchange or executing system. One of the properties (`OrigClOrdID`, `OrderID`) is required to identify the order. | `SecurityExchange` | `exchange_id` | Exchange identifier used to identify the routing destination. | `TransactTime` | N/A | Time this order request was initiated/released by the trader, trading system, or intermediary. | `Side` | N/A | This value is ignored. | `Symbol` | N/A | This value is ignored. ## Order Mass Cancel Request (35=q) | FIX Field Name | WebSocket Field Name | Description | --- | --- | --- | | `ClOrdID` | N/A | Unique ID of `Order Mass Cancel Request
` as assigned by the client. | `MassCancelRequestType` | N/A | `7` = Cancel all orders | `SecurityExchange` | `exchange_id` | Exchange identifier used to identify routing destination. ## Execution Report (35=8) | FIX Field Name | WebSocket Field Name | Description | --- | --- | --- | | `OrderID` | `client_order_id` | Unique identifier of the order as assigned by client. | `SecondaryOrderID` | `exchange_order_id` | Unique identifier of the order assigned by the exchange or executing system. | `ExecID` | N/A | Unique identifier of execution message as assigned by sell-side. | `ExecType` | N/A | `I` = Order Status. Describes the purpose of the execution report. | `OrdStatus` | `status` | Order statuses and the lifecycle are documented in the separate section: [EMS / Starter Guide / Order Lifecycle](/products/ems-api/docs#order-lifecycle) | `SecurityID` | `symbol_coinapi` or
`symbol_exchange` | CoinAPI or Exchange symbol, depends on the value of `SecurityIDSource <22>` type | `SecurityIDSource` | N/A | Identifies source of the `SecurityID <48>` value. `8` = `EXCHANGE`, `101` = `COINAPI` | `Symbol` | The same value as for `SecurityID`. | `SecurityExchange` | `exchange_id` | Exchange identifier used to identify the routing destination. | `Side` | `side` | Side of order. | `OrderQty` | `amount_order` | Quantity ordered. | `CumQty` | `amount_filled` | Total quantity filled. | `LeavesQty` | `amount_open` | Quantity open for further execution. `LeavesQty <151>` = `OrderQty <38>` - `CumQty <14>`. --- # Trading Essentials Quickstart (https://www.coinapi.io/products/ems-api/docs/how-to-guides/trading-essentials-quickstart) --- title: Trading Essentials Quickstart description: Learn how to leverage the crypto trading API to automate and streamline trading across multiple exchanges. order: 10 --- # Trading Essentials: Quickstart ## Introduction In this tutorial, you'll learn how to leverage our crypto trading API to automate and streamline your trading across multiple exchanges. Discover how to connect your accounts, execute trades, and efficiently manage your portfolio with just a few clicks. With our solution, you gain the power to control trades on various exchanges using just one API. ## Background The EMS Trading API lets you manage multiple trading accounts on different exchanges all in one place, making trading easier with combined and consistent data. It gives you up-to-date market info, past data, and options to use it through the cloud or on your systems. Perfect for traders, big companies, and experts like developers and analysts, this API is fast, efficient, and reliable, providing a complete trading solution with easy access to unique insights and information. ## On the Agenda - **Obtain a Free API Key**: Secure your gateway to multi-exchange trading with a free API key from our site. - **Check available exchanges**: Verify the list of supported exchanges via `EMS API` - **Connect your Exchanges**: Quickly integrate your accounts with exchanges like `BITMEX` and `KRAKEN`. - **Execute BUY on KRAKEN**: Check your balance, initiate the `BUY` order, and confirm the status of the order - **Execute SELL on KRAKEN**: Initiate `SELL` order and check the order status report ## Getting started To execute the EMS Trading API, you'll need a [Free API Key](https://www.coinapi.io/get-free-api-key?product_id=ems-api) from our website. ## Check available exchanges To access a list of supported exchanges that can be connected via the EMS API, execute the following: ```python import requests url = "https://ems-mgmt.coinapi.io/v1/exchanges" payload={} headers = { 'Accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-COINAPI-KEY' } response = requests.request("GET", url, headers=headers, data=payload) print(response.text) ``` Here's a snippet extracted from the server's reply: ```json [ { "exchange_id": "BITMEX", "location_id": "aws-eu-west-1-prd", "required_parameters": [ "PrivateApiKey", "PublicApiKey" ] }, { "exchange_id": "COINBASE", "location_id": "aws-us-east-1-prd", "required_parameters": [ "PassPhrase", "PrivateApiKey", "PublicApiKey" ] }, { "exchange_id": "GEMINI", "location_id": "aws-us-east-1-prd", "required_parameters": [ "PrivateApiKey", "PublicApiKey" ] }, { "exchange_id": "KRAKEN", "location_id": "aws-us-west-2-prd", "required_parameters": [ "PrivateApiKey", "PublicApiKey" ] } ] // other exchanges and their parameters... ``` > [!NOTE] > To access the full list of supported exchanges, you can execute the endpoint https://ems-mgmt.coinapi.io/v1/exchanges. Above, we only showcase a partial list as an example. ## Connect your Exchanges To begin trading on cryptocurrency exchanges, you'll need to connect your accounts. Below are examples of integrating with two popular exchanges: - [BITMEX example](#bitmex) - [KRAKEN example](#kraken) > [!NOTE] > While the examples in this quickstart provided are focused on integrating with `BITMEX` and `KRAKEN`, the process is quite similar for various exchanges. ### BITMEX BITMEX stands as a premier cryptocurrency exchange, offering a robust platform for traders and investors worldwide. ### Obtain Public key To begin trading on BITMEX, you'll need to obtain your public and private keys from [BITMEX](https://www.bitmex.com/). ### Connect your account After acquiring keys, the initial step includes sharing your exchange keys through the account creation process for the designated exchange. ```python import requests import json url = "https://ems-mgmt.coinapi.io/v1/accounts" payload = { "exchange_id": "BITMEX/JOHN", "parameters": [ { "key": "PublicApiKey", "value": "73034021-THIS-IS-SAMPLE-PUBLIC-KEY-FROM-BITMEX" }, { "key": "PrivateApiKey", "value": "73034021-THIS-IS-SAMPLE-PRIVATE-KEY-FROM-BITMEX" } ] } headers = { "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-COINAPI-KEY", "Content-Type": "application/json" } # Convert payload to JSON string json_payload = json.dumps(payload) # Make the request response = requests.post(url, data=json_payload, headers=headers) # Print the response print("Response Code:", response.status_code) ``` Once the update is successful, you'll receive an HTTP status code of `200`. ### KRAKEN ### Obtain Public key To begin trading on KRAKEN, you'll need to obtain your public and private keys from [KRAKEN](https://www.kraken.com). ### Connect your account After acquiring keys, the initial step includes sharing your exchange keys through the account creation process for the designated exchange. ```python import requests import json url = "https://ems-mgmt.coinapi.io/v1/accounts" payload = { "exchange_id": "KRAKEN/JOHN", "parameters": [ { "key": "PublicApiKey", "value": "73034021-THIS-IS-SAMPLE-PUBLIC-KEY-FROM-KRAKEN" }, { "key": "PrivateApiKey", "value": "73034021-THIS-IS-SAMPLE-PRIVATE-KEY-FROM-KRAKEN" } ] } headers = { "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-COINAPI-KEY", "Content-Type": "application/json" } # Convert payload to JSON string json_payload = json.dumps(payload) # Make the request response = requests.post(url, data=json_payload, headers=headers) # Print the response print("Response Code:", response.status_code) ``` ## Get the list of Connected Exchanges To check which accounts have been created on our side, execute the following code: ```python import requests import json url = "https://ems-mgmt.coinapi.io/v1/accounts" headers = { "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-COINAPI-KEY" } # Make the request response = requests.get(url, headers=headers) if response.status_code == 200: accounts_json = response.json() print(json.dumps(accounts_json, indent=4)) else: print("Error:", response.status_code) ``` Here's an example response, listing all accounts created with your API KEY: ```json [ { "exchange_id": "BITMEX/JOHN", "parameters": [ { "key": "PublicApiKey", "value": "73034021-THIS-IS-SAMPLE-PUBLIC-KEY-FROM-BITMEX" }, { "key": "PrivateApiKey", "value": "73034021-THIS-IS-SAMPLE-PRIVATE-KEY-FROM-BITMEX" } ] }, { "exchange_id": "KRAKEN/JOHN", "parameters": [ { "key": "PublicApiKey", "value": "73034021-THIS-IS-SAMPLE-PUBLIC-KEY-FROM-KRAKEN" }, { "key": "PrivateApiKey", "value": "73034021-THIS-IS-SAMPLE-PRIVATE-KEY-FROM-KRAKEN" } ] } ] ``` ## Trades execution Placing an order on an exchange involves providing instructions for executing a trade at a designated price and quantity. ### Check balance (Optional) Before diving into trading, it's a good idea to check the balance on your account(s). Here's an example of checking the account balance for all of the exchanges associated with the account. ```python import requests import json url = "https://global.ems.coinapi.net/v1/balances" payload={} headers = { 'Accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-COINAPI-KEY' } # Make the request response = requests.get(url, headers=headers) if response.status_code == 200: accounts_json = response.json() print(json.dumps(accounts_json, indent=4)) else: print("Error:", response.status_code) ``` The response may be as follows (for `BITMEX/JOHN` and `KRAKEN/JOHN` accounts): ```json [ { "type": "BALANCE_SNAPSHOT", "exchange_id": "BITMEX/JOHN", "data": [ { "id": "XBT", "asset_id_exchange": "XBT", "asset_id_coinapi": "BTC", "balance": 0.02164794, "available": 0.02164794, "locked": 0.0, "traded": 0.0, "last_updated_by": "EXCHANGE", "rate_usd": 52357.18111158658 }, { "id": "BMEx", "asset_id_exchange": "BMEx", "asset_id_coinapi": "BMEX", "balance": 300000.0, "available": 300000.0, "locked": 0.0, "traded": 0.0, "last_updated_by": "EXCHANGE", "rate_usd": 0.2521371329127946 } ] }, { "type": "BALANCE_SNAPSHOT", "exchange_id": "KRAKEN/JOHN", "data": [ { "id": "ETHW", "asset_id_exchange": "ETHW", "asset_id_coinapi": "ETHW", "balance": 1.73e-05, "available": 1.73e-05, "locked": 0.0, "traded": 0.0, "last_updated_by": "EXCHANGE", "rate_usd": 2.9136466899640077 }, { "id": "BCH", "asset_id_exchange": "BCH", "asset_id_coinapi": "BCH", "balance": 2.9e-09, "available": 2.9e-09, "locked": 0.0, "traded": 0.0, "last_updated_by": "EXCHANGE", "rate_usd": 265.7082181877394 }, { "id": "ZCAD", "asset_id_exchange": "ZCAD", "asset_id_coinapi": "CAD", "balance": 0.7905, "available": 0.7905, "locked": 0.0, "traded": 0.0, "last_updated_by": "EXCHANGE", "rate_usd": 0.7405719177575096 }, { "id": "ZEUR", "asset_id_exchange": "ZEUR", "asset_id_coinapi": "EUR", "balance": 0.0098, "available": 0.0098, "locked": 0.0, "traded": 0.0, "last_updated_by": "EXCHANGE", "rate_usd": 1.0809450373867444 }, { "id": "ADA", "asset_id_exchange": "ADA", "asset_id_coinapi": "ADA", "balance": 2e-08, "available": 2e-08, "locked": 0.0, "traded": 0.0, "last_updated_by": "EXCHANGE", "rate_usd": 0.6244338769954291 }, { "id": "ZUSD", "asset_id_exchange": "ZUSD", "locked": 0.0, "traded": 0.0, "last_updated_by": "EXCHANGE", "rate_usd": null }, { "id": "XXBT", "asset_id_exchange": "XXBT", "asset_id_coinapi": "BTC", "balance": 8.58e-08, "available": 8.58e-08, "locked": 0.0, "traded": 0.0, "last_updated_by": "EXCHANGE", "rate_usd": 52320.9229657045 } ] } ] ``` ### Submit Order (SELL) Here's an example of submitting a `SELL` order on the `KRAKEN` exchange with the following details: - Desired amount of USD to sell: `10` - Expected price to be executed at: `150` - Initial balance of USD: `77.3669` - Save down somewhere the `YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001` identifier to track the status of the order ```python import requests import json from datetime import datetime, timedelta url = "https://global.ems.coinapi.net/v1/orders" payload = json.dumps({ "exchange_id": "KRAKEN/JOHN", "client_order_id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001", "symbol_id_coinapi": "KRAKEN_SPOT_USD_JPY", "amount_order": 10, "price": 150, "side": "SELL", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "exec_inst": [ "MAKER_OR_CANCEL" ] }) # Headers headers = { "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-COINAPI-KEY", "Content-Type": "application/json" } # Make the request try: response = requests.post(url, data=payload, headers=headers) # Check status code if response.status_code == 200: print("Response JSON:", response.json()) else: print("Response Code:", response.status_code) except Exception as e: print("An error occurred:", e) ``` Examples of Possible Responses: #### Successful Routing The order has been sent to the exchange: ```json { "type": "ORDER_EXEC_REPORT_UPDATE", "id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001", "client_order_id_format_exchange": "74733759", "exchange_order_id": "OX6EKO-67KDQ-KGNYFI", "amount_open": 10.0, "amount_filled": 0.0, "status": "ROUTED", "status_history": [ ["RECEIVED", "2024-02-22T23:55:31.5424443Z"], ["ROUTING", "2024-02-22T23:55:31.5439512Z"], ["ROUTED", "2024-02-22T23:55:31.8127436Z"] ], "error_message": null, "fills": [], "exchange_id": "KRAKEN/JOHN", "client_order_id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001", "symbol_id_exchange": "USDJPY", "symbol_id_coinapi": "KRAKEN_SPOT_USD_JPY", "amount_order": 10.0, "price": 150.0, "avg_px": 0.0, "side": "SELL", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": null, "exec_inst": ["MAKER_OR_CANCEL"] } ``` #### Invalid Volume Error If you encounter a volume error due to a mismatch with the minimum order size: ```json { "type": "ORDER_EXEC_REPORT_UPDATE", "id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001", "client_order_id_format_exchange": "74733759", "exchange_order_id": null, "amount_open": 5e-15, "amount_filled": 0.0, "status": "REJECTED", "status_history": [ ["RECEIVED", "2024-02-23T00:04:36.8301287Z"], ["ROUTING", "2024-02-23T00:04:36.8315182Z"], ["REJECTED", "2024-02-23T00:04:36.9940661Z"] ], "error_message": "EGeneral:Invalid arguments:volume", "fills": [], "exchange_id": "KRAKEN/JOHN", "client_order_id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001", "symbol_id_exchange": "USDJPY", "symbol_id_coinapi": "KRAKEN_SPOT_USD_JPY", "amount_order": 5e-15, "price": 150.0, "avg_px": 0.0, "side": "SELL", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": null, "exec_inst": ["MAKER_OR_CANCEL"] } ``` #### Insufficient Funds Error If you encounter an insufficient funds error due to insufficient balance in your account: ```json { "type": "ORDER_EXEC_REPORT_UPDATE", "id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001", "client_order_id_format_exchange": "74733759", "exchange_order_id": null, "amount_open": 555555555555555.0, "amount_filled": 0.0, "status": "REJECTED", "status_history": [ ["RECEIVED", "2024-02-23T00:05:34.6909879Z"], ["ROUTING", "2024-02-23T00:05:34.6918765Z"], ["REJECTED", "2024-02-23T00:05:34.8518753Z"] ], "error_message": "EGeneral:Invalid arguments:volume", "fills": [], "exchange_id": "KRAKEN/JOHN", "client_order_id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001", "symbol_id_exchange": "USDJPY", "symbol_id_coinapi": "KRAKEN_SPOT_USD_JPY", "amount_order": 555555555555555.0, "price": 150.0, "avg_px": 0.0, "side": "SELL", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": null, "exec_inst": ["MAKER_OR_CANCEL"] } ``` > [!NOTE] > - [Here](/products/ems-api/docs#execution-instructions) you can check the comprehensive list of execution instructions for the `exec_inst` parameter > - You can find available values for the `time_in_force` parameter [here](/products/ems-api/docs#time-in-force) > - EMS exclusively supports the LIMIT [`order_type`](/products/ems-api/docs#order-type). > - The supported values for `symbol_id_coinapi` can be found by executing the endpoint provided [here](/products/market-data-api/docs/rest-api/metadata/list-all-symbols). > - The meaning of the order `status` in the response (`ROUTED`, `REJECTED`, etc.) can be found [here](/products/ems-api/docs#order-status-description) > - To view the possible values for the order lifecycle, [click here](/products/ems-api/docs#order-status-lifecycle) > - Instead of utilizing CoinAPI's `symbol_id_coinapi`, you can opt for the symbol provided by the exchange through `symbol_id_exchange` Here are some of the most common codes that may be returned for order creation: | Http Status Code | Description | | --- | --- | | 200 (ok) | Order accepted| | 400 (bad request) | Incorrect input parameters.| | 490 (unreachable) | Exchange cannot be reached.| | 504 (timeout) | Exchange didn't respond in the defined timeout.| ---- ### Verify order status Ensure that you've saved the `client_order_id` parameter associated with your specific order. This identifier will be necessary to check its status. ```python import requests import json from datetime import datetime, timedelta url = "https://global.ems.coinapi.net/v1/orders/status/YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001" # Headers headers = { "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-COINAPI-KEY", "Content-Type": "application/json" } # Make the request try: response = requests.get(url, headers=headers) # Check status code if response.status_code == 200: print("Response JSON:", response.json()) else: print("Response Code:", response.status_code) for header, value in response.headers.items(): print(header + ': ' + value) except Exception as e: print("An error occurred:", e) ``` An example `order status report` that was executed with `YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001` identifier and which was `CANCELED`. ```json { "type": "ORDER_EXEC_REPORT_UPDATE", "id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001", "client_order_id_format_exchange": "1945919824", "exchange_order_id": "OUQMAY-ODBWL-AXG4ZE", "amount_open": 10.0, "amount_filled": 0.0, "status": "CANCELED", "status_history": [ ["RECEIVED", "2024-02-23T00:16:20.2139293Z"], ["ROUTING", "2024-02-23T00:16:20.2389572Z"], ["ROUTED", "2024-02-23T00:16:20.4016779Z"], ["NEW", "2024-02-23T00:16:20.4021975Z"], ["CANCELED", "2024-02-23T00:16:20.4026337Z"] ], "error_message": null, "fills": [], "exchange_id": "KRAKEN/JOHN", "client_order_id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-001", "symbol_id_exchange": "USDJPY", "symbol_id_coinapi": "KRAKEN_SPOT_USD_JPY", "amount_order": 10.0, "price": 150.0, "avg_px": 0.0, "side": "SELL", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": null, "exec_inst": ["MAKER_OR_CANCEL"] } ``` ### Check all open orders You can also check all of the `open` orders. ```python import requests import json from datetime import datetime, timedelta url = " https://global.ems.coinapi.net/v1/orders" # Headers headers = { "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-COINAPI-KEY", "Content-Type": "application/json" } # Make the request try: response = requests.get(url, headers=headers) # Check status code if response.status_code == 200: print("Response JSON:", response.json()) else: print("Response Code:", response.status_code) for header, value in response.headers.items(): print(header + ': ' + value) except Exception as e: print("An error occurred:", e) ``` > [!NOTE] > After an order is closed/finalized, it will no longer be visible through the endpoint mentioned above. ### Submit Order (BUY) Here's an example of submitting a `BUY` order on the `KRAKEN` exchange with the following details: - Desired amount of `OXT` to buy: `100` - Expected price to be executed at: `0.11` - Save down somewhere the `YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-007` identifier to track the status of the order ```python import requests import json from datetime import datetime, timedelta url = "https://global.ems.coinapi.net/v1/orders" payload = json.dumps({ "exchange_id": "KRAKEN/JOHN", "client_order_id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-007", "symbol_id_coinapi": "KRAKEN_SPOT_OXT_USD", "amount_order": 100, "price": 0.11, "side": "BUY", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "exec_inst": [ "MAKER_OR_CANCEL" ] }) # Headers headers = { "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-COINAPI-KEY", "Content-Type": "application/json" } # Make the request try: response = requests.post(url, data=payload, headers=headers) # Check status code if response.status_code == 200: print("Response JSON:", response.json()) else: print("Response Code:", response.status_code) for header, value in response.headers.items(): print(header + ': ' + value) except Exception as e: print("An error occurred:", e) ``` Successfully routed order Response: ```json { "type": "ORDER_EXEC_REPORT_UPDATE", "id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-007", "client_order_id_format_exchange": "1946142760", "exchange_order_id": "OJCPEO-PO7WD-VTPUF2", "amount_open": 100.0, "amount_filled": 0.0, "status": "ROUTED", "status_history": [ ["RECEIVED", "2024-02-23T01:13:15.6096269Z"], ["ROUTING", "2024-02-23T01:13:15.6102840Z"], ["ROUTED", "2024-02-23T01:13:15.7772494Z"] ], "error_message": null, "fills": [], "exchange_id": "KRAKEN/JOHN", "client_order_id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-007", "symbol_id_exchange": "OXTUSD", "symbol_id_coinapi": "KRAKEN_SPOT_OXT_USD", "amount_order": 100.0, "price": 0.11, "avg_px": 0.0, "side": "BUY", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": null, "exec_inst": ["MAKER_OR_CANCEL"] } ``` Below is the `order status report` response for a `BUY` operation with the `client_order_id` set as `YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-007`: ```json { "type": "ORDER_EXEC_REPORT_UPDATE", "id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-007", "client_order_id_format_exchange": "1946142760", "exchange_order_id": "OJCPEO-PO7WD-VTPUF2", "amount_open": 100.0, "amount_filled": 0.0, "status": "NEW", "status_history": [ ["RECEIVED", "2024-02-23T01:13:15.6096269Z"], ["ROUTING", "2024-02-23T01:13:15.6102840Z"], ["ROUTED", "2024-02-23T01:13:15.7772494Z"], ["NEW", "2024-02-23T01:13:15.8077026Z"] ], "error_message": null, "fills": [], "exchange_id": "KRAKEN/JOHN", "client_order_id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-007", "symbol_id_exchange": "OXTUSD", "symbol_id_coinapi": "KRAKEN_SPOT_OXT_USD", "amount_order": 100.0, "price": 0.11, "avg_px": 0.0, "side": "BUY", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": null, "exec_inst": ["MAKER_OR_CANCEL"] } ``` ### Cancelling all open orders To cancel all open orders associated with the `KRAKEN/JOHN`: ```python import requests import json from datetime import datetime, timedelta url = "https://global.ems.coinapi.net/v1/orders/cancel/all" payload = json.dumps({"exchange_id ": "KRAKEN/JOHN"}) # Headers headers = { "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-COINAPI-KEY", "Content-Type": "application/json" } # Make the request try: response = requests.post(url, data=payload, headers=headers) # Check status code if response.status_code == 200: print("Response JSON:", response.json()) else: print("Response Code:", response.status_code) for header, value in response.headers.items(): print(header + ': ' + value) except Exception as e: print("An error occurred:", e) ``` Here's a sample order report for a canceled `BUY` order via the `EMS API`: ```json { "type": "ORDER_EXEC_REPORT_UPDATE", "id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-007", "client_order_id_format_exchange": "1946142760", "exchange_order_id": "OJCPEO-PO7WD-VTPUF2", "amount_open": 100.0, "amount_filled": 0.0, "status": "CANCELED", "status_history": [ ["RECEIVED", "2024-02-23T01:13:15.6096269Z"], ["ROUTING", "2024-02-23T01:13:15.6102840Z"], ["ROUTED", "2024-02-23T01:13:15.7772494Z"], ["NEW", "2024-02-23T01:13:15.8077026Z"], ["PENDING_CANCEL", "2024-02-23T01:18:49.2279836Z"], ["CANCELED", "2024-02-23T01:18:49.4245926Z"] ], "error_message": null, "fills": [], "exchange_id": "KRAKEN/JOHN", "client_order_id": "YOUR-UNIQUE-IDENTIFIER-FOR-ORDER-007", "symbol_id_exchange": "OXTUSD", "symbol_id_coinapi": "KRAKEN_SPOT_OXT_USD", "amount_order": 100.0, "price": 0.11, "avg_px": 0.0, "side": "BUY", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": null, "exec_inst": ["MAKER_OR_CANCEL"] } ``` The explanations and practical code examples provided should let you have a better understanding of how to leverage the `EMS API` for cryptocurrency trading across multiple exchanges. --- # WebSocket API (https://www.coinapi.io/products/ems-api/docs/websocket) --- title: WebSocket API description: Information about the CoinAPI EMS WebSocket API protocol for real-time order management, execution reports, balances and positions. order: 4 --- This section will provide necessary information about the `CoinAPI EMS WebSocket API` protocol. WebSocket API provides real-time communication capacity for order management, execution reports, balances and the positions. Implemented Standards: * [HTTP1.0](https://datatracker.ietf.org/doc/html/rfc1945) * [HTTP1.1](https://datatracker.ietf.org/doc/html/rfc2616) * [HTTP2.0](https://datatracker.ietf.org/doc/html/rfc7540) * [WebSocket](https://datatracker.ietf.org/doc/html/rfc6455) > [!WARNING] > Your WebSocket client implementation must comply with the "v13" version of the protocol documented in the [RFC6455](http://www.ietf.org/rfc/rfc6455.txt), including responding with the "Pong" message each time we will send "Ping" (every minute), failure to respond with the "Pong" from your WebSocket client will cause a connection to be closed. ## Endpoints## Authentication API authentication is required for our `Managed Cloud` deployment. There are 2 methods for authenticating with us, you only need to use one: 1. Custom authorization header named `X-CoinAPI-Key` with the API Key 2. Query string parameter named `apikey` with the API Key 3. TLS Client Certificate from the `Managed Cloud REST API` (/v1/certificate/pem endpoint) while establishing a TLS session with us. ### Custom authorization header You can authorize by providing additional custom header named `X-CoinAPI-Key` and API key as its value. Assuming that your API key is `73034021-THIS-IS-SAMPLE-KEY`, then the authorization header you should send to us will look like: `X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY` > [!TIP] > This method is recommended by us and you should use it in production environments. ### Query string authorization parameter You can authorize by providing an additional parameter named `apikey` with a value equal to your API key in the query string of your HTTP request. Assuming that your API key is `73034021-THIS-IS-SAMPLE-KEY` and that you want to request all exchange rates from `BTC` asset, then your query string should look like this: `GET /v1/exchangerate/BTC?apikey=73034021-THIS-IS-SAMPLE-KEY` > [!NOTE] > Query string method may be more practical for development activities. --- # WebSocket Messages (https://www.coinapi.io/products/ems-api/docs/websocket/messages) --- title: WebSocket Messages description: Documentation for the EMS WebSocket protocol messages including orders, balances, positions and symbols. order: 5 --- # Messages This section will provide necessary documentation for the WebSocket protocol messages. The message type is identified by the `type` property of the JSON object. This document is organized into sections, each per specific message `type`. | Message `type` | Trigger | Description | | --- | --- | --- | | `SERVER_INFO` | On connection open
Deployment method Environment Url Managed Cloud Production Use Managed Cloud REST API /v1/locations to get specific endpoints to each server site where your deployments span
Every `1 second`
On update | Heartbeat and server information. | | `ORDER_NEW_SINGLE_REQUEST` | On new order | Submit new order. | | `ORDER_CANCEL_SINGLE_REQUEST` | On order cancel | Cancel single order. | | `ORDER_CANCEL_ALL_REQUEST` | On order cancel | Cancel all orders. | | `ORDER_EXEC_REPORT_SNAPSHOT` | On connection open | Snapshot of all order execution reports. | | `ORDER_EXEC_REPORT_UPDATE` | On update | Update of the order execution report. | | `BALANCE_SNAPSHOT` | On connection open | Snapshot of all balances. | | `BALANCE_UPDATE` | On update | Update of the balance. | | `POSITION_SNAPSHOT` | On connection open | Snapshot of all positions. | | `POSITION_UPDATE` | On update | Update of the position. | | `SYMBOLS_SNAPSHOT` | On connection open | Snapshot of markets symbols. | | `MESSAGE_REJECT` | On order placing/cancelling rejection. | Text message. | ## SERVER_INFO (IN) > Example of the `SERVER_INFO` message. ```json { "type": "SERVER_INFO", "time": "2020-02-07T12:37:46.6967101Z", "instance_guid": "16bab28c-8c7c-4af7-815b-923ea8ecbf4a", "exchange_id": "BINANCEJE", "server_version": "1.3521", "server_name": "HDC2-ENC-06-BAY-05", "dns_name": "HDC2-ENC-06-BAY-05.us-east-1.corpintra.net", "is_running": true, "time_server_start": "2020-02-07T10:25:22.3022141Z" } ``` This message is used internally to measure the real-time latency of the link and acts as a heartbeat. Delivery triggers: * On connection open * Every `1 second` * On update ### Properties |Name|Type|Description| |---|---|---| |type|string|Message type, constant `SERVER_INFO`.| |time|datetime|Time message sent time to measure the link latency.| |instance_guid|string|The server process randomly generated GUID. It will change on each software restart.| |exchange_id|string|Exchange identifier.| |server_version|string|Server software version.| |server_name|string|Server name.| |dns_name|string|DNS name.| |is_running|boolean|Is the server on the other side running? Update with the `false` value will be sent before the shutdown.| |time_server_start|datetime|Time of server software start.| ## ORDER_NEW_SINGLE_REQUEST (OUT) > Example of the `ORDER_NEW_SINGLE_REQUEST` message creating order on the `KRAKEN` exchange by the `symbol_id_exchange`. ```json { "type": "ORDER_NEW_SINGLE_REQUEST", "exchange_id": "KRAKEN", "client_order_id": "6ab36bc1-344d-432e-ac6d-0bf44ee64c2b", "symbol_id_exchange": "XBT/USDT", "amount_order": 0.045, "price": 0.0783, "side": "BUY", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": "2020-01-01T10:45:20.1677709Z", "exec_inst": ["MAKER_OR_CANCEL"] } ``` > Another example of the `ORDER_NEW_SINGLE_REQUEST` message creating order on the same market by the `symbol_id_coinapi`. ```json { "type": "ORDER_NEW_SINGLE_REQUEST", "exchange_id": "KRAKEN", "client_order_id": "6ab36bc1-344d-432e-ac6d-0bf44ee64c2b", "symbol_id_coinapi": "KRAKEN_SPOT_BTC_USDT", "amount_order": 0.045, "price": 0.0783, "side": "BUY", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": "2020-01-01T10:45:20.1677709Z", "exec_inst": ["MAKER_OR_CANCEL"] } ``` This message is used to send a new order to the exchange. ### Properties |Parameter|Type|Required|Description| |---|---|---|---| |type|string|true|Message type, constant `ORDER_NEW_SINGLE_REQUEST`.| |exchange_id|string|true|Exchange identifier.| |client_order_id|string|true| The unique identifier of the order assigned by the client. | |symbol_id_exchange|string|false| Exchange symbol. One of the properties (`symbol_id_exchange`, `symbol_id_coinapi`) is required to identify the market for the new order. | |symbol_id_coinapi|string|false| CoinAPI symbol. One of the properties (`symbol_id_exchange`, `symbol_id_coinapi`) is required to identify the market for the new order. | |amount_order|number|true| Order quantity. | |price|number|true| Order price. | |side|string|true| Side of order. Allowed values: `BUY` or `SELL`. | |order_type|string|true| Order types are documented in the separate section: [EMS / Starter Guide / Order parameters / Order type](/products/ems-api/docs#order-type) | |time_in_force|string|true| Order time in force options are documented in the separate section: [EMS / Starter Guide / Order parameters / Time in force](/products/ems-api/docs#time-in-force) | |expire_time|date|false|Expiration time. Conditionaly required for orders with time_in_force = `GOOD_TILL_TIME_EXCHANGE` or `GOOD_TILL_TIME_OEML`.| |exec_inst|[string]|false| Order execution instructions are documented in the separate section: [EMS / Starter Guide / Order parameters / Execution instructions](/products/ems-api/docs#execution-instructions) | ## ORDER_CANCEL_SINGLE_REQUEST (OUT) > Example of the `ORDER_CANCEL_SINGLE_REQUEST` message to cancel a single order identified by the `exchange_order_id` on the `BITSTAMP` exchange. ```json { "type": "ORDER_CANCEL_SINGLE_REQUEST", "exchange_id": "BITSTAMP", "exchange_order_id": "1234567" } ``` > Another example of the `ORDER_CANCEL_SINGLE_REQUEST` message to cancel a single order identified by the `client_order_id` on the `BITSTAMP` exchange. ```json { "type": "ORDER_CANCEL_SINGLE_REQUEST", "exchange_id": "BITSTAMP", "client_order_id": "d8574207d9e3b16a4a5511753eeef1751" } ``` Request cancel for an existing order. The order can be canceled using the `client_order_id` or `exchange_order_id`. ### Properties |Parameter|Type|Required|Description| |---|---|---|---| |type|string|true|Message type, constant `ORDER_CANCEL_SINGLE_REQUEST`.| |exchange_id|string|true|Exchange identifier.| |exchange_order_id|string|false| Unique identifier of the order assigned by the exchange or executing system. One of the properties (`exchange_order_id`, `client_order_id`) is required to identify the order. | |client_order_id|string|false| The unique identifier of the order assigned by the client. One of the properties (`exchange_order_id`, `client_order_id`) is required to identify the order. | ## ORDER_CANCEL_ALL_REQUEST (OUT) > Example of the `ORDER_CANCEL_ALL_REQUEST` message to cancel all open orders on the `KRAKEN` exchange. ```json { "type": "ORDER_CANCEL_ALL_REQUEST", "exchange_id": "KRAKEN" } ``` This request cancels all open orders on a single specified exchange. ### Properties |Parameter|Type|Required|Description| |---|---|---|---| |type|string|true|Message type, constant `ORDER_CANCEL_ALL_REQUEST`.| |exchange_id|body|string|true|Exchange identifier.| ## ORDER_EXEC_REPORT_SNAPSHOT (IN) > Example of the `ORDER_EXEC_REPORT_SNAPSHOT` message delivering all open orders from the KRAKEN exchange. ```json { "type": "ORDER_EXEC_REPORT_SNAPSHOT", "exchange_id": "KRAKEN", "data": [ { "exchange_id": "KRAKEN", "client_order_id": "KPP-222389382-AQ", "exchange_order_id": "90832ASASAS89789-1112", "symbol_id_exchange": "XBT/USDT", "symbol_id_coinapi": "KRAKEN_SPOT_BTC_USDT", "amount_order": 0.045, "amount_filled": 0, "amount_open": 0.22, "status": "NEW", "price": 0.0783, "avg_px": 0.0783, "side": "BUY", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": "2020-01-01T10:45:20.1677709Z", "exec_inst": "MAKER_OR_CANCEL" "status_history": [ [ "RECEIVED", "2020-05-27T11:16:20.1677709Z" ], [ "ROUTING", "2020-05-27T11:16:20.1677710Z" ], [ "ROUTED", "2020-05-27T11:16:20.1677800Z" ], [ "NEW", "2020-05-27T11:16:20.1677951Z" ] ], "fills": [ { "time": "2020-01-01T10:45:20.1677709Z", "price": 10799.2, "amount": 0.002 } ] } ] } ``` This message provides all open orders from the single exchange and will be sent separately for all interconnected exchanges. When this message is received, then the client must discard all open orders from this exchange and apply the snapshot, which later will be modified by the `ORDER_EXEC_REPORT_UPDATE` messages. Delivery triggers: * On connection open ### Properties |Parameter|In|Type|Required|Description| |---|---|---|---|---| |type|string|true|Message type, constant `ORDER_EXEC_REPORT_SNAPSHOT`.| |data|array|object|true|No description| |» exchange_id|body|string|true|Exchange identifier used to identify the routing destination. | |» client_order_id|body|string|true|The unique identifier of the order assigned by the client. | |» client_order_id_format_exchange|body|string|true|The unique identifier of the order assigned by the client converted to the exchange order tag format for the purpose of tracking it.| |» exchange_order_id|body|string|true|Unique identifier of the order assigned by the exchange or executing system.| |» symbol_id_exchange|body|string|false|Exchange symbol. One of the properties (`symbol_id_exchange`, `symbol_id_coinapi`) is required to identify the market for the new order. | |» symbol_id_coinapi|body|string|false|CoinAPI symbol. One of the properties (`symbol_id_exchange`, `symbol_id_coinapi`) is required to identify the market for the new order. | |» amount_order|body|number|true|Order quantity. | |» amount_filled|body|number|true|Total quantity filled. | |» amount_open|body|number|true|Quantity open for further execution. `amount_open` = `amount_order` - `amount_filled` | |» status|body|string|true|Order statuses and the lifecycle are documented in the separate section: [EMS / Starter Guide / Order Lifecycle](/products/ems-api/docs#order-lifecycle) |» status_history|body|array|true|Timestamped history of order status changes. |» price|body|number|true|Order price. | |» avg_px|body|number|true|Calculated average price of all fills on this order. | |» side|body|string|true|Side of order. | |» order_type|body|string|true|Order types are documented in the separate section: [EMS / Starter Guide / Order parameters / Order type](/products/ems-api/docs#order-type) | |» time_in_force|body|string|true|Order time in force options are documented in the separate section: [EMS / Starter Guide / Order parameters / Time in force](/products/ems-api/docs#time-in-force) | |» expire_time|body|date|false|Expiration time. Conditionaly required for orders with time_in_force = `GOOD_TILL_TIME_EXCHANGE` or `GOOD_TILL_TIME_OEML`. | |» exec_inst|body|[string]|false|Order execution instructions are documented in the separate section: [EMS / Starter Guide / Order parameters / Execution instructions](/products/ems-api/docs#execution-instructions) | |» error_message|body|number|true|Error message| |» fills|body|array|true|Relay fill information on working orders| ### Enumerated Values |Parameter|Value| |---|---| |» side|BUY| |» side|SELL| |» order_type|LIMIT| |» time_in_force|GOOD_TILL_CANCEL| |» time_in_force|GOOD_TILL_TIME_EXCHANGE| |» time_in_force|GOOD_TILL_TIME_OMS| |» time_in_force|FILL_OR_KILL| |» time_in_force|IMMEDIATE_OR_CANCEL| |» exec_inst|MAKER_OR_CANCEL| |» exec_inst|AUCTION_ONLY| |» exec_inst|INDICATION_OF_INTEREST| ## ORDER_EXEC_REPORT_UPDATE (IN) > Example of the `ORDER_EXEC_REPORT_UPDATE` message notifying that an execution report for the order is changed. In this case, one order changed status, and it's filled. ```json { "exchange_id": "KRAKEN", "client_order_id": "KPP-222389382-AQ", "client_order_id_format_exchange": "f81211e2-27c4-b86a-8143-01088ba9222c", "exchange_order_id": "90832ASASAS89789-1112", "symbol_id_exchange": "XBT/USDT", "symbol_id_coinapi": "KRAKEN_SPOT_BTC_USDT", "amount_order": 0.045, "amount_open": 0, "amount_filled": 0.045, "status": "FILLED", "price": 0.0783, "avg_px": 0.0783, "side": "BUY", "order_type": "LIMIT", "time_in_force": "GOOD_TILL_CANCEL", "expire_time": "2020-01-01T10:45:20.1677709Z", "exec_inst": "MAKER_OR_CANCEL" "status_history": [ [ "RECEIVED", "2020-05-27T11:16:20.1677709Z" ], [ "ROUTING", "2020-05-27T11:16:20.1677710Z" ], [ "ROUTED", "2020-05-27T11:16:20.1677800Z" ], [ "NEW", "2020-05-27T11:16:20.1677951Z" ], [ "FILLED", "2020-05-27T11:16:30.6456457Z" ] ], "fills": [ { "time": "2020-01-01T10:45:20.1677709Z", "price": 10799.2, "amount": 0.002 } ] } ``` This message is sent to notify the client that the order execution report changed. When this message is received, then the client must update the execution report in the memory to maintain the current state of execution reports for all open orders. The initial state of the collection is delivered via the snapshot message `ORDER_EXEC_REPORT_SNAPSHOT`. Delivery triggers: * On execution report update ### Properties |Parameter|In|Type|Required|Description| |---|---|---|---|---| |type|string|true|Message type, constant `ORDER_EXEC_REPORT_UPDATE`.| |exchange_id|body|string|true|Exchange identifier used to identify the routing destination. | |client_order_id|body|string|true|The unique identifier of the order assigned by the client. | |client_order_id_format_exchange|body|string|true|The unique identifier of the order assigned by the client converted to the exchange order tag format for the purpose of tracking it.| |exchange_order_id|body|string|true|Unique identifier of the order assigned by the exchange or executing system.| |symbol_id_exchange|body|string|false|Exchange symbol. One of the properties (`symbol_id_exchange`, `symbol_id_coinapi`) is required to identify the market for the new order. | |symbol_id_coinapi|body|string|false|CoinAPI symbol. One of the properties (`symbol_id_exchange`, `symbol_id_coinapi`) is required to identify the market for the new order. | |amount_order|body|number|true|Order quantity. | |amount_filled|body|number|true|Total quantity filled. | |amount_open|body|number|true|Quantity open for further execution. `amount_open` = `amount_order` - `amount_filled` | |status|body|string|true|Order statuses and the lifecycle are documented in the separate section: [EMS / Starter Guide / Order Lifecycle](/products/ems-api/docs#order-lifecycle) |status_history|body|array|true|Timestamped history of order status changes. |price|body|number|true|Order price. | |avg_px|body|number|false|Calculated average price of all fills on this order. | |side|body|string|true|Side of order. | |order_type|body|string|true|Order types are documented in the separate section: [EMS / Starter Guide / Order parameters / Order type](/products/ems-api/docs#order-type) | |time_in_force|body|string|true|Order time in force options are documented in the separate section: [EMS / Starter Guide / Order parameters / Time in force](/products/ems-api/docs#time-in-force) | |expire_time|body|date|false|Expiration time. Conditionaly required for orders with time_in_force = `GOOD_TILL_TIME_EXCHANGE` or `GOOD_TILL_TIME_OEML`. | |exec_inst|body|[string]|false|Order execution instructions are documented in the separate section: [EMS / Starter Guide / Order parameters / Execution instructions](/products/ems-api/docs#execution-instructions) | |error_message|body|number|true|Error message| |fills|body|array|true|Relay fill information on working orders| ### Enumerated Values |Parameter|Value| |---|---| |» side|BUY| |» side|SELL| |» order_type|LIMIT| |» time_in_force|GOOD_TILL_CANCEL| |» time_in_force|GOOD_TILL_TIME_EXCHANGE| |» time_in_force|GOOD_TILL_TIME_OMS| |» time_in_force|FILL_OR_KILL| |» time_in_force|IMMEDIATE_OR_CANCEL| |» exec_inst|MAKER_OR_CANCEL| |» exec_inst|AUCTION_ONLY| |» exec_inst|INDICATION_OF_INTEREST| ## BALANCE_SNAPSHOT (IN) > Example of the `BALANCE_SNAPSHOT` message from the `KRAKEN` exchange. ```json { "type": "BALANCE_SNAPSHOT", "exchange_id": "KRAKEN", "data": [ { "asset_id_exchange": "XBT", "asset_id_coinapi": "BTC", "balance": 0.00134444, "available": 0.00134444, "locked": 0, "last_updated_by": "EXCHANGE", "rate_usd": 9544.21 }, { "asset_id_exchange": "BCH", "asset_id_coinapi": "BCHABC", "balance": 1234, "available": 1000, "locked": 234, "last_updated_by": "BALANCE_MANAGER", "rate_usd": 228.12 } ] } ``` This message provides all balances from the single exchange and will be sent separately for all interconnected exchanges. When this message is received, then the client must discard all balances from this exchange and apply the snapshot, which later will be modified by the `BALANCE_UPDATE` messages. Delivery triggers: * On connection open ### Properties |Name|Type|Required|Description| |---|---|---|---| |type|string|true|Message type, constant `BALANCE_SNAPSHOT`.| |exchange_id|string|false|Exchange identifier.| |exchange_id|string|false|Exchange identifier.| |data|[object]|false|No description| |» asset_id_exchange|string|false|Exchange currency code.| |» asset_id_coinapi|string|false|CoinAPI currency code.| |» balance|number(float)|false|Value of the current total currency balance on the exchange.| |» available|number(float)|false|Value of the current available currency balance on the exchange that can be used as collateral.| |» locked|number(float)|false|Value of the current locked currency balance by the exchange.| |» last_updated_by|string|false|Source of the last modification.| |» rate_usd|number(float)|false|Current exchange rate to the USD for the single unit of the currency.| ### Enumerated Values |Property|Value| |---|---| |last_updated_by|INITIALIZATION| |last_updated_by|BALANCE_MANAGER| |last_updated_by|EXCHANGE| ## BALANCE_UPDATE (IN) > Example of the `BALANCE_UPDATE` message from the `KRAKEN` exchange. ```json { "type": "BALANCE_UPDATE", "exchange_id": "KRAKEN", "asset_id_exchange": "XBT", "asset_id_coinapi": "BTC", "balance": 0.00134444, "available": 0, "locked": 0.00134444, "last_updated_by": "EXCHANGE", "rate_usd": 9544.21 } ``` This message is sent to notify the client that the balance for the specific exchange currency pair changed. When this message is received, the client must update the balance in the memory to maintain the current state of balance across all exchanges and currencies. The initial state of the collection is delivered via the snapshot message `BALANCE_SNAPSHOT`. Delivery triggers: * On balance update ### Properties |Name|Type|Required|Description| |---|---|---|---| |type|string|true|Message type, constant `BALANCE_SNAPSHOT`.| |exchange_id|string|false|Exchange identifier.| |exchange_id|string|false|Exchange identifier.| |asset_id_exchange|string|false|Exchange currency code.| |asset_id_coinapi|string|false|CoinAPI currency code.| |balance|number(float)|false|Value of the current total currency balance on the exchange.| |available|number(float)|false|Value of the current available currency balance on the exchange that can be used as collateral.| |locked|number(float)|false|Value of the current locked currency balance by the exchange.| |last_updated_by|string|false|Source of the last modification.| |rate_usd|number(float)|false|Current exchange rate to the USD for the single unit of the currency.| ### Enumerated Values |Property|Value| |---|---| |last_updated_by|INITIALIZATION| |last_updated_by|BALANCE_MANAGER| |last_updated_by|EXCHANGE| ## POSITION_SNAPSHOT (IN) > Example of the `POSITION_SNAPSHOT` message from the `KRAKENFTS` exchange. ```json { "type": "POSITION_SNAPSHOT", "exchange_id": "KRAKENFTS", "data": [ { "symbol_id_exchange": "XBT/USDT", "symbol_id_coinapi": "KRAKENFTS_PERP_BTC_USDT", "avg_entry_price": 0.00134444, "quantity": 0.00134444, "side": "BUY", "unrealised_pnl": 0, "leverage": 0, "cross_margin": true, "liquidation_price": 0.072323 } ] } ``` This message provides all positions from the single exchange and will be sent separately for all interconnected exchanges. When this message is received, then the client must discard al positions from this exchange and apply the snapshot, which later will be modified by the `POSITION_UPDATE` messages. Delivery triggers: * On connection open ### Properties |Name|Type|Required|Description| |---|---|---|---| |type|string|true|Message type, constant `POSITION_SNAPSHOT`.| |exchange_id|string|false|Exchange identifier.| |data|[object]|false|No description| |» symbol_id_exchange|string|false|Exchange symbol.| |» symbol_id_coinapi|string|false|CoinAPI symbol.| |» avg_entry_price|number|false|Calculated average price of all fills on this position.| |» quantity|number|false|The current position quantity.| |» side|string|false|Side of order.| |» unrealized_pnl|number|false|Unrealised profit or loss (PNL) of this position.| |» leverage|number|false|Leverage for this position reported by the exchange.| |» cross_margin|boolean|false|Is cross margin mode enable for this position?| |» liquidation_price|number|false|Liquidation price. If mark price will reach this value, the position will be liquidated.| ## POSITION_UPDATE (IN) > Example of the `POSITION_UPDATE` message from the `KRAKENFTS` exchange. ```json { "type": "POSITION_UPDATE", "exchange_id": "KRAKENFTS", "symbol_id_exchange": "XBT/USDT", "symbol_id_coinapi": "KRAKENFTS_PERP_BTC_USDT", "avg_entry_price": 0.00134444, "quantity": 0.00134444, "side": "BUY", "unrealised_pnl": 0, "leverage": 0, "cross_margin": true, "liquidation_price": 0.072323 } ``` This message is sent to notify the client that the position changed. When this message is received, then the client must update the position in the memory to maintain the current state of all positions across all symbols and exchanges. The initial state of the collection is delivered via the snapshot message `POSITION_SNPASHOT`. Delivery triggers: * On position update ### Properties |Name|Type|Required|Description| |---|---|---|---| |type|string|true|Message type, constant `POSITION_SNAPSHOT`.| |exchange_id|string|false|Exchange identifier.| |symbol_id_exchange|string|false|Exchange symbol.| |symbol_id_coinapi|string|false|CoinAPI symbol.| |avg_entry_price|number|false|Calculated average price of all fills on this position.| |quantity|number|false|The current position quantity.| |side|string|false|Side of order.| |unrealized_pnl|number|false|Unrealised profit or loss (PNL) of this position.| |leverage|number|false|Leverage for this position reported by the exchange.| |cross_margin|boolean|false|Is cross margin mode enable for this position?| |liquidation_price|number|false|Liquidation price. If mark price will reach this value, the position will be liquidated.| ## SYMBOLS_SNAPSHOT (IN) > Example of the `SYMBOLS_SNAPSHOT` message. ```json { "type": "SYMBOLS_SNAPSHOT", "exchange_id": "BITMEX", "data": [ { "symbol_id_coinapi": "BITMEX_FTS_ETH_USD_200925", "symbol_id_exchange": "ETHUSDU20", "asset_id_base_exchange": "ETH", "asset_id_quote_exchange": "USD", "asset_id_base_coinapi": "ETH", "asset_id_quote_coinapi": "USD", "price_precision": 0.010000000, "size_precision": 1.000000000 }, { "symbol_id_coinapi": "BITMEX_FTS_LTC_BTC_200925", "symbol_id_exchange": "LTCU20", "asset_id_base_exchange": "LTC", "asset_id_quote_exchange": "XBT", "asset_id_base_coinapi": "LTC", "asset_id_quote_coinapi": "BTC", "price_precision": 0.000001000, "size_precision": 1.000000000 } ] } ``` This message provides all market symbols from the single exchange and will be sent separately for all interconnected exchanges. When this message is received, then the client must discard all market symbols from this exchange and apply the snapshot. Delivery triggers: * On connection open ### Properties |Name|Type|Required|Description| |---|---|---|---| |type|string|true|Message type, constant `SYMBOLS_SNAPSHOT`.| |exchange_id|string|false|Exchange identifier.| |data|[object]|false|No description| |» symbol_id_exchange|string|false|Exchange symbol identifier.| |» symbol_id_coinapi|string|false|CoinAPI symbol identifier.| |» asset_id_base_exchange|string|false|Base asset exchange identifier.| |» asset_id_quote_exchange|string|false|Quote asset exchange identifier.| |» asset_id_base_coinapi|string|false|Base asset CoinAPI identifier.| |» asset_id_quote_coinapi|string|false|Quote asset CoinAPI identifier.| |» price_precision|number|false| Price precision for the symbol. | |» size_precision|number|false| Size precision for the symbol. | ## MESSAGE_REJECT (IN) > Example of the `MESSAGE_REJECT` object. ```json { "type": "MESSAGE_REJECT", "reject_reason": "ORDER_ID_NOT_FOUND", "exchange_id": "BINANCE", "message": "Order with ID: BINANCE-7d8a-4888 not found", "rejected_message": "{\"client_order_id\":\"BINANCE-7d8a-4888\",\"exchange_id\":\"BINANCE\",\"type\":\"ORDER_CANCEL_SINGLE_REQUEST\"}" } ``` Object is used to communicate rejection of user order request. ### Properties MessageReject object. |Name|Type|Required|Description| |---|---|---|---| |type|string|true|Message type, constant `MESSAGE_REJECT`.| |reject_reason|string|true|Cause of rejection. Allowed values: `OTHER`, `EXCHANGE_UNREACHABLE`, `EXCHANGE_RESPONSE_TIMEOUT`, `ORDER_ID_NOT_FOUND`, `INVALID_TYPE`, `METHOD_NOT_SUPPORTED`, `JSON_ERROR`,| |exchange_id|string|false|If the message related to exchange, then the identifier of the exchange will be provided.| |message|string|true|Message text.| |rejected_message|string|false|Value of rejected request, if available| --- # Estimation for Flat Files - Data Transfer (https://www.coinapi.io/products/flat-files/docs/estimation-guide) --- title: Estimation for Flat Files - Data Transfer description: This is a guide on how to get the size, files, and amount of a specific dataset using the Flat Files product. You may use the script below to get an estimation of the data that you are planning to purchase using our Flat Files product. order: 23 --- # Estimation for Flat Files - Data Transfer This is a guide on how to get the size, files, and amount of a specific dataset using the Flat Files product for Data Transfers. You may use the script below to get an estimation of the data that you are planning to purchase using Flat Files. ## Buckets and partition paths Use the **`coinapi`** bucket for historical estimation. Paths use `D-YYYYMMDDHH` for data published on or after **2026-06-09**, or `D-YYYYMMDD` for legacy daily partitions published before that date. Use **`coinapi-daily-tail`** only when estimating the previous day's daily files; set the partition to yesterday's date in `YYYYMMDD` format. ## Before Proceeding: Take note that credits will be consumed when listing the files based on our pricing model on the [Flat Files product page](/products/flat-files). For historical size estimation, use the `coinapi` bucket with hourly partition paths (`D-YYYYMMDDHH`) for data published on or after 2026-06-09, or legacy daily paths (`D-YYYYMMDD`) for data published before that date. The sample script below defaults to `coinapi`. To estimate the previous day's daily files only, set `DEFAULT_BUCKET` to `coinapi-daily-tail` and use `YYYYMMDD` partition values for yesterday's date. ## Python Script ```python #!/usr/bin/env python3 # ================================================================= # CONFIGURATION VARIABLES - Modify these as needed # ================================================================= # Your CoinAPI Flat Files API Key API_KEY = "Flat-Files-API-Key" # AWS Configuration AWS_SECRET_KEY = "coinapi" AWS_REGION = "us-east-1" # Default settings DEFAULT_BUCKET = "coinapi" # Options: coinapi, coinapi-daily-tail DEFAULT_EXCHANGE = "BINANCE" # Example using CoinAPI exchange_id DEFAULT_START_DATE = "2024-01-01" DEFAULT_END_DATE = "2024-12-31" DEFAULT_DATA_TYPES = ["TRADES"] # Options: TRADES, QUOTES, LIMITBOOK_FULL # Set to None or [] to process all symbols/assets DEFAULT_SYMBOLS = ["BINANCE_SPOT_BTC_USDT"] # Example using full CoinAPI symbol format DEFAULT_ASSETS = None # Example: ["BTC", "ETH"] for specific assets # S3 endpoint configuration ENDPOINT_URL = "https://s3.flatfiles.coinapi.io" # Output configuration DEFAULT_OUTPUT_FORMAT = "text" # Options: text, json DEFAULT_OUTPUT_FILE = "output.txt" # Set to None for console output, or specify path like "output.txt" # ================================================================= # Script implementation - Do not modify below this line unless needed # ================================================================= import re from datetime import datetime, timedelta import subprocess import os from typing import List, Dict, Tuple import json import sys import io from pathlib import Path class CoinAPIS3Calculator: def __init__(self, api_key: str, endpoint_url: str): self.endpoint_url = endpoint_url self.api_key = api_key def parse_s3_line(self, line: str) -> Tuple[str, int]: """Parse a single line from s3 ls output.""" parts = line.strip().split() if len(parts) < 4: return None, 0 size = int(parts[2]) filename = parts[3] # Extract full symbol from SC (Symbol Class) identifier symbol_match = re.search(r'SC-([A-Z]+_SPOT_[^+]+)', filename) if not symbol_match: print(f"Debug: Could not parse symbol from filename: {filename}", file=sys.stderr) return "UNKNOWN", size symbol = symbol_match.group(1) return symbol, size def get_s3_listing(self, exchange: str, date: str, data_type: str = "TRADES", bucket: str = DEFAULT_BUCKET) -> str: """Get S3 listing for specific exchange and date.""" path = f"s3://{bucket}/T-{data_type}/D-{date}/E-{exchange}/" print(f"Debug: Checking path: {path}", file=sys.stderr) cmd = [ "aws", "--endpoint-url", self.endpoint_url, "--region", AWS_REGION, "s3", "ls", path ] env = os.environ.copy() env["AWS_ACCESS_KEY_ID"] = self.api_key env["AWS_SECRET_ACCESS_KEY"] = AWS_SECRET_KEY try: result = subprocess.run(cmd, capture_output=True, text=True, check=True, env=env) return result.stdout except subprocess.CalledProcessError as e: print(f"Error getting S3 listing: {e}", file=sys.stderr) if e.stderr: print(f"Error details: {e.stderr}", file=sys.stderr) return "" def filter_symbols(self, listing: str, symbols: List[str] = None, assets: List[str] = None) -> List[str]: """Filter S3 listing by exact symbol class (SC) matches.""" if not symbols and not assets: return listing.split('\n') filtered_lines = [] for line in listing.split('\n'): if not line.strip(): continue if symbols: # Match exact CoinAPI symbol format with exact boundary sc_patterns = [f"SC-{symbol}+" for symbol in symbols] if not any(pattern in line for pattern in sc_patterns): continue if assets: # For assets, check if any appear in the symbol part of filename if not any(f"_{asset}_" in line.upper() for asset in [a.upper() for a in assets]): continue filtered_lines.append(line) return filtered_lines def calculate_day_size(self, exchange: str, date: str, data_type: str = "TRADES", symbols: List[str] = None, assets: List[str] = None) -> Dict: """Calculate total size for a specific day with optional filtering.""" listing = self.get_s3_listing(exchange, date, data_type) filtered_lines = self.filter_symbols(listing, symbols, assets) total_size = 0 symbol_sizes = {} file_count = 0 files_list = [] # Track actual filenames for line in filtered_lines: if not line.strip(): continue parts = line.strip().split() if len(parts) >= 4: filename = parts[3] date_str = date files_list.append(f"{date_str}: {filename}") symbol, size = self.parse_s3_line(line) if symbol: total_size += size symbol_sizes[symbol] = symbol_sizes.get(symbol, 0) + size file_count += 1 return { 'total_size': total_size, 'symbols': symbol_sizes, 'file_count': file_count, 'files': files_list } def calculate_date_range(self, exchange: str, start_date: str, end_date: str, data_types: List[str] = ["TRADES"], symbols: List[str] = None, assets: List[str] = None) -> Dict: """Calculate sizes for a date range with optional filtering.""" start = datetime.strptime(start_date, '%Y-%m-%d') end = datetime.strptime(end_date, '%Y-%m-%d') results = { 'total_size': 0, 'total_gb': 0, 'by_date': {}, 'by_type': {dt: {'size': 0, 'files': 0, 'files_list': []} for dt in data_types}, 'by_symbol': {} } current = start while current <= end: date_str = current.strftime('%Y%m%d') results['by_date'][date_str] = {} for data_type in data_types: day_result = self.calculate_day_size( exchange, date_str, data_type, symbols, assets ) results['total_size'] += day_result['total_size'] results['by_type'][data_type]['size'] += day_result['total_size'] results['by_type'][data_type]['files'] += day_result['file_count'] results['by_type'][data_type]['files_list'].extend(day_result['files']) for symbol, size in day_result['symbols'].items(): if symbol not in results['by_symbol']: results['by_symbol'][symbol] = 0 results['by_symbol'][symbol] += size results['by_date'][date_str][data_type] = day_result current += timedelta(days=1) print(f"Processed {date_str}", file=sys.stderr) results['total_gb'] = results['total_size'] / (1024**3) for data_type in data_types: results['by_type'][data_type]['size_gb'] = results['by_type'][data_type]['size'] / (1024**3) results['by_symbol_gb'] = { symbol: size / (1024**3) for symbol, size in results['by_symbol'].items() } return results def print_size_report(results: Dict): """Print a formatted report of the size calculations with detailed file listing.""" print("\nCoinAPI Flat Files Size Report") print("=" * 80) # Get symbol from the results symbol = next(iter(results['by_symbol'].keys())) if results['by_symbol'] else "Unknown" print(f"\nSymbol: {symbol}") total_files = sum(info['files'] for info in results['by_type'].values()) print(f"Total Files: {total_files}") # Print exact sizes per data type with file details print("\nDetailed Size Breakdown:") print("-" * 80) for data_type, info in results['by_type'].items(): print(f"\n{data_type}:") print(f" Exact Size: {info['size']:,} bytes") print(f" Size in MiB: {info['size'] / (1024**2):.2f} MiB") print(f" Size in GiB: {info['size'] / (1024**3):.6f} GiB") print(f" Number of Files: {info['files']}") # Print file details if 'files_list' in info and info['files_list']: print("\n Files by date:") for file_info in sorted(info['files_list']): print(f" - {file_info}") def main(): # Initialize calculator with configuration calculator = CoinAPIS3Calculator( api_key=API_KEY, endpoint_url=ENDPOINT_URL ) # Calculate results using default or configured values results = calculator.calculate_date_range( exchange=DEFAULT_EXCHANGE, start_date=DEFAULT_START_DATE, end_date=DEFAULT_END_DATE, data_types=DEFAULT_DATA_TYPES, symbols=DEFAULT_SYMBOLS, assets=DEFAULT_ASSETS ) # Prepare output content output_content = '' if DEFAULT_OUTPUT_FORMAT == 'json': output_content = json.dumps(results, indent=2) else: string_buffer = io.StringIO() sys.stdout = string_buffer print_size_report(results) sys.stdout = sys.__stdout__ output_content = string_buffer.getvalue() string_buffer.close() # Write to file or print to console if DEFAULT_OUTPUT_FILE: with open(DEFAULT_OUTPUT_FILE, 'w') as f: f.write(output_content) print(f"Results written to {DEFAULT_OUTPUT_FILE}", file=sys.stderr) else: print(output_content) if __name__ == "__main__": main() ``` ## Variables Variables | Description --- | --- `API_KEY` | Your actual Flat Files API Key `DEFAULT_BUCKET` | Target bucket: `coinapi` for hourly historical partitions, or `coinapi-daily-tail` for the previous day's daily files only `DEFAULT_EXCHANGE` | CoinAPI exchange_id `DEFAULT_START_DATE` | Start date of the requested data. Format: YYYY-MM-DD `DEFAULT_END_DATE` | End date of the requested data. Format: YYYY-MM-DD `DEFAULT_DATA_TYPES` | Options: TRADES, QUOTES, ORDERBOOKS `DEFAULT_SYMBOLS` | CoinAPI Symbol e.g. BINANCE_SPOT_BTC_USDT `DEFAULT_ASSETS` | CoinAPI asset_id. Example: ["BTC", "ETH"] for specific assets. (optional) `DEFAULT_OUTPUT_FORMAT` | Options: text, json `DEFAULT_OUTPUT_FILE` | Set to None for console output, or specify path like "output.txt" ## Response Below is what the response would look like. (Note that the response below is only sample data, and not actual): ``` CoinAPI Flat Files Size Report Symbol: COINBASE_SPOT_BTC_USD Total Files: 100 Detailed Size Breakdown: TRADES: Exact Size: 1,073,741,824 bytes Size in MiB: 1073.741824 MiB Size in GiB: 1 GiB Number of Files: 100 Files by date: - 20240101: IDDI-12345+SC-COINBASE_SPOT_BTC_USD+S-BTC__002DUSD.csv.gz ``` ## Sample Calculation Let's take the data from sample response as an example. Since the data is Trades and the pricing for Trades is $3.00 per GiB. The total amount is $3 for 1 GiB of Trades data. Calculation: Size in GiB x Price per GiB of the data type = Total Price of the data ## Contact us Our Sales Team is happy to discuss more about your business needs! If you have any questions, feel free to contact us here: https://www.coinapi.io/contact-us --- # Flat Files - Overview (https://www.coinapi.io/products/flat-files/docs) --- title: Flat Files - Overview description: This document should contain all the information required to properly understand all aspects of the CoinAPI Flat Files product. order: 1 --- # Flat Files - Overview Welcome to the CoinAPI Flat Files documentation. This API provides access to historical cryptocurrency market data in flat file format, allowing for efficient retrieval and analysis of large datasets. ## What is the Flat Files? The Flat Files is a powerful tool for accessing comprehensive historical market data. It currently offers access via an S3-compatible API, allowing you to use familiar S3 operations and tools to retrieve data. ### Available Data Types Our Flat Files provides access to the following types of data: 1. **Quotes**: Best bid and ask prices with associated volumes. 2. **Trades**: Executed trades with price, volume, and direction. 3. **Limit Book Data**: Full order book updates, periodic 50-level snapshots, and depth-band liquidity summaries. 4. **OHLCV Data**: Open, High, Low, Close, and Volume data for various time periods. ### Storage buckets Flat Files data is available from two S3 buckets. The **`coinapi`** bucket holds longer-history hourly partitions and legacy daily partitions published before **2026-06-09**. The **`coinapi-daily-tail`** bucket exposes the previous day's Trades, Quotes, and Full Limit Order Book data as a single daily partition for 24 hours only; it is not a historical archive and does not include OHLCV. See [Data Types and File Structure](/products/flat-files/docs/datasets) for partition paths and bucket selection. ### Current and Future Access Methods Currently, we offer a pull-based S3 API for accessing flat files. This allows you to retrieve data on-demand using S3-compatible tools and libraries. **Coming Soon: Push API** We're excited to announce that we'll soon be releasing a Push API feature. With this new capability, you'll be able to: - Define specific data sets you need - Have data automatically pushed to your designated S3 bucket on a daily basis - Streamline your data pipeline by receiving updates without manual polling Stay tuned for more information about this upcoming feature! ## Getting Started To start using the Flat Files: 1. Sign up for a CoinAPI account if you haven't already. 2. Obtain your API credentials from the dashboard. 3. Choose an S3-compatible client or SDK. 4. Configure your client with our endpoint and your credentials. 5. Start retrieving historical market data! **NOTE: To access flat files, you need to add usage credits to your account via the Customer Portal (Billing → Add Usage Credits). Once you have sufficient balance in your account, you can start listing and downloading the files as explained in the documentation.** For detailed information on authentication, billing, and API usage, please refer to the articles from the menu. ## Standards and conventions This section represents used standards and conventions across all documents and API's. > [!NOTE] > > The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this > document are to be interpreted as described in [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt). ### Variables naming All variables are named using the Snake case (or `snake_case`) naming convention. This means that words are separated by a single underscore `_` character, no spaces are used, and letters are lowercase. ### Asset codes ISO 4217 currency code standard is used for fiat money identifications. Cryptocurrency assets are identified using codes used by the general public or adopted by the majority of exchanges. ### Exchange codes Exchange on our platform is identified by the specific exchange API and the matching engine behind it. When the example exchange has multiple separate APIs, e.g., for different products SPOT, OPTIONS, or to cover other regions, we will expose these symbols from these respective APIs on different exchange identifiers. Below are examples of BINANCE (multiple APIs, multiple regions) and DERIBIT (single API, single region). A full [listing of exchanges](/products/market-data/docs/rest-api/metadata#list-all-exchanges-get) can be queried using the Market Data REST API. BINANCE Exchange IDs | Website | Description --- | --- | --- BINANCE | https://www.binance.com/ | Binance BINANCEDEX | https://www.binance.org/ | Binance DEX BINANCEFTS | https://www.binance.com/ | Binance Futures (USDT/dapi) BINANCEFTSC | https://www.binance.com/ | Binance Futures (Coin/fapi) BINANCEFTSCUAT | https://www.binance.com/ | Binance Futures Testnet (Coin/fapi) BINANCEFTSUAT | https://www.binance.com/ | Binance Futures Testnet (USDT/dapi) BINANCEJE | https://www.binance.je/ | Binance Jersey BINANCEJEX | https://www.jex.com/en | Binance JEX BINANCEKR | https://www.binance.kr/ | Binance Korea BINANCEOPTV | https://www.binance.com/ | Binance Options Vanilla (vapi) BINANCEOPTVUAT | https://www.binance.com/ | Binance Options Vanilla Testnet (vapi) BINANCEUAT | https://www.binance.com/ | Binance Testnet BINANCEUG | https://www.binance.co.ug/ | Binance Uganda BINANCEUS | https://www.binance.us/ | Binance US DERIBIT Exchange IDs | Website | Description --- | --- | --- DERIBIT | https://www.deribit.com/ | Deribit ### Numbers precision Numbers in our platform can have a maximum of 19 digits overall, but no more than 9 decimal places. In cases when the number represents aggregate value then we allow 38 digits overall, but still no more than 9 decimal places. ### Time For all input and output time values ISO 8601 standard is used. Format specifier | Description ---------- | ------- `yyyy` | The year is a four-digit number. `MM` | The month, from 01 through 12. `dd` | The day of the month, from 01 through 31. `HH` | The hour, using a 24-hour clock from 00 to 23. `mm` | The minute, from 00 through 59. `ss` | The second, from 00 through 59. `fff` | The milliseconds in a date and time value. `fffffff` | The ten-millionths of a second in a date and time value. Input time values are parsed using the following formats as far as possible: * `yyyy-MM-ddTHH:mm:ss.fffffff` * `yyyy-MM-ddTHH:mm:ss.fff` * `yyyy-MM-ddTHH:mm:ss` * `yyyy-MM-ddTHH:mm` * `yyyy-MM-ddTHH` * `yyyy-MM-dd` * `yyyyMMddTHHmmssfffffff` * `yyyyMMddTHHmmssfff` * `yyyyMMddTHHmmss` * `yyyyMMddTHHmm` * `yyyyMMddTHH` * `yyyyMMdd` > [!NOTE] > > When time zone information is not supplied, we will assume the UTC zone. Output time values are formatted using the following patterns: 1. `yyyy-MM-ddTHH:mm:ss.fffffffZ` 2. `yyyy-MM-dd` > [!NOTE] > > All time values we provide are UTC zones. Do not assume otherwise. --- # Hyperliquid L4 Book Samples (https://www.coinapi.io/products/flat-files/docs/data-samples/book-l4) --- title: Hyperliquid L4 Book Samples description: Explore sample Hyperliquid L4 Full Limit Order Book flat file data, including preview rows and downloadable datasets for testing. order: 24 --- # Hyperliquid L4 Book Data Samples The **Hyperliquid L4 Book** flat files provide order-by-order order book data from the Hyperliquid L4 exchange. Each row represents a single order book update and includes Hyperliquid-specific fields such as user address, order type, time-in-force, and L4 status codes. These samples allow you to: - Inspect the **file structure** and column layout. - Preview the **first few rows** of real data. - Download an extended sample file for deeper testing. --- ## File Structure Hyperliquid L4 Book files are stored in the `coinapi` bucket using the standard Full Limit Order Book path layout. ``` T-LIMITBOOK_FULL/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-HYPERLIQUIDL4/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Example: `T-LIMITBOOK_FULL/D-2026060900/E-HYPERLIQUIDL4/IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv.gz` ## Data Samples (First 10 Rows) File Location: T-LIMITBOOK_FULL/D-2026060900/E-HYPERLIQUIDL4/IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv.gz Symbol Type: PERPETUAL File Preview: ```csv time_exchange;time_coinapi;update_type;is_buy;entry_px;entry_sx;order_id;user;tif;reduce_only;order_type;cloid;orig_size;trigger_condition;is_trigger;trigger_px;is_position_tpsl;children_oids;is_child;hl4_status 00:00:00.0050246;00:00:00.7751290;SNAPSHOT;0;63058.0;0.00362;463141850511;0x388d9e1ccaec74527f73f8c87b5928ba28c06c03;Alo;0;Limit;0x00000000000000000000019e9681853a;0.00362;N/A;0;0.0;0;;0; 00:00:00.0050246;00:00:00.7751290;SNAPSHOT;0;63058.0;0.26543;463141850746;0xf5d81a135f756ca16544e53c20fc20643ec3ad53;Alo;0;Limit;0x8a7cb15e647eb79b77f11b1a43c34642;0.26543;N/A;0;0.0;0;;0; 00:00:00.0050246;00:00:00.7751290;SNAPSHOT;0;63058.0;0.0003;463141850299;0x492322b1fca1ab301a103b716a243b20cb3001aa;Alo;0;Limit;0x67379076789f711d9a36f29f56764985;0.0003;N/A;0;0.0;0;;0; 00:00:00.0050246;00:00:00.7751290;SNAPSHOT;1;63611.0;0.027;463066800076;0x68d017f8c75d22af6a48aa6f2f697c658ec15599;Alo;0;Limit;0xb82e8326e042b1da15a938c9dd279d1d;0.027;N/A;0;0.0;0;;0; 00:00:00.0050246;00:00:00.7751290;SNAPSHOT;0;63059.0;0.00017;463141836717;0x2ca4927174ba283d8a57f60ef3589844035a2930;Alo;0;Limit;0x60c2db7108ff4c9fbc742368ec0af43a;0.00017;N/A;0;0.0;0;;0; 00:00:00.0050246;00:00:00.7751290;SNAPSHOT;1;63509.0;0.027;463066786861;0x68d017f8c75d22af6a48aa6f2f697c658ec15599;Gtc;0;Limit;0x98f3318c767cfa2ff19dff675cbb3972;0.027;N/A;0;0.0;0;;0; 00:00:00.0050246;00:00:00.7751290;SNAPSHOT;0;63060.0;0.00017;463141579221;0x2ca4927174ba283d8a57f60ef3589844035a2930;Alo;0;Limit;0x74019a807caa4e04b1f191abb5386a83;0.00017;N/A;0;0.0;0;;0; 00:00:00.0050246;00:00:00.7751290;SNAPSHOT;1;63499.0;0.07874;463113598804;0xb3a38662575bdf1541013ce987934dba919851ea;Alo;0;Limit;0x00000000000000000ee893b4cbb34f2f;0.07874;N/A;0;0.0;0;;0; 00:00:00.0050246;00:00:00.7751290;SNAPSHOT;1;63499.0;0.0625;463113598820;0x154d97e96620b08f22b41e96a77dea29da902d6d;Alo;0;Limit;0x000000000007d8ee000006ddede11c7b;0.0625;N/A;0;0.0;0;;0; 00:00:00.0050246;00:00:00.7751290;SNAPSHOT;1;63499.0;1.18101;463113608548;0xbb475febf78b528f4f0d4ae1a12541406565199c;Alo;0;Limit;0x000000000000000018b7101c04e95427;1.18101;N/A;0;0.0;0;;0; ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](LIMITBOOK-L4-IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv) > [!NOTE] > > The downloadable files are still not the full flat files, but it provides more rows than the preview to help test ingestion pipelines and parsing logic. --- # Introduction (https://www.coinapi.io/products/flat-files/docs/data-samples) --- title: Introduction description: Explore sample flat files provided to help you understand structure, formatting, and usage for CoinAPI's Flat Files. order: 18 --- # Data Samples for Flat Files This section provides sample data sets from CoinAPI's Flat Files. Sample object keys use the same path structure documented in [Data Types and File Structure](/products/flat-files/docs/datasets). Prefix requests with the appropriate bucket (`coinapi` or `coinapi-daily-tail`) when listing or downloading through the S3 API. These examples are designed to help you: - Understand file naming conventions and directory structures - Validate your ingestion pipeline with real examples - Get a quick preview of what's included before integrating at scale --- ## Available Samples - **Trades** Individual transactions that have occurred on an exchange for a specific trading pair. - **Quotes** Best bid and ask prices for a specific trading pair on an exchange. - **Full Limit Order Book** Comprehensive view of the order book for a specific trading pair on an exchange. - **OHLCV (Candles)** Aggregated open-high-low-close-volume information across standard time intervals. --- ## Usage Notes - **Format**: Compressed CSV (`.csv.gz`) for both readability and efficiency. - **Timestamps**: All records include synchronized timestamps (both exchange and CoinAPI-received) for consistency across datasets. --- # Full Limit Order Book Samples (https://www.coinapi.io/products/flat-files/docs/data-samples/limitbook) --- title: Full Limit Order Book Samples description: Explore sample Full Limit Order Book flat file data, including preview rows and downloadable datasets for testing. order: 20 --- # Full Limit Order Book Data Samples The **Full Limit Order Book** flat files provide a comprehensive view of the order book for a specific trading pair on an exchange. It captures all changes to the order book, allowing for a detailed reconstruction of the market state at any given moment. These samples allow you to: - Inspect the **file structure** and column layout. - Preview the **first few rows** of real data. - Download an extended sample file for deeper testing. --- ## File Structure Full Limit Order Book files use the same path layout in both buckets; the bucket and partition date determine which dataset you are reading. ``` T-LIMITBOOK_FULL/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-[EXCHANGE]/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Examples: `T-LIMITBOOK_FULL/D-20250901/E-BINANCE/IDDI-138123+SC-BINANCE_SPOT_BTC_USDT+S-BTCUSDT.csv.gz` — legacy daily partition in `coinapi` `T-LIMITBOOK_FULL/D-2026011722/E-COINBASE/IDDI-6002426+SC-COINBASE_SPOT_AVAX_USD+S-AVAX__002DUSD.csv.gz` — hourly partition in `coinapi` ## Data Samples (First 10 Rows) File Location: T-LIMITBOOK_FULL/D-20250901/E-BINANCE/IDDI-138123+SC-BINANCE_SPOT_BTC_USDT+S-BTCUSDT.csv.gz Symbol Type: SPOT File Preview: ```csv time_exchange;time_coinapi;update_type;is_buy;entry_px;entry_sx;order_id 00:00:00.0140000;00:00:00.1353783;SNAPSHOT;0;108246.36;6.61982; 00:00:00.0140000;00:00:00.1353783;SNAPSHOT;1;108246.35;3.35184; 00:00:00.0140000;00:00:00.1353783;SNAPSHOT;0;108246.37;0.04719; 00:00:00.0140000;00:00:00.1353783;SNAPSHOT;1;108246.34;0.00055; 00:00:00.0140000;00:00:00.1353783;SNAPSHOT;0;108246.48;0.00005; 00:00:00.0140000;00:00:00.1353783;SNAPSHOT;1;108246.01;0.00005; 00:00:00.0140000;00:00:00.1353783;SNAPSHOT;0;108246.49;0.05618; 00:00:00.0140000;00:00:00.1353783;SNAPSHOT;1;108246;0.04435; 00:00:00.0140000;00:00:00.1353783;SNAPSHOT;0;108246.5;0.00005; 00:00:00.0140000;00:00:00.1353783;SNAPSHOT;1;108245.28;0.00005; ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](LIMITBOOK-SPOT-IDDI-138123+SC-BINANCE_SPOT_BTC_USDT+S-BTCUSDT.csv) File Location: T-LIMITBOOK_FULL/D-20250901/E-BYBIT/IDDI-5763642+SC-BYBIT_PERP_BTC_USDT+S-BTCUSDT.csv.gz Symbol Type: PERPETUAL File Preview: ```csv time_exchange;time_coinapi;update_type;is_buy;entry_px;entry_sx;order_id 00:00:00.0270000;00:00:00.0270000;SNAPSHOT;0;108200;11.182; 00:00:00.0270000;00:00:00.0270000;SNAPSHOT;1;108199.9;10.211; 00:00:00.0270000;00:00:00.0270000;SNAPSHOT;0;108200.1;0.002; 00:00:00.0270000;00:00:00.0270000;SNAPSHOT;1;108199.8;0.001; 00:00:00.0270000;00:00:00.0270000;SNAPSHOT;0;108200.4;0.001; 00:00:00.0270000;00:00:00.0270000;SNAPSHOT;1;108199.4;0.001; 00:00:00.0270000;00:00:00.0270000;SNAPSHOT;0;108200.5;0.001; 00:00:00.0270000;00:00:00.0270000;SNAPSHOT;1;108198.9;0.001; 00:00:00.0270000;00:00:00.0270000;SNAPSHOT;0;108201.1;0.048; 00:00:00.0270000;00:00:00.0270000;SNAPSHOT;1;108198.2;0.924; ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](LIMITBOOK-PERP-IDDI-5763642+SC-BYBIT_PERP_BTC_USDT+S-BTCUSDT.csv) File Location: T-LIMITBOOK_FULL/D-20250901/E-OKEX/IDDI-37803609+SC-OKEX_FTS_ETH_USD_250926+S-ETH__002DUSD__002D250926.csv.gz Symbol Type: FUTURES File Preview: ```csv time_exchange;time_coinapi;update_type;is_buy;entry_px;entry_sx;order_id 00:00:00.0050000;00:00:00.0050000;SNAPSHOT;0;4406.57;71; 00:00:00.0050000;00:00:00.0050000;SNAPSHOT;1;4406.56;34; 00:00:00.0050000;00:00:00.0050000;SNAPSHOT;0;4406.59;20; 00:00:00.0050000;00:00:00.0050000;SNAPSHOT;1;4406.14;22; 00:00:00.0050000;00:00:00.0050000;SNAPSHOT;0;4406.86;2; 00:00:00.0050000;00:00:00.0050000;SNAPSHOT;1;4405.99;52; 00:00:00.0050000;00:00:00.0050000;SNAPSHOT;0;4406.95;2; 00:00:00.0050000;00:00:00.0050000;SNAPSHOT;1;4405.88;2; 00:00:00.0050000;00:00:00.0050000;SNAPSHOT;0;4407.05;97; 00:00:00.0050000;00:00:00.0050000;SNAPSHOT;1;4405.74;97; ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](LIMITBOOK-FTS-IDDI-37803609+SC-OKEX_FTS_ETH_USD_250926+S-ETH__002DUSD__002D250926.csv) File Location: T-LIMITBOOK_FULL/D-20250901/E-BINANCEOPT/IDDI-46273375+SC-BINANCEOPT_OPT_BTC_USDT_250902_109000_C+S-BTC__002D250902__002D109000__002DC.csv.gz Symbol Type: OPTION File Preview: ```csv time_exchange;time_coinapi;update_type;is_buy;entry_px;entry_sx;order_id 00:00:01.1800000;00:00:01.4174588;SNAPSHOT;0;615;5; 00:00:01.1800000;00:00:01.4174588;SNAPSHOT;1;605;1; 00:00:01.1800000;00:00:01.4174588;SNAPSHOT;0;620;0.87; 00:00:01.1800000;00:00:01.4174588;SNAPSHOT;1;600;1.99; 00:00:01.1800000;00:00:01.4174588;SNAPSHOT;0;625;3; 00:00:01.1800000;00:00:01.4174588;SNAPSHOT;1;595;5.83; 00:00:01.1800000;00:00:01.4174588;SNAPSHOT;0;630;1.83; 00:00:01.1800000;00:00:01.4174588;SNAPSHOT;1;555;0.1; 00:00:01.1800000;00:00:01.4174588;SNAPSHOT;0;635;2.09; 00:00:01.1800000;00:00:01.4174588;SNAPSHOT;1;550;5; ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](LIMITBOOK-OPT-IDDI-46273375+SC-BINANCEOPT_OPT_BTC_USDT_250902_109000_C+S-BTC__002D250902__002D109000__002DC.csv) > [!NOTE] > > The downloadable files are still not the full flat files, but it provides more rows than the preview to help test ingestion pipelines and parsing logic. --- # OHLCV Data Samples (https://www.coinapi.io/products/flat-files/docs/data-samples/ohlcv) --- title: OHLCV Data Samples description: Explore sample OHLCV flat file data, including preview rows and downloadable datasets for testing. order: 22 --- # OHLCV Data Samples The **OHLCV** flat files contain aggregated candlestick data over multiple resolutions (1 second, 1 minute, 1 hour, 1 day). Each row summarises trading activity for a symbol within the time window. These samples let you: - Inspect the **file layout** and header schema. - Preview **real candlestick rows**. - Download a **sample file** (100 rows) to test your ETL pipeline. --- ## File Structure OHLCV files are stored only in the `coinapi` bucket under the active consolidated namespace. ``` T-OHLCV_ACTIVE_CONSOLIDATED/ └── D-YYYYMMDD/ └── E-[EXCHANGE]/ ├── TP-1SEC.csv.gz # 1-second candles ├── TP-1MIN.csv.gz # 1-minute candles ├── TP-1HRS.csv.gz # 1-hour candles └── TP-1DAY.csv.gz # 1-day candles ``` Example path for BITSTAMP on 11 Sep 2025: `T-OHLCV_ACTIVE_CONSOLIDATED/D-20250911/E-BITSTAMP/TP-1DAY.csv.gz` --- ## Data Samples (First 10 Rows – 1-DAY) File Location: T-OHLCV_ACTIVE_CONSOLIDATED/D-20250911/E-BITSTAMP/TP-1DAY.csv.gz ```csv symbol_id;time_period_start;time_period_end;time_open;time_close;px_open;px_high;px_low;px_close;sx_cnt;sx_sum 28962;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T00:09:59.0940000;2025-09-11T23:45:34.4680000;0.00002616;0.0000266;0.00002601;0.00002637;336;311129.52253198996 5960616;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T02:46:38.1600000;2025-09-11T22:16:12.4040000;0.67731;0.69377;0.67718;0.69105;20;18599.91622281 5960615;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T00:29:40.4330000;2025-09-11T23:20:56.9470000;0.78654;0.82999;0.78654;0.82999;31;33858.573104519994 5968362;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T16:09:43.3500000;2025-09-11T16:09:43.3500000;1;1;1;1;1;100.28572 5968363;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T01:18:29.7080000;2025-09-11T23:30:14.6410000;2.98968;3.05083;2.98968;3.05083;6;1474.43175271 5968361;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T00:00:09.6540000;2025-09-11T23:44:15.7310000;0.85437;0.85686;0.85175;0.85223;1752;1368206.4252600016 5968795;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T04:05:05.5740000;2025-09-11T17:21:32.2170000;0.08388;0.08467;0.08387;0.08428;7;6664.761867159999 5968794;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T03:23:49.8240000;2025-09-11T22:20:17.6040000;0.09855;0.09957;0.09676;0.09957;7;55950.288868229996 5985325;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T11:23:24.2080000;2025-09-11T22:52:41.6570000;0.64582;0.70424;0.64582;0.7;5;2464.8122367 5968562;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T02:36:45.0320000;2025-09-11T23:19:12.7730000;37.93;38.64;37.62;38.64;11;4.57320563 ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](OHLCV-1DAY-E-BITSTAMP-20250911.csv) *The downloadable file is a subset designed for quick experiments; it is not the full daily file.* *`symbol_id` corresponds to `symbol_id_int` provided by **GET /v1/metadata/symbols/history** in the Market Data REST API for the respective exchange.* --- # Quotes Samples (https://www.coinapi.io/products/flat-files/docs/data-samples/quotes) --- title: Quotes Samples description: Explore sample Quotes flat file data, including preview rows and downloadable datasets for testing. order: 21 --- # Quotes Data Samples The **Quotes** flat files provide information about the best bid and ask prices for a specific trading pair on an exchange. This data is crucial for understanding the current state of the market and the spread between buy and sell orders. These samples allow you to: - Inspect the **file structure** and column layout. - Preview the **first few rows** of real data. - Download an extended sample file for deeper testing. --- ## File Structure Quote files use the same path layout in both buckets; the bucket and partition date determine which dataset you are reading. ``` T-QUOTES/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-[EXCHANGE]/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Examples: `T-QUOTES/D-20250901/E-BINANCE/IDDI-138123+SC-BINANCE_SPOT_BTC_USDT+S-BTCUSDT.csv.gz` — legacy daily partition in `coinapi` `T-QUOTES/D-2026011722/E-COINBASE/IDDI-6002426+SC-COINBASE_SPOT_AVAX_USD+S-AVAX__002DUSD.csv.gz` — hourly partition in `coinapi` ## Data Samples (First 10 Rows) File Location: T-QUOTES/D-20250901/E-BINANCE/IDDI-138123+SC-BINANCE_SPOT_BTC_USDT+S-BTCUSDT.csv.gz Symbol Type: SPOT File Preview: ```csv id_site_coinapi;time_exchange;time_coinapi;ask_px;ask_sx;bid_px;bid_sx ;2025-09-01T00:00:00.1140000;2025-09-01T00:00:00.2350442;108246.36;6.61982;108246.35;3.26623 ;2025-09-01T00:00:00.2140000;2025-09-01T00:00:00.3352338;108246.36;6.61959;108246.35;3.26613 ;2025-09-01T00:00:00.4140000;2025-09-01T00:00:00.5350984;108246.36;6.63886;108246.35;1.64421 ;2025-09-01T00:00:00.5140000;2025-09-01T00:00:00.6352523;108246.36;6.63886;108246.35;1.62736 ;2025-09-01T00:00:00.6140000;2025-09-01T00:00:00.7350581;108246.36;6.63175;108246.35;1.62736 ;2025-09-01T00:00:00.7140000;2025-09-01T00:00:00.8352466;108246.36;6.63169;108246.35;1.62736 ;2025-09-01T00:00:00.8140000;2025-09-01T00:00:00.9351643;108246.36;6.63169;108246.35;1.56053 ;2025-09-01T00:00:00.9140000;2025-09-01T00:00:01.0350801;108246.36;6.69374;108246.35;0.745 ;2025-09-01T00:00:01.0140000;2025-09-01T00:00:01.1352831;108246.36;6.95099;108246.35;0.76093 ;2025-09-01T00:00:01.1140000;2025-09-01T00:00:01.2351738;108246.36;6.95099;108246.35;1.33273 ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](QUOTES-SPOT-IDDI-138123+SC-BINANCE_SPOT_BTC_USDT+S-BTCUSDT.csv) File Location: T-QUOTES/D-20250901/E-BYBIT/IDDI-5763642+SC-BYBIT_PERP_BTC_USDT+S-BTCUSDT.csv.gz Symbol Type: PERPETUAL File Preview: ```csv id_site_coinapi;time_exchange;time_coinapi;ask_px;ask_sx;bid_px;bid_sx ;2025-09-01T00:00:00.0270000;2025-09-01T00:00:00.0270000;108200;11.182;108199.9;10.211 ;2025-09-01T00:00:00.1280000;2025-09-01T00:00:00.1280000;108200;10.137;108199.9;10.193 ;2025-09-01T00:00:00.2270000;2025-09-01T00:00:00.2270000;108200;10.137;108199.9;10.192 ;2025-09-01T00:00:00.3280000;2025-09-01T00:00:00.3280000;108200;10.14;108199.9;9.292 ;2025-09-01T00:00:00.4280000;2025-09-01T00:00:00.4280000;108196.7;15.733;108196.6;0.26 ;2025-09-01T00:00:00.5270000;2025-09-01T00:00:00.5270000;108196.7;9.507;108196.6;0.26 ;2025-09-01T00:00:00.6270000;2025-09-01T00:00:00.6270000;108196.7;9.507;108196.6;0.308 ;2025-09-01T00:00:00.7270000;2025-09-01T00:00:00.7270000;108196.7;9.509;108196.6;0.308 ;2025-09-01T00:00:00.8270000;2025-09-01T00:00:00.8270000;108193.4;11.133;108193.3;0.189 ;2025-09-01T00:00:00.9290000;2025-09-01T00:00:00.9290000;108193.4;10.203;108193.3;0.221 ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](QUOTES-PERP-IDDI-5763642+SC-BYBIT_PERP_BTC_USDT+S-BTCUSDT.csv) File Location: T-QUOTES/D-20250901/E-OKEX/IDDI-37803609+SC-OKEX_FTS_ETH_USD_250926+S-ETH__002DUSD__002D250926.csv.gz Symbol Type: FUTURES File Preview: ```csv id_site_coinapi;time_exchange;time_coinapi;ask_px;ask_sx;bid_px;bid_sx ;2025-09-01T00:00:00.0050000;2025-09-01T00:00:00.0050000;4406.57;71;4406.56;34 ;2025-09-01T00:00:00.2050000;2025-09-01T00:00:00.2050000;4406.2;71;4406.16;34 ;2025-09-01T00:00:00.3050000;2025-09-01T00:00:00.3050000;4406.2;319;4406.19;134 ;2025-09-01T00:00:00.3300000;2025-09-01T00:00:01.4226209;4406.2;0;4406.16;0 ;2025-09-01T00:00:00.4050000;2025-09-01T00:00:00.4050000;4406.2;319;4406.19;134 ;2025-09-01T00:00:00.5050000;2025-09-01T00:00:00.5050000;4406.02;71;4405.88;2 ;2025-09-01T00:00:00.6050000;2025-09-01T00:00:00.6050000;4406.02;71;4406.01;273 ;2025-09-01T00:00:00.7050000;2025-09-01T00:00:00.7050000;4406.02;71;4405.99;102 ;2025-09-01T00:00:00.8050000;2025-09-01T00:00:00.8050000;4406.36;20;4405.91;2 ;2025-09-01T00:00:00.8150000;2025-09-01T00:00:02.5584263;4406.02;0;4405.99;0 ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](QUOTES-FTS-IDDI-37803609+SC-OKEX_FTS_ETH_USD_250926+S-ETH__002DUSD__002D250926.csv) File Location: T-QUOTES/D-20250901/E-BINANCEOPT/IDDI-46273375+SC-BINANCEOPT_OPT_BTC_USDT_250902_109000_C+S-BTC__002D250902__002D109000__002DC.csv.gz Symbol Type: OPTION File Preview: ```csv id_site_coinapi;time_exchange;time_coinapi;ask_px;ask_sx;bid_px;bid_sx ;2025-09-01T00:00:01.1800000;2025-09-01T00:00:01.4174588;615;5;605;1 ;2025-09-01T00:00:02.1860000;2025-09-01T00:00:02.4021362;615;5;600;1.03 ;2025-09-01T00:00:04.8640000;2025-09-01T00:00:05.0667400;610;1.23;600;20.55 ;2025-09-01T00:00:05.6890000;2025-09-01T00:00:06.3297681;615;1.64;605;1.39 ;2025-09-01T00:00:07.6080000;2025-09-01T00:00:07.8485961;615;1.64;600;16.75 ;2025-09-01T00:00:08.7680000;2025-09-01T00:00:08.9832128;610;1.43;605;1 ;2025-09-01T00:00:09.7760000;2025-09-01T00:00:09.9660278;610;1.43;600;1.42 ;2025-09-01T00:00:10.7430000;2025-09-01T00:00:11.2776484;610;0.1;595;1.21 ;2025-09-01T00:00:14.0140000;2025-09-01T00:00:14.3599672;610;2.68;595;0.91 ;2025-09-01T00:00:15.7220000;2025-09-01T00:00:15.9614196;605;2;595;0.91 ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](QUOTES-OPT-IDDI-46273375+SC-BINANCEOPT_OPT_BTC_USDT_250902_109000_C+S-BTC__002D250902__002D109000__002DC.csv) > [!NOTE] > > The downloadable files are still not the full flat files, but it provides more rows than the preview to help test ingestion pipelines and parsing logic. --- # Hyperliquid L4 Trades Samples (https://www.coinapi.io/products/flat-files/docs/data-samples/trades-l4) --- title: Hyperliquid L4 Trades Samples description: Explore sample Hyperliquid L4 Trades flat file data, including preview rows and downloadable datasets for testing. order: 23 --- # Hyperliquid L4 Trades Data Samples The **Hyperliquid L4 Trades** flat files provide executed transactions from the Hyperliquid L4 exchange with user attribution for both sides of each match. Each row extends the standard Trades format with `user_taker` and `user_maker` fields. These samples allow you to: - Inspect the **file structure** and column layout. - Preview the **first few rows** of real trade data. - Download an extended sample file for deeper testing. --- ## File Structure Hyperliquid L4 Trades files are stored in the `coinapi` bucket using the standard Trades path layout. ``` T-TRADES/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-HYPERLIQUIDL4/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Example: `T-TRADES/D-2026060900/E-HYPERLIQUIDL4/IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv.gz` ## Data Samples (First 10 Rows) File Location: T-TRADES/D-2026060900/E-HYPERLIQUIDL4/IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv.gz Symbol Type: PERPETUAL File Preview: ```csv time_exchange;time_coinapi;guid;price;base_amount;taker_side;id_exch_guid;id_exch_int_inc;order_id_maker;order_id_taker;user_taker;user_maker 2026-06-09T00:00:00.0050000;2026-06-09T00:00:00.6819304;4f98a9e7-d2b7-4827-a1f4-2d8d8f33edff;63058;0.00017;BUY;;198329165928041;;;0xaf19b7ebbe38f81cac3268bf6f85870af061b6aa;0x2ca4927174ba283d8a57f60ef3589844035a2930 2026-06-09T00:00:00.0050000;2026-06-09T00:00:00.6821376;fc43e65a-c71d-4d05-8f68-2aaecf5aed5c;63058;0.00016;BUY;;721432008170104;;;0xaf19b7ebbe38f81cac3268bf6f85870af061b6aa;0x492322b1fca1ab301a103b716a243b20cb3001aa 2026-06-09T00:00:00.5650000;2026-06-09T00:00:01.3010151;93ba0c8e-c056-45fd-a186-3ad19cf1641d;63058;0.00014;BUY;;298475222103784;;;0xd49eaf821d8fe887e043ef1510b77f461ae7e1fa;0x492322b1fca1ab301a103b716a243b20cb3001aa 2026-06-09T00:00:00.5650000;2026-06-09T00:00:01.3010710;c2b0dc94-2192-4e09-a842-7edb23a4af3c;63058;0.00086;BUY;;31674556386215;;;0xd49eaf821d8fe887e043ef1510b77f461ae7e1fa;0x388d9e1ccaec74527f73f8c87b5928ba28c06c03 2026-06-09T00:00:02.4760000;2026-06-09T00:00:02.8009609;887fac68-0508-45e1-987d-f6053afcd8d0;63056;0.00017;SELL;;71897772240678;;;0xa6727cd11f50e42232d147f6eb4122a373975661;0xf5d81a135f756ca16544e53c20fc20643ec3ad53 2026-06-09T00:00:02.4760000;2026-06-09T00:00:02.8009831;7a7c9df2-386f-4ee3-9247-6ac75a51aeb8;63056;0.00049;SELL;;317232833793981;;;0xa6727cd11f50e42232d147f6eb4122a373975661;0xcbbaff8826b4723020562c24fb6cc1c38c0c3045 2026-06-09T00:00:02.8110000;2026-06-09T00:00:03.0512288;2629f1ea-c0b8-4876-93bb-62230da36b30;63054;0.00017;SELL;;479367626510481;;;0xf4b8a39b7b828d8e059a55ed697a3dec634b6488;0xf5d81a135f756ca16544e53c20fc20643ec3ad53 2026-06-09T00:00:03.0700000;2026-06-09T00:00:03.2633292;2d232dcd-8ef6-4700-ad81-a49a4b302895;63051;0.0004;SELL;;405829151892123;;;0x530741e38686c225cabd05bb56b82ea312dfc34b;0x8f10353a39891ff9caae07a2301ae20ddca51076 2026-06-09T00:00:03.0700000;2026-06-09T00:00:03.2634873;d7a1c010-0ece-4518-b9a4-87c4b161994e;63051;0.0001;SELL;;499117646191449;;;0x530741e38686c225cabd05bb56b82ea312dfc34b;0x31dea2516beee92135b96f464eeec3cf292a13f2 2026-06-09T00:00:03.0700000;2026-06-09T00:00:03.2635125;e746e911-a666-41e2-86ef-028f373e2a0a;63052;0.00018;BUY;;77167825536505;;;0xa7d1f1dd8ce0d8247c43046350d17357a6db2cee;0x37c1e493c8a452ab3f5a6d01fda87795b91e7851 ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](TRADES-L4-IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv) > [!NOTE] > > The downloadable files are still not the full flat files, but it provides more rows than the preview to help test ingestion pipelines and parsing logic. --- # Trades Samples (https://www.coinapi.io/products/flat-files/docs/data-samples/trades) --- title: Trades Samples description: Explore sample Trades flat file data, including preview rows and downloadable datasets for testing. order: 19 --- # Trades Data Samples The **Trades** flat files provide details of executed transactions across supported exchanges. Each row represents a single trade, including essential fields such as price, size, trade direction, and timestamps. These samples allow you to: - Inspect the **file structure** and column layout. - Preview the **first few rows** of real trade data. - Download an extended sample file for deeper testing. --- ## File Structure Trade files use the same path layout in both buckets; the bucket and partition date determine which dataset you are reading. ``` T-TRADES/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-[EXCHANGE]/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Examples: `T-TRADES/D-2025090112/E-BINANCE/IDDI-138123+SC-BINANCE_SPOT_BTC_USDT+S-BTCUSDT.csv.gz` — hourly partition in `coinapi` `T-TRADES/D-20250901/E-BYBIT/IDDI-5763642+SC-BYBIT_PERP_BTC_USDT+S-BTCUSDT.csv.gz` — legacy daily partition in `coinapi` ## Data Samples (First 10 Rows) File Location: T-TRADES/D-2025090112/E-BINANCE/IDDI-138123+SC-BINANCE_SPOT_BTC_USDT+S-BTCUSDT.csv.gz Symbol Type: SPOT File Preview: ```csv time_exchange;time_coinapi;guid;price;base_amount;taker_side;id_exch_guid;id_exch_int_inc;order_id_maker;order_id_taker 2025-09-01T00:00:00.1780000;2025-09-01T00:00:00.2998242;8a61934b-2ca0-4e94-b4ec-cb5409a28c53;108246.36;0.00023;BUY;;5205379727;; 2025-09-01T00:00:00.3360000;2025-09-01T00:00:00.4577685;2e4c3a07-0a44-46f9-b247-ac9c09f2ebc7;108246.36;0.00027;BUY;;5205379728;; 2025-09-01T00:00:00.3960000;2025-09-01T00:00:00.5178241;c108ba4f-f0cf-4a15-84fe-156838285afc;108246.36;0.00046;BUY;;5205379729;; 2025-09-01T00:00:00.5550000;2025-09-01T00:00:00.6768373;696237f5-5341-49d0-a358-2f17230f9fb9;108246.36;0.00711;BUY;;5205379730;; 2025-09-01T00:00:00.6210000;2025-09-01T00:00:00.7428083;25ecc252-97c4-4975-a4c3-6819b09701ab;108246.36;0.00006;BUY;;5205379731;; 2025-09-01T00:00:00.8420000;2025-09-01T00:00:00.9637713;30b5fffc-1a01-4801-be8e-84380bd06efa;108246.36;0.001;BUY;;5205379732;; 2025-09-01T00:00:00.9870000;2025-09-01T00:00:01.1097964;77c53316-7669-4253-a67e-74e626c63da6;108246.36;0.0001;BUY;;5205379733;; 2025-09-01T00:00:01.1140000;2025-09-01T00:00:01.2358517;85b8e278-d6db-4b6c-a44d-e9412e5bf9d9;108246.36;0.00009;BUY;;5205379734;; 2025-09-01T00:00:01.1710000;2025-09-01T00:00:01.2927324;86a1bfe4-e4fa-40f2-b507-09d23649505e;108246.36;0.01274;BUY;;5205379735;; 2025-09-01T00:00:01.1790000;2025-09-01T00:00:01.3017914;cb9a1ae7-319a-4834-b7c7-c826c3af15bd;108246.35;0.00005;SELL;;5205379736;; ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](TRADES-SPOT-IDDI-138123+SC-BINANCE_SPOT_BTC_USDT+S-BTCUSDT.csv) File Location: T-TRADES/D-20250901/E-BYBIT/IDDI-5763642+SC-BYBIT_PERP_BTC_USDT+S-BTCUSDT.csv.gz Symbol Type: PERPETUAL File Preview: ```csv time_exchange;time_coinapi;guid;price;base_amount;taker_side;id_exch_guid;id_exch_int_inc;order_id_maker;order_id_taker 2025-09-01T00:00:00.0990000;2025-09-01T00:00:00.3189043;c2b5a58f-e702-4e7d-95c4-450404743836;108200;0.045;BUY;d3e280bb-03b1-5708-833a-ef1d9e49fccc;;; 2025-09-01T00:00:00.1650000;2025-09-01T00:00:00.3988325;2bc94549-8878-45ae-b862-557996e25b26;108199.9;0.001;SELL;798911c5-f0f4-52b6-ba22-5b87363db71e;;; 2025-09-01T00:00:00.2730000;2025-09-01T00:00:00.4161495;70b8d0b1-8157-41ce-8057-0eacf6a5c030;108200;0.001;BUY;dc756ac4-cea5-502d-8557-a991052f0541;;; 2025-09-01T00:00:00.2930000;2025-09-01T00:00:00.4186887;720dd28d-1abd-41f5-9a72-60c5ede3399e;108199.9;0.3;SELL;112d6e48-7308-550d-8331-4953d4d1f707;;; 2025-09-01T00:00:00.3000000;2025-09-01T00:00:00.4188298;c0cc9bd3-f20b-4c0c-9527-e87b7d81de97;108199.9;0.3;SELL;681b9e49-cb54-5e8e-b25f-81239e234cac;;; 2025-09-01T00:00:00.3030000;2025-09-01T00:00:00.4215246;461d4283-a98f-455e-9e87-0a1cd3ac4c92;108199.9;0.082;SELL;adac4979-0612-5a3a-8f8d-83314376fac4;;; 2025-09-01T00:00:00.3030000;2025-09-01T00:00:00.4215246;07b8a2e2-08b2-4a33-8974-ea88608b1553;108199.9;0.141;SELL;3f788e0b-d77d-5fae-a241-788d52f9da3f;;; 2025-09-01T00:00:00.3030000;2025-09-01T00:00:00.4215246;9ae587b0-0c07-4a4b-bd7d-e6c112651679;108199.9;0.077;SELL;0b56f511-617d-5712-b640-7240618f4438;;; 2025-09-01T00:00:00.3340000;2025-09-01T00:00:00.4278393;8e8c2be2-9e99-45e5-91e4-319e32085ebb;108199.9;0.005;SELL;c14a55c3-0087-5197-9911-0b644e1f3de7;;; 2025-09-01T00:00:00.3540000;2025-09-01T00:00:00.4390493;11eaf8e2-2230-4c3e-9ef3-947b73675d29;108199.9;0.271;SELL;c9e194ef-cd3b-50c3-81e4-6a9e29d50ad6;;; ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](TRADES-PERP-IDDI-5763642+SC-BYBIT_PERP_BTC_USDT+S-BTCUSDT.csv) File Location: T-TRADES/D-20250901/E-OKEX/IDDI-37803609+SC-OKEX_FTS_ETH_USD_250926+S-ETH__002DUSD__002D250926.csv.gz Symbol Type: FUTURES File Preview: ```csv time_exchange;time_coinapi;guid;price;base_amount;taker_side;id_exch_guid;id_exch_int_inc;order_id_maker;order_id_taker 2025-09-01T00:01:18.9170000;2025-09-01T00:01:19.0392119;bf219434-7635-428a-8995-dc1559f32104;4404.43;250;BUY;;2879625;; 2025-09-01T00:01:43.0970000;2025-09-01T00:01:43.1629105;424f32fe-cafa-4c3d-8278-752881a7a66a;4405.22;250;BUY;;2879626;; 2025-09-01T00:02:04.2800000;2025-09-01T00:02:04.3664934;b90fba61-9673-493e-83f3-b75e82fd87dd;4403.47;4;BUY;;2879627;; 2025-09-01T00:02:12.8800000;2025-09-01T00:02:12.9171410;39934bdd-f7d0-4cc6-a421-5b0781c9c3f3;4400.72;4;BUY;;2879628;; 2025-09-01T00:02:14.4300000;2025-09-01T00:02:14.5069316;4b2c9d81-532e-4e65-a6f7-8c9808f5fbf2;4400.31;4;BUY;;2879629;; 2025-09-01T00:02:15.4400000;2025-09-01T00:02:15.4752687;7e3a75cd-1504-4915-a230-3e62feb76fb3;4400.62;4;BUY;;2879630;; 2025-09-01T00:02:16.8590000;2025-09-01T00:02:16.8955796;0aae2dfe-45a7-44ed-b136-43e2a9ed74cd;4400.62;4;BUY;;2879631;; 2025-09-01T00:02:47.3670000;2025-09-01T00:02:47.5680482;16e5addb-838b-4ea8-ae4e-dff7c7c56382;4402.5;68;BUY;;2879632;; 2025-09-01T00:02:47.3670000;2025-09-01T00:02:47.5680782;427b8aab-6e26-4fe8-9826-a50dadcb8583;4402.51;250;BUY;;2879633;; 2025-09-01T00:03:05.5300000;2025-09-01T00:03:05.6280097;b94b9568-c82d-4912-9fa9-93b189fdc13e;4402.62;32;BUY;;2879634;; ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](TRADES-FTS-IDDI-37803609+SC-OKEX_FTS_ETH_USD_250926+S-ETH__002DUSD__002D250926.csv) File Location: T-TRADES/D-20250901/E-BINANCEOPT/IDDI-46273375+SC-BINANCEOPT_OPT_BTC_USDT_250902_109000_C+S-BTC__002D250902__002D109000__002DC.csv.gz Symbol Type: OPTION File Preview: ```csv time_exchange;time_coinapi;guid;price;base_amount;taker_side;id_exch_guid;id_exch_int_inc;order_id_maker;order_id_taker 2025-09-01T00:24:42.9600000;2025-09-01T00:24:43.2502543;265a6f82-550b-4e63-86bc-89352c040613;470;0.04;SELL;;114;; 2025-09-01T00:24:43.0610000;2025-09-01T00:24:43.4207657;11fb8d76-2570-4ea1-b887-64bc178aea88;470;0.11;SELL;;115;; 2025-09-01T00:24:43.1940000;2025-09-01T00:24:43.4734356;d99f3ceb-4e61-40ad-8a34-4d6f5ef7c267;470;0.11;SELL;;116;; 2025-09-01T00:24:43.4130000;2025-09-01T00:24:43.6776299;0d77190a-b02e-42d3-8025-ba5651bbca92;470;0.08;SELL;;117;; 2025-09-01T00:24:43.5140000;2025-09-01T00:24:43.7379430;989c45c8-677a-4957-91d8-1a032025609a;470;0.08;SELL;;118;; 2025-09-01T00:25:20.3340000;2025-09-01T00:25:20.8039231;7e75eeac-3180-4fdc-9f52-85eea8d31206;470;0.01;SELL;;119;; 2025-09-01T00:27:16.7100000;2025-09-01T00:27:16.9900555;e77b0970-dac2-4e87-8e26-abb46d5517eb;465;0.06;SELL;;120;; 2025-09-01T00:27:18.7450000;2025-09-01T00:27:18.9910879;e3b44a31-8252-4f2c-af9e-7e151fd58a5a;465;0.1;SELL;;121;; 2025-09-01T00:27:32.5060000;2025-09-01T00:27:41.4380713;0c2a0eba-6dc6-4d35-92c6-0094e10b1bd8;465;0.04;SELL;;122;; 2025-09-01T00:27:32.6080000;2025-09-01T00:28:10.0092890;9c2d8315-4f46-4c80-8556-f1b620cdc2da;465;0.12;SELL;;123;; ``` A larger sample file (100 rows) is available for download here: [Download Sample (100 rows)](TRADES-OPT-IDDI-46273375+SC-BINANCEOPT_OPT_BTC_USDT_250902_109000_C+S-BTC__002D250902__002D109000__002DC.csv) > [!NOTE] > > The downloadable files are still not the full flat files, but it provides more rows than the preview to help test ingestion pipelines and parsing logic. --- # Hyperliquid L4 Book (https://www.coinapi.io/products/flat-files/docs/datasets/book-l4) --- title: Hyperliquid L4 Book description: The Hyperliquid L4 Book data type provides order-by-order order book snapshots and updates with user attribution on the Hyperliquid L4 exchange. order: 16 --- # Hyperliquid L4 Book ## Overview The Hyperliquid L4 Book data type provides a comprehensive, order-by-order view of the order book for a specific trading pair on the Hyperliquid L4 exchange. Each row represents a single order in the book or a change to an existing order, including the Hyperliquid user address, order type, time-in-force, and L4 status information. > [!NOTE] > > This data type is available only for symbols on the `HYPERLIQUIDL4` exchange. It extends the standard Full Limit Order Book format with Hyperliquid-specific fields. ## File Organization Hyperliquid L4 Book data is organized in the `coinapi` bucket using the structure below. ``` T-LIMITBOOK_FULL/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-HYPERLIQUIDL4/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Examples: `T-LIMITBOOK_FULL/D-2026060900/E-HYPERLIQUIDL4/IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv.gz` Where: - `T-LIMITBOOK_FULL`: Indicates the data type (Full Limit Order Book) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` → legacy daily partitions published before 2026-06-09 - `YYYYMMDDHH` in `coinapi` → hourly partitions for data published on or after 2026-06-09 - `E-HYPERLIQUIDL4`: Hyperliquid L4 exchange identifier - `IDDI-[IDENTIFIER]`: CoinAPI's internal identifier - `SC-[COINAPI_SYMBOL_ID]`: CoinAPI's symbol identifier - `S-[EXCHANGE_SYMBOL]`: The symbol as identified by the exchange ## File Format Files are in CSV format, compressed with gzip. Each row represents a single order book update. ## Data Fields Column Name | Type | Description --- | --- | --- time_exchange | datetime | UTC timestamp of the update provided by the exchange or estimated using the exchange API delay. time_coinapi | datetime | UTC timestamp when CoinAPI first received the update. update_type | string | Describes the order book operation. See **Update Types Explained** for definitions. is_buy | boolean | Indicates if the update is related to the bid side of the book. `0` for ask (sell), `1` for bid (buy). entry_px | decimal | Price of the order. entry_sx | decimal | Current size of the order. order_id | string | Exchange-provided order identifier. user | string | User or account identifier associated with the order, as provided by Hyperliquid. tif | string | Time-in-force value. Examples: `Alo`, `Gtc`, `Ioc`. reduce_only | boolean | Indicates whether the order is reduce-only. `0` for false, `1` for true. order_type | string | Order type. Examples: `Limit`, `Market`, `Take Profit Limit`, `Take Profit Market`, `Stop Market`, `Stop Limit`. cloid | string | Client order identifier, when provided by the exchange. orig_size | decimal | Original order size at placement. trigger_condition | string | Human-readable trigger condition. `N/A` for regular orders. Examples: `Price above 65000` or `Price below 65000` for stop, take-profit, or stop-loss orders. is_trigger | boolean | Indicates whether the order is a stop, take-profit, or stop-loss order that will activate when `trigger_px` is reached. `0` for regular limit orders. trigger_px | decimal | Price at which a trigger order activates. `0.0` for non-trigger orders. is_position_tpsl | boolean | Indicates whether the order is a take-profit or stop-loss that applies to an entire position, rather than a specific order. children_oids | string | Comma-separated list of order IDs for bracket child orders attached to the parent order. Empty when no children are attached. is_child | boolean | Indicates whether the order is a child order in a bracket. `0` for parent orders, `1` for child orders. hl4_status | string | Hyperliquid L4 order status. Present on incremental updates only. See **hl4_status Values** for definitions. Empty on `SNAPSHOT` rows. ## Example Data Snapshot rows establish the initial order book state: ```csv time_exchange;time_coinapi;update_type;is_buy;entry_px;entry_sx;order_id;user;tif;reduce_only;order_type;cloid;orig_size;trigger_condition;is_trigger;trigger_px;is_position_tpsl;children_oids;is_child;hl4_status 00:00:00.0050246;00:00:00.7751290;SNAPSHOT;0;63058.0;0.00362;463141850511;0x388d9e1ccaec74527f73f8c87b5928ba28c06c03;Alo;0;Limit;0x00000000000000000000019e9681853a;0.00362;N/A;0;0.0;0;;0; ``` Incremental update examples: ```csv 00:00:00.0050246;00:00:00.8864830;SET;0;63123.0;0.026;463141856202;0xf5dd745bcf393686ceffb6a43f7e7b4c172aefad;Alo;0;Limit;0x57f9b690afe6937760d553b17a3aebc4;0.026;N/A;0;0.0;0;;;OPEN 00:00:00.0050246;00:00:00.8340728;DELETE;0;63072.0;0.01138;463141848401;0x31ca8395cf837de08b24da3f660e77761dfb974b;Alo;0;Limit;;0.01138;N/A;0;0.0;0;;;CANCELED 00:00:00.0050246;00:00:00.8889144;REJECTED;0;63057.0;0.52335;463141856209;0x2cffce91b4e0c81df18726ff66b31b2b1545e1ad;Alo;0;Limit;0x20e929c95def00cf6b53743265be0100;0.52335;N/A;0;0.0;0;;;REJECTED_ALO ``` ## Data Collection Process 1. We maintain a real-time connection to the Hyperliquid L4 exchange. 2. Every change to the order book is captured and recorded with full order-level detail. 3. The data is processed, normalized, and stored in our system. 4. Data is uploaded to the `coinapi` bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in `coinapi`. The `coinapi-daily-tail` bucket receives daily files for the previous day only and retains them for 24 hours. ## Update Types Explained - `SNAPSHOT`: Provides a full snapshot of the order book. All previous data should be discarded before processing a `SNAPSHOT`. - `SET`: Order accepted and placed in the book. - `DELETE`: Order removed from the book. See `hl4_status` for the removal reason. - `REJECTED`: Order rejected. See `hl4_status` for the rejection reason. - `PENDING`: Order is pending activation (for example, a trigger order waiting for its trigger price). ## hl4_status Values `hl4_status` is present on incremental updates only, alongside `update_type`. Snapshot rows leave this field empty. Value | Description --- | --- `OPEN` | Order accepted and placed on the book. `FILLED` | Order fully executed. `CANCELED` | Order canceled by the user. `TRIGGERED` | Stop/TP/SL trigger order was activated and executed. `REDUCE_ONLY_CANCELED` | Canceled because it would increase position size (reduce-only constraint). `SELF_TRADE_CANCELED` | Canceled to prevent self-trading against own orders. `SIBLING_FILLED_CANCELED` | OCO bracket — canceled because its sibling order was filled. `MARGIN_CANCELED` | Canceled by the risk engine due to insufficient margin. `VAULT_WITHDRAWAL_CANCELED` | Canceled due to a vault withdrawal reducing available balance. `LIQUIDATED_CANCELED` | Canceled as part of a liquidation process. `REJECTED_ALO` | Rejected — Add Liquidity Only order would have crossed the spread. `REJECTED_MARGIN` | Rejected — insufficient perpetual margin. `REJECTED_IOC` | Rejected — Immediate-or-Cancel order could not be filled immediately. `REJECTED_BALANCE` | Rejected — insufficient spot balance. `REJECTED_REDUCE` | Rejected — reduce-only order would not reduce position. `REJECTED_MIN_NTL` | Rejected — order size below minimum notional value. `REJECTED_ORACLE` | Rejected — oracle price deviation too large. `REJECTED_OI` | Rejected — would exceed open interest limit. ## Corner Cases and Special Considerations 1. **Snapshots**: Snapshots are provided at the start of each day or after a disconnection. Always process `SNAPSHOT` updates by clearing the existing book first. 2. **Bracket Orders**: Parent orders may reference child orders via `children_oids`. Child orders are identified by `is_child` = `1`. 3. **Trigger Orders**: Stop, take-profit, and stop-loss orders include `trigger_condition`, `is_trigger`, and `trigger_px` fields. 4. **High Frequency Updates**: During periods of high volatility, you may observe a very high frequency of updates. ## Usage Tips 1. To reconstruct the full order book, process updates sequentially, maintaining the state of the book in memory. 2. Use the `time_exchange` field for accurate sequencing of updates. 3. Pay attention to the `update_type` and `hl4_status` fields to correctly apply changes to your local order book representation. 4. Use the `user` field to analyze order book composition by Hyperliquid account. For any questions or issues with the Hyperliquid L4 Book data, please contact our support team. --- # Introduction (https://www.coinapi.io/products/flat-files/docs/datasets) --- title: Introduction description: In this section, you will find overall information about the data types and structure. order: 10 --- # Data Types and File Structure Overview The Flat Files S3 API provides access to various types of cryptocurrency market data. This document provides an overview of the available data types and the general file structure used across the system. ## Available Data Types Our API offers the following types of market data: 1. Quotes 2. Trades 3. Full Limit Order Book 4. Limit Order Book Snapshot 50 5. Limit Order Book Depth Bands 6. OHLCV (Open, High, Low, Close, Volume) 7. Hyperliquid Oracle Prices 8. Hyperliquid TWAP Statuses 9. Hyperliquid Misc Events 10. Hyperliquid System Events Each data type is documented in detail in its respective article, including field descriptions, data formats, and usage examples. You will find the articles in left-side menu. ## Buckets Flat Files are served from two S3 buckets. Starting from **2026-06-09**, new Trades, Quotes, and Full Limit Order Book data in `coinapi` is published as hourly partitions (`D-YYYYMMDDHH`) instead of daily partitions. Daily partitions published before that date remain in `coinapi` and are not moved to `coinapi-daily-tail`. Update integrations that fetch new data to use hourly partition paths in `coinapi`. | Bucket | Partition style | Retention | Datasets | | --- | --- | --- | --- | | `coinapi` | Hourly (`D-YYYYMMDDHH`) and legacy daily (`D-YYYYMMDD` before 2026-06-09) | Longer historical access | Trades, Quotes, Full Limit Order Book, Limit Order Book Snapshot 50, Limit Order Book Depth Bands, OHLCV | | `coinapi-daily-tail` | Daily (`D-YYYYMMDD`) | Previous day only, 24 hours | Trades, Quotes, Full Limit Order Book | The `coinapi-daily-tail` bucket is a rolling window for the previous day's daily files only. It is **not** a historical archive: existing daily files are not moved into it, and data is not retained beyond 24 hours. The date directory always reflects **yesterday's date (UTC)** and changes each day. This bucket does not include OHLCV. Daily partitions published before **2026-06-09** remain in the `coinapi` bucket. For longer historical access to data published on or after that date, use the hourly partitions in the `coinapi` bucket. ## File Structure Within each bucket, data is organized according to the following structure: ``` / ├── T-TRADES/ │ └── D-{YYYYMMDD | YYYYMMDDHH}/ │ └── E-[EXCHANGE]/ │ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ├── T-QUOTES/ │ └── D-{YYYYMMDD | YYYYMMDDHH}/ │ └── E-[EXCHANGE]/ │ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ├── T-LIMITBOOK_FULL/ │ └── D-{YYYYMMDD | YYYYMMDDHH}/ │ └── E-[EXCHANGE]/ │ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ├── T-LIMITBOOK_SNAPSHOT_50/ │ └── D-{YYYYMMDD | YYYYMMDDHH}/ │ └── E-[EXCHANGE]/ │ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ├── T-LIMITBOOK_DEPTH_BANDS/ │ └── D-{YYYYMMDD | YYYYMMDDHH}/ │ └── E-[EXCHANGE]/ │ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ├── T-HLORACLEPRICES/ │ └── D-{YYYYMMDD | YYYYMMDDHH}/ │ └── E-HYPERLIQUIDL4/ │ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ├── T-HLTWAPSTATUSES/ │ └── D-{YYYYMMDD | YYYYMMDDHH}/ │ └── E-HYPERLIQUIDL4/ │ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ├── T-HLMISCEVENTS/ │ └── D-{YYYYMMDD | YYYYMMDDHH}/ │ └── E-HYPERLIQUIDL4/ │ └── *.csv.gz ├── T-HLSYSTEMEVENTS/ │ └── D-{YYYYMMDD | YYYYMMDDHH}/ │ └── E-HYPERLIQUIDL4/ │ └── *.csv.gz └── T-OHLCV_ACTIVE_CONSOLIDATED/ # `coinapi` bucket only └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-[EXCHANGE]/ └── TP-[TF].csv.gz ``` Where: - `T-{DATA_TYPE}` defines the data type (e.g. T-TRADES, T-QUOTES, T-LIMITBOOK_FULL, T-HLORACLEPRICES) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` → legacy daily partitions published before 2026-06-09 - `YYYYMMDD` in `coinapi-daily-tail` → previous day only, retained 24 hours - `YYYYMMDDHH` in `coinapi` → hourly partitions for longer historical access to data published on or after 2026-06-09 - `[EXCHANGE]` is the identifier for the specific exchange - `[IDENTIFIER]` is a unique identifier for the data file - `[COINAPI_SYMBOL_ID]` is the CoinAPI symbol identifier - `[EXCHANGE_SYMBOL]` is the symbol as used by the exchange - `T-HLMISCEVENTS` and `T-HLSYSTEMEVENTS` are exchange-consolidated streams and do not include symbol-specific file keys Additional Notes: - OHLCV, Limit Order Book Snapshot 50, and Limit Order Book Depth Bands are available only in the `coinapi` bucket - `coinapi-daily-tail` is not a historical archive; daily files published before 2026-06-09 remain in `coinapi` - Daily partitions in `coinapi-daily-tail` are replaced each day and are not kept beyond 24 hours - All time partitions use UTC ## File Format All data files are stored in CSV (Comma-Separated Values) format and compressed using gzip compression. This approach balances human readability with efficient storage and transfer sizes. To use these files: 1. Download the `.csv.gz` file 2. Decompress the file using a tool that supports gzip (e.g., gzip, 7-zip) 3. Open the resulting CSV file in a spreadsheet application or process it with your preferred data analysis tool ## Data Consistency and Synchronization All timestamp fields across different data types are synchronized to ensure consistency when analyzing data from multiple sources. We use high-precision time synchronization to maintain accuracy across our data collection infrastructure. ## Best Practices for Data Retrieval 1. Choose the correct bucket: `coinapi` for hourly historical access, legacy daily files before 2026-06-09, OHLCV, Limit Order Book Snapshot 50, and Limit Order Book Depth Bands; or `coinapi-daily-tail` for the previous day's daily files only (24-hour retention). 2. Use date-based partitioning to efficiently retrieve data for specific time periods. 3. Leverage the prefix functionality in S3 listing operations to filter data by exchange, symbol, or date. 4. Implement parallel downloads for large datasets to improve retrieval speed. 5. Consider implementing local caching for frequently accessed data to reduce API calls and improve application performance. For detailed information on each data type, please refer to the individual data type documentation. --- # Limit Order Book Depth Bands (https://www.coinapi.io/products/flat-files/docs/datasets/limitbook-depth-bands) --- title: Limit Order Book Depth Bands description: Cumulative order book size aggregated into configurable basis-point bands around the midpoint, emitted at one-second intervals. order: 15 --- # Limit Order Book Depth Bands ## Overview The Limit Order Book Depth Bands (`T-LIMITBOOK_DEPTH_BANDS`) data type provides liquidity metrics derived from the full limit order book (`T-LIMITBOOK_FULL`). Each row measures the cumulative resting order size on both sides of the book within a set of configurable basis-point bands around the midpoint. Rows are emitted at one-second intervals and are available as per-symbol CSV files and per-exchange Parquet artifacts. ## File Organization Limit Order Book Depth Bands data is organized in the `coinapi` bucket using the structure below. ``` T-LIMITBOOK_DEPTH_BANDS/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-[EXCHANGE]/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Example: `T-LIMITBOOK_DEPTH_BANDS/D-2026032400/E-COINBASE/IDDI-12345+SC-COINBASE_SPOT_BTC_USD+S-BTC__002DUSD.csv.gz` Where: - `T-LIMITBOOK_DEPTH_BANDS`: Indicates the data type (depth-band liquidity summaries) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` → legacy daily partitions published before 2026-06-09 - `YYYYMMDDHH` in `coinapi` → hourly partitions for data published on or after 2026-06-09 - `E-[EXCHANGE]`: Exchange identifier - `IDDI-[IDENTIFIER]`: CoinAPI internal identifier - `SC-[COINAPI_SYMBOL_ID]`: CoinAPI symbol identifier - `S-[EXCHANGE_SYMBOL]`: Symbol as identified by the exchange A Parquet artifact (one file per exchange per date or hour) is also available at: `T-LIMITBOOK_DEPTH_BANDS/D-{YYYYMMDD | YYYYMMDDHH}/E-[EXCHANGE].parquet` > [!NOTE] > > This dataset is available only in the `coinapi` bucket. It is not included in `coinapi-daily-tail`. ## File Format CSV files are comma-separated and compressed with gzip. Each row represents one depth-band snapshot at a point in time. The CSV contains all bands from 10 to 500 basis points in 10 bps steps. The Parquet artifact stores a curated subset: 10–100 bps every 10 bps, 120–200 bps every 20 bps, and 250–500 bps every 50 bps. ## Data Fields Column Name | Type | Nullable | Description --- | --- | --- | --- `exchange_id` | string | No | Exchange identifier extracted from the object path. `symbol_exchange_id` | string | No | Exchange-native symbol identifier. `symbol_id` | string | No | CoinAPI symbol identifier. `symbol_id_int` | integer | No | Numeric CoinAPI symbol identifier used by downstream systems. `date_str` | string | No | Date token from the path (`YYYYMMDD` or `YYYYMMDDHH`). `time_exchange` | string | No | Exchange event time-of-day for the row. `time_coinapi` | string | No | CoinAPI receive time-of-day for the row. `best_bid_px` | decimal | Yes | Best bid price at the snapshot moment. `best_bid_sx` | decimal | Yes | Best bid size at the snapshot moment. `best_ask_px` | decimal | Yes | Best ask price at the snapshot moment. `best_ask_sx` | decimal | Yes | Best ask size at the snapshot moment. `mid_px` | decimal | Yes | Midpoint price computed as `(best_ask_px + best_bid_px) / 2`. `depth_ask_sx_{N}_bps` | decimal | Yes | Cumulative ask-side size within `N` basis points of the midpoint (ask side). `N` runs from 10 to 500. `depth_bid_sx_{N}_bps` | decimal | Yes | Cumulative bid-side size within `N` basis points of the midpoint (bid side). `N` runs from 10 to 500. > [!NOTE] > > In CSV files, depth band columns are present for every 10 bps from 10 to 500 bps (e.g., `depth_ask_sx_10_bps`, `depth_ask_sx_20_bps`, ..., `depth_ask_sx_500_bps`). Parquet files and Snowflake contain a curated subset of these bands. ## Example Data ```csv exchange_id,symbol_exchange_id,symbol_id,symbol_id_int,date_str,time_exchange,time_coinapi,best_bid_px,best_bid_sx,best_ask_px,best_ask_sx,mid_px,depth_ask_sx_10_bps,depth_bid_sx_10_bps,... COINBASE,BTC-USD,COINBASE_SPOT_BTC_USD,12345,20260324,13:15:04.0000000,13:15:04.0020000,67234.10,0.983,67234.50,1.245,67234.30,15.720,14.880,... ``` ## Data Collection Process 1. We maintain a real-time connection to each supported exchange and build an incremental order book from `T-LIMITBOOK_FULL` data. 2. Every second, the current best bid, best ask, midpoint, and cumulative depth within each configured band are computed and written as a row per symbol. 3. Data is uploaded to the `coinapi` bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in `coinapi`. ## Corner Cases and Special Considerations 1. **Derived data**: Depth bands are derived from `T-LIMITBOOK_FULL`. Exchanges not covered by full limit order book data are not included. 2. **Empty bands**: If no resting orders exist within a given band at snapshot time, the corresponding depth column will be `0` or empty. 3. **Midpoint computation**: `mid_px` is computed from the best bid and best ask at the time of the snapshot. In illiquid markets, the spread may be wide and depth band values may not reflect typical market conditions. 4. **CSV vs Parquet band coverage**: CSV files contain the full set of 10–500 bps bands in 10 bps steps. Parquet files and Snowflake expose only the curated subset (10–100 every 10, 120–200 every 20, 250–500 every 50). ## Snowflake Access This dataset is also available via Snowflake under: `APIBRICKS_COINAPI_SHARED.LIMITBOOK_DEPTH_BANDS.LIMITBOOK_DEPTH_BANDS` The Snowflake table uses the curated band subset described above. --- # Limit Order Book Snapshot 50 (https://www.coinapi.io/products/flat-files/docs/datasets/limitbook-snapshot-50) --- title: Limit Order Book Snapshot 50 description: Fifty-level order book snapshots derived from the full limit order book, recording the top 50 bid and ask levels at one-minute intervals. order: 14 --- # Limit Order Book Snapshot 50 ## Overview The Limit Order Book Snapshot 50 (`T-LIMITBOOK_SNAPSHOT_50`) data type provides periodic snapshots of the top 50 bid and ask price levels derived from the full limit order book (`T-LIMITBOOK_FULL`). Snapshots are emitted at one-minute intervals from the incremental book stream and are available as per-symbol CSV files and per-exchange Parquet artifacts. ## File Organization Limit Order Book Snapshot 50 data is organized in the `coinapi` bucket using the structure below. ``` T-LIMITBOOK_SNAPSHOT_50/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-[EXCHANGE]/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Example: `T-LIMITBOOK_SNAPSHOT_50/D-2026032400/E-COINBASE/IDDI-12345+SC-COINBASE_SPOT_BTC_USD+S-BTC__002DUSD.csv.gz` Where: - `T-LIMITBOOK_SNAPSHOT_50`: Indicates the data type (50-level order book snapshots) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` → legacy daily partitions published before 2026-06-09 - `YYYYMMDDHH` in `coinapi` → hourly partitions for data published on or after 2026-06-09 - `E-[EXCHANGE]`: Exchange identifier - `IDDI-[IDENTIFIER]`: CoinAPI internal identifier - `SC-[COINAPI_SYMBOL_ID]`: CoinAPI symbol identifier - `S-[EXCHANGE_SYMBOL]`: Symbol as identified by the exchange A Parquet artifact (one file per exchange per date or hour) is also available at: `T-LIMITBOOK_SNAPSHOT_50/D-{YYYYMMDD | YYYYMMDDHH}/E-[EXCHANGE].parquet` > [!NOTE] > > This dataset is available only in the `coinapi` bucket. It is not included in `coinapi-daily-tail`. ## File Format CSV files are comma-separated and compressed with gzip. Each row represents one snapshot of the order book at a point in time, with up to 50 levels on each side. ## Data Fields Column Name | Type | Nullable | Description --- | --- | --- | --- `exchange_id` | string | No | Exchange identifier extracted from the object path. `symbol_exchange_id` | string | No | Exchange-native symbol identifier. `symbol_id` | string | No | CoinAPI symbol identifier. `symbol_id_int` | integer | No | Numeric CoinAPI symbol identifier used by downstream systems. `date_str` | string | No | Date token from the path (`YYYYMMDD` or `YYYYMMDDHH`). `time_exchange` | string | No | Exchange event time-of-day for the snapshot row. `time_coinapi` | string | No | CoinAPI receive time-of-day for the snapshot row. `asks[0..49].price` | decimal | Yes | Ask prices from the best ask outward, one column per level (50 columns total). `asks[0..49].size` | decimal | Yes | Ask sizes corresponding to each ask price level (50 columns total). `bids[0..49].price` | decimal | Yes | Bid prices from the best bid outward, one column per level (50 columns total). `bids[0..49].size` | decimal | Yes | Bid sizes corresponding to each bid price level (50 columns total). > [!NOTE] > > Level columns are zero-indexed: `asks[0].price` is the best ask, `asks[1].price` is the next best ask, and so on through `asks[49].price`. Levels that are not present at snapshot time are empty. ## Example Data ```csv exchange_id,symbol_exchange_id,symbol_id,symbol_id_int,date_str,time_exchange,time_coinapi,asks[0].price,asks[0].size,...,bids[0].price,bids[0].size,... COINBASE,BTC-USD,COINBASE_SPOT_BTC_USD,12345,20260324,13:15:00.0000000,13:15:00.0020000,67234.50,1.245,...,67234.10,0.983,... ``` ## Data Collection Process 1. We maintain a real-time connection to each supported exchange and build an incremental order book from `T-LIMITBOOK_FULL` data. 2. Every minute, the current top 50 bid and ask levels are captured and written as a snapshot row per symbol. 3. Data is uploaded to the `coinapi` bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in `coinapi`. ## Corner Cases and Special Considerations 1. **Missing levels**: If the exchange order book has fewer than 50 levels on a side at snapshot time, the corresponding level columns will be empty. 2. **Derived data**: Snapshots are derived from `T-LIMITBOOK_FULL`. Exchanges not covered by full limit order book data are not included. 3. **Snapshot interval**: Snapshots are recorded at one-minute intervals from the incremental stream, not necessarily aligned to wall-clock minutes. ## Snowflake Access This dataset is also available via Snowflake under: `APIBRICKS_COINAPI_SHARED.LIMITBOOK_SNAPSHOT_50.LIMITBOOK_SNAPSHOT_50` The Snowflake table uses the same column schema as the Parquet artifact, enriched with exchange and symbol metadata. --- # Full Limit Order Book (https://www.coinapi.io/products/flat-files/docs/datasets/limitbook) --- title: Full Limit Order Book description: The Full Limit Order Book data type provides a comprehensive view of the order book for a specific trading pair on an exchange. order: 13 --- # Full Limit Order Book ## Overview The Full Limit Order Book (LOB) data type provides a comprehensive view of the order book for a specific trading pair on an exchange. It captures all changes to the order book, allowing for a detailed reconstruction of the market state at any given moment. ## File Organization Full Limit Order Book data is organized in the S3 buckets using the structure below. Paths are identical in `coinapi` and `coinapi-daily-tail`; the bucket and partition date determine which dataset you are reading. ``` T-LIMITBOOK_FULL/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-[EXCHANGE]/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Examples: `T-LIMITBOOK_FULL/D-20230701/E-BINANCE/IDDI-1234+SC-BINANCE_SPOT_ETH_USDT+S-ETH-USDT.csv.gz` `T-LIMITBOOK_FULL/D-2026011722/E-COINBASE/IDDI-6002426+SC-COINBASE_SPOT_AVAX_USD+S-AVAX__002DUSD.csv.gz` Where: - `T-LIMITBOOK_FULL`: Indicates the data type (Full Limit Order Book) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` → legacy daily partitions published before 2026-06-09 - `YYYYMMDD` in `coinapi-daily-tail` → previous day only, retained 24 hours - `YYYYMMDDHH` in `coinapi` → hourly partitions for data published on or after 2026-06-09 - `E-[EXCHANGE]`: Exchange name - `IDDI-[IDENTIFIER]`: CoinAPI's internal identifier - `SC-[COINAPI_SYMBOL_ID]`: CoinAPI's symbol identifier - `S-[EXCHANGE_SYMBOL]`: The symbol as identified by the exchange ## File Format Files are in CSV format, compressed with gzip. Each row represents a single update to the order book. ## Data Fields Column Name | Type | Description --- | --- | --- time_exchange | datetime | UTC timestamp of the update provided by the exchange or estimated using the exchange API delay. time_coinapi | datetime | UTC timestamp when CoinAPI first received the update. is_buy | boolean | Indicates if the update is related to the bid side of the book. 0 for ask (sell), 1 for bid (buy). update_type | string or number | Describes the order book operation. Depending on dataset/version, this field may appear either as an operation name (for example `ADD`, `SUB`) or as a numeric enum. See **Update Types Explained** for definitions and the numeric mapping. entry_px | decimal | Price identifying the book level. entry_sx | decimal | Volume associated with the specific update item. order_id | string | ID of the order if the format is Level 3 (order-by-order), empty if the format is Level 2. ## Example Data ```csv time_exchange,time_coinapi,is_buy,update_type,entry_px,entry_sx,order_id 2023-07-01T12:00:00.123456Z,2023-07-01T12:00:00.234567Z,1,ADD,30000.00,1.5,ord123 2023-07-01T12:00:01.123456Z,2023-07-01T12:00:01.234567Z,0,DELETE,30005.00,0.5,ord124 2023-07-01T12:00:02.123456Z,2023-07-01T12:00:02.234567Z,1,SUB,30000.00,0.5,ord123 ``` ## Data Collection Process 1. We maintain a real-time connection to each supported exchange. 2. Every change to the order book is captured and recorded. 3. The data is processed, normalized, and stored in our system. 4. Data is uploaded to the `coinapi` bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in `coinapi`. The `coinapi-daily-tail` bucket receives daily files for the previous day only and retains them for 24 hours. ## Update Types Explained - ADD: Adds a new order to the book. - SUB: Subtracts volume from an existing order. - MATCH: Similar to SUB, but indicates the subtraction was due to a trade execution. - SET: Sets a new volume for an existing order. - DELETE: Removes an order from the book. - SNAPSHOT: Provides a full snapshot of the order book. All previous data should be discarded before processing a SNAPSHOT. When `update_type` is numeric, use this mapping: - 0 = ADD - 1 = SUB - 2 = SET - 3 = DELETE - 4 = MATCH **Note:** If you see numeric values in Prediction Markets Flat Files, treat them according to the mapping above. ## Corner Cases and Special Considerations 1. **Order ID Usage**: Some exchanges provide order IDs (Level 3 data), while others don't (Level 2 data). When order IDs are not available, the `order_id` field will be empty. 2. **Snapshots**: Snapshots are typically provided at the start of each day or after a disconnection. Always process SNAPSHOT updates by clearing the existing book first. 3. **High Frequency Updates**: During periods of high volatility, you may observe a very high frequency of updates. ## Usage Tips 1. To reconstruct the full order book, process updates sequentially, maintaining the state of the book in memory. 2. Use the `time_exchange` field for accurate sequencing of updates. 3. Pay attention to the `update_type` field to correctly apply changes to your local order book representation. For any questions or issues with the Full Limit Order Book data, please contact our support team. --- # Hyperliquid Misc Events (https://www.coinapi.io/products/flat-files/docs/datasets/misc-events) --- title: Hyperliquid Misc Events description: Exchange-consolidated stream of miscellaneous Hyperliquid events with raw JSON payloads. order: 19 --- # Hyperliquid Misc Events ## Overview The Hyperliquid Misc Events data type provides exchange-level miscellaneous events from Hyperliquid L4. Rows carry event metadata and the original JSON payload as reported by the source stream. > [!NOTE] > > This is an exchange-consolidated stream for `HYPERLIQUIDL4`. Files are not split by symbol. ## File Organization Hyperliquid Misc Events data is organized in the `coinapi` bucket using the structure below. ``` T-HLMISCEVENTS/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-HYPERLIQUIDL4/ └── *.csv.gz ``` Where: - `T-HLMISCEVENTS`: Indicates the data type (Hyperliquid Misc Events) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` -> legacy daily partitions published before 2026-06-09 - `YYYYMMDDHH` in `coinapi` -> hourly partitions for data published on or after 2026-06-09 - `E-HYPERLIQUIDL4`: Hyperliquid L4 exchange identifier ## File Format Files are in CSV format, compressed with gzip. Each row represents one miscellaneous event. ## Data Fields Column Name | Type | Description --- | --- | --- time_exchange | datetime | UTC timestamp of the event from the exchange stream. time_coinapi | datetime | UTC timestamp when CoinAPI received the event. exchange_id | string | Exchange identifier. block_number | integer | Blockchain block number associated with the event. event_type | string | Exchange event type. json_payload | string | Raw JSON payload returned by the exchange. ## Example Data ```csv time_exchange;time_coinapi;exchange_id;block_number;event_type;json_payload 2026-06-09T00:16:07.1280000;2026-06-09T00:16:07.4394421;HYPERLIQUIDL4;47261513;vaultTransfer;{"user":"0xabc","amount":"12500","asset":"USDC"} ``` ## Pricing Data transfer for HL Misc Events is billed at a flat rate of **$1.00 per GB** across all committed plans. | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | |------|--------------|--------------|---------------|---------------|----------------| | Flat rate | $1.00 per GB | $0.85 per GB | $0.75 per GB | $0.70 per GB | $0.65 per GB | See the [Flat Files pricing page](/products/flat-files#pricing) for full plan details. ## Data Collection Process 1. We subscribe to Hyperliquid L4 exchange-level raw event streams. 2. Miscellaneous event payloads are normalized and serialized into CSV rows. 3. Data is uploaded to the `coinapi` bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in `coinapi`. ## Corner Cases and Special Considerations 1. `json_payload` is exchange-native and can contain nested objects or arrays. 2. Event ordering should rely primarily on `block_number`, then timestamp fields. 3. New `event_type` values can appear without schema changes. --- # OHLCV (Open, High, Low, Close, Volume) (https://www.coinapi.io/products/flat-files/docs/datasets/ohlcv) --- title: OHLCV (Open, High, Low, Close, Volume) description: The OHLCV data type provides aggregated candlestick information for each symbol over standard time intervals. order: 14 --- # OHLCV (Open, High, Low, Close, Volume) ## Overview The **OHLCV** data type provides aggregated candlestick information for each symbol over standard time intervals. Each record contains the opening, highest, lowest, and closing prices for the period, along with trade count and traded volume. Use OHLCV data to: - Build candlestick charts across resolutions (1 second → 1 day) - Calculate technical indicators (moving averages, RSI, Bollinger bands, …) - Back-test trading strategies on normalized price series - Monitor intraday and end-of-day market performance ## File Organisation OHLCV files are stored only in the `coinapi` bucket under the **_active consolidated_** namespace. OHLCV is not published in `coinapi-daily-tail`. ``` T-OHLCV_ACTIVE_CONSOLIDATED/ └── D-YYYYMMDD/ └── E-[EXCHANGE]/ ├── TP-1SEC.csv.gz # 1-second candles ├── TP-1MIN.csv.gz # 1-minute candles ├── TP-1HRS.csv.gz # 1-hour candles └── TP-1DAY.csv.gz # 1-day candles ``` Where: | Component | Meaning | |-----------|---------| | `T-OHLCV_ACTIVE_CONSOLIDATED` | Data type + consolidated feed identifier | | `D-YYYYMMDD` | Date the candles belong to (UTC) | | `E-[EXCHANGE]` | Exchange code, e.g. **BITSTAMP**, **BINANCE**, … | | `TP-.csv.gz` | Time-period file (`1SEC`, `1MIN`, `1HRS`, `1DAY`) compressed with gzip | > Each file contains **all symbols** for the exchange on the given date, one row per symbol. ## File Format Files are encoded as **CSV** using semicolon (`;`) as the delimiter and gzip compression. The header row is always present. ### Columns | Column | Type | Description | |--------|------|-------------| | `symbol_id` | integer | This value matches the `symbol_id_int` column returned by the Market Data REST API endpoint **`/v1/metadata/symbols/history`** for the same exchange, allowing you to join candle data with full symbol metadata. | | `time_period_start` | datetime | UTC start of the aggregation window | | `time_period_end` | datetime | UTC end of the aggregation window (exclusive) | | `time_open` | datetime | Exchange timestamp of the first trade in the period | | `time_close` | datetime | Exchange timestamp of the last trade in the period | | `px_open` | decimal | Price of the first trade in the period | | `px_high` | decimal | Highest trade price in the period | | `px_low` | decimal | Lowest trade price in the period | | `px_close` | decimal | Price of the last trade in the period | | `sx_cnt` | integer | Number of trades included in the candle | | `sx_sum` | decimal | Volume traded (base asset) during the period | > `sx_sum` is quoted in the **base asset** of the trading pair (e.g., BTC for BTC/USDT). ## Example Data Below is a sample of **1-day** candles for BITSTAMP on `2025-09-11`. ```csv symbol_id;time_period_start;time_period_end;time_open;time_close;px_open;px_high;px_low;px_close;sx_cnt;sx_sum 28962;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T00:09:59.0940000;2025-09-11T23:45:34.4680000;0.00002616;0.0000266;0.00002601;0.00002637;336;311129.52253198996 5960616;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T02:46:38.1600000;2025-09-11T22:16:12.4040000;0.67731;0.69377;0.67718;0.69105;20;18599.91622281 5960615;2025-09-11T00:00:00.0000000;2025-09-12T00:00:00.0000000;2025-09-11T00:29:40.4330000;2025-09-11T23:20:56.9470000;0.78654;0.82999;0.78654;0.82999;31;33858.573104519994 ... ``` ## Corner Cases & Notes 1. **Sparse Trading** – For symbols with very low activity, `time_open`, `time_close`, and `px_*` values may all be identical. 2. **Zero-Volume Candles** – A candle can be present with `sx_cnt = 0` and `sx_sum = 0` if the symbol had no trades but is still actively listed. 3. **Time Alignment** – Candle boundaries are aligned to UTC, independent of the exchange's local timezone. ## Usage Tips - Select the resolution appropriate to your analysis to reduce processing time (e.g., 1 DAY for long-term trend, 1 SEC for HFT research). - Compute returns quickly using `px_close / LAG(px_close) - 1` on the timeframe of choice. - Combine `sx_cnt` with price range (`px_high − px_low`) to derive intraperiod volatility metrics. For questions or issues regarding OHLCV data, please reach out to the support team. --- # Hyperliquid Oracle Prices (https://www.coinapi.io/products/flat-files/docs/datasets/oracle-prices) --- title: Hyperliquid Oracle Prices description: Hyperliquid oracle and mark price updates, including daily references and input prices. order: 17 --- # Hyperliquid Oracle Prices ## Overview The Hyperliquid Oracle Prices data type provides per-coin pricing updates from the Hyperliquid L4 stream. Each row contains mark, oracle, and external perpetual values, including daily references and source input fields. > [!NOTE] > > This data type is available only for symbols on the `HYPERLIQUIDL4` exchange. ## File Organization Hyperliquid Oracle Prices data is organized in the `coinapi` bucket using the structure below. ``` T-HLORACLEPRICES/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-HYPERLIQUIDL4/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Example: `T-HLORACLEPRICES/D-2026060900/E-HYPERLIQUIDL4/IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv.gz` Where: - `T-HLORACLEPRICES`: Indicates the data type (Hyperliquid Oracle Prices) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` -> legacy daily partitions published before 2026-06-09 - `YYYYMMDDHH` in `coinapi` -> hourly partitions for data published on or after 2026-06-09 - `E-HYPERLIQUIDL4`: Hyperliquid L4 exchange identifier - `IDDI-[IDENTIFIER]`: CoinAPI internal identifier - `SC-[COINAPI_SYMBOL_ID]`: CoinAPI symbol identifier - `S-[EXCHANGE_SYMBOL]`: Symbol as identified by the exchange ## File Format Files are in CSV format, compressed with gzip. Each row represents one oracle price update. ## Data Fields Column Name | Type | Description --- | --- | --- time_exchange | datetime | UTC timestamp of the update from the exchange stream. time_coinapi | datetime | UTC timestamp when CoinAPI received the update. coin_id | string | Coin identifier from Hyperliquid. update_class | string | Update source class. Typical values: `Deployer`, `Fallback`. mark_px | decimal | Current mark price. mark_daily_px | decimal | Daily mark reference price. oracle_px | decimal | Current oracle price. oracle_daily_px | decimal | Daily oracle reference price. external_perp_px | decimal | External perpetual reference price. external_perp_daily_px | decimal | Daily external perpetual reference price. spot_px_input | decimal | Spot input used by exchange pricing logic. mark_px_input | decimal | Mark input value, when provided. external_perp_px_input | decimal | External perpetual input value, when provided. ## Example Data ```csv time_exchange;time_coinapi;coin_id;update_class;mark_px;mark_daily_px;oracle_px;oracle_daily_px;external_perp_px;external_perp_daily_px;spot_px_input;mark_px_input;external_perp_px_input 2026-06-09T00:00:00.0050000;2026-06-09T00:00:00.6819304;BTC;Deployer;63058.12;62980.44;63061.55;62985.10;63059.90;62982.23;63060.20;63058.00;63059.70 ``` ## Pricing Data transfer for HL Oracle Prices is billed per GB with three tiers that reset daily per SKU. | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | |------|--------------|--------------|---------------|---------------|----------------| | First 1 GB / day / SKU | $32.00 per GB | $27.20 per GB | $24.00 per GB | $22.40 per GB | $20.80 per GB | | Next 7 GB / day / SKU (1–8 GB) | $16.00 per GB | $13.60 per GB | $12.00 per GB | $11.20 per GB | $10.40 per GB | | Above 8 GB / day / SKU | $8.00 per GB | $6.80 per GB | $6.00 per GB | $5.60 per GB | $5.20 per GB | See the [Flat Files pricing page](/products/flat-files#pricing) for full plan details. ## Data Collection Process 1. We maintain a real-time connection to Hyperliquid L4 market data streams. 2. Oracle and mark updates are captured, normalized, and written into per-symbol files. 3. Data is uploaded to the `coinapi` bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in `coinapi`. ## Corner Cases and Special Considerations 1. Some pricing fields are optional and may be empty on specific updates. 2. `update_class` reflects exchange-side source logic and may evolve over time. 3. Minor differences between `time_exchange` and `time_coinapi` are expected due to network latency. --- # Quotes (https://www.coinapi.io/products/flat-files/docs/datasets/quotes) --- title: Quotes description: The Quotes data type provides information about the best bid and ask prices for a specific trading pair on an exchange. order: 11 --- # Quotes ## Overview The Quotes data type provides information about the best bid and ask prices for a specific trading pair on an exchange. This data is crucial for understanding the current state of the market and the spread between buy and sell orders. ## File Organization Quote data is organized in the S3 buckets using the structure below. Paths are identical in `coinapi` and `coinapi-daily-tail`; the bucket and partition date determine which dataset you are reading. ``` T-QUOTES/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-[EXCHANGE]/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Examples: `T-QUOTES/D-20230701/E-BINANCE/IDDI-1234+SC-BINANCE_SPOT_ETH_USDT+S-ETH-USDT.csv.gz` `T-QUOTES/D-2026011722/E-COINBASE/IDDI-6002426+SC-COINBASE_SPOT_AVAX_USD+S-AVAX__002DUSD.csv.gz` Where: - `T-QUOTES`: Indicates the data type (Quotes) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` → legacy daily partitions published before 2026-06-09 - `YYYYMMDD` in `coinapi-daily-tail` → previous day only, retained 24 hours - `YYYYMMDDHH` in `coinapi` → hourly partitions for data published on or after 2026-06-09 - `E-[EXCHANGE]`: Exchange name - `IDDI-[IDENTIFIER]`: CoinAPI's internal identifier - `SC-[COINAPI_SYMBOL_ID]`: CoinAPI's symbol identifier - `S-[EXCHANGE_SYMBOL]`: The symbol as identified by the exchange ## File Format Files are in CSV format, compressed with gzip. Each row represents a single quote update. ## Data Fields Column Name | Type | Description --- | --- | --- id_site_coinapi | string | UUID of the site which received the quote. Useful for replaying markets from the perspective of an algorithmic trading strategy. time_exchange | datetime | UTC timestamp of the quote provided by the exchange or estimated using the exchange API delay. time_coinapi | datetime | UTC timestamp when CoinAPI first received the quote. Useful for replaying markets from an algorithmic trading strategy perspective. ask_px | decimal | Best ask (sell) price ask_sx | decimal | Total amount of volume resting on the best ask level in the base asset of the symbol bid_px | decimal | Best bid (buy) price bid_sx | decimal | Total amount of volume resting on the best bid level in the base asset of the symbol ## Example Data ```csv id_site_coinapi,time_exchange,time_coinapi,ask_px,ask_sx,bid_px,bid_sx 550e8400-e29b-41d4-a716-446655440000,2023-07-01T12:00:00.123456Z,2023-07-01T12:00:00.234567Z,30000.50,1.5,30000.00,2.0 550e8400-e29b-41d4-a716-446655440001,2023-07-01T12:00:01.123456Z,2023-07-01T12:00:01.234567Z,30001.00,1.2,30000.50,1.8 ``` ## Data Collection Process 1. We continuously monitor the order books of supported exchanges. 2. When a change in the best bid or ask is detected, a new quote entry is recorded. 3. The data is processed, normalized, and stored in our system. 4. Data is uploaded to the `coinapi` bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in `coinapi`. The `coinapi-daily-tail` bucket receives daily files for the previous day only and retains them for 24 hours. ## Corner Cases and Special Considerations 1. **Missing Data**: If an exchange experiences downtime or connectivity issues, there may be gaps in the quote data. 2. **Extreme Values**: During periods of high volatility, you may observe unusually large spreads or extreme prices. These are typically valid market conditions rather than errors. 3. **time_exchange vs time_coinapi**: If these times are equal, it means the exchange did not provide a timestamp, and we're using our receipt time for both fields. ## Usage Tips 1. When analyzing spread, calculate it as `ask_px - bid_px`. 2. The `ask_sx` and `bid_sx` fields can be used to gauge market depth at the best prices. 3. Comparing `time_exchange` and `time_coinapi` can provide insights into latency between the exchange and our data collection points. For any questions or issues with the Quotes data, please contact our support team. --- # Hyperliquid System Events (https://www.coinapi.io/products/flat-files/docs/datasets/system-events) --- title: Hyperliquid System Events description: Exchange-consolidated Hyperliquid system events with block metadata and raw payloads. order: 20 --- # Hyperliquid System Events ## Overview The Hyperliquid System Events data type provides exchange-level system events from Hyperliquid L4. Rows include event metadata and the original JSON payload emitted by the source stream. > [!NOTE] > > This is an exchange-consolidated stream for `HYPERLIQUIDL4`. Files are not split by symbol. ## File Organization Hyperliquid System Events data is organized in the `coinapi` bucket using the structure below. ``` T-HLSYSTEMEVENTS/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-HYPERLIQUIDL4/ └── *.csv.gz ``` Where: - `T-HLSYSTEMEVENTS`: Indicates the data type (Hyperliquid System Events) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` -> legacy daily partitions published before 2026-06-09 - `YYYYMMDDHH` in `coinapi` -> hourly partitions for data published on or after 2026-06-09 - `E-HYPERLIQUIDL4`: Hyperliquid L4 exchange identifier ## File Format Files are in CSV format, compressed with gzip. Each row represents one system event. ## Data Fields Column Name | Type | Description --- | --- | --- time_exchange | datetime | UTC timestamp of the event from the exchange stream. time_coinapi | datetime | UTC timestamp when CoinAPI received the event. exchange_id | string | Exchange identifier. block_number | integer | Blockchain block number associated with the event. event_type | string | System event type reported by the exchange. json_payload | string | Raw JSON payload returned by the exchange. ## Example Data ```csv time_exchange;time_coinapi;exchange_id;block_number;event_type;json_payload 2026-06-09T00:17:41.4000000;2026-06-09T00:17:41.7249815;HYPERLIQUIDL4;47261520;validatorSetChange;{"height":47261520,"validators":[{"id":"v1"}]} ``` ## Pricing Data transfer for HL System Events is billed at a flat rate of **$1.00 per GB** across all committed plans. | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | |------|--------------|--------------|---------------|---------------|----------------| | Flat rate | $1.00 per GB | $0.85 per GB | $0.75 per GB | $0.70 per GB | $0.65 per GB | See the [Flat Files pricing page](/products/flat-files#pricing) for full plan details. ## Data Collection Process 1. We subscribe to Hyperliquid L4 system-level raw event streams. 2. System event payloads are normalized and serialized into CSV rows. 3. Data is uploaded to the `coinapi` bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in `coinapi`. ## Corner Cases and Special Considerations 1. `json_payload` may include deeply nested JSON objects. 2. Event ordering should rely primarily on `block_number`, then timestamp fields. 3. System event taxonomies may expand over time with new `event_type` values. --- # Hyperliquid L4 Trades (https://www.coinapi.io/products/flat-files/docs/datasets/trades-l4) --- title: Hyperliquid L4 Trades description: The Hyperliquid L4 Trades data type provides executed transactions with user attribution for both sides of each match on the Hyperliquid L4 exchange. order: 15 --- # Hyperliquid L4 Trades ## Overview The Hyperliquid L4 Trades data type provides information about individual transactions that have occurred on the Hyperliquid L4 exchange for a specific trading pair. It extends the standard Trades format with `user_taker` and `user_maker` fields, which contain the Hyperliquid user addresses associated with each side of the match. > [!NOTE] > > This data type is available only for symbols on the `HYPERLIQUIDL4` exchange. Standard Trades files for other exchanges do not include user attribution fields. ## File Organization Hyperliquid L4 Trade data is organized in the `coinapi` bucket using the structure below. ``` T-TRADES/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-HYPERLIQUIDL4/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Examples: `T-TRADES/D-2026060900/E-HYPERLIQUIDL4/IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv.gz` Where: - `T-TRADES`: Indicates the data type (Trades) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` → legacy daily partitions published before 2026-06-09 - `YYYYMMDDHH` in `coinapi` → hourly partitions for data published on or after 2026-06-09 - `E-HYPERLIQUIDL4`: Hyperliquid L4 exchange identifier - `IDDI-[IDENTIFIER]`: CoinAPI's internal identifier - `SC-[COINAPI_SYMBOL_ID]`: CoinAPI's symbol identifier - `S-[EXCHANGE_SYMBOL]`: The symbol as identified by the exchange ## File Format Files are in CSV format, compressed with gzip. Each row represents a single trade. ## Data Fields Column Name | Type | Description --- | --- | --- time_exchange | datetime | UTC timestamp of the trade provided by the exchange or estimated using the exchange API delay. time_coinapi | datetime | UTC timestamp when CoinAPI first received the trade information. guid | string | Unique identifier of the trade provided by CoinAPI. price | decimal | Price at which the trade occurred. base_amount | decimal | Amount of base asset traded in the transaction. taker_side | string | Aggressor side of the transaction. Possible values: `BUY`, `SELL`. id_exch_guid | string | Applicable if identifiers are not integers. id_exch_int_inc | integer | Exchange trade ID. order_id_maker | string | Unique identifier assigned to the maker's side of a trade. order_id_taker | string | Unique identifier assigned to the taker's side of a trade. user_taker | string | User or account identifier associated with the taker side, as provided by Hyperliquid. user_maker | string | User or account identifier associated with the maker side, as provided by Hyperliquid. ## Example Data ```csv time_exchange;time_coinapi;guid;price;base_amount;taker_side;id_exch_guid;id_exch_int_inc;order_id_maker;order_id_taker;user_taker;user_maker 2026-06-09T00:00:00.0050000;2026-06-09T00:00:00.6819304;4f98a9e7-d2b7-4827-a1f4-2d8d8f33edff;63058;0.00017;BUY;;198329165928041;;;0xaf19b7ebbe38f81cac3268bf6f85870af061b6aa;0x2ca4927174ba283d8a57f60ef3589844035a2930 2026-06-09T00:00:02.4760000;2026-06-09T00:00:02.8009609;887fac68-0508-45e1-987d-f6053afcd8d0;63056;0.00017;SELL;;71897772240678;;;0xa6727cd11f50e42232d147f6eb4122a373975661;0xf5d81a135f756ca16544e53c20fc20643ec3ad53 ``` ## Data Collection Process 1. We maintain a real-time connection to the Hyperliquid L4 exchange. 2. As trades occur, we capture the trade information including user attribution for both sides. 3. The data is processed, normalized, and stored in our system. 4. Data is uploaded to the `coinapi` bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in `coinapi`. The `coinapi-daily-tail` bucket receives daily files for the previous day only and retains them for 24 hours. ## Taker Side Explanation - `BUY`: The exchange reported that the trade aggressor was buying. - `SELL`: The exchange reported that the trade aggressor was selling. ## Corner Cases and Special Considerations 1. **Time Discrepancies**: There might be slight differences between `time_exchange` and `time_coinapi` due to network latency or exchange API delays. 2. **User Attribution**: `user_taker` and `user_maker` contain Hyperliquid wallet addresses. These fields are only populated for Hyperliquid L4 symbols. 3. **Order IDs**: `order_id_maker` and `order_id_taker` may be empty when the exchange does not provide order-level identifiers for a given trade. ## Usage Tips 1. Use the `guid` field to uniquely identify trades and avoid double-counting when processing multiple files. 2. The `base_amount` field represents the amount in the base currency of the trading pair (e.g., BTC in BTC/USDC perpetual). 3. To calculate the total value of a trade in the quote currency, multiply `price` by `base_amount`. 4. Use `user_taker` and `user_maker` to analyze trading activity by Hyperliquid account. For any questions or issues with the Hyperliquid L4 Trades data, please contact our support team. --- # Trades (https://www.coinapi.io/products/flat-files/docs/datasets/trades) --- title: Trades description: The Trades data type provides information about individual transactions that have occurred on an exchange for a specific trading pair. order: 12 --- # Trades ## Overview The Trades data type provides information about individual transactions that have occurred on an exchange for a specific trading pair. This data is crucial for understanding market activity, price movements, and trading volumes. ## File Organization Trade data is organized in the S3 buckets using the structure below. Paths are identical in `coinapi` and `coinapi-daily-tail`; the bucket and partition date determine which dataset you are reading. ``` T-TRADES/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-[EXCHANGE]/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Examples: `T-TRADES/D-20230701/E-BINANCE/IDDI-1234+SC-BINANCE_SPOT_ETH_USDT+S-ETH-USDT.csv.gz` `T-TRADES/D-2026011722/E-COINBASE/IDDI-6002426+SC-COINBASE_SPOT_AVAX_USD+S-AVAX__002DUSD.csv.gz` Where: - `T-TRADES`: Indicates the data type (Trades) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` → legacy daily partitions published before 2026-06-09 - `YYYYMMDD` in `coinapi-daily-tail` → previous day only, retained 24 hours - `YYYYMMDDHH` in `coinapi` → hourly partitions for data published on or after 2026-06-09 - `E-[EXCHANGE]`: Exchange name - `IDDI-[IDENTIFIER]`: CoinAPI's internal identifier - `SC-[COINAPI_SYMBOL_ID]`: CoinAPI's symbol identifier - `S-[EXCHANGE_SYMBOL]`: The symbol as identified by the exchange ## File Format Files are in CSV format, compressed with gzip. Each row represents a single trade. ## Data Fields Column Name | Type | Description --- | --- | --- time_exchange | datetime | UTC timestamp of the trade provided by the exchange or estimated using the exchange API delay. time_coinapi | datetime | UTC timestamp when CoinAPI first received the trade information. guid | string | Unique identifier of the trade provided by CoinAPI. price | decimal | Price at which the trade occurred. base_amount | decimal | Amount of base asset traded in the transaction. taker_side | string | Aggressor side of the transaction. Possible values: BUY, SELL, BUY_ESTIMATED, SELL_ESTIMATED, UNKNOWN. id_exch_guid | string | Applicable if identifiers are not integers. id_exch_int_inc | integer | Exchange trade ID order_id_maker | string | Unique identifier assigned to the maker's side of a trade (Only for L3). order_id_taker | string | Unique identifier assigned to the taker's side of a trade (Only for L3). ## Example Data ```csv time_exchange;time_coinapi;guid;price;base_amount;taker_side;id_exch_guid;id_exch_int_inc;order_id_maker;order_id_taker 2025-02-14T13:30:03.5851480;2025-02-14T13:30:48.4535346;723787cc-c2c2-42e0-9c17-47533847600f;0.00000732;180.35;BUY;;;; 2025-02-14T12:50:00.6090960;2025-02-14T13:30:48.4535346;c6f313f5-cef6-4974-8397-f9a472b3a169;0.00000723;1410.59;SELL;;;; 2025-02-14T12:35:53.4036209;2025-02-14T13:30:48.4535346;9c68a7ee-7b5a-4c81-82bb-dbb8976b917a;0.00000722;462.49;SELL;;;; 2025-02-14T12:09:06.7816889;2025-02-14T13:30:48.4535346;0cf1ad21-9a43-459d-bede-d6fd9b7a4a14;0.00000728;963.14;BUY;;;; 2025-02-14T12:02:12.9110560;2025-02-14T13:30:48.4535346;a568765e-2f67-4b38-9b70-d0a677653f52;0.00000729;676.59;SELL;;;; ``` ## Data Collection Process 1. We maintain real-time connections to supported exchanges. 2. As trades occur, we capture the trade information provided by the exchange. 3. The data is processed, normalized, and stored in our system. 4. Data is uploaded to the `coinapi` bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in `coinapi`. The `coinapi-daily-tail` bucket receives daily files for the previous day only and retains them for 24 hours. ## Taker Side Explanation - BUY: The exchange reported that the trade aggressor was buying. - SELL: The exchange reported that the trade aggressor was selling. - BUY_ESTIMATED: The exchange didn't report the aggressor; we estimated it was more likely a buy. - SELL_ESTIMATED: The exchange didn't report the aggressor; we estimated it was more likely a sell. - UNKNOWN: The exchange didn't report the aggressor, and we couldn't confidently estimate it. ## Corner Cases and Special Considerations 1. **Time Discrepancies**: There might be slight differences between `time_exchange` and `time_coinapi` due to network latency or exchange API delays. 2. **Estimated Taker Side**: When the exchange doesn't provide the taker side, we use our algorithms to estimate it. These estimations are based on order book data and may not always be 100% accurate. 3. **Trade Reversals**: In rare cases, exchanges might reverse or cancel trades. These are typically not reflected in our data, so be aware that very recent trade data might be subject to change on the exchange itself. ## Usage Tips 1. Use the `guid` field to uniquely identify trades and avoid double-counting when processing multiple files. 2. The `base_amount` field represents the amount in the base currency of the trading pair (e.g., BTC in BTC/USDT). 3. To calculate the total value of a trade in the quote currency, multiply `price` by `base_amount`. 4. When analyzing trade direction, consider using only BUY and SELL categories for the most accurate data, or include estimated values if you need more comprehensive data. For any questions or issues with the Trades data, please contact our support team. --- # Hyperliquid TWAP Statuses (https://www.coinapi.io/products/flat-files/docs/datasets/twap-statuses) --- title: Hyperliquid TWAP Statuses description: Hyperliquid TWAP lifecycle events with execution progress and strategy parameters. order: 18 --- # Hyperliquid TWAP Statuses ## Overview The Hyperliquid TWAP Statuses data type provides lifecycle updates for TWAP execution on Hyperliquid L4. Rows include progress, notional execution, and strategy flags such as `reduce_only` and `randomize`. > [!NOTE] > > This data type is available only for symbols on the `HYPERLIQUIDL4` exchange. ## File Organization Hyperliquid TWAP status data is organized in the `coinapi` bucket using the structure below. ``` T-HLTWAPSTATUSES/ └── D-{YYYYMMDD | YYYYMMDDHH}/ └── E-HYPERLIQUIDL4/ └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz ``` Example: `T-HLTWAPSTATUSES/D-2026060900/E-HYPERLIQUIDL4/IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv.gz` Where: - `T-HLTWAPSTATUSES`: Indicates the data type (Hyperliquid TWAP Statuses) - `D-{YYYYMMDD | YYYYMMDDHH}` defines the time partition: - `YYYYMMDD` in `coinapi` -> legacy daily partitions published before 2026-06-09 - `YYYYMMDDHH` in `coinapi` -> hourly partitions for data published on or after 2026-06-09 - `E-HYPERLIQUIDL4`: Hyperliquid L4 exchange identifier - `IDDI-[IDENTIFIER]`: CoinAPI internal identifier - `SC-[COINAPI_SYMBOL_ID]`: CoinAPI symbol identifier - `S-[EXCHANGE_SYMBOL]`: Symbol as identified by the exchange ## File Format Files are in CSV format, compressed with gzip. Each row represents a TWAP status event. ## Data Fields Column Name | Type | Description --- | --- | --- time_exchange | datetime | UTC timestamp of the status event from the exchange stream. time_coinapi | datetime | UTC timestamp when CoinAPI received the event. twap_id | integer | Unique TWAP identifier assigned by Hyperliquid. coin | string | Coin identifier associated with the TWAP. user | string | Hyperliquid user/account address. side | string | TWAP side in exchange-native format (for example `B` or `A`). status | string | TWAP lifecycle status (for example `activated`, `finished`, `terminated`, `error:*`). sz | decimal | Requested TWAP size. executed_sz | decimal | Cumulative executed size. executed_ntl | decimal | Cumulative executed notional value. minutes | integer | Configured TWAP duration in minutes. reduce_only | boolean | Whether the TWAP is reduce-only. randomize | boolean | Whether child order placement is randomized. order_timestamp_ms | integer | Exchange order timestamp in Unix milliseconds. ## Example Data ```csv time_exchange;time_coinapi;twap_id;coin;user;side;status;sz;executed_sz;executed_ntl;minutes;reduce_only;randomize;order_timestamp_ms 2026-06-09T00:15:02.1540000;2026-06-09T00:15:02.3912431;9142231;BTC;0xaf19b7ebbe38f81cac3268bf6f85870af061b6aa;B;activated;12.5;4.25;268004.17;30;False;True;1759982400152 ``` ## Pricing Data transfer for HL TWAP Statuses is billed per MB with three tiers that reset daily per SKU. | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | |------|--------------|--------------|---------------|---------------|----------------| | First 16 MB / day / SKU | $8.00 per MB | $6.80 per MB | $6.00 per MB | $5.60 per MB | $5.20 per MB | | Next 112 MB / day / SKU (16–128 MB) | $4.00 per MB | $3.40 per MB | $3.00 per MB | $2.80 per MB | $2.60 per MB | | Above 128 MB / day / SKU | $2.00 per MB | $1.70 per MB | $1.50 per MB | $1.40 per MB | $1.30 per MB | See the [Flat Files pricing page](/products/flat-files#pricing) for full plan details. ## Data Collection Process 1. We subscribe to Hyperliquid L4 TWAP status streams. 2. Status changes are normalized and written into per-symbol files. 3. Data is uploaded to the `coinapi` bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in `coinapi`. ## Corner Cases and Special Considerations 1. TWAP status strings are exchange-native and can include `error:*` variants. 2. `executed_sz` and `executed_ntl` may lag immediately after activation. 3. `order_timestamp_ms` is exchange-provided and should be treated as the canonical event-ordering reference within TWAP workflows. --- # Getting Started with MCP (https://www.coinapi.io/products/flat-files/docs/mcp/getting-started) --- title: Getting Started with MCP description: Learn how to connect to CoinAPI's hosted Flat Files MCP server and use it to discover buckets, prefixes, and file keys. order: 15 --- # Getting Started with CoinAPI Flat Files MCP ## Summary Learn how to connect to CoinAPI's hosted Flat Files MCP server and use it to discover buckets, dataset prefixes, and concrete object keys before downloading files through the S3 API. ## What you'll learn - How to configure an MCP client with your CoinAPI API key - How to verify that the Flat Files MCP server is available - How to list the available buckets and browse prefixes - How to hand off discovered object keys to the standard S3 API ## Step 1: Get your CoinAPI API key 1. Sign in to [CoinAPI Console](https://console.apibricks.io/). 2. Create or copy a valid API key. 3. Make sure your account has Flat Files access and available usage credits. > To use Flat Files, add usage credits in the customer portal before listing or downloading files. ## Step 2: Configure your MCP client ### Cursor example ```json { "mcpServers": { "CoinAPI-Flat-Files": { "url": "https://mcp.flatfiles.coinapi.io/mcp", "headers": { "X-CoinAPI-Key": "YOUR_API_KEY_HERE" } } } } ``` Replace `YOUR_API_KEY_HERE` with your actual CoinAPI API key, save the configuration, and restart your MCP client if required. ### Connection details - **URL**: `https://mcp.flatfiles.coinapi.io/mcp` - **Header**: `X-CoinAPI-Key: YOUR_API_KEY` - **Transport**: HTTP streaming ## Step 3: Verify the connection Once connected, your MCP client should expose two Flat Files tools: - `storage_list_buckets` - `storage_list_objects` Start with a simple discovery request: ```json { "tool": "storage_list_buckets", "arguments": {} } ``` Live-tested output currently includes both buckets: ```json { "buckets": [ { "name": "coinapi", "bucketRegion": "us-east-1" }, { "name": "coinapi-daily-tail", "bucketRegion": "us-east-1" } ] } ``` ## Step 4: Discover top-level datasets in `coinapi` Use the `coinapi` bucket for longer historical access and OHLCV: ```json { "tool": "storage_list_objects", "arguments": { "bucket": "coinapi" } } ``` Live-tested top-level prefixes currently include: - `T-TRADES/` - `T-QUOTES/` - `T-LIMITBOOK_FULL/` - `T-OHLCV_ACTIVE_CONSOLIDATED/` These are folder-style prefixes returned in `commonPrefixes`. ## Step 5: Inspect the previous day's daily data in `coinapi-daily-tail` The `coinapi-daily-tail` bucket holds Trades, Quotes, and Full Limit Order Book files for the **previous day only** (24-hour retention). The date directory always reflects yesterday's date in `YYYYMMDD` format. This bucket is not a historical archive—legacy daily files published before 2026-06-09 remain in `coinapi`—and OHLCV is not published here. To inspect the daily partition for trades: ```json { "tool": "storage_list_objects", "arguments": { "bucket": "coinapi-daily-tail", "prefix": "T-TRADES/" } } ``` Live-tested results currently include a single daily partition for yesterday's date, such as: - `T-TRADES/D-20260609/` ## Step 6: Drill into hourly partitions in `coinapi` Starting from **2026-06-09**, new Trades, Quotes, and Full Limit Order Book data in `coinapi` is published as hourly partitions (`D-YYYYMMDDHH`). Daily partitions published before that date remain in `coinapi` under `D-YYYYMMDD` and are not moved to `coinapi-daily-tail`. To inspect available hourly partitions under trades: ```json { "tool": "storage_list_objects", "arguments": { "bucket": "coinapi", "prefix": "T-TRADES/" } } ``` Live-tested results currently include hourly partitions such as: - `T-TRADES/D-2026040712/` - `T-TRADES/D-2026040711/` - `T-TRADES/D-2026040710/` Continue narrowing the prefix until the response starts returning objects in `contents` instead of only folders in `commonPrefixes`. ## Step 7: Download files through the S3 API Flat Files MCP is intended for **discovery**, not byte downloads. Once you identify the object key you need, use the regular [S3 API](/products/flat-files/docs/s3-api) to list or download the file contents. ## Example prompts for AI assistants - "List my Flat Files buckets." - "Show the top-level prefixes in the `coinapi` bucket." - "Show yesterday's daily partition in `coinapi-daily-tail` for `T-TRADES/`." - "Browse `T-TRADES/` in `coinapi` and show the newest hourly partitions." - "Find a concrete file key under `T-LIMITBOOK_FULL/`." ## Troubleshooting ### No tools appear - Confirm the MCP URL is `https://mcp.flatfiles.coinapi.io/mcp`. - Confirm you are sending `X-CoinAPI-Key`. - Restart the MCP client and inspect its MCP logs. ### Unauthorized or empty responses - Verify the API key is valid. - Confirm your account has access to Flat Files. - Check that your account has remaining usage credits. ### You need file bytes, not prefixes - Use MCP to discover the bucket and object key. - Switch to the standard [S3 API](/products/flat-files/docs/s3-api) for the actual download. --- # Introduction (https://www.coinapi.io/products/flat-files/docs/mcp) --- title: Introduction description: Use the CoinAPI Flat Files MCP server to discover buckets, browse dataset prefixes, and enumerate downloadable flat files through self-describing tools. order: 14 --- import { Card, Cards } from 'fumadocs-ui/components/card' # Flat Files MCP The **CoinAPI Flat Files API** is available through a hosted [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server. It exposes a compact set of self-describing tools for browsing buckets and file paths from MCP clients such as Cursor, Claude Desktop, or custom agent runtimes. Flat Files are served from two buckets: **`coinapi`** (hourly partitions and legacy daily data) and **`coinapi-daily-tail`** (previous day's daily data only, 24-hour retention). List both with `storage_list_buckets` before browsing prefixes. ## Server endpoint ```text https://mcp.flatfiles.coinapi.io/mcp ``` Use your regular CoinAPI API key in the `X-CoinAPI-Key` header. > Only the `/mcp` endpoint is supported for this service. ## What is available through MCP? The Flat Files MCP server currently exposes **2 tools**: | Area | What you can do | |------|------------------| | Bucket discovery | List the storage buckets available to your API key and inspect owner metadata. | | Prefix and object discovery | Browse dataset prefixes, date partitions, and concrete `.csv.gz` objects using S3-style listings. | ## Typical discovery flow Most integrations follow this order: 1. Call `storage_list_buckets` to list the available buckets: `coinapi` and `coinapi-daily-tail`. 2. Call `storage_list_objects` with `bucket: "coinapi"` to enumerate top-level dataset prefixes such as `T-TRADES/`, `T-QUOTES/`, `T-LIMITBOOK_FULL/`, or `T-OHLCV_ACTIVE_CONSOLIDATED/`. 3. For the previous day's daily files, call `storage_list_objects` with `bucket: "coinapi-daily-tail"` and a dataset prefix such as `T-TRADES/`. 4. Call `storage_list_objects` again with a deeper `prefix` such as `T-TRADES/` in `coinapi` to discover hourly partitions like `T-TRADES/D-2026040712/`. 5. Continue narrowing the prefix until you reach concrete object keys ending in `.csv.gz`. 6. Use the discovered object key with the standard [S3 API](/products/flat-files/docs/s3-api) when you want to download the file contents. ## Live-tested notes - The current MCP listing returns two accessible buckets: `coinapi` and `coinapi-daily-tail`. - Root-level listing for `coinapi` currently returns `T-TRADES/`, `T-QUOTES/`, `T-OHLCV_ACTIVE_CONSOLIDATED/`, and `T-LIMITBOOK_FULL/`. - Root-level listing for `coinapi-daily-tail` returns Trades, Quotes, and Full Limit Order Book prefixes, but not OHLCV. This bucket is a rolling 24-hour window for the previous day's daily files only and is not a historical archive. - `storage_list_objects` returns folder-like values in `commonPrefixes`, while `contents` stays empty until you browse a concrete prefix level. - A live listing for `T-TRADES/` in `coinapi` currently returns hourly partitions such as `T-TRADES/D-2026040712/`, `T-TRADES/D-2026040711/`, and `T-TRADES/D-2026040710/`. - A listing for `coinapi-daily-tail` exposes a single daily partition for yesterday's date, for example `T-TRADES/D-20260609/`. - MCP is best suited for discovery of valid bucket names and object paths before using your regular download workflow. ## What MCP is best for This MCP server is best suited for: - Interactive discovery of bucket structure and dataset families - Agent workflows that need to inspect available prefixes before building download paths - Enumerating object metadata such as file key, last modification time, and size If you need to **download the file bytes**, continue with the standard [S3 API](/products/flat-files/docs/s3-api) after discovering the object key through MCP. ## Start here --- # Tool Reference (https://www.coinapi.io/products/flat-files/docs/mcp/tool-reference) --- title: Tool Reference description: Complete reference for the tools exposed by the CoinAPI Flat Files MCP server. order: 30 --- # Flat Files MCP Tool Reference The Flat Files MCP server currently exposes **2 tools**. ## Bucket discovery ### `storage_list_buckets` List all storage buckets available to the authenticated API key. **Arguments** This tool does not require any arguments. **Returns** The response includes: - `buckets`, an array of bucket objects - `owner`, metadata about the bucket owner Each bucket item can include fields such as: - `name` - `creationDate` - `bucketRegion` **Use when** - You want to confirm which buckets are visible to the current API key. - You need the bucket name before calling `storage_list_objects`. - You want to validate MCP connectivity with the simplest possible request. ## Object and prefix discovery ### `storage_list_objects` List objects in a bucket with an optional prefix filter. The response follows an S3-style layout and can represent either folder-like prefixes or concrete files. **Required arguments** | Argument | Type | Description | |----------|------|-------------| | `bucket` | `string` | Bucket name: `coinapi` for hourly historical data and OHLCV, or `coinapi-daily-tail` for the previous day's daily data only. | **Optional arguments** | Argument | Type | Description | |----------|------|-------------| | `prefix` | `string` | Prefix used to scope the listing, for example `T-TRADES/` or `T-TRADES/D-2026040712/`. Default: empty string. | **Returns** Depending on the requested level, the response can include: - `isTruncated` - `contents` - `prefix` - `maxKeys` - `commonPrefixes` - `delimiter` - `keyCount` - `contentLength` - `httpStatusCode` When `contents` is present, each item can include: - `key` - `lastModified` - `size` When `commonPrefixes` is present, each item includes: - `prefix` **Use when** - You want to inspect the bucket hierarchy without downloading files. - You need to discover dataset families such as `T-TRADES/` or `T-LIMITBOOK_FULL/`. - You want to enumerate date partitions under a known dataset prefix. - You need file metadata like object key, last modified timestamp, and size before downloading through S3. ## Practical examples ### Example: list all accessible buckets ```json { "tool": "storage_list_buckets", "arguments": {} } ``` ### Example: list top-level dataset prefixes in `coinapi` ```json { "tool": "storage_list_objects", "arguments": { "bucket": "coinapi" } } ``` This currently returns `commonPrefixes` such as: - `T-TRADES/` - `T-QUOTES/` - `T-LIMITBOOK_FULL/` - `T-LIMITBOOK_SNAPSHOT_50/` - `T-LIMITBOOK_DEPTH_BANDS/` - `T-OHLCV_ACTIVE_CONSOLIDATED/` ### Example: list yesterday's daily partition in `coinapi-daily-tail` The `coinapi-daily-tail` bucket holds the previous day's daily partition only (24-hour retention). Use `D-YYYYMMDD` where the date is yesterday (UTC). OHLCV is not available in this bucket. ```json { "tool": "storage_list_objects", "arguments": { "bucket": "coinapi-daily-tail", "prefix": "T-TRADES/" } } ``` Live-tested results currently include prefixes such as: - `T-TRADES/D-20260609/` ### Example: list hourly partitions for trades in `coinapi` Starting from **2026-06-09**, new Trades, Quotes, and Full Limit Order Book data in `coinapi` uses hourly partitions (`D-YYYYMMDDHH`). Legacy daily partitions published before that date remain in `coinapi` under `D-YYYYMMDD`. ```json { "tool": "storage_list_objects", "arguments": { "bucket": "coinapi", "prefix": "T-TRADES/" } } ``` Live-tested results currently include prefixes such as: - `T-TRADES/D-2026040712/` - `T-TRADES/D-2026040711/` - `T-TRADES/D-2026040710/` ### Example: continue drilling into a prefix ```json { "tool": "storage_list_objects", "arguments": { "bucket": "coinapi", "prefix": "T-LIMITBOOK_FULL/" } } ``` Use the same tool repeatedly with narrower prefixes until you reach concrete object keys in `contents`. ## Usage guidance - Start with `storage_list_buckets`, then choose `coinapi` for hourly historical access and OHLCV, or `coinapi-daily-tail` for the previous day's daily files only. - Use broader prefixes first and narrow them gradually instead of guessing full file keys. - Expect folder-like results to appear in `commonPrefixes` and actual files to appear in `contents`. - Keep the trailing slash when browsing hierarchical prefixes, for example `T-TRADES/`. - Use MCP for discovery and the standard [S3 API](/products/flat-files/docs/s3-api) for file downloads. --- # Authentication (https://www.coinapi.io/products/flat-files/docs/s3-api/authentication) --- title: Authentication description: In this section, you will find comprehensive information about the process of CoinAPI authentication. It covers the fundamental aspects and procedures involved in obtaining authentication for CoinAPI usage. order: 16 --- # Authentication for Flat Files S3 API The Flat Files S3 API uses S3-compatible authentication methods. This allows you to use existing S3 tools and libraries to access our data securely. ## Authentication Methods 1. **API Key as Access Key ID**: Your CoinAPI key serves as the Access Key ID. 2. **Static Secret Key**: Use "coinapi" as the Secret Access Key. 3. **AWS Signature**: Requests should be signed using AWS Signature Version 2 or 4. ## Configuration Examples ### AWS CLI Configure the AWS CLI with the following command: ```shell aws configure ``` Enter the following information when prompted: ``` AWS Access Key ID: YOUR_COINAPI_KEY AWS Secret Access Key: coinapi Default region name: us-east-1 Default output format: json ``` **Keep in mind for AWS CLI:** 1. Ensure that you are running the latest version of AWS CLI. Outdated versions may cause unexpected behavior or compatibility issues when interacting with the API. 2. By default, AWS CLI uses an 8 MB value for multipart_threshold, which may result in multiple API requests for larger files. You can adjust this threshold in your local configuration to better manage request consumption. 3. Review the AWS CLI documentation to understand how the tool handles requests, configuration options, and best practices. This will help you optimize its behavior and avoid unintended request patterns. ### S3 Browser In S3 Browser, create a new account with these settings: - Account Name: CoinAPI Flat Files - Access Key ID: YOUR_COINAPI_KEY - Secret Access Key: coinapi - Rest Endpoint: https://s3.flatfiles.coinapi.io ### SDK Usage When using S3 SDKs, configure the client as follows: ```python import boto3 s3 = boto3.client('s3', aws_access_key_id='YOUR_COINAPI_KEY', aws_secret_access_key='coinapi', endpoint_url='http://s3.flatfiles.coinapi.io' ) ``` Remember to replace 'YOUR_COINAPI_KEY' with your actual CoinAPI key in all examples. ## AWS Signature Authentication ### AWS Signature Version 2 For this method of authorization, please put the API Key in both the `Access Key ID` and `Secret Access Key` fields. ### AWS Signature Version 4 Amazon S3 uses the `Authorization` request header to provide authorization information. The value for this header must follow a specific pattern described as [AWS Signature Version 4](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-auth-using-authorization-header.html). The example below shows the Authorization header value compliant with AWS Signature Version 4. Please note that the Credential string contains our `apikey` as access-key-id. Assuming that your API key is `73034021-THIS-IS-SAMPLE-KEY`, then the authorization header you should send to us will look like: ``` Authorization: AWS4-HMAC-SHA256 Credential=73034021-THIS-IS-SAMPLE-KEY/20211203/us-east-1/s3/aws4_request, SignedHeaders=host; Signature=65e655c69da9906ac6076a28f75d9e4947aaed3be1f419757a3a84e24662673d ``` Although AWS Signature Version 4 is very strict about each of the signature components, our API takes only our `apikey` value into account. ## Security Best Practices 1. Keep your API key confidential. 2. Use HTTPS endpoints in production environments. 3. Regularly rotate your API keys. 4. Use the principle of least privilege when setting up IAM-like policies. For any questions or support needs regarding authentication, please contact our support team. --- # Introduction (https://www.coinapi.io/products/flat-files/docs/s3-api) --- title: Introduction description: This section provides comprehensive information about the Flat Files S3 API software, its features, and usage guidelines. order: 15 --- # Flat Files S3 API - Comprehensive Documentation ## Introduction The Flat Files S3 API is a powerful and flexible solution for accessing historical cryptocurrency market data. This document provides in-depth information about the API's features, usage, and integration capabilities. ## General Overview ### What is Flat Files S3 API? Flat Files S3 API is a RESTful API designed to provide efficient access to cryptocurrency market data stored in flat files. The API is built to be compatible with Amazon S3, allowing users to leverage existing S3-compatible tools and infrastructure. While it doesn't support all Amazon S3 features, it focuses on core functionality for listing and downloading files, making it ideal for retrieving historical market data. ### Key Features 1. S3 Compatibility: Seamless integration with existing S3 tools and libraries. 2. Efficient Data Retrieval: Optimized for listing and downloading large datasets. 3. Flexible Authentication: Supports multiple authentication methods for secure access. 4. Comprehensive Market Data: Access to various data types including trades, quotes, order books, and more. ### Available Buckets Starting from **2026-06-09**, new Trades, Quotes, and Full Limit Order Book data in `coinapi` is published as hourly partitions (`D-YYYYMMDDHH`). Daily partitions published before that date remain in `coinapi`. | Bucket | Partition style | Retention | Datasets | | --- | --- | --- | --- | | `coinapi` | Hourly (`D-YYYYMMDDHH`) and legacy daily (`D-YYYYMMDD` before 2026-06-09) | Longer historical access | Trades, Quotes, Full Limit Order Book, OHLCV | | `coinapi-daily-tail` | Daily (`D-YYYYMMDD`) | Previous day only, 24 hours | Trades, Quotes, Full Limit Order Book | Use `coinapi` for longer historical downloads with hourly partition paths and for legacy daily files published before 2026-06-09. Use `coinapi-daily-tail` when you need the previous day's daily files only; it is not a historical archive and does not receive files moved from `coinapi`. OHLCV is available only in `coinapi`. ## API Specifications ### Implemented Standards The Flat Files S3 API adheres to the following HTTP standards: * [HTTP/1.0](https://datatracker.ietf.org/doc/html/rfc1945) * [HTTP/1.1](https://datatracker.ietf.org/doc/html/rfc2616) * [HTTP/2.0](https://datatracker.ietf.org/doc/html/rfc7540) This ensures broad compatibility and reliable performance across various client implementations. ### Endpoints The API is accessible through the following endpoints: Environment | Encryption | Endpoint URL --- | --- | --- Production | Yes | `https://s3.flatfiles.coinapi.io/` Production | No | `http://s3.flatfiles.coinapi.io/` We strongly recommend using the HTTPS endpoint for production environments to ensure data security. ### HTTP Requests For all requests to the Flat Files S3 API, you must include the following header: ``` Accept: application/xml ``` This header indicates that the client expects XML-formatted responses, which is the standard output format for this API. ## Authentication Secure access to the Flat Files S3 API is crucial. For detailed instructions on authentication methods, please refer to the [authentication section](/products/flat-files/docs/s3-api/authentication) of our documentation. This section covers various authentication techniques compatible with S3 clients, including: - API Key usage - AWS Signature Version 2 and 4 - Configuration examples for popular S3 clients and SDKs ## Supported Operations The Flat Files S3 API supports a subset of Amazon S3 REST API operations, tailored for efficient data retrieval. Below are the key operations available: ### List Objects GET This operation allows you to retrieve a list of objects (files) in the bucket. It corresponds to the [ListObjectsV2](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html) operation in Amazon S3. #### Usage Notes - This operation is optimized for listing files within the Flat Files S3 API context. - While it doesn't require all parameters from the Amazon S3 ListObjectsV2 operation, including additional parameters should not affect the result. - For best practices, stick to the request syntax presented in the HTTP Request section. #### HTTP Request 1. To list all objects: ``` GET /bucket/? ``` 2. To list objects with a specific prefix: ``` GET /bucket/?prefix={prefix} ``` #### URL Parameters Parameter | Type | Description --------- | ---- | ----------- prefix | string | Path prefix to filter the desired files #### Example Request **Shell:** ```shell curl -X GET -H "Accept: application/xml" -H "Authorization: 73034021-THIS-IS-SAMPLE-KEY" 'http://s3.flatfiles.coinapi.io/bucket/?prefix=T-LIMITBOOK_FULL/D-2026011722/' ``` **C#:** ```csharp var client = new RestClient("https://s3.flatfiles.coinapi.io/bucket/?prefix=T-LIMITBOOK_FULL/D-2026011722/"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "73034021-THIS-IS-SAMPLE-KEY"); IRestResponse response = client.Execute(request); ``` **PHP:** ```php setUrl('https://s3.flatfiles.coinapi.io/bucket/?prefix=T-LIMITBOOK_FULL/D-2026011722/'); $request->setMethod(HTTP_METH_GET); $request->setHeaders(array( 'Authorization' => '73034021-THIS-IS-SAMPLE-KEY' )); try { $response = $request->send(); echo $response->getBody(); } catch (HttpException $ex) { echo $ex; } ?> ``` **Python:** ```python import requests url = 'https://s3.flatfiles.coinapi.io/bucket/?prefix=T-LIMITBOOK_FULL/D-2026011722/' headers = {'Authorization' : '73034021-THIS-IS-SAMPLE-KEY'} response = requests.get(url, headers=headers) ``` **JavaScript:** ```javascript const https = require('https'); var options = { "method": "GET", "hostname": "flatfiles.coinapi.io", "path": "/bucket/?prefix=T-LIMITBOOK_FULL/D-2026011722/", "headers": {'Authorization': '73034021-THIS-IS-SAMPLE-KEY'} }; var request = https.request(options, function (response) { var chunks = []; response.on("data", function (chunk) { chunks.push(chunk); }); }); request.end(); ``` **Go:** ```go import ( "gopkg.in/resty.v0" ) func main() { resp, err := resty.R(). SetHeader("Authorization", "73034021-THIS-IS-SAMPLE-KEY"). Get("https://s3.flatfiles.coinapi.io/bucket/?prefix=T-LIMITBOOK_FULL/D-2026011722/") } ``` **Ruby:** ```ruby require 'uri' require 'net/http' url = URI("https://s3.flatfiles.coinapi.io/bucket/?prefix=T-LIMITBOOK_FULL/D-2026011722/") http = Net::HTTP.new(url.host, url.port) request = Net::HTTP::Get.new(url) request["Authorization"] = '73034021-THIS-IS-SAMPLE-KEY' response = http.request(request) puts response.read_body ``` **Java:** ```java OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("https://s3.flatfiles.coinapi.io/bucket/?prefix=T-LIMITBOOK_FULL/D-2026011722/") .post(body) .addHeader("Authorization", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` #### Example Response ```xml ``` ### Download Object GET This operation allows you to retrieve a specific object (file) from the bucket. It corresponds to the [GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) operation in Amazon S3. #### Usage Notes - This operation is streamlined for the Flat Files S3 API and may not support all parameters from the Amazon S3 GetObject operation. - Multi-part download operations are not supported. - For optimal performance, adhere to the request syntax provided in the HTTP Request section. #### HTTP Request ``` GET /bucket/{Key} ``` #### URL Parameters Parameter | Type | Description --------- | ---- | ----------- Key | string | The key (path) of the object to retrieve ## Error Handling The Flat Files S3 API uses standard HTTP status codes and provides detailed error messages in XML format, consistent with Amazon S3 REST Error Responses. ### Error Response Format ```xml 0 OK false T-LIMITBOOK_FULL/D-2026011722/E-BINANCE/ 2023-05-31T00:25:20.22186Z 36135124 0 0 ``` ### Common Error Codes Error Code | HTTP Status | Meaning ---------- | ----------- | ------- 400 | Bad Request | The request was invalid or cannot be served 401 | Unauthorized | Authentication failed or user doesn't have permissions for the requested operation 403 | Forbidden | Access denied due to insufficient privileges 404/550 | No Data | The requested item is not available > [!NOTE] > > Best Practice: Implement robust error handling in your application. Store all error messages along with the corresponding request data for troubleshooting and analysis. ## Compatible Software and Tools The Flat Files S3 API is designed to work with a wide range of S3-compatible software and tools. Here are some popular options: ### AWS CLI The AWS Command Line Interface (CLI) is a unified tool to manage your AWS services, including S3-compatible storage like our Flat Files S3 API. #### Installation **Python:** ```shell pip install awscli ``` **Linux:** ```shell sudo apt-get install awscli ``` **macOS:** ```shell brew install awscli ``` **Windows:** ``` Download and install the AWS CLI from https://aws.amazon.com/cli/ ``` #### Configuration 1. Open a terminal or command prompt. 2. Run: ```shell aws configure ``` 3. Enter the following information when prompted: ``` AWS Access Key ID: 73034021-THIS-IS-SAMPLE-KEY AWS Secret Access Key: coinapi Default region name: us-east-1 Default output format: [Leave blank] ``` #### Usage Examples 1. List buckets: ```shell aws --endpoint-url http://s3.flatfiles.coinapi.io s3 ls ``` 2. List hourly partitions in `coinapi`: ```shell aws --endpoint-url http://s3.flatfiles.coinapi.io s3 ls s3://coinapi/T-TRADES/ ``` 3. Download an hourly file from `coinapi`: ```shell aws --endpoint-url http://s3.flatfiles.coinapi.io s3 cp s3://coinapi/T-LIMITBOOK_FULL/D-2026011722/E-COINBASE/IDDI-27576+SC-COINBASE_SPOT_BTC_USD+S-BTC__002DUSD.csv.gz /local/path/ ``` 4. Download the previous day's daily file from `coinapi-daily-tail` (replace `{YYYYMMDD}` with yesterday's date in UTC): ```shell aws --endpoint-url http://s3.flatfiles.coinapi.io s3 cp s3://coinapi-daily-tail/T-TRADES/D-{YYYYMMDD}/E-BINANCE/IDDI-138123+SC-BINANCE_SPOT_BTC_USDT+S-BTCUSDT.csv.gz /local/path/ ``` **Keep in mind for AWS CLI:** 1. Ensure that you are running the latest version of AWS CLI. Outdated versions may cause unexpected behavior or compatibility issues when interacting with the API. 2. By default, AWS CLI uses an 8 MB value for multipart_threshold, which may result in multiple API requests for larger files. You can adjust this threshold in your local configuration to better manage request consumption. 3. Review the AWS CLI documentation to understand how the tool handles requests, configuration options, and best practices. This will help you optimize its behavior and avoid unintended request patterns. ### S3 Browser S3 Browser is a popular Windows client for Amazon S3 and compatible services. #### Configuration Steps 1. Download and install S3 Browser from [https://s3browser.com](https://s3browser.com) 2. Launch S3 Browser 3. Add a new account: - Click "File" > "Add New Account" - Enter account details: * Account Name: CoinAPI Flat Files * Access Key ID: 73034021-THIS-IS-SAMPLE-KEY * Secret Access Key: coinapi * REST Endpoint: http://s3.flatfiles.coinapi.io - Choose HTTP or HTTPS for the connection type - Test the connection - Save the account settings 4. Browse the S3 buckets in the left sidebar ## Best Practices and Optimization To make the most of the Flat Files S3 API, consider the following best practices: 1. Use efficient querying: Utilize the `prefix` parameter when listing objects to narrow down results. 2. Implement robust error handling: Always check for and appropriately handle error responses. 3. Use HTTPS for production: Ensure data security by using the HTTPS endpoint in production environments. 4. Optimize data retrieval: Download only the data you need, using date ranges and specific symbol filters when available. 5. Cache frequently accessed data: Implement local caching to reduce API calls for repetitive queries. 6. Monitor your usage: Keep track of your API usage to stay within rate limits and optimize costs. ## Conclusion The Flat Files S3 API provides a powerful and flexible way to access historical cryptocurrency market data. By leveraging S3 compatibility, it allows for easy integration with existing tools and workflows while offering optimized performance for large-scale data retrieval. For further assistance, feature requests, or to report issues, please contact our support team. --- # SDK Guide (https://www.coinapi.io/products/flat-files/docs/s3-api/sdk) --- title: SDK Guide description: A comprehensive guide on available SDKs for integrating with S3 compatible Flat Files, including installation and configuration examples for various programming languages. order: 17 --- # S3 Compatible Flat Files SDK Guide This guide provides information on available SDKs for integrating with S3 compatible Flat Files, along with installation and configuration examples for various programming languages. ## Available SDKs ### JavaScript (Node.js) Install the AWS SDK for JavaScript: ```bash npm install @aws-sdk/client-s3 ``` Configure the client: ```javascript import { S3 } from "@aws-sdk/client-s3"; const s3Client = new S3({ endpoint: "https://s3.flatfiles.coinapi.io", region: "us-east-1", credentials: { accessKeyId: process.env.COINAPI_KEY, secretAccessKey: "coinapi" } }); export { s3Client }; ``` For more information, refer to the [JavaScript SDK documentation](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/). ### Python Install the Boto3 SDK: ```bash pip install boto3 ``` Configure the client: ```python import boto3 client = boto3.client('s3', region_name='us-east-1', endpoint_url='https://s3.flatfiles.coinapi.io', aws_access_key_id='your_coinapi_key', aws_secret_access_key='coinapi') ``` For more information, refer to the [Python SDK documentation](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html). ### Java Add Maven dependency for AWS SDK for Java: ```xml ErrorCodeError message description /bucket/object-key UniqueRequestIdentifier ``` Configure the client: ```java import com.amazonaws.auth.AWSStaticCredentialsProvider; import com.amazonaws.auth.BasicAWSCredentials; import com.amazonaws.client.builder.AwsClientBuilder; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("https://s3.flatfiles.coinapi.io", "us-east-1")) .withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials("your_coinapi_key", "coinapi"))) .build(); ``` For more information, refer to the [Java SDK documentation](https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/examples-s3.html). ### .NET (C#) Install the AWS SDK for .NET: ```bash Install-Package AWSSDK.S3 ``` Configure the client: ```csharp using Amazon.S3; using Amazon.S3.Model; using Amazon.Runtime; var client = new AmazonS3Client(new BasicAWSCredentials("your_coinapi_key", "coinapi"), new AmazonS3Config { ServiceURL = "https://s3.flatfiles.coinapi.io", AuthenticationRegion = "us-east-1" }); ``` For more information, refer to the [.NET SDK documentation](https://docs.aws.amazon.com/sdk-for-net/v3/developer-guide/s3-apis-intro.html). ### Ruby Install the AWS SDK for Ruby: ```bash gem install aws-sdk-s3 ``` Configure the client: ```ruby require 'aws-sdk-s3' s3 = Aws::S3::Client.new( region: 'us-east-1', endpoint: 'https://s3.flatfiles.coinapi.io', access_key_id: 'your_coinapi_key', secret_access_key: 'coinapi' ) ``` For more information, refer to the [Ruby SDK documentation](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/S3/Client.html). ### PHP Install the AWS SDK for PHP using Composer: ```bash composer require aws/aws-sdk-php ``` Configure the client: ```php require 'vendor/autoload.php'; use Aws\S3\S3Client; $s3Client = new S3Client([ 'version' => 'latest', 'region' => 'us-east-1', 'endpoint' => 'https://s3.flatfiles.coinapi.io', 'credentials' => [ 'key' => 'your_coinapi_key', 'secret' => 'coinapi', ], ]); ``` For more information, refer to the [PHP SDK documentation](https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/s3-examples.html). ### Go Install the AWS SDK for Go: ```bash go get -u github.com/aws/aws-sdk-go ``` Configure the client: ```go package main import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/s3" ) func main() { sess, _ := session.NewSession(&aws.Config{ Region: aws.String("us-east-1"), Endpoint: aws.String("https://s3.flatfiles.coinapi.io"), Credentials: credentials.NewStaticCredentials("your_coinapi_key", "coinapi", ""), }) svc := s3.New(sess) } ``` For more information, refer to the [Go SDK documentation](https://docs.aws.amazon.com/sdk-for-go/api/service/s3/). ## Additional Languages For other programming languages such as Swift, Rust, and SAP ABAP, please refer to their respective AWS SDK documentation for S3 integration: - [Swift SDK](https://github.com/swift-aws/aws-sdk-swift) - [Rust SDK](https://github.com/awslabs/aws-sdk-rust) - [SAP ABAP SDK](https://github.com/SAP/aws-abap-sdk) ## Conclusion These SDKs support the S3 API, allowing you to interact with our S3-compatible Flat Files seamlessly. Follow the respective links for more detailed documentation and additional configurations. When using these SDKs with our Flat Files: - Replace `your_coinapi_key` with your actual CoinAPI key. - Use `coinapi` as the secret access key. - Set the endpoint URL to `https://s3.flatfiles.coinapi.io`. For any issues or questions regarding SDK integration, please contact our support team. --- # Assets Dataset (https://www.coinapi.io/products/flat-files/docs/snowflake/assets) --- title: Assets Dataset description: Access CoinAPI assets data through Snowflake data warehouse order: 3 --- # Assets Dataset ## Overview The "ASSETS" dataset provides a comprehensive listing of various assets in the crypto markets. It includes metadata such as asset identifiers, names, date ranges for quotes, trades, orderbook activity, and additional metrics related to trading volume, price, and coverage dates. This dataset helps users: - Quickly discover new assets - Understand available historical date ranges for quotes, trades, and orderbook data - Evaluate the scope of coverage and key activity metrics ## Table Details **Name**: `LISTINGS.PUBLIC.ASSETS` ## Schema ```sql CREATE OR REPLACE TABLE LISTINGS.PUBLIC.ASSETS ( ASSET_ID VARCHAR(16777216), NAME VARCHAR(16777216), DATA_QUOTE_START TIMESTAMP_NTZ(9), DATA_QUOTE_END TIMESTAMP_NTZ(9), DATA_ORDERBOOK_START TIMESTAMP_NTZ(9), DATA_ORDERBOOK_END TIMESTAMP_NTZ(9), DATA_TRADE_START TIMESTAMP_NTZ(9), DATA_TRADE_END TIMESTAMP_NTZ(9), DATA_SYMBOLS_COUNT NUMBER(38,0), VOLUME_1HRS_USD NUMBER(38,2), VOLUME_1DAY_USD VARCHAR(16777216), VOLUME_1MTH_USD VARCHAR(16777216), PRICE_USD VARCHAR(16777216), ID_ICON VARCHAR(16777216), DATA_START DATE, DATA_END DATE ); ``` ## Example Query ```sql SELECT asset_id, name, data_start, data_end FROM ASSETS WHERE data_start IS NOT NULL AND data_end IS NOT NULL ORDER BY data_end - data_start DESC LIMIT 50; ``` --- # Exchange Rates Dataset (https://www.coinapi.io/products/flat-files/docs/snowflake/exchange-rates) --- title: Exchange Rates Dataset description: Access CoinAPI exchange rates data through Snowflake data warehouse order: 4 --- # Exchange Rates Dataset ## Overview The "EXCHANGERATES" dataset provides comprehensive information about currency exchange rates across global financial markets. It includes detailed data about currency pairs, historical rate movements, and key trading information across different timeframes and market conditions. This dataset helps users: - Track currency pair relationships and their historical patterns - Access reliable exchange rate data across multiple time periods - Monitor market volatility and rate fluctuations - Analyze currency performance and market trends - Evaluate cross-currency relationships and correlations ## Table Details **Name**: `LISTINGS.PUBLIC.EXCHANGERATES` ## Schema ```sql CREATE OR REPLACE TABLE LISTINGS.PUBLIC.EXCHANGERATES ( time_period_start TIMESTAMP_NTZ(9), time_period_end TIMESTAMP_NTZ(9), time_open TIMESTAMP_NTZ(9), time_close TIMESTAMP_NTZ(9), rate_open NUMBER(38,2), rate_high NUMBER(38,2), rate_low NUMBER(38,2), rate_close NUMBER(38,2) ); ``` ## Example Query ```sql SELECT time_period_start, time_period_end, rate_open, rate_high, rate_low, rate_close, ROUND(((rate_close - rate_open) / rate_open) * 100, 2) as price_change_percent FROM EXCHANGERATES LIMIT 100; ``` --- # Index Dataset (https://www.coinapi.io/products/flat-files/docs/snowflake/index-data) --- title: Index Dataset description: Access CoinAPI index data through Snowflake data warehouse order: 5 --- # Index Dataset ## Overview The "CRYPTO INDEX" dataset provides information about digital asset indices across cryptocurrency markets. It includes detailed data about market prices, trading volumes, and volatility metrics across different venues and time periods. This dataset helps users: - Track principal market prices aligned with fair value standards - Access volume-weighted average prices across multiple exchanges - Monitor cryptocurrency market volatility and trends - Analyze market liquidity and trading conditions - Evaluate price consistency across different trading venues ## Index Types 1. **Principal Market Price Index (PRIMKT)** Uses the most significant trading venue's data for each asset pair, focusing on the most liquid markets. This single-source approach aligns with IFRS 13 and FASB ASC 820 standards for fair value measurement. 2. **Volume-Weighted Average Price Index (VWAP)** Aggregates 24-hour trading data across multiple exchanges, providing a volume-weighted price average that reflects broader market activity and liquidity conditions. 3. **CoinAPI Volatility Index (CAPIVIX)** Measures expected 30-day market volatility for major cryptocurrencies like BTC/USD and ETH/USD, using options data from multiple derivatives exchanges. Updates in near real-time to track changing market conditions. ## Table Details **Name**: `LISTINGS.PUBLIC.INDEXPRIMKT` **Name**: `LISTINGS.PUBLIC.INDEXVWAP` **Name**: `LISTINGS.PUBLIC.INDEXCAPIVIX` ## Schema ```sql CREATE OR REPLACE TABLE LISTINGS.PUBLIC.INDEXVWAP ( time_period_start TIMESTAMP_NTZ(9), time_period_end TIMESTAMP_NTZ(9), time_open TIMESTAMP_NTZ(9), time_close TIMESTAMP_NTZ(9), value_open NUMBER(38,8), value_high NUMBER(38,8), value_low NUMBER(38,8), value_close NUMBER(38,8), value_count NUMBER(38,0) ); ``` ## Example Query ```sql SELECT time_period_start, time_period_end, value_open, value_close, value_high - value_low AS price_range, value_count, FROM INDEXCAPIVIX WHERE time_period_start IS NOT NULL LIMIT 50; ``` --- # Introduction (https://www.coinapi.io/products/flat-files/docs/snowflake) --- title: Introduction description: Access CoinAPI historical data through Snowflake data warehouse order: 2 --- # Snowflake Access Select datasets are available in Snowflake for seamless and scalable data warehousing, enabling efficient storage, retrieval, and analysis of diverse datasets in a cloud-native environment, complete with powerful SQL querying capabilities. ## Frequently Asked Questions ### Why is delivery via Snowflake important? Snowflake provides advantages in terms of query performance, data integration, scalability, security, ease of use, and data transformation. These benefits make it a valuable option for our customers who want to access and analyze historical data, even when alternative methods like REST API and Amazon S3 are available. Snowflake complements these methods by offering a comprehensive data warehousing solution for more advanced analytics and data management needs. ### How does a customer get access to these datasets? Customers will need to have their own Snowflake account in which we will share access. If you are interested in accessing data via Snowflake, please contact us or reach out to your Account Executive. ### How do I download Snowflake sample files to see which fields are returned? Sample files are available in [Snowflake's Marketplace](https://app.snowflake.com/marketplace/providers/GZSYZR8QYH/CoinAPI) where you can easily access and review the data structure. Each dataset's documentation provides a detailed schema of available fields. --- # OHLCV Dataset (https://www.coinapi.io/products/flat-files/docs/snowflake/ohlcv) --- title: OHLCV Dataset description: Access CoinAPI OHLCV data through Snowflake data warehouse order: 8 --- # OHLCV Dataset ## Overview The "OHLCV" dataset provides comprehensive information about price movements and trading activity across markets. It includes detailed data about opening, high, low, and closing prices, along with trading volumes across different timeframes. This dataset helps users: - Track price movements and trading ranges - Access standardized price data across multiple intervals - Monitor trading volume and market activity patterns - Analyze price trends and market momentum - Evaluate market volatility and trading intensity across periods ## Table Details **Name**: `LISTINGS.PUBLIC.OHLCV` ## Schema ```sql CREATE OR REPLACE TABLE LISTINGS.PUBLIC.OHLCV ( time_period_start TIMESTAMP_NTZ(9), time_period_end TIMESTAMP_NTZ(9), time_open TIMESTAMP_NTZ(9), time_close TIMESTAMP_NTZ(9), price_open NUMBER(38,8), price_high NUMBER(38,8), price_low NUMBER(38,8), price_close NUMBER(38,8), volume_traded NUMBER(38,8), trades_count NUMBER(38,0) ); ``` ## Example Query ```sql SELECT time_period_start, time_period_end, time_open, time_close, price_open, price_high, price_low, price_close, volume_traded, trades_count, FROM OHLCV WHERE time_period_start IS NOT NULL AND price_open > 0 AND volume_traded > 0 ORDER BY time_period_start DESC -- Most recent periods first LIMIT 50; ``` --- # Order Books Dataset (https://www.coinapi.io/products/flat-files/docs/snowflake/orderbooks) --- title: Order Books Dataset description: Access CoinAPI order books data through Snowflake data warehouse order: 6 --- # Order Books Dataset ## Overview The "ORDERBOOKS" dataset provides comprehensive information about market depth and liquidity across trading venues. It includes detailed data about bid-ask spreads, order sizes, price levels, and real-time order flow. This dataset helps users: - Track market depth and available liquidity at different price levels - Access real-time order book snapshots across multiple venues - Monitor bid-ask spread dynamics and market making activity - Analyze order flow patterns and market microstructure - Evaluate trading costs and market impact across different order sizes ## Table Details **Name**: `LISTINGS.PUBLIC.ORDERBOOKS` ## Schema ```sql CREATE OR REPLACE TABLE LISTINGS.PUBLIC.ORDERBOOK_DEPTH ( symbol_id VARCHAR(100), time_exchange TIMESTAMP_NTZ(9), time_coinapi TIMESTAMP_NTZ(9), Level 0 ask_price_0 NUMBER(38,8), ask_size_0 NUMBER(38,8), bid_price_0 NUMBER(38,8), bid_size_0 NUMBER(38,8), Level 1 ask_price_1 NUMBER(38,8), ask_size_1 NUMBER(38,8), bid_price_1 NUMBER(38,8), bid_size_1 NUMBER(38,8), Level n ask_price_n NUMBER(38,8), ask_size_n NUMBER(38,8), bid_price_n NUMBER(38,8), bid_size_n NUMBER(38,8),, ); ``` ## Example Query ```sql SELECT symbol_id, time_exchange, time_coinapi FROM ORDERBOOKS LIMIT 5; ``` --- # Quotes Dataset (https://www.coinapi.io/products/flat-files/docs/snowflake/quotes) --- title: Quotes Dataset description: Access CoinAPI quotes data through Snowflake data warehouse order: 7 --- # Quotes Dataset ## Overview The "QUOTES" dataset provides comprehensive information about real-time price quotes across trading venues. It includes detailed data about bid-ask prices, quote sizes and market maker activity across different timeframes. This dataset helps users: - Track best bid and ask prices in real-time - Access quote sizes and market depth at the top of book - Monitor quote update frequency and market activity - Analyze market maker behavior and pricing patterns - Evaluate market quality and trading conditions across venues ## Table Details **Name**: `LISTINGS.PUBLIC.QUOTESFUTURES` **Name**: `LISTINGS.PUBLIC.QUOTESOPTIONS` **Name**: `LISTINGS.PUBLIC.QUOTESPERPETUAL` ## Schema ```sql CREATE OR REPLACE TABLE LISTINGS.PUBLIC.QUOTESFUTURES ( symbol_id VARCHAR(100), time_exchange TIMESTAMP_NTZ(9), time_coinapi TIMESTAMP_NTZ(9), ask_price NUMBER(38,8), ask_size NUMBER(38,8), bid_price NUMBER(38,8), bid_size NUMBER(38,8), ); ``` ## Example Query ```sql SELECT symbol_id, time_exchange, time_coinapi, ask_price, ask_size, bid_price, bid_size, FROM QUOTESFUTURES WHERE symbol_id IS NOT NULL AND ask_price > 0 AND bid_price > 0 ORDER BY time_coinapi DESC -- Most recent quotes first LIMIT 50; ``` --- # Trades Dataset (https://www.coinapi.io/products/flat-files/docs/snowflake/trades) --- title: Trades Dataset description: Access CoinAPI Trades data through Snowflake data warehouse order: 9 --- # Trades Dataset ## Overview The "TRADES" dataset provides information about executed transactions across trading venues. It includes detailed data about trade prices, sizes, and execution timestamps. This dataset helps users: - Track individual transaction details and execution prices - Access historical trade data across multiple venues - Monitor trading activity and market liquidity - Analyze price impact and trade size patterns - Evaluate execution quality and market efficiency ## Table Details **Name**: `LISTINGS.PUBLIC.TRADES` **Name**: `LISTINGS.PUBLIC.TRADESUNISWAP` ## Schema ```sql CREATE OR REPLACE TABLE LISTINGS.PUBLIC.TRADES ( symbol_id VARCHAR(100), time_exchange TIMESTAMP_NTZ(9), time_coinapi TIMESTAMP_NTZ(9), uuid VARCHAR(36), Standard UUID length price NUMBER(38,8), size NUMBER(38,8), taker_side VARCHAR(4), 'BUY' or 'SELL' id_trade VARCHAR(100), Exchange-specific trade ID id_order_maker VARCHAR(100), id_order_taker VARCHAR(100) ); ``` ## Example Query ```sql SELECT symbol_id, time_exchange, time_coinapi, uuid, price, size, taker_side, id_trade, id_order_maker, id_order_taker, FROM TRADESUNISWAP WHERE symbol_id IS NOT NULL AND price > 0 -- Ensure valid price AND size > 0 -- Ensure valid size ORDER BY time_coinapi DESC -- Most recent trades first LIMIT 50; ``` --- # Flat Files Pricing Use Cases (https://www.coinapi.io/products/flat-files/docs/use-cases) --- title: "Flat Files Pricing Use Cases" description: "Sample Flat Files pricing simulations using calendar UTC day data-type tiers, measured dataset sizes, and monthly committed plans." --- # Flat Files Pricing Use Cases These use cases show how Flat Files pricing works under the current model: **tiered data-transfer rates per data type, resetting every calendar UTC day**. Each example starts from a **measured dataset size**, then shows two realistic workloads: 1. **One-time historical backfill** — download the measured volume on one UTC day 2. **Ongoing daily production** — download each new daily file as it becomes available, billed per calendar month :::note These examples are pricing simulations only. Actual usage may vary depending on dataset, file size, time range, how volume is spread across UTC days, retries, and tool configuration. ::: ## Pricing rules used in the examples 1. **Data type** — one billing bucket per data type (for example Order Book, Quotes, Trades, or OHLCV 1MIN). Downloads of the same data type share that day’s tier progress, even across different exchanges or symbols. 2. **Calendar UTC day** — tier thresholds reset every UTC day. They do **not** reset when you switch exchange or symbol within the same data type on the same day. 3. **Pay As You Go** — usage is billed at **$1.00 per Usage Credit**. 4. **Committed plans** — billed **monthly** and renew automatically, but you can **cancel before the next renewal**. You are not locked into 12 months. For a one-time backfill, you can subscribe for one month, run the download, then cancel so you are not charged again. | Plan | Monthly fee | Included credits / month | |---|---:|---:| | Pay As You Go | Metered | N/A | | Committed 64 | $64 | ~75.29 UC | | Committed 256 | $256 | ~341.33 UC | | Committed 512 | $512 | ~731.43 UC | | Committed 1024 | $1,024 | ~1,575.38 UC | Included credits are approximate (`monthly fee ÷ price per Credit`). Usage above included credits is billed as Pay As You Go overage at **$1.00/Credit**. ## Why download schedule matters | Pattern | What happens | Typical cost effect | |---|---|---| | **One-time backfill** | Measured historical volume lands on one UTC day for that data type | Cheaper higher tiers apply quickly | | **Ongoing daily production** | New files are downloaded every UTC day | First-tier rates apply again each day, every month | Example: downloading one Limit Order Book file from BINANCE and one from KRAKEN on the **same UTC day** advances the **same** Order Book daily tier. The tier restarts only on the next UTC day. Daily average sizes used in ongoing scenarios are derived from the measured totals (`total size ÷ number of files`), not invented volumes. ## How committed plans are compared | Workload | How to read the comparison | |---|---| | One-time backfill | Compare Pay As You Go to **one billing month** of committed usage. If a committed plan is cheaper for that month, you can use it for the backfill and cancel before the next renewal. | | Ongoing daily production | Compare **monthly** Pay As You Go usage to monthly committed fees. Annual columns show cost **only if you keep the plan for 12 months**; cancel earlier and you only pay for the months you used. | For a general explanation of Usage Credits, committed plans, and overage billing, see the [Usage Credits billing guide](https://www.apibricks.io/platform/docs/general/how-credits-work). --- # Use Case: BINANCE_SPOT_BTC_USDT LIMITBOOK_FULL Cost Estimate (https://www.coinapi.io/products/flat-files/docs/use-cases/limitbook-use-case) --- title: "Use Case: BINANCE_SPOT_BTC_USDT LIMITBOOK_FULL Cost Estimate" description: "Flat Files Order Book pricing for measured BINANCE_SPOT_BTC_USDT LIMITBOOK_FULL data: one-time backfill vs ongoing monthly daily downloads." --- # Use Case: BINANCE_SPOT_BTC_USDT LIMITBOOK_FULL Cost Estimate This example estimates **Order Book (L2/L3/L4)** Flat Files cost for measured `BINANCE_SPOT_BTC_USDT` LIMITBOOK_FULL data. Order Book volume shares one daily tier for that data type. Tier thresholds reset every calendar UTC day. Committed plans renew monthly and can be cancelled before the next renewal. ## Measured dataset | Item | Value | |---|---:| | Dataset | LIMITBOOK_FULL | | Pricing table | Order Book (L2/L3/L4) | | Symbol | BINANCE_SPOT_BTC_USDT | | Data type bucket | Order Book (all exchanges/symbols that day) | | Time range | 2025-01-01 to 2025-12-31 | | Total size | 80.18 GiB | | Files | 365 | | Derived average size / file | 80.18 GiB ÷ 365 ≈ 0.2197 GiB | ## Pay As You Go rates | Daily tier / data type | Rate | |---|---:| | First 1 GiB / day | $8.00 per GiB | | Next 9 GiB / day | $4.00 per GiB | | Above 10 GiB / day | $2.00 per GiB | ## Scenario A: One-time historical backfill Download the full measured **80.18 GiB** on a **single UTC day**. | Tier | Usage | Cost | |---|---:|---:| | First 1 GiB | 1.00 GiB | $8.00 | | Next 9 GiB | 9.00 GiB | $36.00 | | Above 10 GiB | 70.18 GiB | $140.36 | | **Total** | **80.18 GiB** | **$184.36** | ### Plan comparison for this one-time job | Plan | Included credits / month | Estimated cost | Notes | |---|---:|---:|---| | Pay As You Go | N/A | $184.36 | Billed once as used | | Committed 64 | ~75.29 UC | $173.07 | $64 + $109.07 overage | | Committed 256 | ~341.33 UC | $256.00 | Covered, but more expensive than Pay As You Go | | Committed 512 | ~731.43 UC | $512.00 | More than needed | | Committed 1024 | ~1,575.38 UC | $1,024.00 | More than needed | **Recommendation:** Committed 64 for one month (**$173.07**), then cancel before the next renewal. That is cheaper than Pay As You Go for this backfill, and you are not locked into further months. ## Scenario B: Ongoing daily production Download each new daily file as it becomes available, using the measured average of **≈ 0.2197 GiB/day**. ### Cost per UTC day **0.2197 GiB × $8.00 = $1.7576 / day** (All volume stays in the first Order Book tier.) ### Cost per billing month (30 days) **$1.7576 × 30 = $52.73 / month** ### Optional 12-month projection Use this only if you keep the same plan for 12 months. You can cancel earlier and pay only for the months used. | Plan | Included credits / month | Monthly cost | Cost if kept 12 months | |---|---:|---:|---:| | Pay As You Go | N/A | $52.73 | $632.76 | | Committed 64 | ~75.29 UC | $64.00 | $768.00 | | Committed 256 | ~341.33 UC | $256.00 | $3,072.00 | | Committed 512 | ~731.43 UC | $512.00 | $6,144.00 | | Committed 1024 | ~1,575.38 UC | $1,024.00 | $12,288.00 | At **≈ 52.73 UC/month**, usage fits inside Committed 64 included credits (**~75.29 UC**), but the **$64** monthly fee is higher than Pay As You Go. Larger committed plans are not cost-effective for this single-symbol feed alone. ## Result | Workload | Best fit | Estimated cost | |---|---|---:| | One-time 80.18 GiB backfill | Committed 64 for 1 month, then cancel | $173.07 | | Ongoing daily download | Pay As You Go | $52.73 / month | The one-time backfill is cheaper per GiB because it reaches the **$2.00/GiB** tier. Ongoing daily usage stays on the **$8.00/GiB** first tier every UTC day. ## Caveat Actual daily file size varies with market activity. Other Order Book downloads on the same UTC day — including other exchanges or symbols — share this same daily tier and can move usage into higher tiers sooner. --- # Use Case: COINBASE OHLCV 1MIN Cost Estimate (https://www.coinapi.io/products/flat-files/docs/use-cases/ohlcv-use-case) --- title: "Use Case: COINBASE OHLCV 1MIN Cost Estimate" description: "Flat Files OHLCV 1MIN pricing for measured COINBASE data: one-time backfill vs ongoing monthly daily downloads." --- # Use Case: COINBASE OHLCV 1MIN Cost Estimate This example estimates **OHLCV 1MIN** Flat Files cost for measured COINBASE `OHLCV_ACTIVE_CONSOLIDATED` data. Each file contains all COINBASE symbols supported during the period. OHLCV 1MIN volume shares one daily tier for that data type. Tier thresholds reset every calendar UTC day. Committed plans renew monthly and can be cancelled before the next renewal. ## Measured dataset | Item | Value | |---|---:| | Dataset | OHLCV_ACTIVE_CONSOLIDATED | | Pricing table | OHLCV 1MIN | | Exchange | COINBASE | | Data type bucket | OHLCV 1MIN (all exchanges that day) | | Period | 1MIN | | Time range | 2025-01-01 to 2025-06-30 | | Files | 181 | | Size | 2,331.98 MiB | | Derived average size / file | 2,331.98 MiB ÷ 181 ≈ 12.8839 MiB | ## Pay As You Go rates | Daily tier / data type | Rate | |---|---:| | First 20.48 MiB / day | $2.00 per MiB | | Next 184.32 MiB / day | $1.00 per MiB | | Above 204.8 MiB / day | $0.50 per MiB | ## Scenario A: One-time historical backfill Download the full measured **2,331.98 MiB** on a **single UTC day**. | Tier | Usage | Cost | |---|---:|---:| | First 20.48 MiB | 20.48 MiB | $40.96 | | Next 184.32 MiB | 184.32 MiB | $184.32 | | Above 204.8 MiB | 2,127.18 MiB | $1,063.59 | | **Total** | **2,331.98 MiB** | **$1,288.87** | ### Plan comparison for this one-time job | Plan | Included credits / month | Estimated cost | Notes | |---|---:|---:|---| | Pay As You Go | N/A | $1,288.87 | Billed once as used | | Committed 64 | ~75.29 UC | $1,277.58 | $64 + $1,213.58 overage | | Committed 256 | ~341.33 UC | $1,203.54 | $256 + $947.54 overage | | Committed 512 | ~731.43 UC | $1,069.44 | $512 + $557.44 overage | | Committed 1024 | ~1,575.38 UC | $1,024.00 | Covered by included credits | **Recommendation:** Committed 1024 for one month (**$1,024.00**), then cancel before the next renewal. That is cheaper than Pay As You Go (**$1,288.87**) for this backfill, and you are not locked into further months. ## Scenario B: Ongoing daily production Download each new daily file as it becomes available, using the measured average of **≈ 12.8839 MiB/day**. ### Cost per UTC day **12.8839 MiB × $2.00 = $25.7678 / day** ### Cost per billing month (30 days) **$25.7678 × 30 = $773.03 / month** ### Optional 12-month projection Use this only if you keep the same plan for 12 months. You can cancel earlier and pay only for the months used. | Plan | Included credits / month | Monthly cost | Cost if kept 12 months | |---|---:|---:|---:| | Pay As You Go | N/A | $773.03 | $9,276.36 | | Committed 64 | ~75.29 UC | $761.74 | $9,140.88 | | Committed 256 | ~341.33 UC | $687.70 | $8,252.40 | | Committed 512 | ~731.43 UC | $553.60 | $6,643.20 | | Committed 1024 | ~1,575.38 UC | $1,024.00 | $12,288.00 | Committed 512 monthly math: **$512 + (773.03 − 731.43) UC overage = $553.60 / month** For ongoing usage, Committed 512 is the lowest monthly option. Committed 1024 is useful for the one-time backfill above, but may be expensive to keep every month for this daily feed alone. ## Result | Workload | Best fit | Estimated cost | |---|---|---:| | One-time 2,331.98 MiB backfill | Committed 1024 for 1 month, then cancel | $1,024.00 | | Ongoing daily download | Committed 512 | $553.60 / month | Daily production stays in the **$2.00/MiB** first tier every UTC day. The one-time backfill reaches the cheaper **$0.50/MiB** tier for most of the measured volume. ## Caveat OHLCV period pricing differs for 1SEC, 1HRS, and 1DAY — each period is its own data type bucket. Other OHLCV 1MIN downloads on the same UTC day share this same daily tier. Actual daily file size varies with active symbol count and market activity. --- # Use Case: Multi-Exchange BTC/USDT Quotes Cost Estimate (https://www.coinapi.io/products/flat-files/docs/use-cases/quotes-use-case) --- title: "Use Case: Multi-Exchange BTC/USDT Quotes Cost Estimate" description: "Flat Files Quotes pricing for measured Spot BTC/USDT Quotes across 10 exchanges: one-time backfill vs ongoing monthly daily downloads." --- # Use Case: Multi-Exchange BTC/USDT Quotes Cost Estimate This example estimates **Quotes / BBO / Level 1** Flat Files cost for measured Spot **BTC/USDT** Quotes across 10 exchanges. All Quotes downloads share one daily tier for that data type, even across exchanges. Tier thresholds reset every calendar UTC day. Committed plans renew monthly and can be cancelled before the next renewal. ## Measured dataset | Item | Value | |---|---:| | Dataset | Quotes | | Pricing table | Quotes / BBO / Level 1 | | Scope | Spot BTC/USDT symbols | | Data type bucket | Quotes (all exchanges/symbols that day) | | Total size | 49.07 GiB | | Total files | 3,716 | | Exchange | Size | Files | Derived avg size / file | |---|---:|---:|---:| | BINANCE | 11.40 GiB | 365 | 0.0312 GiB | | BITGET | 1.90 GiB | 281 | 0.0068 GiB | | BITMART | 1.09 GiB | 365 | 0.0030 GiB | | BYBITSPOT | 2.17 GiB | 365 | 0.0059 GiB | | GATEIO | 3.50 GiB | 365 | 0.0096 GiB | | KRAKEN | 6.43 GiB | 364 | 0.0177 GiB | | KUCOIN | 13.57 GiB | 320 | 0.0424 GiB | | LBANK | 0.50 GiB | 594 | 0.0008 GiB | | MEXC | 5.00 GiB | 335 | 0.0149 GiB | | OKEX | 3.52 GiB | 362 | 0.0097 GiB | | **Total** | **49.07 GiB** | **3,716** | **≈ 0.1421 GiB / day if all downloaded together** | ## Pay As You Go rates | Daily tier / data type | Rate | |---|---:| | First 0.5 GiB / day | $8.00 per GiB | | Next 4.5 GiB / day | $4.00 per GiB | | Above 5 GiB / day | $2.00 per GiB | ## Scenario A: One-time historical backfill Download the full measured **49.07 GiB** on a **single UTC day**. Because Quotes is one data-type bucket, volume from all exchanges pools into the same daily tiers. | Tier | Usage | Cost | |---|---:|---:| | First 0.5 GiB | 0.50 GiB | $4.00 | | Next 4.5 GiB | 4.50 GiB | $18.00 | | Above 5 GiB | 44.07 GiB | $88.14 | | **Total** | **49.07 GiB** | **$110.14** | ### Plan comparison for this one-time job | Plan | Included credits / month | Estimated cost | Notes | |---|---:|---:|---| | Pay As You Go | N/A | $110.14 | Billed once as used | | Committed 64 | ~75.29 UC | $98.85 | $64 + $34.85 overage | | Committed 256 | ~341.33 UC | $256.00 | Covered, but more expensive | | Committed 512 | ~731.43 UC | $512.00 | More than needed | | Committed 1024 | ~1,575.38 UC | $1,024.00 | More than needed | **Recommendation:** Committed 64 for one month (**$98.85**), then cancel before the next renewal. That is cheaper than Pay As You Go for this backfill, and you are not locked into further months. ## Scenario B: Ongoing daily production Download each exchange’s latest BTC/USDT Quotes file every UTC day. On each day, the ~**0.1421 GiB** combined volume shares the same Quotes daily tier. ### Cost per UTC day **0.1421 GiB × $8.00 = $1.1368 / day** (Combined daily volume stays in the first Quotes tier.) ### Cost per billing month (30 days) **$1.1368 × 30 = $34.10 / month** ### Optional 12-month projection Use this only if you keep the same plan for 12 months. You can cancel earlier and pay only for the months used. | Plan | Included credits / month | Monthly cost | Cost if kept 12 months | |---|---:|---:|---:| | Pay As You Go | N/A | $34.10 | $409.20 | | Committed 64 | ~75.29 UC | $64.00 | $768.00 | | Committed 256 | ~341.33 UC | $256.00 | $3,072.00 | | Committed 512 | ~731.43 UC | $512.00 | $6,144.00 | | Committed 1024 | ~1,575.38 UC | $1,024.00 | $12,288.00 | At **≈ 34.10 UC/month**, usage fits inside every committed plan’s included credits, but Pay As You Go is still lower than any monthly committed fee for this Quotes-only feed. ## Result | Workload | Best fit | Estimated cost | |---|---|---:| | One-time 49.07 GiB multi-exchange backfill | Committed 64 for 1 month, then cancel | $98.85 | | Ongoing daily 10-exchange BTC/USDT feed | Pay As You Go | $34.10 / month | Pooling all exchanges into one Quotes daily tier makes the one-time backfill cheaper than treating each exchange separately. Ongoing daily usage stays on the first tier because combined daily volume remains under **0.5 GiB**. ## Caveat Actual daily file size varies by exchange and market activity. Any other Quotes downloads on the same UTC day also share this tier. --- # Use Case: Kraken Full-History Trades Cost Estimate (https://www.coinapi.io/products/flat-files/docs/use-cases/trades-use-case) --- title: "Use Case: Kraken Full-History Trades Cost Estimate" description: "Flat Files Trades pricing for measured Kraken full-history Trades: one-time backfill vs ongoing monthly daily downloads." --- # Use Case: Kraken Full-History Trades Cost Estimate This example estimates **Trades (L2/L3/L4)** Flat Files cost for measured full-history Trades on: - `KRAKEN_SPOT_ETH_USD` - `KRAKEN_SPOT_BTC_USD` Trades volume shares one daily tier for that data type, even across exchanges and symbols. Tier thresholds reset every calendar UTC day. Committed plans renew monthly and can be cancelled before the next renewal. ## Measured dataset | Symbol | Time range | Size | Files | |---|---:|---:|---:| | KRAKEN_SPOT_ETH_USD | 2016-10-17 to 2026-06-03 | 2.35 GiB | 3,265 | | KRAKEN_SPOT_BTC_USD | 2015-08-10 to 2026-06-03 | 3.93 GiB | 3,690 | | **Combined total** | **Full available history** | **6.28 GiB** | **6,955** | | Item | Value | |---|---:| | Pricing table | Trades (L2/L3/L4) | | Data type bucket | Trades (all exchanges/symbols that day) | | Derived average size / file | 6.28 GiB ÷ 6,955 ≈ 0.000903 GiB | ## Pay As You Go rates | Daily tier / data type | Rate | |---|---:| | First 0.5 GiB / day | $24.00 per GiB | | Next 4.5 GiB / day | $12.00 per GiB | | Above 5 GiB / day | $6.00 per GiB | ## Scenario A: One-time historical backfill Download the full measured **6.28 GiB** on a **single UTC day**. | Tier | Usage | Cost | |---|---:|---:| | First 0.5 GiB | 0.50 GiB | $12.00 | | Next 4.5 GiB | 4.50 GiB | $54.00 | | Above 5 GiB | 1.28 GiB | $7.68 | | **Total** | **6.28 GiB** | **$73.68** | ### Plan comparison for this one-time job | Plan | Included credits / month | Estimated cost | Notes | |---|---:|---:|---| | Pay As You Go | N/A | $73.68 | Billed once as used | | Committed 64 | ~75.29 UC | $64.00 | Covered by included credits | | Committed 256 | ~341.33 UC | $256.00 | More expensive than needed | | Committed 512 | ~731.43 UC | $512.00 | More than needed | | Committed 1024 | ~1,575.38 UC | $1,024.00 | More than needed | **Recommendation:** Committed 64 for one month (**$64.00**), then cancel before the next renewal. That is cheaper than Pay As You Go (**$73.68**) for this backfill, and you are not locked into further months. ## Scenario B: Ongoing daily production Download the latest file for both symbols every UTC day, using the measured average file size. Assumption for a typical day with both symbols available: **2 × 0.000903 GiB ≈ 0.001806 GiB / day** ### Cost per UTC day **0.001806 GiB × $24.00 = $0.0433 / day** ### Cost per billing month (30 days) **$0.0433 × 30 = $1.30 / month** ### Optional 12-month projection Use this only if you keep the same plan for 12 months. You can cancel earlier and pay only for the months used. | Plan | Included credits / month | Monthly cost | Cost if kept 12 months | |---|---:|---:|---:| | Pay As You Go | N/A | $1.30 | $15.60 | | Committed 64 | ~75.29 UC | $64.00 | $768.00 | | Committed 256 | ~341.33 UC | $256.00 | $3,072.00 | | Committed 512 | ~731.43 UC | $512.00 | $6,144.00 | | Committed 1024 | ~1,575.38 UC | $1,024.00 | $12,288.00 | For this two-symbol Kraken feed alone, **≈ 1.30 UC/month** fits inside every committed plan, but Pay As You Go is the clear fit for ongoing usage. ### Note on day-by-day historical replay If the same measured **6.28 GiB** history were downloaded day-by-day instead of as one backfill, first-tier pricing would apply to the full volume: **6.28 GiB × $24.00 = $150.72 total** That is a finite backfill cost, not a monthly subscription. It is higher than the one-time bulk backfill (**$73.68**) because cheap higher tiers are never reached. ## Result | Workload | Best fit | Estimated cost | |---|---|---:| | One-time 6.28 GiB history backfill | Committed 64 for 1 month, then cancel | $64.00 | | Ongoing daily 2-symbol Kraken feed | Pay As You Go | $1.30 / month | | Day-by-day replay of the same 6.28 GiB history | Pay As You Go | $150.72 total | ## Caveat Actual daily Trades volume varies with market activity. Other Trades downloads on the same UTC day — including other exchanges or symbols — share this same daily tier. Larger exchange-wide Trades feeds will have much higher monthly usage than this two-symbol sample. --- # Authentication (https://www.coinapi.io/products/exchange-rates-api/docs/authentication) --- title: Authentication description: Comprehensive information about the process of CoinAPI authentication. order: 2 --- # Authentication In this section, you will find comprehensive information about the process of CoinAPI authentication. It covers the fundamental aspects and procedures involved in obtaining authentication for CoinAPI usage. Whether you are new to CoinAPI or seeking to enhance your understanding of the authentication process, this section will provide you with a valuable overview of the topic. There are different types of authentication methods available to secure and control access to its services. - `API Key` - fundamental method of authentication that involves the usage of an API key for authentication and access control. - `API Key + JWT token` - extended authentication method that combines the use of an API key along with a JWT token for enhanced security and authentication. Useful when you need to share the API Key publicly, for example when accessing the CoinAPI endpoints from the frontend JavaScript code exposed to the end-users. JWT token will be required along the API Key from the CoinAPI side to perform successful authentication, and the JWT tokens can be only generated from your side as you know the secret (private key or secret) based on which JWT token with the specified expiration time are issued. ## Authentication methods supported by the API Here's an overview of the various products offered by CoinAPI and the supported authentication methods for each product. To use resources that require authorized access, you will need to use one of the many authentication methods described below. API Product | X-CoinAPI-Key header | Query param | URL path | Authorization header | Basic auth | JWT --- |--- | --- | --- | --- | --- | --- `REST` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ `WS` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ > [!WARNING] > > If you are using the Authorization header to pass the API key, please note that it cannot be used together with a JWT token. In case you have enabled JWT authentication, we recommend using alternative methods to pass the API key such as: a Custom authentication header, Query string parameter, or API Key in the URL. ### X-CoinAPI-Key header You can authorize by providing an additional custom header named `X-CoinAPI-Key` and API key as its value. Assuming that your API key is `73034021-THIS-IS-SAMPLE-KEY`, then the authentication header you should send to us will look like: `X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY` ### Query string parameter (apikey) You can authorize by providing an additional parameter named `apikey` with a value equal to your API key in the query string of your HTTP request. Assuming that your API key is `73034021-THIS-IS-SAMPLE-KEY` and that you want to request all exchange rates from `BTC` asset, then your query string should look like this: `GET /v1/exchangerate/BTC?apikey=73034021-THIS-IS-SAMPLE-KEY` > [!WARNING] > > The Query string method may be more practical for development activities. ### URL path To ensure proper authentication when passing the API key in the URL, it is important to format it correctly. The real API key should always be preceded by the `APIKEY-` prefix, followed by the actual API key. For example, if your API key is `73034021-THIS-IS-SAMPLE-KEY`, the URL should be structured as `/APIKEY-73034021-THIS-IS-SAMPLE-KEY`. The API key can be placed end of the URL path. Note that the key is completely ignored when determining the path of the requested resource. Here are examples of the different placements: - `/v1/exchanges/APIKEY-73034021-THIS-IS-SAMPLE-KEY` - `/APIKEY-73034021-THIS-IS-SAMPLE-KEY` Please make sure to replace `73034021-THIS-IS-SAMPLE-KEY` with your actual API key for authentication and access to the requested resources and remember to include the `APIKEY-` prefix before your real API key. ### Authorization header This method involves including the API key directly in the Authorization header of the API request. `Authorization: 73034021-THIS-IS-SAMPLE-KEY` ### Basic auth Use Basic Authentication by setting the Authorization header with a base64 encoded string that combines your API key with a username (coinapi): `Authorization: Basic Y29pbmFwaTo3MzAzNDAyMS1USElTLUlTLVNBTVBMRS1LRVk=` In this example, `Y29pbmFwaTo3MzAzNDAyMS1USElTLUlTLVNBTVBMRS1LRVk` is a base64 encoded string of the username and API key (coinapi:73034021-THIS-IS-SAMPLE-KEY). ### JWT token The JWT authentication method provides a secure and efficient way to authorize requests using JSON Web Tokens (JWT). With this method, JWTs can be passed via the Authorization header in the `Bearer JWT_TOKEN` format. #### Supported JWT Algorithms The JWT authentication method supports the following algorithms for JWT token verification with various key sizes: - `RSASSA-PSS (e.g. PS256)` - `RSASSA-PKCS1-v1_5 (e.g. RS256)` - `ECDSA (e.g. ES256)` - `HMAC (e.g. HS256)` #### Enabling JWT authentication To enable JWT authentication for your API key: 1. Access the customer portal and import the public JWT key (RSA or ECDSA) for the API key. 2. Generate a JWT token using your private key (it ensures the authenticity and integrity of the token) 3. Include the generated JWT token in the `Authorization` header of your API requests using `Bearer JWT_TOKEN` format. 4. Let the CoinAPI server verify the token's authenticity using the corresponding public key you've imported in Step 1 during the API request. #### Example request with JWT authentication To include a JWT in an API request, add the token to the `Authorization` header using the Bearer scheme. The format of the header is as follows: `Authorization: Bearer JWT_TOKEN` Example request header with JWT token generated using RS256 algorithm: ```html Authorization: Bearer eyJraWQiOiI5ODViMmQ0ZC1kMjE1LTQwN2MtODcxNi01NTIzNjA0YmM0ZTIiLCJhbGciOiJSUzI1NiJ9.ew0KICAic3ViIjogIjEyMzQ1Njc4OTAiLA0KICAibmFtZSI6ICJFWEFNUExFIFRPS0VOIiwNCiAgImlhdCI6IDE1MTYyMzkwMjIsDQogICJuYmYiOiAxNjg2MTM3MDI0LA0KICAiZXhwIjogMTcxNzY3MzAyNA0KfQ.CX6MWRSXQPKuQ_jrFCME91IwZhK8lq_2XrbDOyZ4-tPo0Ro52HA289sIfLo2LNafWQlq2lClfCN55TxyfC8n0xiifUwdec7g3kcGjCri6vTxaa8p6S3Fyyt2DxXccpi3Se4d_3mEQBZwMchKbQsw-W7Wj7njUk31ycgPQovvF4WrTuEYmhYw1sO9jCTORHmsSO7Shml7kv7AxlIUmzB2oq2KSmBhJV38Nz9oYj3KlPoMjgaIl4xYldNqnGyshh6fQyUQ1gQMQV6e4M5ro8YthjPOCvAT8yk77dTyOoE6Im58cAp6KtM-Gko-tWppUQTu-0M82LOvD_duP77n-hcoTw ``` Decoded JWT token header: ```json { "kid": "985b2d4d-d215-407c-8716-5523604bc4e2", "alg": "RS256" } ``` Decoded JWT token payload: ```json { "sub": "1234567890", "name": "EXAMPLE TOKEN", "iat": 1516239022, "nbf": 1686137024, "exp": 1717673024 } ``` #### JWT Token expiration To ensure the validity of JWT tokens and prevent the use of expired tokens, the inclusion of the following claims is required: - `NBF (Not Before)` - The "nbf" claim specifies the earliest time at which the token can be considered valid. Tokens with a "nbf" claim set in the future should not be accepted. - `EXP (Expiration Time)` - The "exp" claim defines the expiration time of the token. Tokens with an "exp" claim set in the past should not be accepted. #### Request authentication During the process of request authentication, the CoinAPI server follows a series of steps to ensure secure access to its resources. Here's an overview of the authentication process: 1. Upon receiving the request, the CoinAPI server extracts the JWT from the `Authorization` header. 2. Then, it verifies the JWT signature and checks the "NBF" and "EXP" claims to ensure token validity and expiration. 3. If the JWT is valid and not expired, the server authorizes the request and proceeds with the necessary processing to access CoinAPI resources. 4. If the JWT is invalid or expired, the server returns an appropriate error response. --- # Exchange Rates API (https://www.coinapi.io/products/exchange-rates-api/docs) --- title: Exchange Rates API description: Complete information required to properly implement applications using the Exchange Rates API. order: 1 --- # Exchange Rates - Starter Guide Welcome to the CoinAPI developer documentation. This document should contain all the information required to properly implement applications using our API. ## Overview of the APIs 4 interfaces can be used to access CoinAPI: API | Data | Communication | Description ---------- | - | - | ------- RESTful | Live and Historical | Request-response | Stateless API provides the widest range of exchange rates data, but it is not capable of streaming. WebSocket | Live | Publish-subscribe | Stateful API for streaming real-time exchange rates over a single persistent connection. JSON-RPC | Live and Historical | Request-response | Alternative RPC interface compatible with the REST endpoints for read-only access. MCP | Live and Historical | Tool calling | Hosted MCP servers for AI agents and tools accessing real-time and historical exchange rates through the `/mcp` endpoints. ## Comparison: REST vs. Streaming Protocols (WebSocket) Understanding the differences between REST and streaming protocols like WebSocket is essential for developers when designing and implementing financial applications. Here's a detailed comparison to guide your choice. | Feature | REST API | WebSocket | |---------|----------|-----------------| | **Communication Model** | Request-response model, where the client sends a request and the server responds | Continuous, bidirectional communication allowing for real-time data streaming | | **Use Case** | Ideal for operations that do not require real-time updates, such as retrieving historical data | Suited for applications requiring real-time market data updates | | **Complexity** | Generally simpler to implement due to the stateless nature of HTTP requests | More complex due to the need for handling continuous connections and real-time data management | | **Data Freshness** | Data is only as fresh as the last request made by the client | Data is continuously updated in real-time, providing the latest market information | | **Scalability** | Can be more easily scaled using standard web infrastructure | Scaling requires careful management of connection resources and data throughput | | **Latency** | Higher latency due to the overhead of making HTTP requests | Lower latency, optimized for real-time data delivery | | **State Management** | Stateless, with each request being independent | Stateful, maintaining a continuous connection state | ### Key Takeaways - **REST API** is straightforward and effective for operations that can tolerate the latency inherent in the request-response model. It's widely used for accessing historical data, account management, and other non-time-sensitive operations. - **WebSocket** is tailored for real-time applications, such as live market data feeds, trading platforms, and other scenarios where immediate data access is crucial. It offers lower latency and continuous data streams but comes with added complexity in implementation and resource management. Choosing between REST and streaming protocols depends on your application's specific needs regarding data freshness, real-time updates, and the complexity you're prepared to manage. ## SDK Our Software Development Kit (SDK) is available on GitHub at [https://github.com/api-bricks/api-bricks-sdk](https://github.com/api-bricks/api-bricks-sdk). If possible then we are strongly recommending using our tested libraries available on GitHub, rather than creating new ones. However, if you decide to create your implementation or to change the existing one, then we encourage you to create a Pull Request to our main repository with the proposed changes, we will able to include your code in our official repository for use by other users, effectively creating collaboration. In the repository, you can find libraries or examples for languages or environments like: * Python * R * Matlab * C# * C++ * .NET * Java * Ruby * Go * JavaScript * TypeScript * Node.js * PHP * Haskell * Objective-C * Swift ## Security The use of encryption is optional, and the decision to use it is on you. On the encrypted endpoints, we are using protocols that are considered the best security practices. > [!TIP] > > You should assume that we are always providing certificates signed by the Trusted Certification Authority. ## Standards and conventions This section represents used standards and conventions across all documents and API's. > [!NOTE] > > The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this > document are to be interpreted as described in [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt). ### Variables naming All variables are named using the Snake case (or `snake_case`) naming convention. This means that words are separated by a single underscore `_` character, no spaces are used, and letters are lowercase. ### Asset codes ISO 4217 currency code standard is used for fiat money identifications. Cryptocurrency assets are identified using codes used by the general public or adopted by the majority of exchanges. ### Numbers precision Numbers in our platform can have a maximum of 19 digits overall, but no more than 9 decimal places. In cases when the number represents aggregate value then we allow 38 digits overall, but still no more than 9 decimal places. ### Time For all input and output time values ISO 8601 standard is used. Format specifier | Description ---------- | ------- `yyyy` | The year is a four-digit number. `MM` | The month, from 01 through 12. `dd` | The day of the month, from 01 through 31. `HH` | The hour, using a 24-hour clock from 00 to 23. `mm` | The minute, from 00 through 59. `ss` | The second, from 00 through 59. `fff` | The milliseconds in a date and time value. `fffffff` | The ten-millionths of a second in a date and time value. Input time values are parsed using the following formats as far as possible: * `yyyy-MM-ddTHH:mm:ss.fffffff` * `yyyy-MM-ddTHH:mm:ss.fff` * `yyyy-MM-ddTHH:mm:ss` * `yyyy-MM-ddTHH:mm` * `yyyy-MM-ddTHH` * `yyyy-MM-dd` * `yyyyMMddTHHmmssfffffff` * `yyyyMMddTHHmmssfff` * `yyyyMMddTHHmmss` * `yyyyMMddTHHmm` * `yyyyMMddTHH` * `yyyyMMdd` > [!NOTE] > > When time zone information is not supplied, we will assume the UTC zone. Output time values are formatted using the following patterns: 1. `yyyy-MM-ddTHH:mm:ss.fffffffZ` 2. `yyyy-MM-dd` > [!NOTE] > > All time values we provide are UTC zones. Do not assume otherwise. --- # 🔗 JSON-RPC API (https://www.coinapi.io/products/exchange-rates-api/docs/jsonrpc-api) --- title: 🔗 JSON-RPC API description: JSON-RPC proxy for Exchange Rates REST endpoints. order: 7 --- # Exchange Rates - JSON RPC ### Overview Our JSON-RPC implementation is a thin proxy around the Exchange Rates REST API. It does not introduce a separate RPC-specific domain model or extra business logic. - `method` is the REST path, for example `v1/assets` or `v1/exchangerate/{asset_id_base}/{asset_id_quote}/history` - `params` is converted into REST path parameters and query string parameters - Keys used in path placeholders are substituted into the path - Remaining keys are forwarded as standard query string parameters This means JSON-RPC is just another way to call the same read-only REST resources. ### Endpoint To access Exchange Rates through JSON-RPC, use: Environment | Encryption | Value --- | --- | --- Production | Yes | `https://api-realtime.exrates.coinapi.io/jsonrpc` Production | Yes | `https://api-historical.exrates.coinapi.io/jsonrpc` ### Authentication Authentication is exactly the same as for the REST API. See the [authentication section](/products/exchange-rates-api/docs/authentication). ### Request Format Use a JSON-RPC 2.0 request where `method` contains the REST path and `params` is an object: ```json { "jsonrpc": "2.0", "method": "v1/exchangerate/{asset_id_base}/{asset_id_quote}/history", "params": { "asset_id_base": "BTC", "asset_id_quote": "USD", "period_id": "1HRS", "time_start": "2025-01-24T00:00:00Z", "time_end": "2025-01-24T01:00:00Z" }, "id": "my-tracking-id-001" } ``` The request above is proxied to: ```text GET /v1/exchangerate/BTC/USD/history?period_id=1HRS&time_start=2025-01-24T00:00:00Z&time_end=2025-01-24T01:00:00Z ``` ### API Design Mapping - Metadata endpoints such as `v1/assets` and `v1/assets/{asset_id}` - Realtime rate endpoints such as `v1/exchangerate/{asset_id_base}` and `v1/exchangerate/{asset_id_base}/{asset_id_quote}` - Historical timeseries endpoints such as `v1/exchangerate/{asset_id_base}/{asset_id_quote}/history` - Supporting endpoints such as `v1/exchangerate/history/periods` ### Examples #### List all assets **Request** `https://api-realtime.exrates.coinapi.io/jsonrpc?apikey=YOUR-API-KEY` ```json { "jsonrpc": "2.0", "method": "v1/assets", "params": {}, "id": "my-tracking-id-001" } ``` Proxied REST request: ```text GET /v1/assets ``` #### Get the current BTC/USD rate **Request** `https://api-realtime.exrates.coinapi.io/jsonrpc?apikey=YOUR-API-KEY` ```json { "jsonrpc": "2.0", "method": "v1/exchangerate/{asset_id_base}/{asset_id_quote}", "params": { "asset_id_base": "BTC", "asset_id_quote": "USD" }, "id": "my-tracking-id-001" } ``` Proxied REST request: ```text GET /v1/exchangerate/BTC/USD ``` #### Get historical BTC/USD timeseries **Request** `https://api-historical.exrates.coinapi.io/jsonrpc?apikey=YOUR-API-KEY` ```json { "jsonrpc": "2.0", "method": "v1/exchangerate/{asset_id_base}/{asset_id_quote}/history", "params": { "asset_id_base": "BTC", "asset_id_quote": "USD", "period_id": "1HRS", "time_start": "2025-01-24T00:00:00Z", "time_end": "2025-01-24T01:00:00Z" }, "id": "my-tracking-id-001" } ``` Proxied REST request: ```text GET /v1/exchangerate/BTC/USD/history?period_id=1HRS&time_start=2025-01-24T00:00:00Z&time_end=2025-01-24T01:00:00Z ``` ### Responses and Errors Successful JSON-RPC responses return the underlying REST payload in the `result` field. If the proxied REST request fails, the error is returned as a JSON-RPC `error` object. ```json { "jsonrpc": "2.0", "result": {}, "id": "my-tracking-id-001" } ``` --- # Acquire Exchange Rates with Different Programming Languages (https://www.coinapi.io/products/exchange-rates-api/docs/how-to-guides/acquire-exchange-rates) --- title: Acquire Exchange Rates with Different Programming Languages description: Learn how to use CoinAPI to access exchange rate data using Python, Javascript, and Java. order: 11 --- # Acquire exchange rates with different programming languages ## Introduction CoinAPI provides a powerful interface for interacting with multiple cryptocurrency markets, allowing for efficient data retrieval and processing. This tutorial walks you through the process of using CoinAPI's API to access exchange rate data using `Python`, `Javascript`, and `Java`. The objective here is to equip you with the necessary know-how to utilize our API for your crypto projects. ## Prerequisites - A CoinAPI key (obtainable by signing up on the CoinAPI website) - Familiarity with RESTful APIs and JSON (JavaScript Object Notation) - A basic understanding of at least one programming language: `Python`, `Javascript` or `Java` ## API Key generation Before we dive into code, it's crucial to understand that to use the CoinAPI, you need an API key. This key identifies your application and authorizes requests. - Visit the CoinAPI website - Register an account or log in if you already have one - Navigate to the API Keys section and generate a new API key Remember to store your key safely - it's your credential! ## Making an API Request with Python To connect to CoinAPI in `Python`, we'll use the requests library. If you don't have the 'requests' library installed, you can add it using pip: `pip install requests` Here's an example of the `access-coinapi-data.py` Python script: ```python import requests def fetch_data(): url = "https://rest.coinapi.io/v1/exchangerate/BTC/USD" headers = { "X-CoinAPI-Key": "YOUR-API-KEY" # Replace with your API key } response = requests.get(url, headers=headers) return response.json() print(fetch_data()) ``` This script fetches the current exchange rate of Bitcoin (BTC) to USD. To execute the script, run `python access-coinapi-data.py` command. ```shell > python access-coinapi-data.py { "time": "2023-07-24T11:31:56.0000000Z", "asset_id_base": "BTC", "asset_id_quote": "USD", "rate": 29295.929694597355 } ``` **Note:** Don't forget to *replace `YOUR-API-KEY` with your actual API key.* #### Making an API Request with Javascript Make sure to install the `nodejs runtime environment` before. Add `package.json` with **node-fetch** module dependency. ```json { "type": "module", "dependencies": { "node-fetch": "^3.3.1" } } ``` Create file `access-coinapi-data.js` with the following code: ```js import fetch from 'node-fetch'; fetch('https://rest.coinapi.io/v1/exchangerate/BTC/USD', { headers: { "X-CoinAPI-Key": "YOUR_API_KEY" // Replace with your API key } }) .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error('Error:', error)); ``` This example fetches the current exchange rate from BTC to USD. Install dependencies via the `npm install` command. Execute your program in the nodejs runtime environment with the `node access-coinapi-data.js` command. ```shell > node access-coinapi-data.js { "time": "2023-07-24T11:31:56.0000000Z", "asset_id_base": "BTC", "asset_id_quote": "USD", "rate": 29295.929694597355 } ``` **Note:** Don't forget to *replace `YOUR-API-KEY` with your actual API key.* #### Making an API Request with Java Make sure to install `Java Development Kit (JDK)` as it includes a runtime environment `(JRE)` plus additional tools and utilities required for Java development. To check whether `JRE` and `JDK` are already installed on your system you may use the `java -version` command. Java offers multiple ways to send HTTP requests. Here we'll use the `HttpURLConnection` class. Create `Main.java` file with the following content: ```js import java.net.HttpURLConnection; import java.net.URL; import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { private static final String API_KEY = "YOUR-API-KEY"; // Replace with your API key public static void main(String[] args) throws Exception { URL url = new URL("https://rest.coinapi.io/v1/exchangerate/BTC/USD"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestProperty("X-CoinAPI-Key", API_KEY); BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String inputLine; StringBuffer content = new StringBuffer(); while ((inputLine = in.readLine()) != null) { content.append(inputLine); } in.close(); conn.disconnect(); System.out.println(content.toString()); } } ``` This script fetches the current exchange rate of Bitcoin (BTC) to USD. Use the `javac Main.java` command to compile the java source file into bytecode. The resulting bytecode file will be named `Main.class`. After the compilation step, you can execute the program using `java Main` to see the exchange rate output. ```shell > javac Main.Java > java Main { "time": "2023-07-24T11:31:56.0000000Z", "asset_id_base": "BTC", "asset_id_quote": "USD", "rate": 29295.929694597355 } ``` **Note:** Don't forget to *replace `YOUR-API-KEY` with your actual API key.* #### Understanding the Response CoinAPI returns data in JSON format, which we convert to a Python dictionary using response.json(). The /v1/exchangerate/BTC/USD endpoint response includes: `time`: The timestamp of the last data update. `asset_id_base`: The base asset (in our case, BTC). `asset_id_quote`: The quote asset (in our case, USD). `rate`: The current exchange rate from BTC to USD. #### Converting Between Cryptocurrencies The `/v1/exchangerate/BTC/USD` endpoint retrieves the current exchange rate of `BTC` to `USD`. Additionally, the Exchange Rates endpoint provides the flexibility to obtain exchange rates between `BTC` and various `other assets`, allowing users to access the conversion rates for multiple asset pairs involving `BTC`. ```python import requests url = 'https://rest.coinapi.io/v1/exchangerate/BTC' headers = {'X-CoinAPI-Key' : 'YOUR_API_KEY'} response = requests.get(url, headers=headers) print(response.json()) ``` Here's the response for the `BTC` exchange rate to various assets, e.g `EUR`, `USD`, `ETH`, `XRP`: ```json { "asset_id_base": "BTC", "rates": [ { "time": "2023-07-24T13:00:43.0000000Z", "asset_id_quote": "EUR", "rate": 26371.195622912368 }, { "time": "2023-07-24T13:00:43.0000000Z", "asset_id_quote": "USD", "rate": 29222.332203558577 }, { "time": "2023-07-24T13:00:43.0000000Z", "asset_id_quote": "ETH", "rate": 15.780394091251145 }, { "time": "2023-07-24T13:00:43.0000000Z", "asset_id_quote": "XRP", "rate": 41915.164263881525 }, // ...more BTC exchange rates with various other assets... } ``` To perform a cryptocurrency conversion from one currency to another, simply multiply the given amount by the exchange rate of the target cryptocurrency. Here's an example of converting `1.5 BTC` to `ETH`: ```python import requests url = 'https://rest.coinapi.io/v1/exchangerate/BTC' headers = {'X-CoinAPI-Key' : "YOUR_API_KEY"} response = requests.get(url, headers=headers) #exchange rates with BTC as base asset rates = response.json()['rates'] # finding exchange rate for ETH (quote asset) eth_rate = [x['rate'] for x in rates if x['asset_id_quote'] == 'ETH'][0] btc_amount = 1.5 eth_amount = btc_amount * eth_rate # actual conversion print(f'1.5 BTC is equivalent to {eth_amount} ETH') ``` Below is the result of `1.5 BTC` to `ETH` conversion: ```shell >python convert.py 1.5 BTC is equivalent to 23.671802476675076 ETH ``` The exchange rates endpoint plays a critical role in providing real-time conversion rates for cryptocurrencies. The rate represents the conversion factor that determines the value of one unit of the base currency in terms of the target currency. It indicates how much of the target currency you would get in exchange for one unit of the base currency. For more information, you can check [REST API Exchange Rates docs](/products/market-data-api/docs/rest-api/exchange-rates) #### Best Practices - `Security`: never expose your API key publicly or commit it to version control. Store it in a secure and encrypted location and treat your API key as a password. - `Error Handling`: CoinAPI can return various error codes (like 400, 403, 429) indicating issues such as invalid input or rate limit exceeding. Make sure to handle these potential errors in your code. - `Rate Limiting`: Ensure your application gracefully handles rate limit errors by implementing retry logic. Refer to [CoinAPI's Rate Limiting](/products/market-data-api/docs/rest-api#limits) documentation for more details. #### Error Handling Include robust error handling to account for potential issues such as network errors, API limits, or invalid responses. Here's a simple example: ```python try: response = requests.get(url, headers=headers) response.raise_for_status() # Raises a HTTPError if the status is 4xx, 5xx except requests.exceptions.RequestException as err: print(f"An Error Occured: {err}") else: data = response.json() ``` #### Rate Limiting Keep track of your API usage to avoid hitting rate limits. CoinAPI provides different request tiers based on your subscription level. ```python print(response.headers.get("X-RateLimit-Used")) print(response.headers.get("X-RateLimit-Limit")) print(response.headers.get("X-RateLimit-Remaining")) print(response.headers.get("X-RateLimit-Request-Cost")) ``` For more information about rate limiting check [REST API Limits](/products/market-data-api/docs/rest-api#limits). #### API Key Security Never expose your API key in a client-side application or a public code repository. Always keep it securely on your server. > [!WARNING] > > Once your API key falls into the wrong hands, it can be used to make requests within your subscription. #### Caching To minimize API calls and maximize efficiency, consider implementing caching on your end. #### Troubleshooting If you encounter any issues while connecting to CoinAPI, make sure to: - Verify that your API key is correct. - Check if you have reached the API rate limit. - Confirm that you're using the right endpoint and method (GET, POST, etc.). - Ensure you've installed the correct libraries and dependencies and are using a supported version of the programming language. You're now ready to use CoinAPI's API to access cryptocurrency data efficiently and effectively. For more information, you can check [REST API Exchange Rates docs](/products/market-data-api/docs/rest-api/exchange-rates) Happy coding! --- # Fetching Market Data with KNIME (https://www.coinapi.io/products/exchange-rates-api/docs/how-to-guides/fetching-market-data-with-knime) --- title: Fetching Market Data with KNIME description: Learn how to use KNIME Analytics Platform to fetch cryptocurrency market data from CoinAPI. order: 14 --- # Fetching market data with KNIME ## Introduction [KNIME](https://www.knime.com/) is an excellent tool for data analytics and integration, offering a user-friendly, node-based interface to design and automate data workflows. Its capabilities encompass data `preprocessing`, `transformation`, `analysis`, `machine learning`, and `visualization`, making it versatile for a wide range of data-related tasks. By seamlessly integrating with our `REST API`, you gain the ability to fetch comprehensive market data, providing you with the power to conduct in-depth research, formulate effective trading strategies, manage portfolios, and make informed, data-driven decisions in the dynamic cryptocurrency market. ## Prerequisites - A CoinAPI key (obtainable by signing up on the CoinAPI website) - Installed [KNIME Analytics Platform](https://www.knime.com/knime-analytics-platform) ## Creating KNIME workflow to get BTC exchange rates If you have properly installed KNIME on your computer and obtained the CoinAPI key, we can start by preparing a `workflow`. `Workflow` refers to the visual representation of a data analysis process. It typically consists of nodes (also known as steps or tasks) connected in a specific sequence, where each node performs a specific operation on the data. Here's an example of two nodes connected: 1. `Get Request` (sends an HTTP GET request to a specified URL, typically an API endpoint like `rest.coinapi.io/v1/exchangerate/BTC`) 2. `Output JSON` (receives the JSON data obtained from the API response and presents it in a structured format) Using this example, you can download data and view it within the `Output JSON` block.  Each node result may be easily **previewed**:  Here's an output of the `Get Request` node:  Here's an output of the `Output JSON` node:  ## Configuring GET Request in KNIME To configure a `GET Request` block, click `Configure`:  In the `Connection Settings` tab, enter the URL of the resource you want to retrieve, e.g `https://rest.coinapi.io/v1/exchangerate/BTC`:  In the `Request Headers` tab, enter the `X-CoinAPI-Key` header with the API key you have obtained via the website.  ## Summary Simple but also more complex workflows can be designed, enabling advanced operations like filtering, grouping, and utilizing your own Python scripts, culminating in the option to save the processed data in various formats such as CSV, Excel, or others. `KNIME` together with our `Market Data API` allows users to analyze market finance data for tasks like machine learning, data analysis, generating charts, optimizing portfolios, managing risks, backtesting trading strategies, and more.  Embrace the world of market data analysis! --- # Creating a Historical Crypto Price Chart Using CoinAPI and D3.js (https://www.coinapi.io/products/exchange-rates-api/docs/how-to-guides/historical-crypto-price-chart) --- title: Creating a Historical Crypto Price Chart Using CoinAPI and D3.js description: Learn how to build a historical cryptocurrency price chart using CoinAPI and D3.js. order: 13 --- # Creating a historical crypto price chart using CoinAPI and D3.js In this tutorial, you'll learn how to build a historical cryptocurrency price chart. ## On the agenda: - Fetch cryptocurrency data using CoinAPI and JavaScript. - Transform and prepare the data for visualization. - Create a historical price chart using `D3.js`. - Style your chart ## CoinAPI: Comprehensive Cryptocurrency Data Solution Just a quick background about us. CoinAPI is your one-stop solution for cryptocurrency data. We offer seamless access to real-time and historical financial data from hundreds of exchanges. Whether you're looking for raw trading data, OHLCV, or specific events, we've got you covered. We support multiple data delivery methods like REST, WebSocket, and more. Perfect for developers looking to build anything from trading algorithms to financial visualizations. ## Let's set it up CoinAPI is your go-to platform for obtaining real-time and historical cryptocurrency data, featuring comprehensive API solutions suitable for developers and financial analysts alike. Coupled with `D3.js`, a javascript library for data visualization, you have the perfect toolkit for crafting sophisticated, real-time financial dashboards or trading algorithms. In this tutorial, you'll learn how to utilize CoinAPI's RESTful API in a web environment to fetch cryptocurrency data. You'll also learn how to visualize data using `D3.js`. ## Getting Started First, create a new project folder on your computer and name it crypto_price_chart. Inside this folder, create three files: `index.html`, `style.css`, and `script.js`. ## Setting Up the API Request To fetch data from CoinAPI, we'll first need to make an API request. This will require an API key, which you can obtain by registering at the [CoinAPI website](https://www.coinapi.io/). ## Code Snippet: Prepare index.html Here's the basic structure of a web page designed to visualize cryptocurrency closing prices over a specified period using `D3.js`. ```html com.amazonaws aws-java-sdk-s3 1.12.201 Coinapi BTC Closing Prices Over Time
(Data Period: 1 Day, Starting from January 1st, 2021, for 360 Days)
``` ## Code Snippet: Fetching Data from CoinAPI Create a function in your `script.js` to fetch historical data. ```javascript const API_KEY = "YOUR_API_KEY_HERE"; const url = `https://rest.coinapi.io/v1/ohlcv/BITSTAMP_SPOT_BTC_USD/history?apikey=${API_KEY}&period_id=1DAY&time_start=2021-01-01T00:00:00&limit=360`; async function fetchData() { try { const response = await fetch(url); if (!response.ok) { throw new Error('Network response was not ok'); } const data = await response.json(); return data; } catch (error) { console.error('Error fetching data:', error); throw error; } } ``` ## Preparing the Data After fetching the data, it needs to be prepared for charting. We'll create a simple function to transform the data into a format that `D3.js` can easily interpret. Add it to the end of `script.js`. ## Code Snippet: Data Transformation ```javascript function transformData(data) { return data.map(entry => ({ date: new Date(entry.time_period_start), price: entry.price_close })); } ``` Now let's dive into building the chart. ## Code Snippet: building chart with D3.js Add this code at the end of your `script.js` file. ```javascript document.addEventListener('DOMContentLoaded', () => { const svg = d3.select("svg"); // Select the existing SVG element in the HTML fetchData() .then(data => { const transformedData = transformData(data); // Define chart dimensions const width = 800; const height = 600; const margin = { top: 50, right: 50, bottom: 50, left: 50 }; // Create a group for the chart elements const chartGroup = svg.append("g") .attr("transform", `translate(${margin.left}, ${margin.top})`); // Create scales const xScale = d3.scaleUtc() .domain(d3.extent(transformedData, d => d.date)) .range([0, width - margin.left - margin.right]); const yScale = d3.scaleLinear() .domain([0, d3.max(transformedData, d => d.price)]) .range([height - margin.bottom - margin.top, 0]); // Create a line generator const line = d3.line() .x(d => xScale(d.date)) .y(d => yScale(d.price)); // Draw the line chartGroup.append("path") .datum(transformedData) .attr("class", "line") .attr("d", line); // Add axes chartGroup.append("g") .attr("class", "x-axis") .attr("transform", `translate(0, ${height - margin.bottom - margin.top})`) .call(d3.axisBottom(xScale)); chartGroup.append("g") .attr("class", "y-axis") .call(d3.axisLeft(yScale)); }) .catch(error => console.log(error)); }); ``` ## Code snippet: styling the chart Now, let's style your chart using the provided CSS. Add the following CSS to your `style.css` file: ```css body, h1, h2, h3, p, ul, li { margin: 5; padding: 0; color: white; } /* Set a gradient background for the body */ body { background: linear-gradient(to bottom, #080059, #6C4CFC); } /* Style the SVG container */ svg { background-color: transparent; /* Transparent background for the chart */ } /* Style the chart line */ .line { fill: none; stroke: #6C4CFC; /* Purple color for the line */ stroke-width: 2; } /* Style the x-axis */ .x-axis path, .x-axis line { fill: none; stroke: #ccc; /* Light gray color for x-axis lines */ shape-rendering: crispEdges; } .x-axis text { font-size: 12px; fill: white; /* Text color for the x-axis labels */ } /* Style the y-axis */ .y-axis path, .y-axis line { fill: none; stroke: #ccc; /* Light gray color for y-axis lines */ shape-rendering: crispEdges; } .y-axis text { font-size: 12px; fill: white; /* Text color for the y-axis labels */ } /* Style the legend */ .legend { font-size: 16px; text-align: right; color: white; /* Text color for the legend text */ } ``` ## Testing Your Chart Save all your files and open `index.html` in a web browser. You should see a beautiful historical crypto price chart generated from real data!  --- # Import Data to Google Sheets/Excel (https://www.coinapi.io/products/exchange-rates-api/docs/how-to-guides/import-data-to-google-sheets-excel) --- title: Import Data to Google Sheets/Excel description: Learn how to extract market data in CSV format and import it into spreadsheet applications like Microsoft Excel and Google Sheets. order: 15 --- # Import data to Google Sheets/Excel ## Introduction There are various methods to access market data, including utilizing programming languages or tools that enable REST API requests. In this guide, we will specifically concentrate on extracting data in `CSV` *(comma-separated-values)* format using a simple approach that involves accessing data directly through a `web browser`. `CSV` is widely used due to its simplicity and compatibility with various spreadsheet applications like Microsoft Excel and Google Sheets. ## Getting started Before diving into the tutorial, ensure you have: - Web browser installed: `google chrome`, `firefox`, `microsoft edge`, or any other - A CoinAPI key (obtainable by signing up on the CoinAPI website) - A spreadsheet application like `Microsoft Excel` or `Google Sheets` ## Retrieve BTC Exchange Rates in .csv format via web browser It is possible to control the format of data by using [output_format](/products/market-data-api/docs/rest-api#output-data-format) variable in query string parameters. To get `BTC` exchange rates in `csv` format, copy and paste the below URL to the address bar of your web browser: `https://rest.coinapi.io/v1/exchangerate/BTC?apikey=YOUR_API_KEY-ed802af4-e855-4505-AEA&output_format=csv`  **Note:** Don't forget to *replace `YOUR-API-KEY` with your actual API key.* Simple then press `ctrl`+`a` or `command`+`a` to select exchange rates, then press `ctrl` + `c` to copy data.  After obtaining the data, you can seamlessly paste it directly into any text editor.  Then, select the `Save As` option, and don't forget to include the `.csv` file extension.  ## CSV import: Microsoft Excel To import the `.csv` file into the MS Excel application, navigate to the `Data` tab, and choose the `From Text/CSV` option.  Select your `.csv` file which includes BTC exchange rate data in `csv` format.  Verify the output of import in the preview window.  With these simple steps, you can now efficiently work with and analyze the market data in a familiar spreadsheet environment, empowering you to make informed decisions based on the exchange rate information. ## CSV import: Google Sheets To import the `.csv` file into the Google Sheets application, navigate to the `File` menu.  Within that menu, select the `Import` option.  Upload your `.csv` file which includes BTC exchange rate data.  Make sure to set the correct `Import location` and `Separator type`, then press `Import data`.  Here's the final result:  With these simple steps, you can now efficiently work with and analyze the market data in a familiar spreadsheet environment, empowering you to make informed decisions based on the exchange rate information. ## Summary We have explored a simple approach to accessing market data in CSV format directly through a web browser. By utilizing this method, you can easily extract the data you need for analysis and integrate it with various spreadsheet applications like `Microsoft Excel` or `Google Sheets`. While the simple approach through a web browser provides easy access to market data in CSV format, there is [cryptotick specialized platform](https://www.cryptotick.com/) that offers a wide range of market data types in the `csv` format, including `quotes`, `trades`, `limit order book`, `OHLCV`, and others. Happy data exploration! --- # How-to Guides (https://www.coinapi.io/products/exchange-rates-api/docs/how-to-guides) --- title: How-to Guides description: Comprehensive resource for understanding and effectively utilizing the Exchange Rates API to its fullest potential. order: 10 --- # How-to guides Welcome to the How-to Guides section of our CoinAPI documentation. This is your comprehensive resource for understanding and effectively utilizing our API to its fullest potential. These guides provide best practices for getting started, implementing, and adopting CoinAPI on your tech stack. These guides are designed to provide you with clear, step-by-step instructions to help you navigate through various tasks and operations. From basic API calls to more complex data manipulations, we've got you covered. Each guide is structured to provide a practical, real-world scenario that illustrates how to use specific features of our API. They are not only meant to be instructional but also to inspire you to explore the many ways you can use CoinAPI to drive your cryptocurrency projects forward. Remember, the world of cryptocurrencies is ever-evolving, and so is our API. We regularly update these guides to reflect the latest features and improvements. So, make sure to check back often for the most up-to-date information. We hope these guides will empower you to create, innovate, and achieve success in your cryptocurrency endeavors. ## You'll learn how to: - Access and interpret cryptocurrency data using CoinAPI. - Build a portfolio tracker with React and CoinAPI. - Convert between different cryptocurrencies using CoinAPI. - Retrieve historical OHLCV Data Using CoinAPI - Subscribe to real-time trades stream using WebSocket. - Visualize real-time data using JavaScript and CoinAPI. - Extract market data in the `csv` format and import to spreadsheet applications like `Microsoft Excel` and `Google Sheets` - Fetching market data with KNIME ## What's next? This quick start guide has given you a flavor of what CoinAPI can offer and an idea of how to build a solution. To find out more by exploring specific guides from the menu view. ## The next steps - [Read more about CoinAPI](/) - [Check our FAQ section](https://support.coinapi.io/hc/en-us/sections/360002691771-FAQ) - [Read our blog](https://blog.coinapi.io/) Need help? If you need any help with your implementation or if you have encountered any problems, do get in touch. You can also quickly find answers from our FAQs, and blog. --- # Building a Cryptocurrency Portfolio Tracker Using React and CoinAPI (https://www.coinapi.io/products/exchange-rates-api/docs/how-to-guides/portfolio-tracker-react) --- title: Building a Cryptocurrency Portfolio Tracker Using React and CoinAPI description: Learn how to build a cryptocurrency portfolio tracker using React and the CoinAPI Exchange Rates API. order: 12 --- # Building a Cryptocurrency Portfolio Tracker Using React and CoinAPI ## Getting Started with CoinAPI Before diving into the tutorial, ensure you have: - Created a CoinAPI account and obtained an API key - Basic familiarity with React and web development First things first, to make use of CoinAPI, you'll need to create an account and procure an API key. The key is needed to authenticate your application requests. Follow the instructions provided in CoinAPI's Getting Started Guide to set up your account. ## Setting Up Your React App Begin by creating a new React application. You can do this using the create-react-app command or your preferred method. `npx create-react-app coinapi-portfolio-tracker-app` You should have the following project structure:  Get into the root of the folder in which package.json resides and check whether the project is compiling & starting: `npm start`  Once your app structure is ready and the project successfully compiles, open the `App.js` file. Copy and paste the following code into the `App.js` to see the header displaying "CoinAPI Cryptocurrency Portfolio Tracker App". ```jsx import React, { useState } from 'react'; function App() { return (); } export default App; ``` Start the application again using `npm start`:  ## Retrieving Your Portfolio Data from CoinAPI CoinAPI provides the `v1/exchangerate/asset_id_base` endpoint for fetching the latest exchange rates of your assets. To request `BTC/USD`, `ETH/USD`, and `XRP/USD` exchange rates from CoinAPI, we'll use **useEffect** hook and **axios module** to retrieve data. This hook will fetch the exchange rates when the component mounts and then update the portfolio state. Add the following code as part of the `App.js`: ```jsx import React, { useState } from 'react'; function App() { const [portfolio, setPortfolio] = useState([]); useEffect(() => { async function fetchExchangeRates() { const assets = ['BTC', 'ETH', 'XRP']; const promises = assets.map(asset => axios.get(`https://rest.coinapi.io/v1/exchangerate/${asset}/USD?apikey=YOUR_API_KEY`) ); const responses = await Promise.all(promises); const exchangeRates = responses.reduce((acc, response, index) => { acc[assets[index]] = response.data.rate; return acc; }, {}); setPortfolio(exchangeRates); } fetchExchangeRates(); }, []); return (CoinAPI Cryptocurrency Portfolio Tracker App
); } export default App; ``` *Note: Make sure to replace `YOUR_API_KEY` with the API key you have obtained via the CoinAPI website.* To make exchange rates appear in your web app, update the `return` part with the following code: ```jsx return (CoinAPI Cryptocurrency Portfolio Tracker App
); ``` Here's the complete `App.js` code: ```jsx import React, { useState, useEffect } from 'react'; import axios from 'axios'; function App() { const [portfolio, setPortfolio] = useState([]); useEffect(() => { async function fetchExchangeRates() { const assets = ['BTC', 'ETH', 'XRP']; const promises = assets.map(asset => axios.get(`https://rest.coinapi.io/v1/exchangerate/${asset}/USD?apikey=YOUR_API_KEY` ); const responses = await Promise.all(promises); const exchangeRates = responses.reduce((acc, response, index) => { acc[assets[index]] = response.data.rate; return acc; }, {}); setPortfolio(exchangeRates); } fetchExchangeRates(); }, []); return (CoinAPI Cryptocurrency Portfolio Tracker App
{Object.entries(portfolio).map(([asset, exchangeRate]) => (
- {asset}: {exchangeRate}
))}); } export default App; ``` Before starting the application, make sure to install the **axios** module via the `npm install axios` command. Then start the application with `npm start` and check out the result:  ## Styling Your Portfolio Tracker Having fetched your portfolio data, you can now proceed to style your tracker. You can use raw CSS or opt for a UI library like Bootstrap or Material UI to enhance the look of your portfolio tracker. Here we'll use a CSS styling approach and the following classes: `portfolio`, `portfolio-item`, `asset-name` and `asset-rate`. Extend GUI part with `className` attributes values as following: ```jsx return (CoinAPI Cryptocurrency Portfolio Tracker App
{Object.entries(portfolio).map(([asset, exchangeRate]) => (
- {asset}: {exchangeRate}
))}); ``` then update `index.css` with CSS class implementation: ```css .portfolio { padding: 1em; } .portfolio-item { display: flex; align-items: center; font-size: 18px; margin-bottom: 10px; } .asset-name { font-weight: bold; margin-right: 10px; color: #007bff; } .asset-rate { color: #28a745; } .portfolio-item:hover { transform: scale(0.95); transition: transform 0.2s ease-in-out; } ``` ## Retrieve data at regular intervals Rather than repeatedly refreshing the application to obtain the most recent exchange rates, we can enhance it to fetch this data at specified intervals and automatically update the view. To update the exchange rates `every 5 seconds`, you can use the `setInterval` function in React. ```javascript import React, { useState, useEffect } from 'react'; import axios from 'axios'; function App() { const [portfolio, setPortfolio] = useState([]); useEffect(() => { async function fetchExchangeRates() { const assets = ['BTC', 'ETH', 'XRP']; const promises = assets.map(asset => axios.get(`https://rest.coinapi.io/v1/exchangerate/${asset}/USD?apikey=YOUR_API_KEY`) ); const responses = await Promise.all(promises); const exchangeRates = responses.reduce((acc, response, index) => { acc[assets[index]] = response.data.rate; return acc; }, {}); setPortfolio(exchangeRates); } fetchExchangeRates(); // Fetch exchange rates every 5 seconds const intervalId = setInterval(fetchExchangeRates, 5000); // Clean up the interval when the component unmounts to avoid memory leaks return () => clearInterval(intervalId); }, []); return (CoinAPI Cryptocurrency Portfolio Tracker App
{Object.entries(portfolio).map(([asset, exchangeRate]) => ({asset}/USD: {exchangeRate} ))}); } export default App; ``` By following these steps, you'll create a basic cryptocurrency portfolio tracker using React and CoinAPI.  For more information, you can check [REST API Exchange Rates docs](/products/market-data-api/docs/rest-api/exchange-rates) If you would like the data to be sent to you in real-time, check our [Real-time data visualization with javascript](/products/exchange-rates-api/docs/how-to-guides/real-time-data-visualization-with-javascript) or [real-time trades stream using WebSocket with different languages](/products/exchange-rates-api/docs/how-to-guides/real-time-trades-stream-using-websocket-with-different-languages) "how-to" articles. Happy coding! --- # Getting Started (https://www.coinapi.io/products/exchange-rates-api/docs/mcp-realtime/getting-started) --- title: Getting Started description: Connect your MCP client to the CoinAPI Exchange Rates Realtime MCP server and start querying assets and current exchange rates. order: 20 --- # Getting Started with Exchange Rates Realtime MCP This guide shows how to connect an MCP client to the hosted **CoinAPI Exchange Rates Realtime MCP server**. ## Endpoint and authentication - **MCP endpoint:** `https://api-realtime.exrates.coinapi.io/mcp` - **Header:** `X-CoinAPI-Key: YOUR_API_KEY` - **Transport:** HTTP streaming MCP - **Supported path:** Only `/mcp` ## Cursor example Add the Exchange Rates Realtime server to your MCP client configuration: ```json { "mcpServers": { "CoinAPI-Exchange-Rates-Realtime": { "url": "https://api-realtime.exrates.coinapi.io/mcp", "headers": { "X-CoinAPI-Key": "YOUR_API_KEY_HERE" } } } } ``` Replace `YOUR_API_KEY_HERE` with your real API key and restart the client if required by your MCP application. ## First requests to try ### 1. List a few assets Call `exchange_rates_list_assets` with: ```json { "filter_asset_id": "BTC;USD;EUR" } ``` Example response excerpt: ```json [ { "asset_id": "USD", "name": "US Dollar", "type_is_crypto": 0 }, { "asset_id": "EUR", "name": "Euro", "type_is_crypto": 0, "price_usd": 1.1558625 }, { "asset_id": "BTC", "name": "Bitcoin", "type_is_crypto": 1, "price_usd": 68302.0600822358 } ] ``` ### 2. Fetch the current BTC/USD rate Call `exchange_rates_get_rate` with: ```json { "asset_id_base": "BTC", "asset_id_quote": "USD" } ``` Example response: ```json { "time": "2026-04-07T13:45:49.1", "asset_id_base": "BTC", "asset_id_quote": "USD", "rate": 68302.0600822358 } ``` ### 3. Fetch current BTC rates against multiple quotes Call `exchange_rates_get_all_rates` with: ```json { "asset_id_base": "BTC", "filter_asset_id": "USD;EUR;GBP" } ``` Example response excerpt: ```json { "asset_id_base": "BTC", "rates": [ { "time": "2026-04-07T13:45:49.6", "asset_id_quote": "EUR", "rate": 59091.85572006688 }, { "time": "2026-04-07T13:45:49.1", "asset_id_quote": "USD", "rate": 68302.0600822358 } ] } ``` ### 4. Retrieve icon URLs Call `exchange_rates_list_asset_icons` with: ```json { "size": 32 } ``` Example response excerpt: ```json [ { "asset_id": "TMN", "url": "https://s3.eu-central-1.amazonaws.com/bbxt-static-icons/type-id/png_32/e08e3ef432e64c3aa7917cdeaa8256b2.png" }, { "asset_id": "XRP", "url": "https://s3.eu-central-1.amazonaws.com/bbxt-static-icons/type-id/png_32/ba90bcb0cafb4801ac5dd310f47d6411.png" } ] ``` ## Recommended workflows ### Realtime conversion workflow 1. Call `exchange_rates_list_assets`. 2. Pick `asset_id_base` and `asset_id_quote`. 3. Call `exchange_rates_get_rate` for single-pair conversion. ### Realtime multi-quote workflow 1. Pick one base asset such as `BTC`. 2. Use `exchange_rates_get_all_rates` with `filter_asset_id` for the quote currencies you need. 3. Cache the returned payload briefly if your application renders several widgets from the same response. ## Troubleshooting ### No tools appear in the client - Verify the endpoint URL is exactly `https://api-realtime.exrates.coinapi.io/mcp`. - Confirm the request includes the `X-CoinAPI-Key` header. - Restart the MCP client after editing its configuration. ### Pair lookup fails - Confirm both asset identifiers exist in `exchange_rates_list_assets`. - Use uppercase identifiers such as `BTC`, `USD`, or `EUR`. ### Icon payload is too large - Request only the icon size you need. - Cache icon results on the client side because the response can include a very large asset catalog. --- # Introduction (https://www.coinapi.io/products/exchange-rates-api/docs/mcp-realtime) --- title: Introduction description: Use the CoinAPI Exchange Rates Realtime MCP server to discover assets, fetch current pair rates, and retrieve one-to-many pricing from a single base asset. order: 10 --- import { Card, Cards } from 'fumadocs-ui/components/card' # Exchange Rates Realtime MCP The **CoinAPI Exchange Rates Realtime API** is available through a hosted [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server. It exposes the current exchange-rates API as self-describing tools that can be used from Cursor, Claude Desktop, or custom agent runtimes. ## Why use MCP? MCP layers self-describing JSON-Schema tools over the underlying HTTP API, so agent runtimes can discover available operations, validate arguments, and call the service without a custom integration layer. With the realtime Exchange Rates MCP server you can: - Reuse the same `X-CoinAPI-Key` authentication you already use with CoinAPI. - Let MCP-aware clients inspect tool schemas before calling the API. - Connect directly to a dedicated hosted endpoint instead of building your own adapter. ## Server endpoint ```text https://api-realtime.exrates.coinapi.io/mcp ``` Use your regular CoinAPI API key in the `X-CoinAPI-Key` header. > Only the `/mcp` endpoint is supported for this service. ## What is available through MCP? The realtime server currently exposes **4 tools** grouped into two areas: | Area | What you can do | |------|------------------| | Metadata discovery | List assets and fetch asset icon URLs for supported fiat and crypto assets. | | Current exchange rates | Retrieve the latest rate for one pair or get current rates from one base asset to many quotes. | ## Typical workflows ### Discover assets for the UI 1. Call `exchange_rates_list_assets` to confirm valid `asset_id` values. 2. Use `filter_asset_id` when you only need a shortlist such as `BTC`, `USD`, and `EUR`. 3. Call `exchange_rates_list_asset_icons` to render asset pickers or watchlists. ### Get realtime pricing 1. Call `exchange_rates_get_rate` for a single pair such as `BTC/USD`. 2. Call `exchange_rates_get_all_rates` when one base asset needs to be priced against many quotes. 3. Use `invert: true` when the consumer expects reciprocal rates. ## Live-tested notes - `exchange_rates_get_rate` returns a single object with `time`, `asset_id_base`, `asset_id_quote`, and `rate`. - `exchange_rates_get_all_rates` returns an object with `asset_id_base` and a nested `rates` array. - `exchange_rates_list_assets` can return metadata such as `name`, `type_is_crypto`, `price_usd`, `id_icon`, and `chain_addresses`. - Both `exchange_rates_list_assets` and `exchange_rates_get_all_rates` accept `filter_asset_id` as a comma- or semicolon-delimited list. - `exchange_rates_list_asset_icons` returns `asset_id` and `url` pairs for the requested icon size. - MCP uses HTTP streaming transport, so most clients work with the standard hosted server configuration. ## Start hereCoinAPI Cryptocurrency Portfolio Tracker App
{Object.entries(portfolio).map(([asset, exchangeRate]) => ({asset}/USD: {exchangeRate} ))}--- # Tool Reference (https://www.coinapi.io/products/exchange-rates-api/docs/mcp-realtime/tool-reference) --- title: Tool Reference description: Complete reference for the tools exposed by the CoinAPI Exchange Rates Realtime MCP server. order: 30 --- # Exchange Rates Realtime MCP Tool Reference The realtime server currently exposes **4 tools**. ## Metadata tools ### `exchange_rates_list_assets` Returns supported assets, including fiat currencies and cryptocurrencies. **Optional arguments** | Argument | Type | Description | |----------|------|-------------| | `filter_asset_id` | `string` | Optional comma- or semicolon-delimited asset list such as `BTC;ETH;USD`. | **Returns** Each item can include fields such as: - `asset_id` - `name` - `type_is_crypto` - `price_usd` - `id_icon` - `chain_addresses` **Use when** - You need to validate asset identifiers before requesting rates. - You want asset metadata for selectors, forms, or reference datasets. ### `exchange_rates_list_asset_icons` Returns icon URLs for assets at a chosen pixel size. **Required arguments** | Argument | Type | Description | |----------|------|-------------| | `size` | `integer` | Icon size in pixels. Supported values: `16`, `32`, `64`, `128`, `256`. | **Returns** Rows include: - `asset_id` - `url` **Use when** - You need a consistent icon set for asset selectors, watchlists, or dashboards. ## Current rate tools ### `exchange_rates_get_rate` Returns the current exchange rate for one base/quote pair. **Required arguments** | Argument | Type | Description | |----------|------|-------------| | `asset_id_base` | `string` | Base asset identifier such as `BTC`. | | `asset_id_quote` | `string` | Quote asset identifier such as `USD`. | **Returns** A single object with: - `time` - `asset_id_base` - `asset_id_quote` - `rate` **Use when** - You need the latest conversion for one pair. - You are refreshing a single ticker, quote card, or valuation widget. ### `exchange_rates_get_all_rates` Returns current rates from one base asset to many quote assets. **Required arguments** | Argument | Type | Description | |----------|------|-------------| | `asset_id_base` | `string` | Base asset identifier such as `BTC`. | **Optional arguments** | Argument | Type | Description | |----------|------|-------------| | `filter_asset_id` | `string` | Optional comma- or semicolon-delimited quote asset list such as `USD;EUR;GBP`. | | `invert` | `boolean` | If `true`, returns reciprocal rates. Default: `false`. | **Returns** An object with: - `asset_id_base` - `rates[]` Each `rates[]` item includes: - `time` - `asset_id_quote` - `rate` **Use when** - You want one base asset quoted in several currencies. - You need fewer round trips than calling `exchange_rates_get_rate` repeatedly. ## Practical examples ### Example: current BTC/USD rate ```json { "tool": "exchange_rates_get_rate", "arguments": { "asset_id_base": "BTC", "asset_id_quote": "USD" } } ``` ### Example: current BTC rates against three quotes ```json { "tool": "exchange_rates_get_all_rates", "arguments": { "asset_id_base": "BTC", "filter_asset_id": "USD;EUR;GBP" } } ``` ### Example: 32px asset icons ```json { "tool": "exchange_rates_list_asset_icons", "arguments": { "size": 32 } } ``` ## Usage guidance - Start with `exchange_rates_list_assets` when the client allows users to type or select asset codes. - Use `exchange_rates_get_rate` for one conversion and `exchange_rates_get_all_rates` for one-to-many fan-out pricing. - Apply `filter_asset_id` whenever the consumer only needs a shortlist, especially for UI-oriented requests. - Cache asset metadata and icon payloads client-side because these lists change much less often than pricing. --- # Getting Started (https://www.coinapi.io/products/exchange-rates-api/docs/mcp-historical/getting-started) --- title: Getting Started description: Connect your MCP client to the CoinAPI Exchange Rates Historical MCP server and start querying assets, point-in-time rates, and OHLC timeseries. order: 20 --- # Getting Started with Exchange Rates Historical MCP This guide shows how to connect an MCP client to the hosted **CoinAPI Exchange Rates Historical MCP server**. ## Endpoint and authentication - **MCP endpoint:** `https://api-historical.exrates.coinapi.io/mcp` - **Header:** `X-CoinAPI-Key: YOUR_API_KEY` - **Transport:** HTTP streaming MCP - **Supported path:** Only `/mcp` ## Cursor example Add the Exchange Rates Historical server to your MCP client configuration: ```json { "mcpServers": { "CoinAPI-Exchange-Rates-Historical": { "url": "https://api-historical.exrates.coinapi.io/mcp", "headers": { "X-CoinAPI-Key": "YOUR_API_KEY_HERE" } } } } ``` Replace `YOUR_API_KEY_HERE` with your real API key and restart the client if required by your MCP application. ## First requests to try ### 1. List a few assets Call `exchange_rates_history_list_assets` with: ```json { "filter_asset_id": "BTC;USD;EUR" } ``` Example response excerpt: ```json [ { "asset_id": "USD", "name": "US Dollar", "type_is_crypto": 0 }, { "asset_id": "EUR", "name": "Euro", "type_is_crypto": 0, "price_usd": 1.1558625 }, { "asset_id": "BTC", "name": "Bitcoin", "type_is_crypto": 1, "price_usd": 68302.0600822358 } ] ``` ### 2. List supported periods Call `exchange_rates_history_list_periods` with no arguments. Example response excerpt: ```json [ { "period_id": "1SEC", "display_name": "1 Second" }, { "period_id": "1MIN", "display_name": "1 Minute" }, { "period_id": "1HRS", "display_name": "1 Hour" }, { "period_id": "1DAY", "display_name": "1 Day" }, { "period_id": "10DAY", "display_name": "10 Days" } ] ``` ### 3. Fetch one historical rate Call `exchange_rates_history_get_rate` with: ```json { "asset_id_base": "BTC", "asset_id_quote": "USD", "time": "2025-04-01T00:00:00Z" } ``` Example response: ```json { "time": "2025-04-01T00:00:00Z", "asset_id_base": "BTC", "asset_id_quote": "USD", "rate": 82483.0216235516 } ``` ### 4. Fetch a historical timeseries Call `exchange_rates_history_get_timeseries` with: ```json { "asset_id_base": "BTC", "asset_id_quote": "USD", "period_id": "1DAY", "time_start": "2025-04-01T00:00:00Z", "time_end": "2025-04-05T00:00:00Z", "limit": 10 } ``` Example response excerpt: ```json [ { "time_period_start": "2025-04-01T00:00:00Z", "time_period_end": "2025-04-02T00:00:00Z", "rate_open": 82540.0978344124, "rate_high": 85547.4383700691, "rate_low": 82413.5602781232, "rate_close": 85169.36822187 }, { "time_period_start": "2025-04-02T00:00:00Z", "time_period_end": "2025-04-03T00:00:00Z", "rate_open": 85168.0323531985, "rate_high": 88477.0133942306, "rate_low": 82316.7331138689, "rate_close": 82494.2073256052 } ] ``` ## Recommended workflows ### Historical snapshot workflow 1. Call `exchange_rates_history_list_assets`. 2. Choose `asset_id_base` and `asset_id_quote`. 3. Call `exchange_rates_history_get_rate` for a single timestamp or `exchange_rates_history_get_all_rates` for one-to-many pricing. ### Charting workflow 1. Call `exchange_rates_history_list_periods`. 2. Pick the target `period_id`. 3. Request candles with `exchange_rates_history_get_timeseries`. 4. Enable `extended_gap_filling` when you want the server to improve boundary continuity. ## Troubleshooting ### No tools appear in the client - Verify the endpoint URL is exactly `https://api-historical.exrates.coinapi.io/mcp`. - Confirm the request includes the `X-CoinAPI-Key` header. - Restart the MCP client after editing its configuration. ### Timeseries returns fewer rows than expected - Check whether your `time_start`, `time_end`, and `limit` combination actually permits the expected number of candles. - Confirm the selected `period_id` exists in `exchange_rates_history_list_periods`. - Remember that sparse markets may produce fewer populated intervals than a naive range calculation suggests. ### Asset or pair is rejected - Validate the asset codes with `exchange_rates_history_list_assets`. - Use uppercase identifiers such as `BTC`, `USD`, or `EUR`. --- # Introduction (https://www.coinapi.io/products/exchange-rates-api/docs/mcp-historical) --- title: Introduction description: Use the CoinAPI Exchange Rates Historical MCP server to discover assets, list supported periods, fetch point-in-time rates, and retrieve OHLC exchange-rate timeseries. order: 10 --- import { Card, Cards } from 'fumadocs-ui/components/card' # Exchange Rates Historical MCP The **CoinAPI Exchange Rates Historical API** is available through a hosted [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server. It exposes the historical exchange-rates API as self-describing tools that can be used from Cursor, Claude Desktop, or custom agent runtimes. ## Why use MCP? MCP layers self-describing JSON-Schema tools over the underlying HTTP API, so agent runtimes can discover available operations, validate arguments, and call the service without a custom integration layer. With the historical Exchange Rates MCP server you can: - Reuse the same `X-CoinAPI-Key` authentication you already use with CoinAPI. - Let MCP-aware clients inspect tool schemas before calling the API. - Connect directly to a dedicated hosted endpoint instead of building your own adapter. ## Server endpoint ```text https://api-historical.exrates.coinapi.io/mcp ``` Use your regular CoinAPI API key in the `X-CoinAPI-Key` header. > Only the `/mcp` endpoint is supported for this service. ## What is available through MCP? The historical server currently exposes **6 tools** grouped into three areas: | Area | What you can do | |------|------------------| | Metadata discovery | List assets, fetch asset icon URLs, and enumerate supported candle periods. | | Point-in-time rates | Retrieve one historical rate for a pair or get all rates from one base asset at a chosen timestamp. | | Historical timeseries | Pull OHLC exchange-rate candles for a pair across periods from `1SEC` up to `10DAY`. | ## Typical workflows ### Discover valid symbols 1. Call `exchange_rates_history_list_assets` to confirm supported `asset_id` values such as `BTC`, `USD`, or `EUR`. 2. Optionally use `filter_asset_id` to reduce the payload when you already know the assets you care about. 3. Call `exchange_rates_history_list_asset_icons` if you need icon URLs for UI rendering. ### Get a historical rate snapshot 1. Call `exchange_rates_history_get_rate` for one pair at one timestamp. 2. Call `exchange_rates_history_get_all_rates` when you need one base asset priced against multiple quotes at the same time. 3. Use `invert: true` if your consumer needs the reciprocal rate without post-processing. ### Build charts and candles 1. Call `exchange_rates_history_list_periods` to discover valid `period_id` values. 2. Use `exchange_rates_history_get_timeseries` with `asset_id_base`, `asset_id_quote`, and `period_id`. 3. Add `time_start`, `time_end`, and `limit` to control the returned time window. ## Live-tested notes - `exchange_rates_history_list_periods` currently returns granularities from `1SEC` through `10DAY`. - `exchange_rates_history_get_timeseries` returns OHLC rows with fields such as `time_period_start`, `time_open`, `rate_open`, `rate_high`, `rate_low`, and `rate_close`. - The `limit` for `exchange_rates_history_get_timeseries` supports values from `1` to `100000`. - `extended_gap_filling` is available for timeseries calls when you need better continuity around the requested boundaries. - Both `exchange_rates_history_list_assets` and `exchange_rates_history_get_all_rates` accept `filter_asset_id` as a comma- or semicolon-delimited list. - MCP uses HTTP streaming transport, so most clients work with the standard hosted server configuration. ## Start here --- # Tool Reference (https://www.coinapi.io/products/exchange-rates-api/docs/mcp-historical/tool-reference) --- title: Tool Reference description: Complete reference for the tools exposed by the CoinAPI Exchange Rates Historical MCP server. order: 30 --- # Exchange Rates Historical MCP Tool Reference The historical server currently exposes **6 tools**. ## Metadata tools ### `exchange_rates_history_list_assets` Returns supported assets, including fiat currencies and cryptocurrencies. **Optional arguments** | Argument | Type | Description | |----------|------|-------------| | `filter_asset_id` | `string` | Optional comma- or semicolon-delimited asset list such as `BTC;ETH;USD`. | **Returns** Each item can include fields such as: - `asset_id` - `name` - `type_is_crypto` - `price_usd` - `id_icon` - `chain_addresses` **Use when** - You need to validate asset identifiers before requesting rates. - You want asset metadata and current USD valuation fields in one call. ### `exchange_rates_history_list_asset_icons` Returns icon URLs for assets at a chosen pixel size. **Required arguments** | Argument | Type | Description | |----------|------|-------------| | `size` | `integer` | Icon size in pixels. Supported values: `16`, `32`, `64`, `128`, `256`. | **Returns** Rows include: - `asset_id` - `url` **Use when** - You need a consistent icon set for asset selectors, watchlists, or chart headers. ### `exchange_rates_history_list_periods` Returns supported historical candle granularities. **Arguments** This tool does not require any arguments. **Typical periods** - `1SEC` - `5SEC` - `1MIN` - `1HRS` - `1DAY` - `10DAY` Each row also includes metadata such as `length_seconds`, `length_months`, `unit_count`, `unit_name`, and `display_name`. ## Historical rate tools ### `exchange_rates_history_get_rate` Returns the historical exchange rate for one base/quote pair at one timestamp. **Required arguments** | Argument | Type | Description | |----------|------|-------------| | `asset_id_base` | `string` | Base asset identifier such as `BTC`. | | `asset_id_quote` | `string` | Quote asset identifier such as `USD`. | | `time` | `string` | ISO 8601 timestamp for the requested historical snapshot. | **Returns** A single object with: - `time` - `asset_id_base` - `asset_id_quote` - `rate` **Use when** - You need a point-in-time valuation for one pair. - You are backfilling historical conversions for a known timestamp. ### `exchange_rates_history_get_all_rates` Returns all historical rates from one base asset to many quote assets at one timestamp. **Required arguments** | Argument | Type | Description | |----------|------|-------------| | `asset_id_base` | `string` | Base asset identifier such as `BTC`. | | `time` | `string` | ISO 8601 timestamp for the requested historical snapshot. | **Optional arguments** | Argument | Type | Description | |----------|------|-------------| | `filter_asset_id` | `string` | Optional comma- or semicolon-delimited quote asset list such as `USD;EUR;GBP`. | | `invert` | `boolean` | If `true`, returns reciprocal rates. Default: `false`. | **Returns** An object with: - `asset_id_base` - `rates[]` Each `rates[]` item includes: - `time` - `asset_id_quote` - `rate` **Use when** - You want one historical base asset quoted in many currencies. - You need fewer round trips than calling `exchange_rates_history_get_rate` repeatedly. ## Timeseries tool ### `exchange_rates_history_get_timeseries` Returns historical OHLC exchange-rate candles for one asset pair. **Required arguments** | Argument | Type | Description | |----------|------|-------------| | `asset_id_base` | `string` | Base asset identifier such as `BTC`. | | `asset_id_quote` | `string` | Quote asset identifier such as `USD`. | | `period_id` | `string` | Candle period such as `5SEC`, `1MIN`, `1HRS`, or `1DAY`. | **Optional arguments** | Argument | Type | Description | |----------|------|-------------| | `time_start` | `string` | ISO 8601 lower bound. If omitted, it can be inferred from `time_end` and `limit`. | | `time_end` | `string` | ISO 8601 upper bound. If omitted, the server defaults to the current time. | | `limit` | `integer` | Maximum number of rows to return. Allowed range: `1` to `100000`. Default: `100`. | | `extended_gap_filling` | `boolean` | Enables broader boundary-aware gap filling. Default: `false`. | **Billing note** Every 100 items returned by `exchange_rates_history_get_timeseries` count as one request for billing. **Returns** Rows contain fields such as: - `time_period_start` - `time_period_end` - `time_open` - `time_close` - `rate_open` - `rate_high` - `rate_low` - `rate_close` **Use when** - You need historical candles for charting or analytics. - You want OHLC rather than a single snapshot rate. ## Practical examples ### Example: one historical BTC/USD rate ```json { "tool": "exchange_rates_history_get_rate", "arguments": { "asset_id_base": "BTC", "asset_id_quote": "USD", "time": "2025-04-01T00:00:00Z" } } ``` ### Example: historical BTC rates against three quotes ```json { "tool": "exchange_rates_history_get_all_rates", "arguments": { "asset_id_base": "BTC", "time": "2025-04-01T00:00:00Z", "filter_asset_id": "USD;EUR;GBP" } } ``` ### Example: daily BTC/USD candles ```json { "tool": "exchange_rates_history_get_timeseries", "arguments": { "asset_id_base": "BTC", "asset_id_quote": "USD", "period_id": "1DAY", "time_start": "2025-04-01T00:00:00Z", "time_end": "2025-04-05T00:00:00Z", "limit": 10 } } ``` ## Usage guidance - Start with `exchange_rates_history_list_assets` when the client accepts user-entered asset symbols. - Call `exchange_rates_history_list_periods` before exposing timeseries interval selectors. - Use `exchange_rates_history_get_rate` for one pair and `exchange_rates_history_get_all_rates` for fan-out pricing from one base. - Use `exchange_rates_history_get_timeseries` for charts, indicators, and backtests. --- # Endpoints (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-realtime/endpoints) --- title: Endpoints description: REST API endpoints provide real-time exchange rates through standard HTTP request-response endpoints. After authenticating with your API key, you can send requests to the endpoints documented below to retrieve current exchange rates or metadata. order: 2 --- # Endpoints Environment | Encryption | Value | Region --- | --- | --- | --- Production | Yes | `https://api-realtime.exrates.coinapi.io/` | GeoDNS (auto-routing) Production | No | `http://api-realtime.exrates.coinapi.io/` | GeoDNS (auto-routing) Production | Yes | `https://api-realtime-ncsa.exrates.coinapi.io/` | North & South America Production | No | `http://api-realtime-ncsa.exrates.coinapi.io/` | North & South America Production | Yes | `https://api-realtime-emea.exrates.coinapi.io/` | Europe, Middle East & Africa Production | No | `http://api-realtime-emea.exrates.coinapi.io/` | Europe, Middle East & Africa Production | Yes | `https://api-realtime-apac.exrates.coinapi.io/` | Asia Pacific Production | No | `http://api-realtime-apac.exrates.coinapi.io/` | Asia Pacific > [!NOTE] > > The default endpoints (`api-realtime.exrates.coinapi.io`) use GeoDNS to automatically route your requests to the nearest datacenter. If you prefer to use a specific region, you can use the region-specific endpoints listed above. --- # 🔗 REST API - Real-time (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-realtime) --- title: 🔗 REST API - Real-time description: Complete reference for Exchange Rates API Real-time REST API endpoints. --- import { Card, Cards } from 'fumadocs-ui/components/card' --- # High Availability Setup for REST API (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-realtime/rest-high-availability) --- title: High Availability Setup for REST API description: Configure Exchange Rates real-time REST API endpoints for regional failover and improved availability. order: 3 --- # High Availability Setup for REST API ## Overview The Exchange Rates real-time REST API supports GeoDNS and regional endpoints. Customers can use these endpoints to build a more resilient request-based setup for current exchange rates and metadata. Default real-time REST GeoDNS endpoint: ```text https://api-realtime.exrates.coinapi.io/v1/ ``` Regional real-time REST endpoints: ```text https://api-realtime-emea.exrates.coinapi.io/v1/ https://api-realtime-apac.exrates.coinapi.io/v1/ https://api-realtime-ncsa.exrates.coinapi.io/v1/ ``` A high availability setup helps reduce dependency on a single endpoint or region. This is useful for customers who do not have dedicated infrastructure. Dedicated infrastructure is available only on Enterprise plans. ## What it is A REST high availability setup means configuring the customer application to use more than one real-time REST endpoint. For example: ```text Primary endpoint: https://api-realtime-emea.exrates.coinapi.io/v1/ Secondary endpoint: https://api-realtime-ncsa.exrates.coinapi.io/v1/ ``` If the primary endpoint becomes unavailable or degraded, the customer application can route requests to the secondary endpoint. ## Why do it This setup can help customers: - Improve resilience against regional connectivity issues. - Reduce dependency on a single routing path. - Maintain request availability during endpoint degradation. - Have better control over failover behavior for real-time rate lookups. GeoDNS is suitable for general routing, while regional endpoints are useful when the customer wants explicit regional control. ## How to do it ### Step 1: Choose primary and secondary endpoints Example using two explicit regions: ```text Primary: https://api-realtime-emea.exrates.coinapi.io/v1/ Secondary: https://api-realtime-ncsa.exrates.coinapi.io/v1/ ``` Customers may also use GeoDNS as the primary endpoint and a regional endpoint as fallback: ```text Primary: https://api-realtime.exrates.coinapi.io/v1/ Secondary: https://api-realtime-emea.exrates.coinapi.io/v1/ ``` ### Step 2: Add request health checks The customer application should monitor: - HTTP response status - Timeouts - Repeated errors - Latency - Regional endpoint availability Example failover condition: ```text If the primary endpoint times out or returns repeated errors, route the request to the secondary endpoint. ``` For exchange rate requests, a lightweight health check such as `GET /v1/exchangerate/BTC/USD` can be used to verify endpoint availability without requesting large payloads. ### Step 3: Choose Active/Active or Active/Passive #### Active/Active In an Active/Active setup, the customer operates more than one active application path at the same time. Example: ```text Application Server A -> https://api-realtime-emea.exrates.coinapi.io/v1/ Application Server B -> https://api-realtime-ncsa.exrates.coinapi.io/v1/ ``` This setup usually requires customer-side active/active infrastructure as well, such as multiple application servers, independent routing, separate monitoring, and internal traffic management. The exact implementation depends on the customer's own infrastructure and failover design. #### Active/Passive In an Active/Passive setup, the customer uses one primary endpoint and keeps another endpoint configured as fallback. Example: ```text Primary: https://api-realtime-emea.exrates.coinapi.io/v1/ Standby: https://api-realtime-ncsa.exrates.coinapi.io/v1/ ``` The standby endpoint is only used if the primary endpoint has an issue. This can reduce duplicated usage compared with Active/Active, but failover may take longer. ## Customer-side Active/Active setup High availability is not only about using multiple CoinAPI endpoints. For an Active/Active setup, customers should also design independent active infrastructure on their side. A common pattern is: ```text Customer Server A -> CoinAPI Region A Customer Server B -> CoinAPI Region B Customer internal routing -> Chooses the active application path Customer monitoring -> Decides when to switch traffic ``` The exact design can vary depending on the customer's server architecture, internal routing, monitoring, downstream systems, and recovery procedures. ## Billing impact Using multiple endpoints can increase billable usage, especially if requests are duplicated across regions. Active/Active setups may cost more because more than one path may be active at the same time. Active/Passive setups may help reduce cost because the secondary endpoint is only used during failover. Under Pay As You Go, higher usage may be billed at lower effective rates as customers move into higher usage tiers, but total cost can still increase if more data is requested. ## Summary For Exchange Rates real-time REST API high availability: - Use `https://api-realtime.exrates.coinapi.io/v1/` for GeoDNS routing. - Use regional endpoints for explicit regional control. - Use Active/Active when availability is the main priority and customer-side infrastructure supports it. - Use Active/Passive when cost control is preferred and short failover time is acceptable. - Monitor response status, errors, timeouts, and latency. - Route traffic between internal customer servers or application paths based on the customer's own failover design. For customers who require dedicated infrastructure, custom deployment architecture, or stricter enterprise-grade availability planning, please contact our Sales Team to discuss Enterprise plan options. We also recommend subscribing to the CoinAPI status page for updates about incidents, maintenance, and service status changes: ```text https://status.coinapi.io/ ``` --- # Endpoints (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-historical/endpoints) --- title: Endpoints description: REST API endpoints provide historical exchange rates through standard HTTP request-response endpoints. After authenticating with your API key, you can send requests to the endpoints documented below to retrieve historical exchange rates or metadata. order: 2 --- # Endpoints Environment | Encryption | Value | Region --- | --- | --- | --- Production | Yes | `https://api-historical.exrates.coinapi.io/` | GeoDNS (auto-routing) Production | No | `http://api-historical.exrates.coinapi.io/` | GeoDNS (auto-routing) Production | Yes | `https://api-historical-ncsa.exrates.coinapi.io/` | North & South America Production | No | `http://api-historical-ncsa.exrates.coinapi.io/` | North & South America Production | Yes | `https://api-historical-emea.exrates.coinapi.io/` | Europe, Middle East & Africa Production | No | `http://api-historical-emea.exrates.coinapi.io/` | Europe, Middle East & Africa Production | Yes | `https://api-historical-apac.exrates.coinapi.io/` | Asia Pacific Production | No | `http://api-historical-apac.exrates.coinapi.io/` | Asia Pacific > [!NOTE] > > The default endpoints (`api-historical.exrates.coinapi.io`) use GeoDNS to automatically route your requests to the nearest datacenter. If you prefer to use a specific region, you can use the region-specific endpoints listed above. --- # 🔗 REST API - Historical (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-historical) --- title: 🔗 REST API - Historical description: Complete reference for Exchange Rates API Historical REST API endpoints. --- import { Card, Cards } from 'fumadocs-ui/components/card' --- # High Availability Setup for REST API (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-historical/rest-high-availability) --- title: High Availability Setup for REST API description: Configure Exchange Rates historical REST API endpoints for regional failover and improved availability. order: 3 --- # High Availability Setup for REST API ## Overview The Exchange Rates historical REST API supports GeoDNS and regional endpoints. Customers can use these endpoints to build a more resilient request-based setup for historical exchange rates and metadata. Default historical REST GeoDNS endpoint: ```text https://api-historical.exrates.coinapi.io/v1/ ``` Regional historical REST endpoints: ```text https://api-historical-emea.exrates.coinapi.io/v1/ https://api-historical-apac.exrates.coinapi.io/v1/ https://api-historical-ncsa.exrates.coinapi.io/v1/ ``` A high availability setup helps reduce dependency on a single endpoint or region. This is useful for customers who do not have dedicated infrastructure. Dedicated infrastructure is available only on Enterprise plans. ## What it is A REST high availability setup means configuring the customer application to use more than one historical REST endpoint. For example: ```text Primary endpoint: https://api-historical-emea.exrates.coinapi.io/v1/ Secondary endpoint: https://api-historical-ncsa.exrates.coinapi.io/v1/ ``` If the primary endpoint becomes unavailable or degraded, the customer application can route requests to the secondary endpoint. ## Why do it This setup can help customers: - Improve resilience against regional connectivity issues. - Reduce dependency on a single routing path. - Maintain request availability during endpoint degradation. - Have better control over failover behavior for historical rate queries and backfills. GeoDNS is suitable for general routing, while regional endpoints are useful when the customer wants explicit regional control. ## How to do it ### Step 1: Choose primary and secondary endpoints Example using two explicit regions: ```text Primary: https://api-historical-emea.exrates.coinapi.io/v1/ Secondary: https://api-historical-ncsa.exrates.coinapi.io/v1/ ``` Customers may also use GeoDNS as the primary endpoint and a regional endpoint as fallback: ```text Primary: https://api-historical.exrates.coinapi.io/v1/ Secondary: https://api-historical-emea.exrates.coinapi.io/v1/ ``` ### Step 2: Add request health checks The customer application should monitor: - HTTP response status - Timeouts - Repeated errors - Latency - Regional endpoint availability Example failover condition: ```text If the primary endpoint times out or returns repeated errors, route the request to the secondary endpoint. ``` For historical exchange rate requests, a lightweight health check such as `GET /v1/exchangerate/history/periods` can be used to verify endpoint availability without requesting large historical datasets. ### Step 3: Choose Active/Active or Active/Passive #### Active/Active In an Active/Active setup, the customer operates more than one active application path at the same time. Example: ```text Application Server A -> https://api-historical-emea.exrates.coinapi.io/v1/ Application Server B -> https://api-historical-ncsa.exrates.coinapi.io/v1/ ``` This setup usually requires customer-side active/active infrastructure as well, such as multiple application servers, independent routing, separate monitoring, and internal traffic management. The exact implementation depends on the customer's own infrastructure and failover design. #### Active/Passive In an Active/Passive setup, the customer uses one primary endpoint and keeps another endpoint configured as fallback. Example: ```text Primary: https://api-historical-emea.exrates.coinapi.io/v1/ Standby: https://api-historical-ncsa.exrates.coinapi.io/v1/ ``` The standby endpoint is only used if the primary endpoint has an issue. This can reduce duplicated usage compared with Active/Active, but failover may take longer. ## Customer-side Active/Active setup High availability is not only about using multiple CoinAPI endpoints. For an Active/Active setup, customers should also design independent active infrastructure on their side. A common pattern is: ```text Customer Server A -> CoinAPI Region A Customer Server B -> CoinAPI Region B Customer internal routing -> Chooses the active application path Customer monitoring -> Decides when to switch traffic ``` The exact design can vary depending on the customer's server architecture, internal routing, monitoring, downstream systems, and recovery procedures. ## Billing impact Using multiple endpoints can increase billable usage, especially if requests are duplicated across regions. Active/Active setups may cost more because more than one path may be active at the same time. Active/Passive setups may help reduce cost because the secondary endpoint is only used during failover. Under Pay As You Go, higher usage may be billed at lower effective rates as customers move into higher usage tiers, but total cost can still increase if more data is requested. ## Summary For Exchange Rates historical REST API high availability: - Use `https://api-historical.exrates.coinapi.io/v1/` for GeoDNS routing. - Use regional endpoints for explicit regional control. - Use Active/Active when availability is the main priority and customer-side infrastructure supports it. - Use Active/Passive when cost control is preferred and short failover time is acceptable. - Monitor response status, errors, timeouts, and latency. - Route traffic between internal customer servers or application paths based on the customer's own failover design. For customers who require dedicated infrastructure, custom deployment architecture, or stricter enterprise-grade availability planning, please contact our Sales Team to discuss Enterprise plan options. We also recommend subscribing to the CoinAPI status page for updates about incidents, maintenance, and service status changes: ```text https://status.coinapi.io/ ``` --- # Exchange Rates API Pricing Use Cases (https://www.coinapi.io/products/exchange-rates-api/docs/use-cases) --- title: "Exchange Rates API Pricing Use Cases" description: "Sample pricing simulations to help estimate Exchange Rates API usage across REST and WebSocket usage patterns." --- # Exchange Rates API Pricing Use Cases These use cases show how Exchange Rates API pricing can be estimated across different usage patterns, including REST latest rates, REST historical rates, and WebSocket streaming. Each example is based on a specific scenario to help customers understand how rate usage, Usage Credits, Pay As You Go pricing, committed plans, and overages may affect the total estimated cost. :::note These examples are pricing simulations only. Actual usage may vary depending on the number of asset pairs, endpoint used, polling frequency, WebSocket update interval, number of connections, and daily usage volume. ::: ## Before using these estimates Exchange Rates API usage is measured in rates. A rate is a single exchange rate price for a specific asset pair, such as `BTC/USD` or `ETH/EUR`. One REST API response can return multiple rates. For example, requesting `BTC` against `USD`, `EUR`, and `USDT` returns three rates. Historical OHLCV or time-series data is also billed by rate count. For example, one year of 1DAY historical data for one asset pair is billed as 365 rates. ## How to read the examples Each use case includes: - The protocol used, such as REST or WebSocket - The endpoint pattern - The asset pairs requested - The estimated number of rates per day - A Pay As You Go estimate - A comparison across committed usage plans - Caveats that may affect real-world usage For a general explanation of Usage Credits, committed plans, and overage billing, see the [Usage Credits billing guide](https://www.apibricks.io/platform/docs/general/how-credits-work). --- # Use Case: REST Historical Daily Exchange Rates for Reporting (https://www.coinapi.io/products/exchange-rates-api/docs/use-cases/rest-historical-use-case) --- title: "Use Case: REST Historical Daily Exchange Rates for Reporting" description: "A sample Exchange Rates API pricing simulation for downloading one year of historical daily rates for multiple asset pairs." --- # Use Case: REST Historical Daily Exchange Rates for Reporting This example estimates the cost of downloading historical daily exchange rates for reporting, accounting, or reconciliation. ## Assumptions | Item | Value | |---|---:| | Protocol | REST | | Endpoint pattern | `GET /v1/exchangerate/{asset_id_base}/{asset_id_quote}/history` | | Asset pairs | BTC/USD, ETH/USD, SOL/USD, XRP/USD, ADA/USD | | Period | 1DAY | | Time range | 2025-01-01 to 2025-12-31 | | Rates per pair | 365 | | Estimated usage | 1,825 rates | Example requests: | Pair | Example endpoint | |---|---| | BTC/USD | `GET /v1/exchangerate/BTC/USD/history?period_id=1DAY&time_start=2025-01-01&time_end=2026-01-01` | | ETH/USD | `GET /v1/exchangerate/ETH/USD/history?period_id=1DAY&time_start=2025-01-01&time_end=2026-01-01` | | SOL/USD | `GET /v1/exchangerate/SOL/USD/history?period_id=1DAY&time_start=2025-01-01&time_end=2026-01-01` | | XRP/USD | `GET /v1/exchangerate/XRP/USD/history?period_id=1DAY&time_start=2025-01-01&time_end=2026-01-01` | | ADA/USD | `GET /v1/exchangerate/ADA/USD/history?period_id=1DAY&time_start=2025-01-01&time_end=2026-01-01` | ## Rate usage Historical daily data is billed by rate count. For this example: **365 daily rates per pair × 5 pairs = 1,825 rates** ## Pay As You Go estimate Using the daily tiered rate pricing: | Tier | Usage | Cost | |---|---:|---:| | First 100 rates/day | 100 | $0.50 | | Next 100 rates/day | 100 | $0.40 | | Next 100 rates/day | 100 | $0.30 | | Next 100 rates/day | 100 | $0.20 | | Next 600 rates/day | 600 | $0.60 | | Remaining rates | 825 | $0.41 | | **Total** | **1,825** | **$2.41** | ## Plan comparison | Plan | Price per Credit | Monthly cost | Included credits | Estimated cost | |---|---:|---:|---:|---:| | Pay As You Go | $1.00/Credit | No commitment | N/A | $2.41 | | Committed 64 | $0.85/Credit | $64 | ~75.29 credits | $64.00 | | Committed 256 | $0.75/Credit | $256 | ~341.33 credits | $256.00 | | Committed 512 | $0.70/Credit | $512 | ~731.43 credits | $512.00 | | Committed 1024 | $0.65/Credit | $1,024 | ~1,575.38 credits | $1,024.00 | ## Result For this one-time historical download sample, **Pay As You Go** is the simplest and lowest-cost option. Committed plans are better suited when the customer expects recurring monthly usage across REST, WebSocket, or larger historical downloads. ## Caveat This example assumes the historical data is downloaded in one day. Daily pricing tiers reset each day, so splitting downloads across multiple days can affect the total estimate. --- # Use Case: REST Latest Rates for a Portfolio Dashboard (https://www.coinapi.io/products/exchange-rates-api/docs/use-cases/rest-latest-use-case) --- title: "Use Case: REST Latest Rates for a Portfolio Dashboard" description: "A sample Exchange Rates API pricing simulation for polling latest REST exchange rates for multiple assets." --- # Use Case: REST Latest Rates for a Portfolio Dashboard This example estimates the cost of polling current exchange rates for a small portfolio dashboard. ## Assumptions | Item | Value | |---|---:| | Protocol | REST | | Endpoint pattern | `GET /v1/exchangerate/{asset_id_base}?filter_asset_id={quote_assets}` | | Base assets | BTC, ETH, SOL, XRP, ADA | | Quote assets | USD, EUR | | Rates per polling cycle | 10 rates | | Polling frequency | Every 5 minutes | | Polling cycles per day | 288 | | Estimated usage | 2,880 rates/day | Example requests: | Asset | Example endpoint | |---|---| | BTC | `GET /v1/exchangerate/BTC?filter_asset_id=USD,EUR` | | ETH | `GET /v1/exchangerate/ETH?filter_asset_id=USD,EUR` | | SOL | `GET /v1/exchangerate/SOL?filter_asset_id=USD,EUR` | | XRP | `GET /v1/exchangerate/XRP?filter_asset_id=USD,EUR` | | ADA | `GET /v1/exchangerate/ADA?filter_asset_id=USD,EUR` | ## Rate usage Each polling cycle returns: **5 base assets × 2 quote assets = 10 rates** Daily usage: **10 rates × 288 polling cycles = 2,880 rates/day** ## Pay As You Go estimate Using the daily tiered rate pricing: | Tier | Usage | Cost | |---|---:|---:| | First 100 rates/day | 100 | $0.50 | | Next 100 rates/day | 100 | $0.40 | | Next 100 rates/day | 100 | $0.30 | | Next 100 rates/day | 100 | $0.20 | | Next 600 rates/day | 600 | $0.60 | | Remaining rates | 1,880 | $0.94 | | **Total/day** | **2,880** | **$2.94** | Estimated 30-day usage: **$2.94 × 30 = $88.20/month** ## Plan comparison | Plan | Price per Credit | Monthly cost | Included credits | Estimated monthly cost | |---|---:|---:|---:|---:| | Pay As You Go | $1.00/Credit | No commitment | N/A | $88.20 | | Committed 64 | $0.85/Credit | $64 | ~75.29 credits | $76.91 | | Committed 256 | $0.75/Credit | $256 | ~341.33 credits | $256.00 | | Committed 512 | $0.70/Credit | $512 | ~731.43 credits | $512.00 | | Committed 1024 | $0.65/Credit | $1,024 | ~1,575.38 credits | $1,024.00 | ## Result For this sample, **Committed 64** has the lowest estimated cost. Pay As You Go may still be simpler if usage is occasional or unpredictable. Larger committed plans are better suited for customers with higher recurring monthly usage. ## Caveat Actual usage depends on the number of requested asset pairs, polling frequency, and whether one endpoint response returns multiple rates. --- # Use Case: WebSocket Real-Time Exchange Rates for a Trading Application (https://www.coinapi.io/products/exchange-rates-api/docs/use-cases/websocket-use-case) --- title: "Use Case: WebSocket Real-Time Exchange Rates for a Trading Application" description: "A sample Exchange Rates API pricing simulation for streaming real-time exchange rates over WebSocket." --- # Use Case: WebSocket Real-Time Exchange Rates for a Trading Application This example estimates the cost of streaming real-time exchange rates over WebSocket for a trading, monitoring, or analytics application. ## Assumptions | Item | Value | |---|---:| | Protocol | WebSocket | | Asset pairs | BTC/USD, ETH/USD, SOL/USD, EUR/USD | | Number of pairs | 4 | | Update interval | Every 250 ms | | Updates per second per pair | 4 | | Usage pattern | 24 hours/day | | Estimated usage | 1,382,400 rates/day | Example stream scope: | Asset pair | |---| | BTC/USD | | ETH/USD | | SOL/USD | | EUR/USD | ## Rate usage There are **86,400 seconds/day**. Each pair updates every **250 ms**, or **4 times per second**. Daily usage: **86,400 seconds × 4 updates/second × 4 pairs = 1,382,400 rates/day** ## Pay As You Go estimate Using the daily tiered rate pricing: | Tier | Usage | Cost | |---|---:|---:| | First 100 rates/day | 100 | $0.50 | | Next 100 rates/day | 100 | $0.40 | | Next 100 rates/day | 100 | $0.30 | | Next 100 rates/day | 100 | $0.20 | | Next 600 rates/day | 600 | $0.60 | | Next 9,000 rates/day | 9,000 | $4.50 | | Next 90,000 rates/day | 90,000 | $22.50 | | Remaining rates | 1,282,400 | $128.24 | | **Total/day** | **1,382,400** | **$157.24** | Estimated 30-day usage: **$157.24 × 30 = $4,717.20/month** ## Plan comparison | Plan | Price per Credit | Monthly cost | Included credits | Estimated monthly cost | |---|---:|---:|---:|---:| | Pay As You Go | $1.00/Credit | No commitment | N/A | $4,717.20 | | Committed 64 | $0.85/Credit | $64 | ~75.29 credits | $4,705.91 | | Committed 256 | $0.75/Credit | $256 | ~341.33 credits | $4,631.87 | | Committed 512 | $0.70/Credit | $512 | ~731.43 credits | $4,497.77 | | Committed 1024 | $0.65/Credit | $1,024 | ~1,575.38 credits | $4,165.82 | ## Result For this sample, **Committed 1024** has the lowest estimated cost among the listed self-service plans. Because the usage is high, customers with similar workloads may also want to discuss Enterprise pricing. ## Caveat Actual WebSocket usage depends on the number of subscribed pairs, update interval, number of connections, market activity, reconnect behavior, and whether multiple clients consume the same data separately. --- # Endpoints (https://www.coinapi.io/products/exchange-rates-api/docs/websocket/endpoints) --- title: Endpoints description: WebSocket endpoint provides real-time exchange rates streaming which works in Subscribe-Publish communication model. order: 5 --- # Endpoints Environment | Encryption | Value | Region --- | --- | --- | --- Production | Yes | `wss://api-realtime.exrates.coinapi.io` | GeoDNS (auto-routing) Production | No | `ws://api-realtime.exrates.coinapi.io` | GeoDNS (auto-routing) Production | Yes | `wss://api-realtime-ncsa.exrates.coinapi.io` | North & South America Production | No | `ws://api-realtime-ncsa.exrates.coinapi.io` | North & South America Production | Yes | `wss://api-realtime-emea.exrates.coinapi.io` | Europe, Middle East & Africa Production | No | `ws://api-realtime-emea.exrates.coinapi.io` | Europe, Middle East & Africa Production | Yes | `wss://api-realtime-apac.exrates.coinapi.io` | Asia Pacific Production | No | `ws://api-realtime-apac.exrates.coinapi.io` | Asia Pacific > [!NOTE] > > The default endpoints (`api-realtime.exrates.coinapi.io`) use GeoDNS to automatically route your WebSocket connections to the nearest datacenter. If you prefer to use a specific region, you can use the region-specific endpoints listed above. For testing, debugging and development purposes we are recommending: * `wscat` client from the `npm` package repository: [https://github.com/websockets/wscat](https://github.com/websockets/wscat) * `sandy` standalone WebSocket client with our message templates available at: [https://app.gosandy.io/?url=https://raw.githubusercontent.com/coinapi/coinapi-sdk/master/data-api/sandy-ws-v1.json&u=Ar](https://app.gosandy.io/?url=https://raw.githubusercontent.com/coinapi/coinapi-sdk/master/data-api/sandy-ws-v1.json&u=Ar) --- # General (https://www.coinapi.io/products/exchange-rates-api/docs/websocket/general) --- title: General description: WebSocket endpoint provides real-time exchange rates streaming which works in Subscribe-Publish communication model. order: 4 --- # General ## Hello (OUT) > Another example of a hello message for subscription to exchange rates related to the BTC/USD asset pair: ```json { "type": "hello", "heartbeat": false, "subscribe_filter_asset_id": ["BTC/EUR"] } ``` ## Subscribe (OUT) The WebSocket API has been enhanced to support dynamic subscription management through subscribe and unsubscribe messages. These allow for more granular control over the data streams without the need to resend the entire subscription scope as previously required with the hello message. To subscribe to additional data types or filters without overriding existing subscriptions, send a `subscribe` message: > Example `subscribe` message for book data related to "BTC" and "ETH": ```json { "type": "subscribe", "heartbeat": true, "subscribe_filter_asset_id": ["ETH/CNY"] } ``` > This message adds subscriptions to the specified data types and filters, augmenting any existing subscriptions maintained in the session. ## Unsubscribe (OUT) Similarly, to remove specific data types or filters from your current subscription, send an unsubscribe message: > Example unsubscribe message to remove book data subscription for "BTC": ```json { "type": "unsubscribe", "heartbeat": true, "subscribe_filter_asset_id": ["BTC/EUR"] } ``` > The unsubscribe message removes the specified subscriptions without affecting other existing subscriptions. ## Subscribe vs Hello In the realm of subscription management, three key actions allow you to fine-tune your information feed according to evolving requirements: * Subscribe: This action expands your current subscription scope by adding new elements without discarding any existing ones. It's particularly useful for tailoring your feed as your interests or information needs grow. * Unsubscribe: Through this option, you can selectively remove specific elements from your current subscription. It's an efficient way to declutter your feed by eliminating content that no longer serves your needs, without affecting the rest of your subscriptions. * Hello: Use this command to initiate a fresh start. It clears your existing subscription slate and sets up a new scope from scratch. Opt for this when a complete overhaul of your subscriptions is needed, rather than just an adjustment. --- After your WebSocket connection is established, you must send us a `hello` or `subscribe` message which contains: * Stream preferences (Heartbeat and subscription details) * API key for authorization If your message will be incorrect, we will send you error message and disconnect connection afterwards. Hello message can be repeated, each one will cause subscription scope override without interruption of your WebSocket connection. ## Message parameters Parameter | Type | Description ---| --- | --- type | string | Message type, must be equal to one of the values: `hello`, `subscribe` or `unsubscribe` heartbeat | bool | `true` to receive Heartbeat message every second, otherwise `false` subscribe_filter_asset_id | string[] | Filter data to messages which are related to the at least one of the listed asset identifiers or to specific asset pair (e.g. BTC/USD) *(optional, if not provided then stream will not be filtered by assets)* subscribe_update_limit_ms_exrate | int | Minumum delay in milliseconds between exchange rate updates for the same asset pair *(optional)* ## Error handling > Example JSON error message is structured like this: ```json { "type": "error", "message": "Invalid API key" } ``` You need to be prepared to receive an error message from us when you send something wrong; all errors are permanent and you should expect that the underlying WebSocket connection will be closed by us after sending an error message. > [!NOTE] > > Good practice is to store all error messages somewhere for further manual review. ## Data buffering > Data buffering JSON error message is structured like this: ```json { "type": "error", "message": "Reached maximum allowed buffered messages for this connection." } ``` The stream will send the data to the client as fast as possible; this can result in a high volume of data in cases where the subscription scope is broad. If our server cannot write data to the stream because of the TCP backpressure most likely caused by your client is not reading the data fast enough, or there is not enough network bandwidth available, we will buffer the messages to allow your client to catch up. However, when the buffer is full, a disconnect will be initiated from the server-side, and the buffered messages are dropped, and they will not be resent to the client. One way to identify when your client is falling behind is to compare the CoinAPI time of the messages being received with your current time on the client and track this metric over time. Make sure your clock is synchronized correctly and do not have a drift. The possible causes of the buffering are limited and are related to: * Bandwidth bottleneck, eg. * Internet connection instability * Not enough bandwidth to receive a full stream. * Network card or link saturation. * I am not receiving messages fast enough, eg. * Lack of the thread separation between the (a) receiving thread or (b) parsing or (c) processing operations. * No CPU affinity on the receiving thread. * CPU bottleneck on the receiving thread. * Infrequent collection of the data from the TCP stack. * Heap allocation per message and Garbage Collector pressure. If your client is unable to receive messages fast enough because of the issues listed above, then these things will happen: 1. Your client TCP stack will be full, and TCP window will be closed to inform us that you can't receive more data and we should not send to you 2. Our TCP stack queue will be full because we couldn't send you more data 3. We will internally create a limited queue of the messages to deliver when the channel is available again (this could cause the delay on the real-time data before the gaps will appear) 4. If the queue is full, then we will disconnect you. To minimize the occurrence of disconnects: * Make sure that your client is reading the stream fast enough. Typically you should not do any real processing work as you read the stream. Read the stream and hand the activity to another thread/process/data store to do your processing asynchronously. * Make sure that your data center has inbound bandwidth sufficient to accomodate large sustained data volumes as well as significantly larger spikes (e.g. 10x normal volume). The current default queue size per connection is `131 072` messages. For more information please google: `TCP Flow Control`. --- # Introduction (https://www.coinapi.io/products/exchange-rates-api/docs/websocket) --- title: Introduction description: WebSocket endpoint provides real-time exchange rates streaming which works in Subscribe-Publish communication model. order: 3 --- # Exchange Rates - WebSocket API WebSocket endpoint provides real-time exchange rates streaming which works in Subscribe-Publish communication model. After establishing a WebSocket connection with us, you will need to send a Hello message documented below. If everything is correct, we will provide you with a continuous stream of real-time exchange rates updates. Implemented Standards: * [HTTP1.0](https://datatracker.ietf.org/doc/html/rfc1945) * [HTTP1.1](https://datatracker.ietf.org/doc/html/rfc2616) * [HTTP2.0](https://datatracker.ietf.org/doc/html/rfc7540) * [HTTP/3 + QUIC](https://datatracker.ietf.org/doc/html/rfc9114) * [WebSocket](https://datatracker.ietf.org/doc/html/rfc6455) > [!WARNING] > > Your WebSocket client implementation must comply with the "v13" version of the protocol documented in the [RFC6455](http://www.ietf.org/rfc/rfc6455.txt), including responding with the "Pong" message each time we will send "Ping" (every minute), failure to respond with the "Pong" from your WebSocket client will cause a connection to be closed. ## Authentication If you want to learn how to authenticate to this API, you can find detailed instructions and guidance in [authentication section](/products/exchange-rates-api/docs/authentication) of this documentation. --- # Messages (https://www.coinapi.io/products/exchange-rates-api/docs/websocket/messages) --- title: Messages description: WebSocket endpoint provides real-time exchange rates streaming which works in Subscribe-Publish communication model. order: 6 --- # Messages ## Exchange Rate (IN) Exchange rate is defined as (VWAP-24H) last 24 hour (rolling window over time) Volume Weighted Average Price across multiple data sources listed on our platform. We are selecting and managing the data sources that are used in the calculation based on multiple factors to provide data of highest quality. ```json { "type": "exrate", "asset_id_base": "BTC", "asset_id_quote": "USD", "rate_type":"BASE_ALL_CROSSES_TO_REF", "time": "2019-06-11T15:26:00.0000000Z", "rate": 10065.0319541 } ``` ### Rate types Rate can be several types, we explain what this mean in the table below. Rate type | Description --------- | ----------- `BASE_QUOTE_ISOLATED` | To produce rate value only assets in the `asset_id_base` or `asset_id_quote` quotes were used across multiple data sources. `BASE_ALL_CROSSES_TO_REF` | To produce the value of the rate all crosses that included `asset_id_base` across data sources were used and the value was quoted in the reference asset `asset_id_quote`. This means for example that `BTC/USD` component of the rate could be composed of the `BTC/ETH * ETH/USDT * USDT/USD` crosses. In this rate type, we want to express the true value of the asset by seeking markets that have volume/activity and not blinding ourselves only to the direct crosses that in the crypto industry will often not represent the majority of the price discovery activity. This is the same type of rate that is available through other of our APIs. `BASE_AND_QUOTE_TO_REF` | This is the same as `BASE_ALL_CROSSES_TO_REF`, but published only if your client subscribed to asset pair like `BTC/EUR` and the quote asset is not reference asset, then the rate is composed like this `BTC/USD * USD/EUR` in this example from the stream of `BASE_ALL_CROSSES_TO_REF` internally every 1 second. ### Message variables Variable | Description --------- | ----------- type | Message type, always `exrate` asset_id_base | Base asset identifier. Full list available [here](/products/market-data-api/docs/rest-api/metadata/#list-all-assets-get) asset_id_quote | Quote asset identifier. Always `USD`. rate_type | Rate calculation type it could be `BASE_QUOTE_ISOLATED` or `BASE_ALL_CROSSES_TO_REF`. time | Time of the exchange rate rate | Exchange rate between pair of assets. > [!NOTE] > > There is too much assets to deliver all crosses between them (assets_count^2), because of that if you need rate quoted in asset different than USD then you need to calculate it yourself on the client side eg. "BTC/USD * 1 / (USDC/USD) = BTC/USD * USD/USDC = BTC/USDC" ## Reconnect (IN) Reconnect message is sent by the server to all connected clients when the server will be restarted or shut down at the defined exact time included in the message content. After the period specified in message passes, the client must expect that the underlying WebSocket connection will be closed from the server-side. A new connection will automatically be established to a different server. The correct way of handling this event depends on the specific requirements of the integration, but we can define standard ways how to handle it: * Wait for the connection to be closed and reconnect * Reconnect immediately after receiving the message * Upon receiving the message, establish a second connection, and subscribe to the same scope of data. When the first connection is disconnected, do not reconnect it and instead transparently switch the data streams between connections. This method requires more implementation as a transparent switch of the data stream must not break the sequence for streams published using the initial snapshot and update messages. > Example JSON reconnect message is structured like this: ```json { "type": "reconnect" "within_seconds": 10, "before_time": "2020-08-06T19:19:09.7035429Z", } ``` ### Message variables Variable | Description --------- | ----------- type | Message type, always `reconnect` within_seconds | Seconds within which reconnection should be performed. before_time | Time before which reconnection should be performed. ## Heartbeat (IN) > Heartbeat message JSON is structured like this: ```json { "type": "hearbeat" } ``` Heartbeat message is sent to you every time there is one second of silence in communication between us, if you agreed on this feature in Hello message. > [!TIP] > > WebSocket working on TCP protocol which doesn't have the feature indicating that the connection is broken > without trying exchange data over it. > As you will not be actively sending messages to us, > with Heartbeat you can distinguish a situation where there are no market data updates for you > (Heartbeat is delivered but no market data updates) or connection between us is broken (Heartbeat and market data updates are not delivered). --- # High Availability Setup for WebSocket API (https://www.coinapi.io/products/exchange-rates-api/docs/websocket/websocket-high-availability) --- title: High Availability Setup for WebSocket API description: Configure Exchange Rates WebSocket endpoints for regional resilience and customer-side failover. order: 6 --- # High Availability Setup for WebSocket API ## Overview The Exchange Rates WebSocket API supports GeoDNS and regional endpoints. Default WebSocket GeoDNS endpoint: ```text wss://api-realtime.exrates.coinapi.io ``` Regional WebSocket endpoints: ```text wss://api-realtime-emea.exrates.coinapi.io wss://api-realtime-apac.exrates.coinapi.io wss://api-realtime-ncsa.exrates.coinapi.io ``` Customers can use these endpoints to build a more resilient real-time exchange rate streaming setup. ## What it is A WebSocket high availability setup means connecting to more than one WebSocket endpoint or region. Example: ```text Primary feed: wss://api-realtime-emea.exrates.coinapi.io Secondary feed: wss://api-realtime-ncsa.exrates.coinapi.io ``` This allows the customer to maintain another path for real-time exchange rate data if one region or connection becomes degraded. ## Why do it This setup can help customers: - Improve resilience for real-time exchange rate streaming. - Reduce dependency on a single WebSocket endpoint. - Have a backup path during regional or network issues. - Control how failover works inside their own infrastructure. ## How to do it ### Step 1: Choose primary and secondary WebSocket endpoints Example using two explicit regions: ```text Primary: wss://api-realtime-emea.exrates.coinapi.io Secondary: wss://api-realtime-ncsa.exrates.coinapi.io ``` Example using GeoDNS plus regional fallback: ```text Primary: wss://api-realtime.exrates.coinapi.io Secondary: wss://api-realtime-emea.exrates.coinapi.io ``` ### Step 2: Subscribe to the required exchange rates After establishing each connection, send a `hello` or `subscribe` message with the same asset filters on each feed. Example: ```json { "type": "hello", "apikey": "YOUR_API_KEY", "heartbeat": true, "subscribe_filter_asset_id": ["BTC/USD", "ETH/USD"] } ``` The subscription should match the customer's use case. Use the same filters on primary and secondary connections to allow transparent failover between feeds. ### Step 3: Add connection health checks The customer application should monitor each connection independently. Recommended checks: - Connection state - Heartbeat availability - Time since last received `exrate` message - Reconnect count - Latency - Unexpected message gaps - Error responses or disconnects - `reconnect` messages from the server Example failover condition: ```text If no valid exrate message is received from the primary feed for a defined period, route internal processing to the secondary feed or secondary application path. ``` When a `reconnect` message is received, consider establishing a secondary connection before the primary is closed, as described in the [Messages](/products/exchange-rates-api/docs/websocket/messages) documentation. ### Step 4: Add customer-side Active/Active infrastructure For WebSocket streaming, high availability should be handled at the customer infrastructure level. In an Active/Active setup, customers should not rely on a single server consuming and merging multiple feeds. Instead, they should operate independent active paths on their side. Example: ```text Server A -> wss://api-realtime-emea.exrates.coinapi.io Server B -> wss://api-realtime-ncsa.exrates.coinapi.io ``` Each server can process its assigned feed independently. The customer's internal routing, downstream services, or application layer should decide which server or processing path is used during normal operation and during failover. This design is company-specific and may depend on: - Customer server architecture - Internal load balancers - Failover rules - Monitoring systems - Downstream consumers - Data processing requirements - Recovery procedures Active/Active exchange rate consumption is most effective when the customer also has active/active hardware or server infrastructure on their side. ## Active/Passive option Active/Passive is also viable. Example: ```text Primary: wss://api-realtime-emea.exrates.coinapi.io Standby: wss://api-realtime-ncsa.exrates.coinapi.io ``` The secondary feed does not need to be fully active at all times. It can be activated only when there is an issue with the primary feed. This may reduce duplicated usage, but failover may not be immediate because the standby connection may need to connect and subscribe before processing resumes. ## Billing impact Using multiple WebSocket feeds can increase billable usage because the customer may receive data from more than one connection. Active/Active usually costs more because multiple feeds are active at the same time. Active/Passive may reduce cost because the secondary feed is used only when needed. Under Pay As You Go, higher usage may be billed at lower effective rates as customers move into higher usage tiers, but total cost can still increase if more data is consumed. ## Summary For Exchange Rates WebSocket API high availability: - Use `wss://api-realtime.exrates.coinapi.io` for GeoDNS routing. - Use regional endpoints for explicit regional control. - Use two or more regions for better resilience. - Use Active/Active only when the customer also has independent active infrastructure on their side. - Use Active/Passive when cost control is preferred and a short failover delay is acceptable. - Monitor connection state, heartbeat, `exrate` message flow, reconnects, and latency. - Handle server switching and failover inside the customer's own infrastructure. For customers who require dedicated infrastructure, custom deployment architecture, or stricter enterprise-grade availability planning, please contact our Sales Team to discuss Enterprise plan options. We also recommend subscribing to the CoinAPI status page for updates about incidents, maintenance, and service status changes: ```text https://status.coinapi.io/ ``` --- # List all assets (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-realtime/metadata/assets/get) --- title: List all assets full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: - content: >- Retrieves all assets. :::info Our asset identifiers are aligned with the ISO 4217 currency codes standard only for fiat money (government or law regulated currency). ::: :::info Properties of the output are providing aggregated information from across all symbols related to the specific asset. If you need to calculate your aggregation (e.g., limiting only the particular type of symbols), you should use /v1/symbols endpoint as a data source. ::: --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} Retrieves all assets. :::info Our asset identifiers are aligned with the ISO 4217 currency codes standard only for fiat money (government or law regulated currency). ::: :::info Properties of the output are providing aggregated information from across all symbols related to the specific asset. If you need to calculate your aggregation (e.g., limiting only the particular type of symbols), you should use /v1/symbols endpoint as a data source. ::: --- # List all assets (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-historical/metadata/assets/get) --- title: List all assets full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: - content: >- Retrieves all assets. :::info Our asset identifiers are aligned with the ISO 4217 currency codes standard only for fiat money (government or law regulated currency). ::: :::info Properties of the output are providing aggregated information from across all symbols related to the specific asset. If you need to calculate your aggregation (e.g., limiting only the particular type of symbols), you should use /v1/symbols endpoint as a data source. ::: --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} Retrieves all assets. :::info Our asset identifiers are aligned with the ISO 4217 currency codes standard only for fiat money (government or law regulated currency). ::: :::info Properties of the output are providing aggregated information from across all symbols related to the specific asset. If you need to calculate your aggregation (e.g., limiting only the particular type of symbols), you should use /v1/symbols endpoint as a data source. ::: --- # Get all current rates (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-realtime/exchange-rates/exchangerate/asset_id_base/get) --- title: Get all current rates full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: - content: >- Get the current exchange rate between requested asset and all other assets. :::info If you are using an exchange rate for mission-critical operations, then for best reliability, you should measure the difference between current time and the time returned from the response to ensure that value of the difference between those meets your internal requirements. ::: :::info You can invert the rates by using Y = 1 / X equation, for example BTC/USD = 1 / (USD/BTC); ::: --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} Get the current exchange rate between requested asset and all other assets. :::info If you are using an exchange rate for mission-critical operations, then for best reliability, you should measure the difference between current time and the time returned from the response to ensure that value of the difference between those meets your internal requirements. ::: :::info You can invert the rates by using Y = 1 / X equation, for example BTC/USD = 1 / (USD/BTC); ::: --- # List all assets by asset ID (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-realtime/metadata/assets/asset_id/get) --- title: List all assets by asset ID full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: [] --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} --- # Get all current rates (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-historical/exchange-rates/exchangerate/asset_id_base/get) --- title: Get all current rates full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: - content: >- Get the current exchange rate between requested asset and all other assets. :::info If you are using an exchange rate for mission-critical operations, then for best reliability, you should measure the difference between current time and the time returned from the response to ensure that value of the difference between those meets your internal requirements. ::: :::info You can invert the rates by using Y = 1 / X equation, for example BTC/USD = 1 / (USD/BTC); ::: --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} Get the current exchange rate between requested asset and all other assets. :::info If you are using an exchange rate for mission-critical operations, then for best reliability, you should measure the difference between current time and the time returned from the response to ensure that value of the difference between those meets your internal requirements. ::: :::info You can invert the rates by using Y = 1 / X equation, for example BTC/USD = 1 / (USD/BTC); ::: --- # List all assets by asset ID (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-historical/metadata/assets/asset_id/get) --- title: List all assets by asset ID full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: [] --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} --- # List all asset icons (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-realtime/metadata/assets/icons/size/get) --- title: List all asset icons full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: - content: Gets the list of icons (of the given size) for all the assets. --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} Gets the list of icons (of the given size) for all the assets. --- # Timeseries periods (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-historical/exchange-rates/exchangerate/history/periods/get) --- title: Timeseries periods full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: - content: "You can also obtain historical exchange rates of any asset pair, grouped into time periods.\nGet full list of supported time periods available for requesting exchange rates historical timeseries data.\n \n## Timeseries periods\nTime unit |\tPeriod identifiers\n--- | ---\nSecond | 1SEC, 2SEC, 3SEC, 4SEC, 5SEC, 6SEC, 10SEC, 15SEC, 20SEC, 30SEC\nMinute | 1MIN, 2MIN, 3MIN, 4MIN, 5MIN, 6MIN, 10MIN, 15MIN, 20MIN, 30MIN\nHour | 1HRS, 2HRS, 3HRS, 4HRS, 6HRS, 8HRS, 12HRS\nDay | 1DAY, 2DAY, 3DAY, 5DAY, 7DAY, 10DAY" --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} You can also obtain historical exchange rates of any asset pair, grouped into time periods. Get full list of supported time periods available for requesting exchange rates historical timeseries data. ## Timeseries periods Time unit | Period identifiers --- | --- Second | 1SEC, 2SEC, 3SEC, 4SEC, 5SEC, 6SEC, 10SEC, 15SEC, 20SEC, 30SEC Minute | 1MIN, 2MIN, 3MIN, 4MIN, 5MIN, 6MIN, 10MIN, 15MIN, 20MIN, 30MIN Hour | 1HRS, 2HRS, 3HRS, 4HRS, 6HRS, 8HRS, 12HRS Day | 1DAY, 2DAY, 3DAY, 5DAY, 7DAY, 10DAY --- # List all asset icons (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-historical/metadata/assets/icons/size/get) --- title: List all asset icons full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: - content: Gets the list of icons (of the given size) for all the assets. --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} Gets the list of icons (of the given size) for all the assets. --- # /internal/ratelimit/wshello/ip (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-realtime/ratelimit/internal/ratelimit/wshello/ip/get) --- title: /internal/ratelimit/wshello/ip full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: [] --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} --- # /internal/ratelimit/wsconcon/apikey (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-realtime/ratelimit/internal/ratelimit/wsconcon/apikey/get) --- title: /internal/ratelimit/wsconcon/apikey full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: [] --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} --- # /internal/ratelimit/wsreq/ip (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-realtime/ratelimit/internal/ratelimit/wsreq/ip/get) --- title: /internal/ratelimit/wsreq/ip full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: [] --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} --- # Timeseries data (https://www.coinapi.io/products/exchange-rates-api/docs/rest-api-historical/exchange-rates/exchangerate/asset_id_base/asset_id_quote/history/get) --- title: Timeseries data full: true _openapi: method: GET toc: [] structuredData: headings: [] contents: - content: >- Get the historical exchange rates between two assets in the form of the timeseries. --- {/* This file was generated by Fumadocs. Do not edit this file directly. Any changes should be made by running the generation command again. */} Get the historical exchange rates between two assets in the form of the timeseries. --- # API limits and billing metrics (https://www.coinapi.io/products/naas-api/docs/api-limits-and-billing-metrics) --- title: "API limits and billing metrics" description: "In this section, you will find comprehensive information about the process of coinapi limits and billing metrics." order: 3 --- # API limits and billing metrics API limits are a crucial aspect of any API product, and they exist for several important reasons. They are designed to ensure fair usage and maintain the quality of service for all users. By implementing these limits, we can prevent any single user from overloading the system, which could potentially degrade the performance for others. This is a standard practice across the industry and is essential for maintaining a high level of service. One of the key limits we have in place is the Concurrency limit. This limit is specifically designed to protect our infrastructure. It controls the number of simultaneous API calls/requests that can be executed at any given moment. Each API call/request increases the Concurrency limit against your quota, and it decreases when the call/request finishes. This ensures that our servers are not overwhelmed by too many simultaneous requests, thereby ensuring smooth and efficient operation. The specific limits that apply to you depend on several factors. These include the plan you have subscribed to, the product you are using, and the protocol you are utilizing. Different products and protocols may have different limits, reflecting their varying requirements and capabilities. We understand that different users may have different needs, and we try to accommodate these requests whenever possible. Therefore, some limits, such as the Concurrency limit, can be requested to be increased through our support team. We review these requests on a case-by-case basis, taking into account factors such as your usage history and the capacity of our infrastructure. There are also limits that depend on your plan, such as the Request limit or the Node as a Service units limit. If you exceed these limits, you can continue to use our services by paying an overage fee. This allows us to maintain a high level of service for all users, even during periods of high demand. In conclusion, API limits are a necessary and important part of our service. They ensure that all users can enjoy a high-quality, reliable service, and they protect our infrastructure from being overwhelmed. ## Limits applied to our products Product name | Limits --- | --- NAAS REST API | NAAS Credits Limit
NAAS Concurrency Limit NAAS WebSocket API | NAAS Credits Limit
NAAS Concurrency Limit ## Multiple API keys for a subscription At CoinAPI, we understand that our customers may have diverse needs and may require multiple API keys for a single subscription. We have designed our system to accommodate this requirement, allowing you to add additional API keys to your subscription. These keys operate within the confines of a single limit, ensuring that you have the flexibility you need without compromising on control. Each API key can be further customized with a more precise limit. This feature allows you to manage your usage effectively, ensuring that each key is used optimally and within its designated limit. This level of control can be particularly useful in managing resources and preventing overuse. In addition to these features, we also offer the ability for API calls using a specific API key to generate overage, i.e., exceed the quota. This can be particularly useful in situations where you anticipate a higher volume of calls. However, it's important to note that if the limit is exceeded, the API calls may be rejected to prevent overuse and maintain system integrity. All these settings, including the limits and the ability to set overage, can be managed from the Customer Portal. This ensures that you have complete control over your subscription and can make adjustments as and when needed. ### Customizing Limits for API Keys within a Subscription If both API keys, each with a limit of 500, exhaust their allotted limits, reaching a combined total of 1000, further requests made using either key will be rejected until the limit resets. This ensures that the total usage across all keys within the subscription does not exceed the subscription limit. ### Exceeding Limits for API Keys within a Subscription If one API key within the subscription exceeds its limit of 500, while the other key is still within its limit, requests made using the exceeded key will be rejected until the limit resets. However, requests made using the other key, which is still within its limit, will continue to be processed without interruption. > [!NOTE] > In summary, managing limits within a subscription involves ensuring that the usage across all API keys and services remains within the specified limits, > with mechanisms in place to handle potential overages and maintain service availability and quality.## Node as a Service API The utilization of CoinAPI.io's API is quantified in API Credits, providing a standardized measure for usage. Each API Credit value is assigned based on the complexity and resource intensity of specific methods within the platform. The credit values range from 10 to 500, with each method having a distinct credit value. For instance, `eth_call` is assigned a value of 20 API Credits. These credit values take into account various intricate factors such as computational load, memory consumption, disk usage, and network resources associated with the execution of each method. This dynamic credit system ensures a fair and accurate representation of the resources utilized by different API methods, offering transparency and flexibility in aligning with CoinAPI.io's pricing plans. ### Request limit / APIKey ```html X-UnitsLimit-Quota-Overage: disabled X-UnitsLimit-Quota-Allocated: 10000000 X-UnitsLimit-Used: 0 X-UnitsLimit-Quota-Remaining: 10000000 ``` HTTP Header | Type | Description ---------- | ------- | --- X-UnitsLimit-Quota-Overage | string | Provides information about whether a given API key may exceed the plan quota within a 24-hour time frame, which could result in additional charges. This header is fully defined and configured in the customer portal. X-UnitsLimit-Quota-Allocated | string | Total number of requests that can be made within a specific subscription during a 24-hour time frame. This quota allocation is determined based on the user's subscription purchase. X-UnitsLimit-Quota-Remaining | string | Provides valuable information about the remaining quota within the subscription for making requests within a 24-hour time frame. This header indicates the number of requests that can still be made within the allocated quota for the current 24-hour period. X-UnitsLimit-Used | int | Provides information about the request limit that has been used within the last 24-hour period. This header indicates the amount of request capacity consumed based on the usage history. It is important to note that the header is not always appended to every request to optimize the operation of the API. ### Bitcoin Method name | Value --- | --- abandontransaction | 10 abortrescan | 10 addnode | 10 analyzepsbt | 10 bumpfee | 10 combinepsbt | 10 combinerawtransaction | 10 createmultisig | 10 createpsbt | 10 createrawtransaction | 10 createwallet | 10 decoderawtransaction | 10 decodepsbt | 10 decodescript | 10 deriveaddresses | 10 disconnectnode | 10 dumpprivkey | 10 estimatesmartfee | 10 finalizepsbt | 10 fundrawtransaction | 10 generateblock | 10 generatetoaddress | 10 generatetodescriptor | 10 getaddressesbylabel | 10 getbalance | 10 getbalances | 10 getbestblockhash | 10 getblock | 10 getblockchaininfo | 10 getblockcount | 10 getblockfilter | 10 getblockhash | 10 getblockheader | 10 getblockstats | 10 getblocktemplate | 10 getchaintips | 10 getchaintxstats | 10 getconnectioncount | 10 getdifficulty | 10 getindexinfo | 10 getmemoryinfo | 10 getmempoolancestors | 10 getmempooldescendants | 10 getmempoolentry | 10 getmempoolinfo | 10 getmininginfo | 10 getnettotals | 10 getnetworkhashps | 10 getnetworkinfo | 10 getnewaddress | 10 getnodeaddresses | 10 getpeerinfo | 10 getrawchangeaddress | 10 getrawmempool | 10 getrawtransaction | 10 getreceivedbyaddress | 10 getreceivedbylabel | 10 getrpcinfo | 10 gettransaction | 10 gettxout | 10 gettxoutproof | 10 gettxoutsetinfo | 10 help | 10 importaddress | 10 importdescriptors | 10 importmulti | 10 importprivkey | 10 importprunedfunds | 10 importpubkey | 10 importwallet | 10 keypoolrefill | 10 listreceivedbyaddress | 10 listaddressgroupings | 10 listbanned | 10 listlabels | 10 listlockunspent | 10 listsinceblock | 10 listtransactions | 10 ### Ethereum Method name | Value --- | --- eth_blockNumber | 20 eth_call | 20 eth_chainId | 20 eth_coinbase | 20 eth_createAccessList | 20 eth_estimateGas | 20 eth_feeHistory | 20 eth_gasPrice | 20 eth_getBalance | 20 eth_getBlockByHash | 20 eth_getBlockByNumber | 20 eth_getBlockReceipts | 20 eth_getBlockTransactionCountByHash | 20 eth_getBlockTransactionCountByNumber | 20 eth_getCode | 20 eth_getFilterChanges | 20 eth_getFilterLogs | 20 eth_getLogs | 20 eth_getProof | 20 eth_getStorageAt | 20 eth_getTransactionByBlockHashAndIndex | 20 eth_getTransactionByBlockNumberAndIndex| 20 eth_getTransactionByHash | 20 eth_getTransactionCount | 20 eth_getTransactionReceipt | 20 eth_getUncleByBlockHashAndIndex | 20 eth_getUncleByBlockNumberAndIndex | 20 eth_getUncleCountByBlockHash | 20 eth_getUncleCountByBlockNumber | 20 eth_getWork | 20 eth_hashrate | 20 eth_maxPriorityFeePerGas | 20 eth_mining | 20 eth_newBlockFilter | 20 eth_newFilter | 20 eth_newPendingTransactionFilter | 20 eth_protocolVersion | 20 eth_sendRawTransaction | 20 eth_sign | 20 eth_signTransaction | 20 eth_submitWork | 20 eth_subscribe | 20 eth_subscribePendingTransactions | 20 eth_syncing | 20 eth_uninstallFilter | 20 eth_unsubscribe | 20 getBeaconBlocksAttestations | 20 getBlockByRoot | 20 getTxPoolStatus | 20 net_listening | 20 net_peerCount | 20 net_version | 20 trace_block | 70 trace_call | 70 trace_callMany | 70 trace_filter | 70 trace_rawTransaction | 70 trace_replayBlockTransactions | 500 trace_replayTransaction | 500 trace_transaction | 70 txpool_content | 500 txpool_contentFrom | 70 txpool_inspect | 70 web3_clientVersion | 20 web3_sha3 | 20 --- # Authentication (https://www.coinapi.io/products/naas-api/docs/authentication) --- title: "Authentication" description: "In this section, you will find comprehensive information about the process of authentication to the NaaS API." order: 2 --- # Authentication In this section, you will find comprehensive information about the process of CoinAPI authentication. It covers the fundamental aspects and procedures involved in obtaining authentication for CoinAPI usage. Whether you are new to CoinAPI or seeking to enhance your understanding of the authentication process, this section will provide you with a valuable overview of the topic. There are different types of authentication methods available to secure and control access to its services. - `API Key` - fundamental method of authentication that involves the usage of an API key for authentication and access control. - `API Key + JWT token` - extended authentication method that combines the use of an API key along with a JWT token for enhanced security and authentication. Useful when you need to share the API Key publicly, for example when accessing the CoinAPI endpoints from the frontend JavaScript code exposed to the end-users. JWT token will be required along the API Key from the CoinAPI side to perform successful authentication, and the JWT tokens can be only generated from your side as you know the secret (private key or secret) based on which JWT token with the specified expiration time are issued. ## Authentication methods supported by the API Here's an overview of the various products offered by CoinAPI and the supported authentication methods for each product. To use resources that require authorized access, you will need to use one of the many authentication methods described below. | Product name | API | X-CoinAPI-Key header | Query param | URL path | Authorization header | Basic auth | JWT | --- | --- | --- | --- | --- | --- | --- | --- | | `Node` | `JSON-RPC` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | `Node` | `WebSocket` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | > [!WARNING] > If you are using the Authorization header to pass the API key, please note that it cannot be used together with a JWT token. In case you have enabled JWT authentication, we recommend using alternative methods to pass the API key such as: a Custom authentication header, Query string parameter, or API Key in the URL.### X-CoinAPI-Key header You can authorize by providing an additional custom header named `X-CoinAPI-Key` and API key as its value. Assuming that your API key is `73034021-THIS-IS-SAMPLE-KEY`, then the authentication header you should send to us will look like: `X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY` ### Query string parameter (apikey) You can authorize by providing an additional parameter named `apikey` with a value equal to your API key in the query string of your HTTP request. Assuming that your API key is `73034021-THIS-IS-SAMPLE-KEY` and that you want to request all exchange rates from `BTC` asset, then your query string should look like this: `GET /v1/exchangerate/BTC?apikey=73034021-THIS-IS-SAMPLE-KEY` > [!WARNING] > The Query string method may be more practical for development activities.### URL path To ensure proper authentication when passing the API key in the URL, it is important to format it correctly. The real API key should always be preceded by the `APIKEY-` prefix, followed by the actual API key. For example, if your API key is `73034021-THIS-IS-SAMPLE-KEY`, the URL should be structured as `/APIKEY-73034021-THIS-IS-SAMPLE-KEY`. The API key can be placed at the beginning, middle, or end of the URL path. Note that the key is completely ignored when determining the path of the requested resource. Here are examples of the different placements: - At the beginning of the URL: - **/**`APIKEY-73034021-THIS-IS-SAMPLE-KEY`**/v1/exchanges** - In the middle of the URL: - **/v1/**`APIKEY-73034021-THIS-IS-SAMPLE-KEY`**/exchanges** - At the end of the URL: - **/v1/exchanges/**`APIKEY-73034021-THIS-IS-SAMPLE-KEY` Please make sure to replace `73034021-THIS-IS-SAMPLE-KEY` with your actual API key for authentication and access to the requested resources and remember to include the `APIKEY-` prefix before your real API key. ### Authorization header This method involves including the API key directly in the Authorization header of the API request. `Authorization: 73034021-THIS-IS-SAMPLE-KEY` ### Basic auth Use Basic Authentication by setting the Authorization header with a base64 encoded string that combines your API key with a username (coinapi): `Authorization: Basic Y29pbmFwaTo3MzAzNDAyMS1USElTLUlTLVNBTVBMRS1LRVk=` In this example, `Y29pbmFwaTo3MzAzNDAyMS1USElTLUlTLVNBTVBMRS1LRVk` is a base64 encoded string of the username and API key (coinapi:73034021-THIS-IS-SAMPLE-KEY). ### JWT token The JWT authentication method provides a secure and efficient way to authorize requests using JSON Web Tokens (JWT). With this method, JWTs can be passed via the Authorization header in the `Bearer JWT_TOKEN` format. #### Supported JWT Algorithms The JWT authentication method supports the following algorithms for JWT token verification with various key sizes: - `RSASSA-PSS (e.g. PS256)` - `RSASSA-PKCS1-v1_5 (e.g. RS256)` - `ECDSA (e.g. ES256)` - `HMAC (e.g. HS256)` #### Enabling JWT authentication To enable JWT authentication for your API key: 1. Access the customer portal and import the public JWT key (RSA or ECDSA) for the API key. 2. Generate a JWT token using your private key (it ensures the authenticity and integrity of the token) 3. Include the generated JWT token in the `Authorization` header of your API requests using `Bearer JWT_TOKEN` format. 4. Let the CoinAPI server verify the token's authenticity using the corresponding public key you've imported in Step 1 during the API request. #### Example request with JWT authentication To include a JWT in an API request, add the token to the `Authorization` header using the Bearer scheme. The format of the header is as follows: `Authorization: Bearer JWT_TOKEN` Example request header with JWT token generated using RS256 algorithm: ```html Authorization: Bearer eyJraWQiOiI5ODViMmQ0ZC1kMjE1LTQwN2MtODcxNi01NTIzNjA0YmM0ZTIiLCJhbGciOiJSUzI1NiJ9.ew0KICAic3ViIjogIjEyMzQ1Njc4OTAiLA0KICAibmFtZSI6ICJFWEFNUExFIFRPS0VOIiwNCiAgImlhdCI6IDE1MTYyMzkwMjIsDQogICJuYmYiOiAxNjg2MTM3MDI0LA0KICAiZXhwIjogMTcxNzY3MzAyNA0KfQ.CX6MWRSXQPKuQ_jrFCME91IwZhK8lq_2XrbDOyZ4-tPo0Ro52HA289sIfLo2LNafWQlq2lClfCN55TxyfC8n0xiifUwdec7g3kcGjCri6vTxaa8p6S3Fyyt2DxXccpi3Se4d_3mEQBZwMchKbQsw-W7Wj7njUk31ycgPQovvF4WrTuEYmhYw1sO9jCTORHmsSO7Shml7kv7AxlIUmzB2oq2KSmBhJV38Nz9oYj3KlPoMjgaIl4xYldNqnGyshh6fQyUQ1gQMQV6e4M5ro8YthjPOCvAT8yk77dTyOoE6Im58cAp6KtM-Gko-tWppUQTu-0M82LOvD_duP77n-hcoTw ``` Decoded JWT token header: ```json { "kid": "985b2d4d-d215-407c-8716-5523604bc4e2", "alg": "RS256" } ``` Decoded JWT token payload: ```json { "sub": "1234567890", "name": "EXAMPLE TOKEN", "iat": 1516239022, "nbf": 1686137024, "exp": 1717673024 } ``` #### JWT Token expiration To ensure the validity of JWT tokens and prevent the use of expired tokens, the inclusion of the following claims is required: - `NBF (Not Before)` - The "nbf" claim specifies the earliest time at which the token can be considered valid. Tokens with a "nbf" claim set in the future should not be accepted. - `EXP (Expiration Time)` - The "exp" claim defines the expiration time of the token. Tokens with an "exp" claim set in the past should not be accepted. #### Request authentication During the process of request authentication, the CoinAPI server follows a series of steps to ensure secure access to its resources. Here's an overview of the authentication process: 1. Upon receiving the request, the CoinAPI server extracts the JWT from the `Authorization` header. 2. Then, it verifies the JWT signature and checks the "NBF" and "EXP" claims to ensure token validity and expiration. 3. If the JWT is valid and not expired, the server authorizes the request and proceeds with the necessary processing to access CoinAPI resources. 4. If the JWT is invalid or expired, the server returns an appropriate error response. --- # NaaS API (https://www.coinapi.io/products/naas-api/docs) --- title: "NaaS API" description: "This section will provide general information about the NaaS API software product and enumerate a number of features that it provides." order: 1 --- ## Introduction The NaaS API is a software product that provides a set of tools for developers to interact with the blockchain. It make it easier to interface with blockchains, allowing developers to concentrate on creating apps rather than maintaining the supporting infrastructure. ## Technical design  We provide public nodes that act as gateways to popular blockchains, including `Bitcoin`, `Ethereum` and more. These nodes are accessible through a range of HTTP API endpoints, allowing developers and applications to interact with blockchain data effortlessly. For a full list of available endpoints click [here](/naas-api#endpoints). ## Essentials - [`Node`](/products/naas-api/docs/#node) serves as both a server and software component responsible for exposing an API to interact with the blockchain. - [`Chain`](/naas-api#chain-blockchain) or Blockchain, is a distributed and immutable ledger that records all transactions across a decentralized network. - [`Network`](/naas-api#network) refers to the entire ecosystem of blockchain participants, including nodes, users, and miners, connected via a specific blockchain protocol. ## Endpoints The list of endpoints is available in the documentation for each exchange. ## Getting started To begin using the NaaS API, you'll need: - [CoinAPI key](https://www.coinapi.io/market-data-api/pricing) (obtainable by signing up on our website). - Access an operational Node via any of our [endpoints](/naas-api#endpoints) - Familiarity with `HTTP` & `JSON-RPC` - Familiarity with the methods exposed by the blockchain you want to interact with such as [Bitcoin](/products/naas-api/docs/bitcoin/), [Ethereum](/products/naas-api/docs/ethereum) or any other of your choice ## General information NaaS API is dedicated to developers who wish to integrate their applications with the various blockchains and their ecosystems. The NaaS API facilitates interaction with nodes connected to different blockchains, allowing access to on-chain data and enabling the transmission of transactions onto the network. ### JSON-RPC Standard The NaaS API operates on the JSON-RPC protocol. JSON-RPC is a lightweight and stateless remote procedure call (RPC) protocol widely used in communicating with blockchain nodes. All queries and responses in this API are formatted in JSON. ### Authentication & Security Depending on your preference, you can either utilize an `API key` or enhance security by combining an `API key with JWT` token. For more details go to our [Authentication section](/products/naas-api/docs/authentication). **Best Practices** * Never expose your `API key` in a client-side application or a public code repository. Always keep it securely on your server. * Always communicate with the CoinAPI NaaS API over `HTTPS` (SSL/TLS) to encrypt data transmitted between your application and CoinAPI's servers * When possible, avoid sending personally identifiable information (PII) * Monitor for updates as our API can evolve, regularly check for updates to ensure compatibility > [!CAUTION] > Once your API key falls into the wrong hands, it can be used to make requests within your subscription.> [!NOTE] > If your key has been compromised, you have the option to delete it at any time and generate a new one### Limits Your Subscription might have rate limits in place. Ensure you're making requests within the allowed limits to avoid being interruption in access. ### Http Status Codes - When the status code is not `200`, it indicates a lack of response from the node. - Even if a `200` status code is received, there may still be a JSON-RPC error at the node level. - A status code different from `200` implies that the response is not a JSON-RPC response. #### Successful JSON-RPC Responses **200 OK**, valid response: ```json { "jsonrpc": "2.0", "id": "tracking-id-001", "result": "0x11baedc" } ``` #### JSON-RPC Error Responses **200 OK**, includes error code from the node: ```json { "jsonrpc": "2.0", "id": "tracking-id-001", "error": { "code": -32602, "message": "too many arguments, want at most 0" } } ``` #### Non-JSON-RPC Error Responses (other than 200) **401**, unauthorized: ```json { "error": "Invalid API key" } ``` Possible HTTP status codes and their meaning are listed below: Status Code | Meaning ---------- | ------- 200 | Your request has been successfully processed by the server. However, it's essential to examine the response data as there might be JSON-RPC errors within the node's response. 400 | Your request is malformed or contains incorrect parameters. There is an issue with the request itself. 401 | Your request lacks proper authentication. It is typically due to an incorrect API key. 403 | Your API key lacks the necessary permissions to access the requested resource. 429 | Your request has exceeded the rate limits associated with your API key. 550 | Server cannot provide the requested data at the moment. This may occur when requesting specific single items that are temporarily unavailable. ### Making API Calls Json-RPC provides a structured and straightforward approach to sending and receiving data, making it accessible for developers using a wide range of programming languages and tools. **curl** You can use the curl command-line tool to make requests. Here's an example of how to make a POST request to the Ethereum JSON-RPC API using curl: ```json curl -X POST \ "https://ethereum-mainnet-geth-archive.node.coinapi.io?apiKey=YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "jsonrpc": "2.0", "method": "eth_getTransactionReceipt", "params": ["0x2444a649cd7fcd50ccb8c52c4159515fdf311eeb5dc02cf1b2c397b833fde012"], "id": 1 }' ``` **web3.js** If you prefer to use `JavaScript` and the `web3.js` library to interact with NaaS API, you can make request like this: ```javascript const axios = require('axios'); const url = 'https://ethereum-mainnet-geth-archive.node.coinapi.io?apiKey=YOUR_API_KEY'; const data = { jsonrpc: '2.0', method: 'eth_getTransactionReceipt', params: ['0x2444a649cd7fcd50ccb8c52c4159515fdf311eeb5dc02cf1b2c397b833fde012'], id: 1, }; axios.post(url, data, { headers: { 'Content-Type': 'application/json', }, }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); }); ``` **Python** You can also use Python to make HTTP POST requests to the NaaS API using the requests library. Here's an example: ```python import requests url = 'https://ethereum-mainnet-geth-archive.node.coinapi.io?apiKey=YOUR_API_KEY' data = { 'jsonrpc': '2.0', 'method': 'eth_getTransactionReceipt', 'params': ['0x2444a649cd7fcd50ccb8c52c4159515fdf311eeb5dc02cf1b2c397b833fde012'], 'id': 1, } headers = {'Content-Type': 'application/json'} response = requests.post(url, json=data, headers=headers) if response.status_code == 200: result = response.json() print(result) else: print(f"Request failed with status code {response.status_code}") ``` ### Batch requests | Multi-Call Multiple requests can be sent simultaneously in an array when using the NaaS API, allowing for efficient handling of multiple operations. In such a scenario, each request within the array is processed before all the requests are returned. When requests are sent in a batch, they will only be returned after every request has been processed. This behavior is particularly useful when you need to perform multiple operations and want to wait for all of them to complete before proceeding. **Example of a Batch Request** ```json [ {"jsonrpc": "2.0", "id": "tracking-id-001", "method": "eth_blockNumber", "params": []}, {"jsonrpc": "2.0", "id": "tracking-id-002", "method": "eth_chainId", "params": []} ] ``` In this batch request, we have two distinct JSON-RPC requests bundled togethe: - The first request, identified by `tracking-id-001` invokes the `eth_blockNumber`, aiming to retrieve the current block number. - The second request, with the identifier `tracking-id-002` calls the `eth_chainId` to fetch the current chain ID. **Response to the Batch Request** ```json [ { "jsonrpc": "2.0", "id": "tracking-id-001", "result": "0x11bb158" }, { "jsonrpc": "2.0", "id": "tracking-id-002", "result": "0x1" } ] ``` ### Data Streaming TODO ### Support If you encounter any issues or have further questions regarding the Ethereum API, please contact our support team at **support@coinapi.io**. ### Summary With the NaaS API, you can fully leverage the potential of the different blockchains in your applications. This documentation covers all the necessary information to start utilizing this API and creating innovative blockchain-based solutions. --- --- # Bitcoin (https://www.coinapi.io/products/naas-api/docs/bitcoin) --- title: "Bitcoin" description: "Bitcoin blockchain methods and endpoints for the NaaS API." order: 4 --- # Bitcoin > [!NOTE] > To access the official documentation, please visit [bitcoin.org](https://developer.bitcoin.org/reference/intro.html).## Endpoints The following lists all the Bitcoin network endpoints supported by CoinAPI. | Chain | Network | Node URL| Software | Software Version | Mode | | --- | --- | --- | --- | --- | --- | | **Bitcoin** | Mainnet | https://bitcoin-mainnet.node.coinapi.io| Bitcoin Core | 23.0.0 | **archived** | | **Bitcoin** | Mainnet | https://bitcoin-mainnet-archive.node.coinapi.io| Bitcoin Core | 23.0.0 | **archived** | ## Clients ### Bitcoin Core --- # Ethereum (https://www.coinapi.io/products/naas-api/docs/ethereum) --- title: "Ethereum" description: "Ethereum blockchain methods and endpoints for the NaaS API." order: 100 --- # Ethereum To access the ethereum blockchain documentation, please visit [ethereum.org](https://ethereum.org/en/developers/docs/). ## Clients Clients are software implementations that enable nodes to participate in the network. In our infrastructure, we currently support two major Ethereum clients: `Geth` and `Erigon`. Users can interact with these clients through dedicated [endpoints](#endpoints). - Our support extends to both the `archived` and `current` versions of `Geth`. The archived variant encapsulates historical data, while the current version mirrors the latest state of the Ethereum network. - For users leveraging `Erigon`, we provide access to `archived` versions The `archived` mode clients are tailored for historical analysis and research, while the `current` mode clients deliver real-time data for applications requiring the latest Ethereum network state. > [!NOTE] > When interacting with the Ethereum network using the endpoint `mainnet-ethereum.node.coinapi.io`, > it's important to note that queries may be directed to either `geth` or `erigon` based on our infrastructure's load balancing.## Endpoints The following lists all the Ethereum network endpoints supported by NaaS API. | Chain | Network | Node URL| Protocol | Software | Software Version | Mode | | --- | --- | --- | --- | --- | --- | --- | | **Ethereum** | Mainnet | https://ethereum-mainnet.node.coinapi.io | https | | | | | **Ethereum** | Mainnet | wss://ethereum-mainnet.node.coinapi.io | ws | | | | | | | | | | | | | **Ethereum** | Mainnet | https://ethereum-mainnet-erigon.node.coinapi.io | https | erigon | v.2.48.1 | **archived** | | **Ethereum** | Mainnet | wss://ethereum-mainnet-erigon.node.coinapi.io | ws | erigon | v.2.48.1 | **archived** | | | | | | | | | | **Ethereum** | Mainnet | https://ethereum-mainnet-geth-archive.node.coinapi.io | https | erigon | v.2.48.1 | **archived** | | **Ethereum** | Mainnet | wss://ethereum-mainnet-geth-archive.node.coinapi.io | ws | erigon | v.2.48.1 | **archived** | | | | | | | | | | **Ethereum** | Mainnet | https://ethereum-mainnet-geth-current.node.coinapi.io | https| geth | v.1.12.0| **current** | | **Ethereum** | Mainnet | wss://ethereum-mainnet-geth-current.node.coinapi.io | wss| geth | v.1.12.0| **current** | | | | | | | | | | **Ethereum** | Mainnet | https://ethereum-mainnet-quicknode.node.coinapi.io | https | geth | v.1.12.0| **archived** | | **Ethereum** | Mainnet | wss://ethereum-mainnet-quicknode.node.coinapi.io | wss | geth | v.1.12.0| **archived** | | | | | | | | | --- # eth_blockNumber (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_blockNumber) --- title: "eth_blockNumber" description: "The eth_blockNumber method returns the current latest block number." order: 101 --- # eth_blockNumber ## Overview The **'eth_blockNumber'** method returns the current latest block number. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY" \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_blockNumber" }' ``` ### csharp ```csharp using System.Net.Http.Headers; var client = new HttpClient(); var request = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri("https://ethereum-mainnet-geth-archive.node.coinapi.io"), Headers = { { "accept", "application/json" }, }, Content = new StringContent("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\"}") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } } }; using (var response = await client.SendAsync(request)) { response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_blockNumber' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key" => "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_blockNumber" } headers = { "accept": "application/json", "content-type": "application/json" "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_blockNumber'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\"}" response = http.request(request) puts response.read_body ``` ### java ```java AsyncHttpClient client = new DefaultAsyncHttpClient(); client.prepare("POST", "https://ethereum-mainnet-geth-archive.node.coinapi.io") .setHeader("accept", "application/json") .setHeader("content-type", "application/json") .setHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .setBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_blockNumber\"}") .execute() .toCompletableFuture() .thenAccept(System.out::println) .join(); client.close(); ``` You can also replace mainnet with any other supported network ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x1126d53" } ``` A hexadecimal of an integer representing the current block number the client is on. --- # eth_call (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_call) --- title: "eth_call" description: "The eth_call method executes a new message call immediately without creating a transaction on the blockchain. This method is useful for querying data from the Ethereum blockchain without making any..." order: 102 --- # eth_call ## Overview The **'eth_call'** method executes a new message call immediately without creating a transaction on the blockchain. This method is useful for querying data from the Ethereum blockchain without making any changes to the state. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY" \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_call", "params": [ { "to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567", "gas": "0x00", "gasPrice": "0x09184e72a000", "value": "0x00", "data": "0x"} ] }' ``` ### csharp ```csharp using System.Net.Http.Headers; var client = new HttpClient(); var request = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri("https://ethereum-mainnet-geth-archive.node.coinapi.io"), Headers = { { "accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY" }, }, Content = new StringContent("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"}]}") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } } }; using (var response = await client.SendAsync(request)) { response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_call', 'params' => [ [ 'to' => '0xd46e8dd67c5d32be8058bb8eb970870f07244567', 'gas' => '0x00', 'gasPrice' => '0x09184e72a000', 'value' => '0x00', 'data' => '0x' ] ] ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json" "X-CoinAPI-Key" => "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_call", "params": [ { "to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567", "gas": "0x00", "gasPrice": "0x09184e72a000", "value": "0x00", "data": "0x" } ] } headers = { "accept": "application/json", "content-type": "application/json" "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key' : '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', method: 'eth_call', params: [ { to: '0xd46e8dd67c5d32be8058bb8eb970870f07244567', gas: '0x00', gasPrice: '0x09184e72a000', value: '0x00', data: '0x' } ] }) }; fetch('https://eth-mainnet.g.alchemy.com/v2/docs-demo', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"}]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = {\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_accounts\"} response = http.request(request) puts response.read_body; ``` ### java ```java OkHttpClient client = new OkHttpClient(); { MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_call\",\"params\":[{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"}]}"); Request request = new Request.Builder() .url("https://eth-mainnet.g.alchemy.com/v2/docs-demo") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .build(); Response response = client.newCall(request).execute(); } ``` ## Gas Parameter Limitation To ensure the stability of our platform and prevent potential abuse, the **'gas'** parameter in **"eth_estimateGas"** and this **"eth_call"** method is capped at 10x (1000%) the current block gas limit. ## Request Parameters - **"from"**: 20 bytes - [ **Required** ] Address the transaction is sent from. - **"to"**: 20 bytes - Address the transaction is directed to. - **'gas'**: Hexadecimal value of the gas provided for the transaction execution. While **'eth_call'** consumes zero gas, this parameter may be needed by some executions. - **'gasPrice'**: Hexadecimal value of the gasPrice used for each paid gas. - **'maxPriorityFeePerGas'**: Maximum fee, in Wei, the sender is willing to pay per gas above the base fee. (Relevant for EIP-1559 transactions) - **'maxFeePerGas'**: Maximum total fee (base fee + priority fee), in Wei, the sender is willing to pay per gas. (Relevant for EIP-1559 transactions) - **'value'**: Hexadecimal of the value sent with this transaction. - **'data'**: Hash of the method signature and encoded parameters. Refer to the Ethereum contract ABI specification for more details. - **'block parameter'**: [ **Required** ] A hexadecimal block number, or the string **'latest'**, **'earliest'** or **'pending'**. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0xb1770efb14906e509893b6190359658208ae64d0c56e22f748a1b0869885559e" } ``` The returned value of the executed contract. If this call causes the EVM to execute a **''REVERT''** operation, an error response is returned with the revert reason pre-decoded as a string. --- # eth_chainID (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_chainId) --- title: "eth_chainID" description: "The eth_chainId provided is always aligned with the data in the latest recognized head block. This guarantees that users of this RPC method can consistently utilize the fetched data to authenticate..." order: 103 --- # eth_chainId ## Overview The **'eth_chainId'** provided is always aligned with the data in the latest recognized head block. This guarantees that users of this RPC method can consistently utilize the fetched data to authenticate transactions based on the head. If the recognized head block lacks a specified chain ID, the client will interpret calls to **'eth_chainId'** as unsupported and will respond with an appropriate error. For reliable chain identification, it's advised to prioritize **'eth_chainId'** over **'net_version'**. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_chainId" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json", "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_chainId\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_chainId' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_chainId" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key' : '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_chainId'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_chainId\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://eth-mainnet.g.alchemy.com/v2/docs-demo") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_chainId\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_chainId\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x1" } ``` A hexadecimal of the current chain ID. --- # eth_coinbase (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_coinbase) --- title: "eth_coinbase" description: "Ethereum eth_coinbase method documentation for the NaaS API." order: 104 --- # eth_coinbase ## Overview The **'eth_coinbase'** returns the client coinbase address. The coinbase address is the account to pay mining rewards to. --- # eth_createAccessList (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_createAccessList) --- title: "eth_createAccessList" description: "The eth_createAccessList method Creates an EIP-2930 access list that can be included in a transaction. This method is essential for optimizing your smart contract interactions. Access lists are a p..." order: 105 --- # eth_createAccessList ## Overview The **'eth_createAccessList'** method Creates an EIP-2930 access list that can be included in a transaction. This method is essential for optimizing your smart contract interactions. Access lists are a part of Ethereum's EIP-2930, aiming to enhance the network's scalability and reduce gas costs by specifying an explicit list of addresses and storage keys that a transaction intends to access. ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_createAccessList", "params": [ { "to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567", "gas": "0x00", "gasPrice": "0x09184e72a000", "value": "0x00", "data": "0x" } ] } ' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json", "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_createAccessList\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_createAccessList', 'params' => [ [ 'to' => '0xd46e8dd67c5d32be8058bb8eb970870f07244567', 'gas' => '0x00', 'gasPrice' => '0x09184e72a000', 'value' => '0x00', 'data' => '0x' ] ] ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_createAccessList", "params": [ { "to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567", "gas": "0x00", "gasPrice": "0x09184e72a000", "value": "0x00", "data": "0x" } ] } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key' : '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', method: 'eth_createAccessList', params: [ { to: '0xd46e8dd67c5d32be8058bb8eb970870f07244567', gas: '0x00', gasPrice: '0x09184e72a000', value: '0x00', data: '0x' } ] }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_createAccessList\",\"params\":[{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"}]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_createAccessList\",\"params\":[{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"}]}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_createAccessList\",\"params\":[{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"}]}"); Request request = new Request.Builder() .url("https://eth-mainnet.g.alchemy.com/v2/docs-demo") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters 1. Transaction call object: - **'from'** [optional]: 20 bytes. The address of the sender. - **'to'**: 20 bytes. Address the transaction is directed to. - **'gas'** [optional]: Hexadecimal value of the gas provided for the transaction execution. - **'gasPrice'** [optional]: Hexadecimal value gas price, in Wei, provided by the sender. The default is **'0'**. Used only in **non-EIP-1559** transactions. - **'maxPriorityFeePerGas'** [optional]: Maximum fee, in Wei, the sender is willing to pay per gas above the base fee. See **EIP-1559** transactions. If used, must specify maxFeePerGas. - **'maxFeePerGas'** [optional]: Maximum total fee (base fee + priority fee), in Wei, the sender is willing to pay per gas. See **EIP-1559** transactions. If used, must specify maxPriorityFeePerGas. - **'value'** [optional]: Hexadecimal of the value transferred, in Wei. - **'data'** [optional]: Hash of the method signature and encoded parameters. See Ethereum contract ABI specification. 2. **Block number** or **block hash** [required]: A string representing a block number, block hash, or one of the string tags latest, earliest, or pending. Refer to the default block parameter. 3. **Access list object**: - **'accessList'**: A list of objects with the following fields: - **'address'**: Addresses to be accessed by the transaction. - **'storageKeys'**: Storage keys to be accessed by the transaction. - **'gasUsed'**: A hexadecimal string representing the approximate gas cost for the transaction if the access list is included. # Response ```json { "jsonrpc": "2.0", "id": 1, "error": { "code": -32602, "message": "invalid argument 0: json: cannot unmarshal hex number with leading zero digits into Go struct field TransactionArgs.gas of type hexutil.Uint64" } } ``` --- # eth_estimateGas (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_estimateGas) --- title: "eth_estimateGas" description: "The eth_estimateGas method generates and returns an estimate of how much gas is necessary for a transaction to complete. It's important to note that this transaction will not be added to the blockc..." order: 106 --- # eth_createAccessList ## Overview The **'eth_estimateGas'** method generates and returns an estimate of how much gas is necessary for a transaction to complete. It's important to note that this transaction will not be added to the blockchain. The estimate might be significantly more than the actual gas used due to various reasons, including EVM mechanics and node performance. ## Gas Parameter Limitation To ensure the optimal performance and security of our API, the gas parameter in the eth_estimateGas method (as well as in eth_call) is capped at 10 times (1000%) the current block gas limit. If you're testing this in a local environment (e.g., ganache, besu, geth), you can replicate this behavior using the rpc.gascap command-line option. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_estimateGas", "params": [ { "to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567", "gas": "0x00", "gasPrice": "0x09184e72a000", "value": "0x00", "data": "0x" }, { "to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567", "gas": "0x00", "gasPrice": "0x09184e72a000", "value": "0x00", "data": "0x" } ] } ' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json", "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_estimateGas\",\"params\":[{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"},{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"}]}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_estimateGas', 'params' => [ [ 'to' => '0xd46e8dd67c5d32be8058bb8eb970870f07244567', 'gas' => '0x00', 'gasPrice' => '0x09184e72a000', 'value' => '0x00', 'data' => '0x' ], [ 'to' => '0xd46e8dd67c5d32be8058bb8eb970870f07244567', 'gas' => '0x00', 'gasPrice' => '0x09184e72a000', 'value' => '0x00', 'data' => '0x' ] ] ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_estimateGas", "params": [ { "to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567", "gas": "0x00", "gasPrice": "0x09184e72a000", "value": "0x00", "data": "0x" }, { "to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567", "gas": "0x00", "gasPrice": "0x09184e72a000", "value": "0x00", "data": "0x" } ] } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key' : '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', method: 'eth_estimateGas', params: [ { to: '0xd46e8dd67c5d32be8058bb8eb970870f07244567', gas: '0x00', gasPrice: '0x09184e72a000', value: '0x00', data: '0x' }, { to: '0xd46e8dd67c5d32be8058bb8eb970870f07244567', gas: '0x00', gasPrice: '0x09184e72a000', value: '0x00', data: '0x' } ] }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_estimateGas\",\"params\":[{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"},{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"}]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_estimateGas\",\"params\":[{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"},{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"}]}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_estimateGas\",\"params\":[{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"},{\"to\":\"0xd46e8dd67c5d32be8058bb8eb970870f07244567\",\"gas\":\"0x00\",\"gasPrice\":\"0x09184e72a000\",\"value\":\"0x00\",\"data\":\"0x\"}]}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **block number**: [required] A string representing a block number, or one of the string tags: **'latest'**, **'earliest'**, or **'pending'**. - **TRANSACTION CALL OBJECT** [required]: - **'from'**: [optional] 20 Bytes - The address the transaction originates from. - **'to'**: 20 Bytes - The destination address of the transaction. - **'gas'**: [optional] Hexadecimal value representing the gas provided for the transaction execution. While **eth_estimateGas** consumes no gas, this parameter might be needed in certain scenarios. - **'gasPrice'**: [optional] Hexadecimal value of the gas price for each unit of gas. - **'maxPriorityFeePerGas'**: [optional] Maximum fee, in Wei, the sender is willing to pay per gas above the base fee. - **'maxFeePerGas'**: [optional] Maximum total fee (base fee + priority fee), in Wei, the sender is willing to pay per gas. - **'value'**: [optional] Hexadecimal value of the amount sent with the transaction. - **'data'**: [optional] Hash of the method signature and encoded parameters. If no gas limit is specified, the system uses the block gas limit from the pending block as an upper bound. This means the returned estimate might not be sufficient if the required gas exceeds the pending block gas limit. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0xb1770efb14906e509893b6190359658208ae64d0c56e22f748a1b0869885559e" } ``` A hexadecimal representation of the estimated gas for the provided transaction. If the call results in an EVM REVERT operation, an error response is returned with the revert reason pre-decoded as a string --- # eth_feeHistory (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_feeHistory) --- title: "eth_feeHistory" description: "Ethereum eth_feeHistory method documentation for the NaaS API." order: 107 --- # eth_createAccessList # Overview The **'eth_feeHistory'** method returns historical gas information, allowing users to track Ethereum gas trends over time. # Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_feeHistory", "params": [ 4, 4, 4 ] } ' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json", "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_feeHistory\",\"params\":[4,4,4]}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_feeHistory', 'params' => [ 4, 4, 4 ] ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_feeHistory", "params": [4, 4, 4] } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' }, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_feeHistory', params: [4, 4, 4]}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_feeHistory\",\"params\":[4,4,4]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_feeHistory\",\"params\":[4,4,4]}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_feeHistory\",\"params\":[4,4,4]}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` # Request Parameters - **blockCount**: (integer) Specifies the number of blocks in the requested range. Users can request between 1 and 1024 blocks in a single query. If blocks in the specified block range are unavailable, the fee history for the available blocks will be returned. - **newestBlock**: (string) This represents the highest number block of the requested range. It can be an integer or one of the string tags: latest, earliest, or pending. - **array of integers** (optional): This is a monotonically increasing list of percentile values to sample from each block's effective priority fees per gas in ascending order, weighted by gas used. # Response ```json { "jsonrpc": "2.0", "id": 0, "result": { "oldestBlock": "0xfd6a75", "reward": [ ["0x3b9aca00", "0x3b9aca00", "0x59682f00"], ["0x3b9aca00", "0x3b9aca00", "0x77359400"], ["0x3b9aca00", "0x3b9aca00", "0x3b9aca00"], ["0x2e7ddb00", "0x3b9aca00", "0x77359400"], ["0x3b9aca00", "0x3b9aca00", "0x59682f00"] ], "baseFeePerGas": [ "0x4c9d974c3", "0x4c38a847a", "0x49206d475", "0x47ac58b63", "0x471e805d8", "0x46f5f64a6" ], "gasUsedRatio": [ 0.4794155666666667, 0.3375966, 0.42049746666666665, 0.4690773, 0.49109343333333333 ] } } ``` - **oldestBlock**: This is the lowest number block of the returned range, expressed as a hexadecimal number. - **baseFeePerGas**: An array of block base fees per gas. This includes an extra block value, which is the next block after the newest block in the returned range. Blocks created before EIP-1559 will return zeroes. - **gasUsedRatio**: An array of block gas used ratios. These ratios are calculated as the ratio of **'gasUsed'** and **'gasLimit'**. - **reward**: This is an array of effective priority fee per gas data points from a single block. If the block is empty, all zeroes are returned. --- # eth_gasPrice (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_gasPrice) --- title: "eth_gasPrice" description: "The eth_gasPrice method returns price per gas in wei currently." order: 108 --- # eth_createAccessList ## Overview The **'eth_gasPrice'** method returns price per gas in wei currently. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_gasPrice" } ' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_gasPrice\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_gasPrice' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_gasPrice" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_gasPrice'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_gasPrice\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_gasPrice\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); { MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_gasPrice\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); } ``` ## Request Parameters - None. ## Response - **result**: Returns integer of the current gas price in wei. --- # eth_createAccessList (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getBalance) --- title: "eth_createAccessList" description: "The eth_getBalance method returns the balance of the specified address in wei." order: 109 --- # eth_createAccessList ## Overview The **'eth_getBalance'** method returns the balance of the specified address in wei. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "params": [ "0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest" ], "method": "eth_getBalance" } ' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json", "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getBalance\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'params' => [ '0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest' ], 'method' => 'eth_getBalance' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json" "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "params": ["0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest"], "method": "eth_getBalance" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', params: ['0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest'], method: 'eth_getBalance' }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getBalance\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getBalance\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getBalance\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); } ``` ## Request Parameters 1. **'address'** (20 Bytes) - The address to get the balance of. 2. **'block'** (optional) - The block number to retrieve the balance from. It can be one of the following: - **'earliest':** For the earliest/genesis block. - **'latest:'** For the latest mined block. - '**pending:'** For the pending state/transactions. - Or you can specify a block number. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x7f49b9052e509c" } ``` **'result (String)'**' - The current balance of the address in wei. **Notes:** - The balance is returned in wei, which is the smallest denomination of ether. To convert the balance to ether, divide the result by 10^18. - Always ensure to use a valid Ethereum address and specify the correct block parameter. --- # eth_getBlockByHash (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getBlockByHash) --- title: "eth_getBlockByHash" description: "The eth_getBlockByHash method returns information about a block whose hash is in the request." order: 110 --- # eth_createAccessList ## Overview The **'eth_getBlockByHash'** method returns information about a block whose hash is in the request. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_getBlockByHash", "params": [ "0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5", "0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5" ] } ' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json", "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByHash\",\"params\":[\"0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5\",\"0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5\"]}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_getBlockByHash', 'params' => [ '0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5', '0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5' ] ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_getBlockByHash", "params": ["0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5", "0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5"] } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', method: 'eth_getBlockByHash', params: [ '0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5', '0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5' ] }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByHash\",\"params\":[\"0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5\",\"0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5\"]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByHash\",\"params\":[\"0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5\",\"0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5\"]}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByHash\",\"params\":[\"0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5\",\"0x63392b0dbab8cecbf16a8174f6ee7c2fd58a01d1f9bd5599aa422d0c782908d5\"]}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); } ``` ## Request Parameters - **hash**: (string) [ **Required** ] A string representing the hash (32 bytes) of a block. - **transaction details flag**: (boolean) [ **Required** ] If set to **'true'**, returns the full transaction objects, if **'false'** returns only the hashes of the transactions. ## Response ```json { "jsonrpc": "2.0", "id": 0, "result": { "difficulty": "0xbfabcdbd93dda", "extraData": "0x737061726b706f6f6c2d636e2d6e6f64652d3132", "gasLimit": "0x79f39e", "gasUsed": "0x79ccd3", "hash": "0xb3b20624f8f0f86eb50dd04688409e5cea4bd02d700bf6e79e9384d47d6a5a35", "logsBloom": "0x4848112002a2020aaa0812180045840210020005281600c80104264300080008000491220144461026015300100000128005018401002090a824a4150015410020140400d808440106689b29d0280b1005200007480ca950b15b010908814e01911000054202a020b05880b914642a0000300003010044044082075290283516be82504082003008c4d8d14462a8800c2990c88002a030140180036c220205201860402001014040180002006860810ec0a1100a14144148408118608200060461821802c081000042d0810104a8004510020211c088200420822a082040e10104c00d010064004c122692020c408a1aa2348020445403814002c800888208b1", "miner": "0x5a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c", "mixHash": "0x3d1fdd16f15aeab72e7db1013b9f034ee33641d92f71c0736beab4e67d34c7a7", "nonce": "0x4db7a1c01d8a8072", "number": "0x5bad55", "parentHash": "0x61a8ad530a8a43e3583f8ec163f773ad370329b2375d66433eb82f005e1d6202", "receiptsRoot": "0x5eced534b3d84d3d732ddbc714f5fd51d98a941b28182b6efe6df3a0fe90004b", "sha3Uncles": "0x8a562e7634774d3e3a36698ac4915e37fc84a2cd0044cb84fa5d80263d2af4f6", "size": "0x41c7", "stateRoot": "0xf5208fffa2ba5a3f3a2f64ebd5ca3d098978bedd75f335f56b705d8715ee2305", "timestamp": "0x5b541449", "totalDifficulty": "0x12ac11391a2f3872fcd", "transactions": [ "0x8784d99762bccd03b2086eabccee0d77f14d05463281e121a62abfebcf0d2d5f", "0x311be6a9b58748717ac0f70eb801d29973661aaf1365960d159e4ec4f4aa2d7f", "0xe42b0256058b7cad8a14b136a0364acda0b4c36f5b02dea7e69bfd82cef252a2", "0x4eb05376055c6456ed883fc843bc43df1dcf739c321ba431d518aecd7f98ca11", "0x994dd9e72b212b7dc5fd0466ab75adf7d391cf4f206a65b7ad2a1fd032bb06d7", "0xf6feecbb9ab0ac58591a4bc287059b1133089c499517e91a274e6a1f5e7dce53", "0x7e537d687a5525259480440c6ea2e1a8469cd98906eaff8597f3d2a44422ff97", "0xa762220e92bed6d77a2c19ffc60dad77d71bd5028c5230c896ab4b9552a39b50", "0xf1fa677edda7e5add8e794732c7554cd5459a5c12781dc71de73c7937dfb2775", "0x241d89f7888fbcfadfd415ee967882fec6fdd67c07ca8a00f2ca4c910a84c7dd" ], "transactionsRoot": "0xf98631e290e88f58a46b7032f025969039aa9b5696498efc76baf436fa69b262", "uncles": [ "0x824cce7c7c2ec6874b9fa9a9a898eb5f27cbaf3991dfa81084c3af60d1db618c" ] } } ``` A block object matching the hash in the request, or null when no block was found. The matched block contains the following keys and their values: - **difficulty**: A hexadecimal of the difficulty for this block. - **extraData**: The "extra data" field of this block. - **gasLimit**: Maximum gas allowed in this block. - **gasUsed**: Total used gas by all transactions in this block. - **hash**: 32 bytes. The hash of the block. Null when the returned block is the pending block. - **logsBloom**: 256 bytes. The bloom filter for the logs of the block. Null when the returned block is the pending block. - **miner**: 20 bytes. The address of the beneficiary to whom the mining rewards were given. - **nonce**: 8 bytes. The hash of the generated proof-of-work. Null when the returned block is the pending block. - **number**: The block number. Null when the returned block is the pending block. - **parentHash**: 32 bytes. The hash of the parent block. - **receiptsRoot**: 32 bytes. The root of the receipts trie of the block. - **sha3Uncles**: 32 bytes. The SHA3 of the uncles data in the block. - **size**: A hexadecimal of the size of this block in bytes. - **stateRoot**: 32 bytes. The root of the final state trie of the block. - **timestamp**: Unix timestamp for when the block was collated. - **totalDifficulty**: A hexadecimal of the total difficulty of the chain until this block. - **transactions**: [Array] An array of transaction objects, or 32 bytes transaction hashes depending on the last given parameter. - **transactionsRoot**: 32 bytes. The root of the transaction trie of the block. - **uncles**: [Array] An Array of uncle hashes. --- # eth_getBlockByNumber (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getBlockByNumber) --- title: "eth_getBlockByNumber" description: "The eth_getBlockByNumber method returns information about a block by its number." order: 111 --- # eth_getBlockByNumber ## Overview The **'eth_getBlockByNumber'** method returns information about a block by its number. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_getBlockByNumber", "params": [ "finalized", "finalized" ] } ' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json", "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByNumber\",\"params\":[\"finalized\",\"finalized\"]}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_getBlockByNumber', 'params' => [ 'finalized', 'finalized' ] ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_getBlockByNumber", "params": ["finalized", "finalized"] } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', method: 'eth_getBlockByNumber', params: ['finalized', 'finalized'] }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByNumber\",\"params\":[\"finalized\",\"finalized\"]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByNumber\",\"params\":[\"finalized\",\"finalized\"]}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); { MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockByNumber\",\"params\":[\"finalized\",\"finalized\"]}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); } ``` ## Request Parameters - **'block parameter'**: [**Required**] A hexadecimal block number, or the string **'latest'**, **'earliest'** or **'pending'**. Refer to the default block parameter. - **'show transaction details flag'**: [**Required**] If set to **'true'**, returns the full transaction objects. If **'false'**, returns only the hashes of the transactions. # Response ```json { "jsonrpc": "2.0", "id": 0, "result": { "number": "0xfd2ff7", "hash": "0x7de9c923b2eab68a6a750fbe321638387911e9d02bda4671fa89e38999adbab1", "transactions": [ "0x5ef7a16854a865e9b23ddc20162bd5de95f2d00bd8049e19bafe54b1faf83dbe", "0x2375160fcf98d944393f3ed5f32e592cde0744f8bae4e067ead362cbf0e30600", "0x15e24a6116a6ab83318755bcf24b61ab893150fab720d930867510ae936ee94a", "0x61be6237d1b6a4bd8e85f90a11370c9e9b88b5befa0fe8e061eb637e03eb3283", "0xb8a056bfb2bebb7f5aa3ba3190f9cc3e541500cfcc2353323988c2d3f03b545e", "0xb48cf97147cf598503c65c56d1b24360f2fd5907cf7bd059046c0cf1d2c32d50", "0x3f89662ca3eed8756350b5fd371a905eca77ac7847c7a7e4d57d0ed574232095", "0x86aa75ded10e74f555f92b36a910b0a8b89dbf7031a8547455f8a4fc8bdbb959", "0x0434360c5d00b6d9f035c3dc46a6c6b244f9d73c5204469afd4d07aa06d6e05e", "0x98c4bee5092d0515145b989fe05646462012f75887935a411b87834a9d1badd0", "0x1b9e55da3b0895d0d3d38433cb1aab0137010781407c5ce684a1ea2433255c8f", "0x9a883c8f1cddc0b157873996b9d93ea992516fcd08575bff575866d437ade261", "0xbd4ba4b061241e2c832c9c3f8dd8840b669edd904a9d7f469fc5696c75097d2f", "0xac2a8770f6dff665c05656ab6c23c07f787dd67ed36baa186d45c0d2c5fc75a3", "0xb772449e118039fd1c23e5a5496458fc58eeb0dc86c23ddf73642080bfc9f396", "0xdb15e8d1547ac7236ed7651fc30d4ff9b84feef4c296f4a8e757a3fd94847390", "0xffc484ea4dc64bfa564e8385b037f9aa4e91336efb1e296a3f9a96f7b3e5d62c", "0x154a164ce1231f5bebb731000dc2ae71c7c7ed202b30edc555342cdbca95841b", "0x6b7cff7b01fa6f2b6733f22e990a47ee38c7881dee4570a81847b7c195bec1c5", "0xd60ac2787ab0763c2d3a1ba843abdea010693b9ab21943cd0cdf462babccfcc8", "0x5364376ab0bcd562e4855d7008fc8e51126a91d38e7675f88cef21ed67ce9782", "0x52c97ba1c217065b0d817a3fdb31ddf2388587110e11cbdd4040ce8e58ad5e75", "0x17b293e5bc0df7b70f223090b9db2efa34b930852a7880b676c258100347324f", "0xe9d761ae0868e85d9be233db83da7ff369054130405e284e324e29a3f1877fd8", "0xaedec65ecec35567d86198c019e3cedc21c9180709df5894036880a445a4d00d", "0x4c8384e5231553ae5dd1f3009e4f0b16ee0e66128b9aa64ec2140de2aff931bc", "0xb80c9c256c5999e0b19202fe9dd53f6ace46cc45b91e6c2b0232fba524c77694", "0xb0a594a39ca16a00713f6a69610e94b9109f72283bd5e9f5562df4c736a85e60", "0xdc8e6073e05fb9f07e8785c8fc024ad869fa12bbd3af139990c1c5b5d36fa148", "0x1132ba664b5e70d50d1d724665620ee5f8535e41dbfde257b3cef44bbb4d677f", "0x5e9c5e27f30f635bf323c4d8fa0cdc96af71157bad0e040bc15c304480eb978b", "0xecdb5eca4b543393d9556467ab83c62fd56772175d4260495c10ae05a3813b0c", "0xb99df146e291550db2ddfd757b912726be84e2ca2f8e52b87a3e297ff1c858f2", "0x07108cc985c5e8609cdd9b159205ac0120a53b6f50384a5ac38441e7e779544b", "0x2919b22b1d9cb9097ee8ffda4350bc4df300130ff9f772baf89a1b9fe324025d", "0x3151778fd2eeff55c0b0ce517c231451f192dabcf95d049273f5940f104aa683", "0xd38f7e032cb46e0d45d23d761a79b935b0e75bbf95a9f8b672435965be42d4f9", "0x89f551c80a4483b68d98bc5649b6864d6398e4aa3bb84b3663f788604f4cb50e", "0x5cb5e0185842f155ca0081e199c926d34e0ea04db4605aee95653f62969ef000", "0xac418446c571331b9b7d2e9f054188a5d5500b37c40ecbf1843915151e67c4fe", "0x8be7c1de80a2d6b35ce6436a6bade11f05cb1dbf18a0a4512bdb0a330ba77a4e", "0x0df92f3a8595bad77b8126892cbbd53a20a18ca8bd2cf6e2ef134eb057e6b946", "0xe825326abe360ce1ab0e578c60c265422155b2800cbdcadb5655013594027d05", "0xd8eb9ce3b054a93cb7d72c6838f52101d294a60033b5a5be6e3fc95e5e24b581", "0x8154296da735de7599c3e722abd1b8f59574c0c68d415e8336116eb0639f70e8", "0xb631f6fc4627801b5e27f25427ddc82a27e673e8846c6e52a1aeaa52fea5a70a", "0x583070021ecda366a2528df7f8997ef9d83970c774b86d620b8feb8540b15868", "0x62f56c791e641571ddba9fab307aedf9e5ac450b4dec6f7dce4ec2c84923f4ce", "0x2db22f4140a5efe5888a19b1f951b55fb63dc422cd1c96f7c8c46f9cbcd5c156", "0x86d0377c418dfac6b7b68b849516701f4a8970974624ba72307b1bbf55ea7d5f", "0xe2c41fea29efde93377413759752c90f06f5588611d93e1dac08da0ee7b21c1a", "0xde077c5db3b02fc112d1f1f4e0ddc0921b1877e67bacd7d70a836a6f53b1b7d2", "0x29629a3d613dd6001cf372d1b3b78bd282920f7ff841ababe47ed07185b20e78", "0xa0f920f890373e2eadbc62f416de85ad1c176020658f9acd01d606562433158e", "0x7c6cbad39fb53c8c5e9116c30ca4a4a8149c722b7f38d465f4229c51a1713b08", "0x63b5fc7dbaec3f5efeab83d65c65a0d16b04861494c882bbb1ab3acf914a2b4f", "0x936057a4ca0df9f68cc99b2946668e561ce20da17a6ce11fd650d53fff036387", "0x2e07d1f9ecff190dcc7fa26d01ac0c5fa52b491866f0d01e53f677957bafbebc", "0xf217c798876f724f7e717d97c5a7d4fac57f12835015954bd59505ccb2540651", "0xb948475e7a69fb3baff273bc3c0f82c06d8ffee27b9257dd5af7315c6e06fb9d", "0xe66b96af88fa9ebf776e0d76396c232085eec6a87c31d1d3c73cd88382acc233", "0x1a092224f2bc78542e03e2109942f77b6505be901c88b59301d84c187f474869", "0x616ce7c137dd42e8d74b1a71d1c3f710d77ee476b64630af9aa578040c673fc6", "0xfa3a71ead49f7d33f90c688c65eae3b4c97ef7c2939bad9ef9542c90d8a520ab", "0xcd2c66955a34adf03f9f2ab61e25a23df8f46d32cb191eff0aff0b130b3e8f3a", "0xc8dc0e621967852290004d1a0100119e9ad07f991b9ac27a495d73ef6d5ec362", "0x51b0df9351c492797a7ecd45a83e23db8edf2d9af99f7a8eb55b07bb6265e130", "0xf4da6d54bfb330286fd171a6df91dcf49b3b7e6a8e1f5c97c24d6de93b1f8849", "0x773782c7fa4c3c2068ef52c1526eb35318eb1ba80703dd6049a0c4c1b8c1ec52", "0x43aac532b488f7b5cf4d5432096b755f9fd41edc48b74d9948281ec4d687f9d7", "0x9d5eed4c7d165d2966d08f840cc73083931875ceece94f4f99503671507ca8f6", "0x27f0b266d0250780f2b4a69ab56d95e670acbad6a4cce55ce6b98e7ffa7098a8", "0xbf10d5592f072d8cafc471d569acddbbb5bae414096dbb283746f3520bd7a705", "0xadf5125e98d3a89c1a96c002ac0d21e54dfa3c5bd28444310c7e55ba7968fb1b", "0x3edd96fbc8efc46fdd83759a2236c220c880662e8c9ebd6ba98b5591d5f99540", "0xdd591f37dd661a56890b45af77cafe5599ae501c8258dc0ba25b1150a540b894", "0x8f269da6d10c62163678543a937559fcd0d821a61c1a2e50317943a630e794f7", "0xcf02af1b4ce278ea7e60de23440249b1370e36452cc5cc5d5b342e05016ab7a8", "0x321e27efec157799993f1b423b45852fea954ce690944d8a1cf10f3e9ec6da1a", "0xf0e4e7302e960a982661396a789b03447d9090ef0fda2baf25a7f4cc64291680", "0x630290112c2e23f7237255bf1d2f00680338f8ed27c58a231cde8912c9622963", "0x537e8fb57be0dbdb18172085aa9a7d1fadbdc941c19e213c481d007984d2312b", "0x716a2b4d87f4f4905707e305fd48fdfec142ad9001edfe9055d0b92e3e4731be", "0x7985fd28ee75590ca17abcef39acfd7572ea533629d735fcbc553875e75dc279", "0x0b8ce62605de616b4259b3855132fefd4e54d8f8a5f7be2b8c413125841ffaa6", "0x34afe95fc45615578273e644e30542002ee67d63a14b00b17f8d693a1a819b1d", "0x822d5825c9d6af2d5052ea82443238a5e51b869fa9c44256b196bbf9c64a801b", "0xc088eae280ee3ee92dc27661e58955717052e41342addc7b85279d35a0d225dc", "0x8136d771e25f16821f4e917ea50714d09a1a95f8b7ec12db4ccb48494a153858", "0xe811d264c8327280434a8e08d210c1c8d4aeca0f1c7ee4e6059d6d0a80233bc6", "0x02ba41537fdfc4fa40a074da7ad3191c67978c6ecd96045a2f812bc98eb9a403", "0xc1199a03e472a7656c2f0554d2924c56cf85027d4bad6666fdf1a042555ad4d2", "0x67f47ed37a844e29d2a842e24893c1ec8cf4fecd580416e63c2fb729dce055af", "0x280c108993984f0f782ccf0f12492b9e0ba0fb86c47556d20e9541e2f201c6c8", "0x014be7f1b148508cdb6539b657ea545a683fcf5ff0b9c523b1272b9d840dadb4", "0xd0680f3ab906995e5aeba7bec4e44cf9e2da3d9ef5382d99075870e9fea22979", "0xef6332d1192e411a82792c0198dc45f4ad0091defa3028a2a8c299cbd43abddf", "0xcf5b9e45c19510125857c3e563b457ee62396a50f1af90136349281821fa6c90", "0xbddfb9d3f26389ada212e2336edb4ca73be183830231376727c2cb40894b5b3a", "0x8780abcbfae42f2468acd4e306b02cb6b8043bdc7c2db0f8e68f873048e59abb", "0x3fea86657164c98324299cfa8bc97436af531e42dfa565b9d6992f460a6f62dd", "0x0c1c38c6a6a9e9b9fd41221c1f1d366f310d8da55366daf6eeb6ff529c4266fd", "0x70fc2bdb1a88ad5f2d3923db4ce669ebc4d774e4f09796627133626f7549cc6f", "0xe5a82deb1d7a8fc0a7b728717a6cf381c33a5278c27454be2738c7b6da50caed", "0x796aff156d6b31441085167f752cecf49573f857e7cdd2510ec75b0625e7f3d7", "0x39c0c61bab408118c34f1779933541ee1bfd77d4bc966209c05c22d9c625db37", "0xdba9172649edbddddd527c8e4753dc901d81ddfd9ac02e4f2ab39f54c42be155", "0x4b20c0e431121577038f900312a1ff4fb7db82693bef615432a3272754efa7b5", "0x7af243172a64fb168f9e0a7ec7f9689fad37a33ef2a9ab38f2d99dfc198aa65c", "0x93a1f449d2ebb401aac875bd7a6d33333d51039d6b7ff414be89aa1413b8f832", "0xfa594ef4d1fbde2f95f5cdcb3586c602d773049c507aaba046d38544200abfc9", "0xfa9aa04c374286648efe0f4e8ecccebeda80458bba5e650f830e23e6c5469e6f", "0x2b2fd61a6fc1798e6185fbd7e3ccf5e4709cac2e4490d10ccae90f4a7af89a59", "0x9eb284d3ddef9fb8b253d5739ecb61f37791309e48b201b83c39c30d36301245", "0xa4ad2607dd621a05c6e834e9ddffa93b753a6f8acf77bef929a7d560eb5c56ba", "0xedb71f387dcbf24a4a0d3fbfe7d83094d163d5f2d4d3e0be7791a317730c5a69", "0xcf8263887b2651a5e5c54a82e3f03845ad5f3637f94004e740af3c334341789d", "0x173819e7fc06c601c91600e72db71bf9b0e668f16d6ce0e3fa341ab22d6275d2", "0x067d71bd57d83d4ed7ca13193e2c5c6c74aefe2fae0cbc852cfdc009fc2793e3", "0x4dc5f11b6b82d0aa00d9efde578b6c465f5954b1e93428d9b0b98079108b1a8c", "0xffc890c290afd0ba7b8bd64254a0ab9465e9f0eb20c90572d12909104735af35", "0xec3d4f252a9c0031a34443b50e7bdeb9cc1541f22568c2f2009682adf2d8c8c9", "0xe6ccd2ef8339ae6c9f875dc22154b5657f9748cb22add25938c6b5080ff7c8f5", "0x7d7491d17f005c96c2fc27fea3dc45cc384c2d2e7db59bc2be129b67aae12640", "0x0c5062dc7084f0cf21616f654d2ec4e595c4da36bb3694b505242cec1076291c", "0x4d3dae949cfbefcffa7904f7b25eaa837692ac51df20919f2219da40e7db4087", "0x46838953c2b6136eafcbe3db9bf4a852e61c400a57f5e8780e5ff54f450f1baf", "0x09c0e6d2f37ec85a3cded264c03c50e37b326916314ed27e1adfb05a0c8fbf52", "0xb0c1c427d35702e39e63f516ba2e1aa9611afbf39d98e95aa28d81878090ca9c", "0x81f0179706708dfa0a021b54f073847a6bfdc51806f3da34df6bf03b77065279", "0x203a0a172e3fb98bac947f615c6ed23b662a9a280572da370391c8d12602874d", "0x1adbcb3c83dc4c2121ca2f0932f8ccbb7b02f50ffe324eb6fc1799a3bd132cac", "0x902f78c49a953da4065ba81443a6041934a7b82909b9aa6f80664fc0f6d3747b", "0x4c090e5dd25fcdbb18592e0e36ab284a8262c145df8b344d22fb1542789f928a", "0x0e60f81949852644b55fc71c64cb38ba34b8063753651fb293bbcee2cbb7de18", "0x48657c3fbd3651dd558617ec3dbeb2721db645d6acad754b72defc0e0dba2e71", "0xa65e2c4cd74da914034e865a3872008b8bc003dc2371f85db996e3345e9a8d4f", "0xe9f0d14895c2cdfaef85d81efba9cb856a9686026580e173dd8a77fd93e668a9", "0x335dabe9cf4743219f7e46cf56fb93b2bc391aaf3490244757f95baa0f5cb3ee", "0x53184e8914333ccfa5cbd79104381dc8b0970425b37647d933f6fded0cd20512", "0xdcb8c4b03eeb541fcf62b27339bfd7887a9072fdad2604fe8c201e42396a8c1c", "0x92cc5b4c23c52ccb7e13e696131140f8123e3e084042cddbd4589269f7bcad73", "0x8c51a81f08f88a9a4fead2fa44b4d2d01afd8df88ae5b9aed48836109998977e", "0xa3cda8c96c9d6744b4e41478cfeed3b1ea8e59d0e02925d81796db222ed0322d", "0x5b766fe54639a3f44fef92a5d2a1543fdd64da9417dd0ead97fa59ac19b4271d", "0x8e8135278dd8bff8bc00ab5060e8f99d2fd7c6c3913cedc74d0599babb793a86", "0x92d703b46d8a631b24f9407ea840cb24909f3f51c2e3352d848a4a7f1c2aea0b", "0x10c5f8dcaf6539dcceeaa40cd1f2a179fe9107f17d7bd26b7da8c24175a780a6", "0x347d5f17889d8f8cf2653791bfb55808df04b74450481e96b9221ba8933394ca", "0xc258a2fa2fbcb770b09f7cc67da2844b7d4cfbfe66e22fc16675f8068ac59570", "0x04cded61939429fc52f73b47e364920e56d8e884035dfb3f1cc2bd299150c577", "0x8c898b5ca0fd1f50a1ec9b98137031c55db88ec2ce63fdcd146f8cfe13c67905", "0xaaeae1a476621d0c759c42fbe054b064820b6d5474118a25cd033ccaebbd66be" ], "difficulty": "0x0", "extraData": "0x506f776572656420627920626c6f58726f757465", "gasLimit": "0x1c9c380", "gasUsed": "0x1c92f0c", "logsBloom": "0x02b429414c945297cb070e118446c367d7330231d91882e75081760002280108d0dd65740001018a325e8408692c0a1e42120382294820010e64170820b681c4851806b10105e33c201efcb885b1257ebd1129bb996288090814848010482a3913104120cb0a714c4405042129084861c37e28858c808440474084ba810cc89c905a2a063143730f20591321610e0a43a90534dea25050fc9920a870293810a88f21bf908858c51c8062c8f271168111ca535e808ed18ca36c023082d682d8e4e64181270670302a4924f8435805521a005e20e60dc89014af2a886e5de56b76dc1fa3ea3943a220021c300747414c1009ba48220ad81c4082859290206115c1", "miner": "0x388c818ca8b9251b393131c08a736a67ccb19297", "mixHash": "0x844a8382c76346a82e69c8f81a0fdb10f9a6c57a5de95df42857184593e675be", "nonce": "0x0000000000000000", "parentHash": "0x6f207bcfe8afb73f9b21fc8bb2ad36724d4f46aedf63bc6f0341002688493c99", "receiptsRoot": "0x36bc53a918e7a802324af5f76380536caaeb52c3a6d6c0ab6a73ab7d1643a773", "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", "size": "0x6520", "stateRoot": "0x51b6d009dbd487d279a2efdc3385ef38cec4124e5a700da200d01062fad3bb16", "timestamp": "0x63e536bb", "totalDifficulty": "0xc70d815d562d3cfa955", "transactionsRoot": "0xb131c71d64da16a3ac789decc230fe6d565571b8c6d89991582e338711bee223", "uncles": [], "baseFeePerGas": "0x120e61b4c1" } } ``` A block object, or null when no block was found. The returned block object contains the following keys and their values: - **'difficulty'**: A hexadecimal representation of the difficulty for this block. - **'extraData'**: The "extra data" field of this block. - **'gasLimit'**: Maximum gas allowed in this block. - **'gasUsed'**: Total gas used by all transactions in this block. - **'hash'**: 32 bytes. Hash of the block. Null when the returned block is the pending block. - **'logsBloom'**: 256 bytes. The bloom filter for the logs of the block. Null when the returned block is the pending block. - **'miner'**: 20 bytes. Address of the beneficiary to whom the mining rewards were given. - **'nonce'**: 8 bytes. Hash of the generated proof-of-work. Null when the returned block is the pending block. - **'number'**: Block number. Null when the returned block is the pending block. - **'parentHash'**: 32 bytes. Hash of the parent block. - **'receiptsRoot'**: 32 bytes. The root of the receipts trie of the block. - **'sha3Uncles'**: 32 bytes. The SHA3 of the uncles data in the block. - **'size'**: A hexadecimal representation of the size of this block in bytes. - **'stateRoot'**: 32 bytes. The root of the final state trie of the block. - **'timestamp'**: The unix timestamp for when the block was collated. - **'totalDifficulty'**: A hexadecimal representation of the total difficulty of the chain until this block. - **'transactions'**: [Array] An array of transaction objects, or 32 bytes transaction hashes depending on the last given parameter. - **'transactionsRoot'**: 32 bytes. The root of the transaction trie of the block. - **'uncles'**: [Array] An array of uncle hashes. --- # eth_getBlockReceipts (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getBlockReceipts) --- title: "eth_getBlockReceipts" description: "The eth_getBlockReceipts method retrieves all transaction receipts for a specified block in the Ethereum blockchain. Transaction receipts provide details about the transaction's execution status, m..." order: 112 --- # eth_getBlockReceipts ## Overview The **'eth_getBlockReceipts'** method retrieves all transaction receipts for a specified block in the Ethereum blockchain. Transaction receipts provide details about the transaction's execution status, making them invaluable for tracking the status of transfers or contract execution on the blockchain. ## Request ```json { "method": "eth_getBlockReceipts", "params": ["blockIdentifier"], "id": 1, "jsonrpc": "2.0" } ``` ## Request Parameters - **blockIdentifier**: An integer of a block encoded as hexadecimal or a string with options like: - **latest**: The most recent block. - **safe**: A block that received justification from the beacon chain. - **finalized**: A block accepted as canonical by the majority of validators. - **earliest**: The genesis block. - **pending**: The current state of transactions not yet included in a block. ## Response ```json { "id": 1, "jsonrpc": "2.0", "result": [ { "blockHash": "blockHashValue", "blockNumber": "blockNumberValue", "transactionHash": "transactionHashValue", ... }, ... ] } --- # eth_getBlockTransactionCountByHash (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getBlockTransactionCountByHash) --- title: "eth_getBlockTransactionCountByHash" description: "The eth_getBlockTransactionCountByHash method returns the number of transactions in the block with the given block hash." order: 113 --- # eth_getBlockTransactionCountByHash ## Overview The **'eth_getBlockTransactionCountByHash'** method returns the number of transactions in the block with the given block hash. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_getBlockTransactionCountByHash" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json", "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByHash\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_getBlockTransactionCountByHash' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_getBlockTransactionCountByHash" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', '73034021-THIS-IS-SAMPLE-KEY' }, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_getBlockTransactionCountByHash'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByHash\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByHash\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByHash\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **'block hash'**: **[ Required ]** A string representing the hash (32 bytes) of a block. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0xb1770efb14906e509893b6190359658208ae64d0c56e22f748a1b0869885559e" } ``` **'block transaction count'**: A hexadecimal equivalent of the integer representing the number of transactions in the block. --- # eth_getBlockTransactionCountByNumber (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getBlockTransactionCountByNumber) --- title: "eth_getBlockTransactionCountByNumber" description: "Ethereum eth_getBlockTransactionCountByNumber method documentation for the NaaS API." order: 114 --- # eth_getBlockTransactionCountByNumber ## Overwiev The **'eth_getBlockTransactionCountByNumber'** method returns the number of transactions in the block with the given block number. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_getBlockTransactionCountByNumber", "params": "finalized" } ' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json", "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByNumber\",\"params\":\"finalized\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_getBlockTransactionCountByNumber', 'params' => 'finalized' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_getBlockTransactionCountByNumber", "params": "finalized" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', method: 'eth_getBlockTransactionCountByNumber', params: 'finalized' }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByNumber\",\"params\":\"finalized\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' { require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByNumber\",\"params\":\"finalized\"}" response = http.request(request) puts response.read_body } ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getBlockTransactionCountByNumber\",\"params\":\"finalized\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **Block number:** [**Required**] A hexadecimal block number, or the string **'latest'**, **'earliest'** or **'pending'**. See the default block parameter. ## Response ``` { "jsonrpc": "2.0", "id": 1, "result": "0x73" } ``` **'Block transaction count'**: A hexadecimal equivalent of the integer representing the number of transactions in the block. --- # eth_getCode (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getCode) --- title: "eth_getCode" description: "The eth_getCode method returns the compiled byte code of a smart contract, if any, at a given address." order: 115 --- # eth_getCode ## Overview The **'eth_getCode'** method returns the compiled byte code of a smart contract, if any, at a given address. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "params": [ "0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest" ], "method": "eth_getCode" }' ``` ### csharp ```csharp using RestSharp; var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'params' => [ '0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest' ], 'method' => 'eth_getCode' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "params": ["0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest"], "method": "eth_getCode" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', params: ['0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest'], method: 'eth_getCode' }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **address**: [ **Required** ] A string representing the address (20 bytes) of the smart contract, from which the compiled byte code will be obtained. - **block number**: [ **Required** ] A hexadecimal block number, or the string **'latest'**, **'earliest'** or **'pending'**. Refer to the default block parameter section for more details. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x" } ``` The compiled byte code of the smart contract at the given address. --- # eth_getFilterChanges (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getFilterChanges) --- title: "eth_getFilterChanges" description: "Polling method for a filter, which returns an array of logs that occurred since the last poll. The filter must be created by calling either eth_newFilter or eth_newBlockFilter." order: 116 --- # eth_getFilterChanges ## Overview Polling method for a filter, which returns an array of logs that occurred since the last poll. The filter must be created by calling either **'eth_newFilter'** or **'eth_newBlockFilter'**. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "params": [ "0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest" ], "method": "eth_getCode" }' ``` ### csharp ```csharp var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'params' => [ '0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest' ], 'method' => 'eth_getCode' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "params": ["0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest"], "method": "eth_getCode" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', params: ['0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest'], method: 'eth_getCode' }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **'filter ID'**: A string denoting the filter ID. ## Response ```json { "jsonrpc": "2.0", "id": 1, "error": { "code": -32000, "message": "filter not found" } } ``` - **log object array**: An array of log objects, or an empty array if nothing has changed since the last poll. - For filters created with **'eth_newBlockFilter'**, the return values are block hashes (32 bytes), e.g. **'["0x3454645634534..."]'**. - For filters created with **'eth_newFilter'**, the logs are objects with the following parameters: - **address**: 20 bytes. Address from which this log originated. - **blockHash**: 32 bytes. The hash of the block where this log was in. **'Null'** when it is a pending log. - **blockNumber**: The block number where this log was in. **'Null'** when it is a pending log. - **data**: DATA. Contains the non-indexed arguments of the log. - **logIndex**: A hexadecimal of the log index position in the block. **'Null'** when it is a pending log. - **removed**: **'true'** when the log was removed, due to a chain reorganization. **'false'** if it is a valid log. - **topics**: Array of DATA. An array of 0 to 4 32-bytes DATA of indexed log arguments. In Solidity, the first topic is the hash of the signature of the event (e.g., Deposit(address,bytes32,uint256)), except when you declared the event with the anonymous specifier. - **transactionHash**: 32 bytes. A hash of the transactions from which this log was created. **'Null'** when it is a pending log. - **transactionIndex**: A hexadecimal of the transactions index position from which this log was created. **'Null'** when it is a pending log. --- # eth_getFilterLogs (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getFilterLogs) --- title: "eth_getFilterLogs" description: "The 'eth_getFilterLogs' method returns an array of all logs matching a filter with a given filter ID." order: 117 --- # eth_getFilterLogs ## Overview The **"eth_getFilterLogs"** method returns an array of all logs matching a filter with a given filter ID. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "params": [ "0x1" ], "method": "eth_getFilterLogs" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x1\"],\"method\":\"eth_getFilterLogs\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'params' => [ '0x1' ], 'method' => 'eth_getFilterLogs' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json" "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "params": ["0x1"], "method": "eth_getFilterLogs" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', params: ['0x1'], method: 'eth_getFilterLogs'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x1\"],\"method\":\"eth_getFilterLogs\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x1\"],\"method\":\"eth_getFilterLogs\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x1\"],\"method\":\"eth_getFilterLogs\"}"); Request request = new Request.Builder() .url("https://eth-mainnet.g.alchemy.com/v2/docs-demo") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters A filter object with the following keys and their values: - **'fromBlock'**: [optional, default: **'latest'**] A hexadecimal block number, or **'latest'** for the last mined block. The **'pending'** option is not currently supported. See the default block parameter. - **'toBlock'**: [optional, default: **'latest'**] A hexadecimal block number, or **'latest'** for the last mined block. See the default block parameter. - **'address'**: [optional] (20 bytes) Contract address or a list of addresses from which logs should originate. - **'topics'**: [optional] An array of 32 bytes DATA topics. Topics are order-dependent. Each topic can also be an array of DATA with **"or"** options. - **'blockHash'**: [optional] With the addition of EIP-234, **'blockHash'** restricts the logs returned to the single block with the 32-byte hash **'blockHash'**. Using **'blockHash'** is equivalent to **'fromBlock'** = **'toBlock'** = the block number with hash **'blockHash'**. If **'blockHash'** is present in the filter criteria, then neither **'fromBlock'** nor **"toBlock"** are allowed ## Response ```json { "jsonrpc": "2.0", "id": 1, "error": { "code": -32000, "message": "filter not found" } ``` - **'log object array'**: (array) An array of log objects that match the filter. For an array of logs that occurred since the last poll, use **'eth_getFilterChanges'**. Log objects contain the following keys and their values: - **'address'**: 20 bytes. Address from which this log originated. - **'blockHash'**: 32 bytes. The hash of the block where this log was in. **'Null'** when it is a pending log. - **'blockNumber'**: The block number where this log was in. **'Null'** when it is a pending log. - **'data'**: DATA. Contains the non-indexed arguments of the log. - **'logIndex'**: A hexadecimal of the log index position in the block. **'Null'** when it is a pending log. - **'removed'**: **'true'** when the log was removed, due to a chain reorganization. **'false'** if it is a valid log. - **'topics'**: Array of DATA. An array of 0 to 4 32-bytes DATA of indexed log arguments. In Solidity, the first topic is the hash of the signature of the event (e.g., Deposit(address,bytes32,uint256)), except when you declared the event with the anonymous specifier. - **'transactionHash'**: 32 bytes. A hash of the transactions from which this log was created. **'Null'** when it is a pending log. - **'transactionIndex'**: A hexadecimal of the transactions index position from which this log was created. **'Null'** when it is a pending log. --- # eth_getLogs (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getLogs) --- title: "eth_getLogs" description: "The 'eth_getLogs' method returns an array of all the logs matching the given filter object." order: 118 --- # eth_getLogs ## Overview The **"eth_getLogs"** method returns an array of all the logs matching the given filter object. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_getLogs", "params": [ { "address": [ "0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907" ], "fromBlock": "0x429d3b", "toBlock": "latest", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75", "0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078" ] } ] }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getLogs\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_getLogs', 'params' => [ [ 'address' => [ '0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907' ], 'fromBlock' => '0x429d3b', 'toBlock' => 'latest', 'topics' => [ '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', '0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75', '0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078' ] ] ] ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_getLogs", "params": [ { "address": ["0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907"], "fromBlock": "0x429d3b", "toBlock": "latest", "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75", "0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078"] } ] } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', method: 'eth_getLogs', params: [ { address: ['0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907'], fromBlock: '0x429d3b', toBlock: 'latest', topics: [ '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', '0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75', '0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078' ] } ] }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getLogs\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getLogs\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getLogs\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters A filter object containing the following: - **address**: (Optional) Contract address (20 bytes) or a list of addresses from which logs should originate. - **fromBlock**: (Optional, default is "**'latest'**") A hexadecimal block number, or the string **'latest'**, **'earliest'** or **'pending'**. - **toBlock**: (Optional, default is "**'latest'**") A hexadecimal block number, or the string **'latest'**, **'earliest'** or **'pending'**. - **topics**: (Optional) Array of 32 bytes DATA topics. Topics are order-dependent. - **blockhash**: (Optional) Restricts the logs returned to the single block referenced in the 32-byte hash blockHash. Using blockHash is equivalent to setting fromBlock and toBlock to the block number referenced in the blockHash. If blockHash is present in the filter criteria, then neither fromBlock nor toBlock are allowed. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": [ { "address": "0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907", "blockHash": "0x8243343df08b9751f5ca0c5f8c9c0460d8a9b6351066fae0acbd4d3e776de8bb", "blockNumber": "0x429d3b", "data": "0x000000000000000000000000000000000000000000000000000000012a05f200", "logIndex": "0x56", "removed": false, "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75", "0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078" ], "transactionHash": "0xab059a62e22e230fe0f56d8555340a29b2e9532360368f810595453f6fdd213b", "transactionIndex": "0xac" } ] } ``` An array of log objects, or an empty array if nothing has changed since the last poll. Log objects contain the following keys and their values: - **removed**: (Boolean) true when the log was removed, due to a chain reorganization. false if it's a valid log. - **logIndex**: Hexadecimal of the log index position in the block. **'Null'** when it is a pending log. - **transactionIndex**: Hexadecimal of the transactions index position from which the log was created. **'Null'** when it is a pending log. - **transactionHash**: 32 bytes. Hash of the transactions from which this log was created. **'Null'** when it is a pending log. - **blockHash**: 32 bytes. Hash of the block where this log was in. **'Null'** when it is a pending log. - **blockNumber**: Block number where this log was in. **'Null'** when it is a pending log. - **address**: 20 bytes. Address from which this log originated. - **data**: Contains one or more 32-bytes non-indexed arguments of the log. - **topics**: An array of 0 to 4 indexed log arguments, each 32 bytes. ## Constraints To ensure efficient use of resources, **'eth_getLogs'** requests are subject to the following constraints: - A maximum of 5,000 parameters in a single request. - A maximum of 10,000 results can be returned by a single query. - Query duration must not exceed 10 seconds. If a query returns too many results or exceeds the max query duration, one of the following errors is returned: ```json { "jsonrpc": "2.0", "id": 1, "error": { "code": -32005, "message": "query returned more than 10000 results" } } ``` or ```json { "jsonrpc": "2.0", "id": 1, "error": { "code": -32005, "message": "query timeout exceeded" } } ``` If this happens: - Limit your query to a smaller number of blocks using **fromBlock** and **toBlock**. - If querying for commonly used **topics**, consider limiting to a single smart contract **address**. --- # eth_getProof (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getProof) --- title: "eth_getProof" description: "The 'eth_getProof' method retrieves the account and storage values of the specified account, including the Merkle-proof." order: 119 --- # eth_getProof ## Overview The **"eth_getProof"** method retrieves the account and storage values of the specified account, including the Merkle-proof. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_getProof", "params": [ "0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8" ] }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getProof\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\"]}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_getProof', 'params' => [ '0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8' ] ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_getProof", "params": ["0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8"] } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', method: 'eth_getProof', params: ['0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8'] }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getProof\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\"]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getProof\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\"]}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getProof\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\"]}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters A filter object containing the following: - **address:** The address of the account. - **keys:** Array of storage keys to retrieve the proof for. - **block:** The block number, or the string "latest", "earliest" or "pending". ## Response ```json { "jsonrpc": "2.0", "id": 0, "result": { "address": "0x7f0d15c7faae65896648c8273b6d7e43f58fa842", "accountProof": [ "0xf90211a057682dd97c339167d0a923ea54273e2ecf10702b67721ad3f9dff813f2ce0205a0fdceda99d6ddafb971c700c4b834d60f651119ca5aca87fc6f1f93a50072340da04dc6877fcc14e1f3aa14a4abf6dfd3c4957d09e6bb3b440285031744c11f132da0b1db67ba601ccce18bf0c21833f1b943ecee49faa6abb53eb6d6baf2fa1d8082a039560b068a263acf368271fddb16c933521abb6e71bd571fdf2d033cdb5989d0a05c4e7aa3801447c022a9a1a3cc6353cffd5fc12a79300d29b75a1458f4678fa4a0de3f8e66a7e24847f28cf583647d7c0b90478cc2af63dba191c6cbadd90190afa0fe194f0dc6bedccce2b6465da90006cb79c030ad3a153c7d55c7c75027212f35a07d65d91165e2847c9f4a2e2807a0576f08f6ec1b6a66c78adc286f8f1b7ccceea0c2259f5449843134f1c278c770e1fa461244a76abef7b57664286820b7c16859a0c72dbc74e05bd68b032d35a5adf421f82fe4168469901c6448b8433a666cb225a0f9346c583a6ee2d0e75ce3d723d984864b7457856e661754d4ecfee0f9cdaae4a046d70957c59daa3b7df45ab746fcfb50bbae9d410ac347e34f1150bb1fd187d7a0207fb3edb0fc6dc93bdcb945362a855d51e7e0ab49d2d6f9544f07099596d930a0eeeb359a10e708f2402e82f74c145d5b4d5962ef4d2faee61ac69d2d013dd483a04cf4e8b6125c2dbc61c4d89b6c430c667478c2782290f6f724bfc9d590494b5d80", "0xf90211a0b49c47e0d17fb4712af35919868d2e76f0cd0e73136e13d8cfe770a3bd7f451da0062f402a21167f08e4dca605f3ae7ad469771b8c2eab144ca3969a315645a74da033be642d7a3ee96cae88d3802a2095c1396118916f40d3ea7c222da96abf6bbca02c727c2053211a155eb4ff470635f490e43af9021ac3774dd552a4792072c21ea0dfb381dd62c54f3a5822c2e4deb265fe2d265b82eedb3091898e656d012f296ea0143e4a197aca20cd16d343198daa6593b70cbfbaf16e1656377d4f236c36a229a0655ad4a1dbcdb7f7d20f37b3672efab67fb47689a43bcea0664aec2f9cfc1836a0e9b7b0cd1e938547d3d9b80b84b0bd9c655cb7bea89116f9f1f3ef965e44ebefa0b4389e2a2e575012f2f9ed30ac0deb070962e09761556bcd2467d040322466c4a08644dfbab56761aee5d30f84a976a63f51241dd1328ca5bd1a2f1eaf9f443d72a04720528ec98003cb2161893e8cc80956e961aa028d0c08a4dcde7f21b49334cda0b652b1b93681ba43bda591ea314b82455b984779d36dd6b26d7b87bb1b608826a0497574f2a2fda281f5925bdcd55d66369dc57c5f1d5b0be5282454b6a433f2dea0c2823c53ccf4fcf0559e8371c511694f437a65e8d8d087a367a48e35738f0702a0e78ad0adff1f3b65bbedaf46760ccb6f18e8157f05681351f168cc62f819bbb9a066d05b1e7d4cda97dfdb6e5f025c31cc8dbc0a0cb389eb86ddc365acb7543af080", "0xf90211a0d512f95fc80abbb3da3b08c05ae0db6ce7214801722b15a07595bd1c32cd5fd5a0110108ca5eeb72fd129bb7b325b404a88fbd2a823466c38db6da842233a812a9a0eb4ac1db947aac884d365e7521d2bae1435607394c083e9824a82f5833c568d3a01234a3ba30657a3a07b3775a07186165334963d6061deeb5753bc91c047c7d95a080cb21653a9044d643f2a91a81c3f864b8eb208dbd9f12d11669c20ce1e9fd00a09f9e31c9715cb0aaf2cfdad20675e411cad87d3cbeb6512ed0384a621337a7bca01d44535cbf77868c7fe3a193048f819ae662b039e5747e2eeb7ac294d495d98ca0a8a76b413d40f70f8d1dd99bfe99e216f18f3eae2cc2815ed05965d2c0ecd40aa0b51fb193807c7c962cc14bfde7130d3765ab56cbc2af710451453708c4cf335fa04176f9db7e358fdef66332c034f50ba351ade3697815cf462832039f2b208ac2a029305c932f739b1c5d0a421ff65f15029dd9dcd5f489d79d3728492b0ff252efa07e81446830a080dba79dd876470521cc98937e7eab43e536bfbaba0d28992bb9a003d164822ce91a4264ede7974ad779dc11e51efc3f9091353e2a846535f2d553a0b4e7d7df41afbb6198f290b1cb30ef0cd2dd52df92102edef7a9290c1a3c9159a02552e02202fdd528a47c7a112d3f75909f6f811a373e8a18f4bc2a0bd299f005a0afcc36f167e0cf6a1800bc7751a210ff483424ebb9e3c6da4b5eb99efa0db65680", "0xf90211a04d8422d764c3762a80fef76a2eff6c21ab12894e5e2d9e04f22c06ee318ac007a0301fdd1915952b8a7bea30127074e9e2f9ac9e014ee5d8fcf6152b272b1cd728a044ddd1b7a6507910a72ecb389812ccceb1f800e059f019688cc5755b27f1438ea05e3541c5d60667aa41a91ee48b9c507552c94cc0e9c569768efdc47a8d85550ba0f881971b55026fe4603b2d5a8b1301ce67530de59313bab3118667f24f1051fda00b91d2ed1088463f8657c7efd4fd14252eb276d690337c6fe7066ef71cb76fa1a07b6c47a2d3ec219f13aec4990bbf2a3eb55ea59813280919ae56799f7e77a380a08ef2469fbc1c656755ade5d4777e25c31b964c20b75e1ab08f7aed6f4e4cbd1da062d948f3cee681c1bdb25cf4a2287fb367f5e91a63b304451a576040b967137aa04c1de96d975aef98fc5cfa4f58c007297bebab155b684b8fb9ef1b6ae5d5d443a0b278ad72680d49f110f4fd687a0c09fda2157f42abeb055299ade27b2e63eb14a004555c709d71512dfe817aa70900fa10586db2033441dc663e4aa4bdfa0d3eaba0eb73902925859ab0e85b34ab26d78983163eeb71d0551094e3360414bda40820a0055b4e96de3c7460985024bcae7e7f985dd015bd844321a0d2ad1d719469c783a0815ebee417bb8309e04073bf1a9284fcc085f01c9c2ef2eddac6a48cdccbcf12a0f90a0e448523dc51a80acfc35b384927375141477d9bf8d0c7bc0b3d2b5ea02c80", "0xf90211a02ec53aa30b50dd55f9f8f9bf5428d596f779f2c185fd6477bfe5b4efadaae7d5a0a7a77593d8ff4aec38ed27625d5d6d14d1bf7a00ca10d562b8c8295cb5a9398ca001832c6104f429af06f56b77a90fcedb8da1f12349e8ee9a8af896947f891852a0892a46bf8f55c5f64b0af779b0aeed2b8d90755d6769726dfe13c57755d68d17a07c648d29d22d94302d05b5df82d2733fe6c5dea7eaa24623f7ec00bb95c3c18aa0eed7339a103cdde82d3bce5eb99d2a8098db1a37ea53052aa6e59112b2535d9ba066d4e48320199c41f5a9f8e680ad884f229d5a3f9e24b37d27760557f378498aa09635bc3bcb2b5ca9c434e66474f27b3d29c61132e1d48745a469c57e5b2e5442a0cf6394661bfcef70ad194cffbeddc3529a13bd447cc4a42239535cb4697eae4da0f1dd51a81c83d0e4d87ae6a2bcb4ea23a3781af95c80453e2ddb19a982bc4a6da0f33b16ced4ac6b7279ea3fc99f8f9e72b04d0348f01c983577f2f5d8d06cd313a0ef0e6a37a0605bf53bf4008f48dc6507bba802a5e26008172aad148245fea8caa0eec96c409876d9a82cd0046da97934c734ef0ef46aede447381cb3ccc9143b6ca0f85feed2292684af7f8370cd20911d583f3bd2c8b5f4b09587ff34240bafbfa7a0a461bdef60f617564d8ecad0a2c5d1f08e6e47832e4f46ad620206857c008586a0ccbea1835e26c34facad10a896aaba7dc1abb749b2ecb3870d80f324d8c88d5380", "0xf90211a01c947f36f9da413b02ed64fb0cfd292f4e96960bf8716404c37921e26726c052a08f65c4bf233e62484513bb7c7b6e4435483442279f874d269cefeebd16d16601a051c12b25b9b33bd22f939f112cad43ac3a59e65d0a489936143f8041804a76bca001ef26f67f5ff67e0480d40e9822329c834f2683cc4973d11276c1d252c67d07a0ddbb583d588578d888365dc96e7ba8b081e4ed809368ec13336f3a6edbb4fe4ba0e8c4de149f9b385e51fb66516a4d91b62dbd80ddedd4522e14d370da47f63e5aa0a6bab2a26c167771cb857661ae7b6196b72acc111c0caab239c595c7c903a905a0911ec14c5bc5eba12f03c0ab07857899b43ce63d53f538d02675ed431d1f602ba07bc85254d84b40279df891bcdebbf5e9ed13f3cf3389f76e97ec2e5e7c3802c6a067858affaac4a665728d843114812bbec5c95ef55787ad8072bd9a5649f916aba034bfcb38403a1a9f3409ea13cb8139f820b702ee757cf87d229949825180a89ea0e3f8b04c275387c6222b6536967f2f1e6fc76dc6ee0e705d3e505f3d07e8bdd4a0deaf89533b13c20ff50ff3f03ff3a2daa8d1329a6a6d17a58c422cbe5ee2f80aa0c07ff9496c514eccb9aafdb35f908c0bf5916c8063768316d69d8a9f60a8dc02a0977297f4556485f285716435474bbf51ce270b551c7bf8e1071ff3dc57e0f545a09487a6d80521c929e599720b2e65337183f41e0b5aeb7fd2c3cfd1396510acb280", "0xf90151a000595129cf1c67ce97ed615df7184fb47a0d018d9147a2a7952a639e464cdfd380a052081f67d885b439bee62a1c4e09c02a1ec729aef4d92be6584a29141a79c5c7a0d99cae2bc3b6fc3e8e2767b4d7a5884b9b2d9d20da7890318beefcdb9c7346d58080a0f63571735d99e763dafadb03d1abe3a93a98740ecddc8514d13df46a35a8d94680a081870f4697e57436ccdd8bdc1d624d7bc07861748ff8b3a352334df68f2c03ada0f0252504ee8753335ecf0ca1f73cf13d4505783ed5110bf4e9b384a68ad88f69a0d38a18ef7b993c9ad2d848453e7722c26998ff3d63e243b99cdab0dabf84157ea06e5ad479dbda7f1647ed613e35d837f5d2c697ef34160f3665173186553ee9c280a0bf8371cac505b6ea0cb0f67ef744713f306a2455f3f8844cfa527c62db59c69980a0d6d689405b1cf73786c5fdabb55ec22f9b5712d1ba9c0bfcd46d4b93721fcac780", "0xf8669d37f29e142d49f8824d4e7f1735ec3da219687387629b5fccd86812df84b846f8440180a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a01d93f60f105899172f7255c030301c3af4564edd4a48577dbdc448aec7ddb0ac" ], "balance": "0x0", "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", "nonce": "0x0", "storageHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", "storageProof": [ { "key": "0x00000000000000000000000000000000", "value": "0x0", "proof": [] } ] } } ``` The method returns the account and storage values of the specified account, including the Merkle-proof. --- # eth_getStorageAt (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getStorageAt) --- title: "eth_getStorageAt" description: "The eth_getStorageAt method returns the value from a storage position at a given address." order: 120 --- # eth_getStorageAt ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "params": [ "0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest" ], "method": "eth_getCode" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'params' => [ '0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest' ], 'method' => 'eth_getCode' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "params": ["0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest"], "method": "eth_getCode" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', params: ['0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest'], method: 'eth_getCode' }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getCode\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Overview The **'eth_getStorageAt'** method returns the value from a storage position at a given address. ## Request replace **'mainnet'** with any other supported network. ## Request Parameters - **'address'**: [ **Required** ] A string representing the address (20 bytes) of the storage. - **'storage positio'n**: [ **Required** ] A hexadecimal code of the position in the storage. - **'block parameter'**: [ **Required** ] A hexadecimal block number, or the string **'latest'**, **'earliest'** or **'pending'**. Refer to the default block parameter section for more details. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x0000000000000000000000000000000000000000000000000000000000000000" } ``` - **'storage value'**: A hexadecimal equivalent of the integer indicating the value of the storage position at the provided address. Notes on Storage Retrieval: - Calculating the correct position depends on the storage to retrieve. For instance, consider the following contract deployed at **'0x407d73d8a49eeb85d32cf465507dd71d507100c1'** by address **'0x391694e7e0b0cce554cb130d723a9d27458f9298'**: ```json contract Storage { uint pos0; mapping (address => uint) pos1; function Storage() { pos0 = 1234; pos1[msg.sender] = 5678; } } ``` Retrieving the value of **'pos0'** is straightforward. However, retrieving an element of the map requires a more complex calculation. The position of an element in the map is calculated using the **'keccak'** function and padding techniques. Tools like the geth console which comes with the web3 library can be used to make these calculations. --- # eth_getTransactionByBlockHashAndIndex (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getTransactionByBlockHashAndIndex) --- title: "eth_getTransactionByBlockHashAndIndex" description: "The eth_getTransactionByBlockHashAndIndex method returns information about a transaction given block hash and transaction index position." order: 121 --- # eth_getTransactionByBlockHashAndIndex ## Overview The **'eth_getTransactionByBlockHashAndIndex'** method returns information about a transaction given block hash and transaction index position. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_getTransactionByBlockHashAndIndex" } ' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockHashAndIndex\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_getTransactionByBlockHashAndIndex' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_getTransactionByBlockHashAndIndex" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_getTransactionByBlockHashAndIndex'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockHashAndIndex\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockHashAndIndex\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockHashAndIndex\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **block hash**: [ **Required** ] A string representing the hash (32 bytes) of a block. - **transaction index position**: [ **Required** ] A hexadecimal of the integer representing the position in the block. ## Response ```json { "jsonrpc": "2.0", "id": 1, "error": { "code": -32602, "message": "missing value for required argument 0" } } ``` A transaction object, or null when no transaction was found. The transaction object will consist of the following keys and their values: - **blockHash**: 32 bytes. A hash of the block including this transaction. **'null'** when it's pending. - **accessList**: [ **optional** ] A list of addresses and storage keys accessed by the transaction. - **blockNumber**: The number of the block including this transaction. **'null'** when it's pending. - **chainID**: [ **optional** ] chain ID specifying the network. Returned only for **EIP-1559** transactions. - **from**: 20 bytes. The address of the sender. - **gas**: Gas provided by the sender. - **gasPrice**: Gas price provided by the sender in Wei. - **hash**: 32 bytes. The hash of the transaction. - **input**: The data sent along with the transaction. - **maxPriorityFeePerGas**: [ **optional** ] Maximum fee, in Wei, the sender is willing to pay per gas above the base fee. - **maxFeePerGas**: [ **optional** ] Maximum total fee (base fee + priority fee), in Wei, the sender is willing to pay per gas. - **nonce**: The number of transactions made by the sender prior to this one. - **r**: 32 bytes. The ECDSA signature **'r'**. - **s**: 32 bytes. The ECDSA signature **'s'**. - **to**: 20 bytes. The address of the receiver. **'null'** when it's a contract creation transaction. - **transactionIndex**: The transaction's index position in the block, in hexadecimal. **'null'** when it's pending. - **v**: The ECDSA recovery ID. - **type**: The transaction type. - **value**: The value transferred in Wei. --- # eth_getTransactionByBlockNumberAndIndex (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getTransactionByBlockNumberAndIndex) --- title: "eth_getTransactionByBlockNumberAndIndex" description: "The eth_getTransactionByBlockNumberAndIndex method returns information about a transaction by block number and transaction index position." order: 122 --- # eth_getTransactionByBlockNumberAndIndex ## Overview The **'eth_getTransactionByBlockNumberAndIndex'** method returns information about a transaction by block number and transaction index position. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_getTransactionByBlockNumberAndIndex" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockNumberAndIndex\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_getTransactionByBlockNumberAndIndex' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_getTransactionByBlockNumberAndIndex" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_getTransactionByBlockNumberAndIndex'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockNumberAndIndex\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockNumberAndIndex\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getTransactionByBlockNumberAndIndex\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **block parameter**: [ **Required** ] A hexadecimal block number, or the string latest, earliest or pending. - **transaction index position**: [ **Required** ] A hexadecimal of the integer representing the position in the block. ## Response ```json { "jsonrpc": "2.0", "id": 1, "error": { "code": -32602, "message": "expected 'params' array of at least 2 arguments" } } ``` A transaction object, or null when no transaction was found. The transaction object will consist of the following keys and their values: - **blockHash**: 32 bytes. A hash of the block including this transaction. **'null'** when it's pending. - **accessList**: [ **optional** ] A list of addresses and storage keys accessed by the transaction. - **blockNumber**: The number of the block including this transaction. **'null'** when it's pending. - **chainID**: [ **optional** ] chain ID specifying the network. Returned only for **EIP-1559** transactions. - **from**: 20 bytes. The address of the sender. - **gas**: Gas provided by the sender. - **gasPrice**: Gas price provided by the sender in Wei. - **hash**: 32 bytes. The hash of the transaction. - **input**: The data sent along with the transaction. - **maxPriorityFeePerGas**: [ **optional** ] Maximum fee, in Wei, the sender is willing to pay per gas above the base fee. - **maxFeePerGas**: [ **optional** ] Maximum total fee (base fee + priority fee), in Wei, the sender is willing to pay per gas. - **nonce**: The number of transactions made by the sender prior to this one. - **r**: 32 bytes. The ECDSA signature **'r'**. - **s**: 32 bytes. The ECDSA signature **'s'**. - **to**: 20 bytes. The address of the receiver. **'null'** when it's a contract creation transaction. - **transactionIndex**: The transaction's index position in the block, in hexadecimal. **'null'** when it's pending. - **v**: The ECDSA recovery ID. - **type**: The transaction type. - **value**: The value transferred in Wei. --- # eth_getTransactionByHash (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getTransactionByHash) --- title: "eth_getTransactionByHash" description: "The eth_getTransactionByHash method returns information about a transaction for a given hash." order: 123 --- # eth_getTransactionByHash ## Overview The **'eth_getTransactionByHash'** method returns information about a transaction for a given hash. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "params": [ "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b" ], "method": "eth_getTransactionByHash" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b\"],\"method\":\"eth_getTransactionByHash\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'params' => [ '0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b' ], 'method' => 'eth_getTransactionByHash' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "params": ["0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b"], "method": "eth_getTransactionByHash" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', params: ['0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b'], method: 'eth_getTransactionByHash' }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b\"],\"method\":\"eth_getTransactionByHash\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b\"],\"method\":\"eth_getTransactionByHash\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b\"],\"method\":\"eth_getTransactionByHash\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **'transaction hash'**: [**Required**] A string representing the hash (32 bytes) of a transaction. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": { "blockHash": "0x1d59ff54b1eb26b013ce3cb5fc9dab3705b415a67127a003c3e61eb445bb8df2", "blockNumber": "0x5daf3b", "hash": "0x88df016429689c079f3b2f6ad39fa052532c56795b733da78a91ebe6a713944b", "from": "0xa7d9ddbe1f17865597fbd27ec712455208b6b76d", "gas": "0xc350", "gasPrice": "0x4a817c800", "input": "0x68656c6c6f21", "nonce": "0x15", "r": "0x1b5e176d927f8e9ab405058b2d2457392da3e20f328b16ddabcebc33eaac5fea", "s": "0x4ba69724e8f69de52f0125ad8b3c5c2cef33019bac3249e2c0a2192766d1721c", "to": "0xf02c1c8e6114b1dbe8937a39260b5b0a374432bb", "transactionIndex": "0x41", "type": "0x0", "v": "0x25", "value": "0xf3dbb76162000" } } ``` A transaction object, or **'null'** when no transaction was found. The transaction object will consist of the following keys and their values: - **'accessList'**: [**Optional**] A list of addresses and storage keys accessed by the transaction. See access list transactions. - **'blockHash'**: 32 bytes. A hash of the block including this transaction. **'null'** when it's pending. - **'blockNumber'**: The number of the block including this transaction. **'null'** when it's pending. - **'chainID'**: [**Optional**] Chain ID specifying the network. Returned only for **EIP-1559** transactions. - **'from'**: 20 bytes. The address of the sender. - **'gas'**: Gas provided by the sender. - **'gasPrice'**: Gas price provided by the sender in Wei. - **'hash'**: 32 bytes. The hash of the transaction. - **'input'**: The data sent along with the transaction. - **'maxPriorityFeePerGas'**: [**Optional**] Maximum fee, in Wei, the sender is willing to pay per gas above the base fee. See **EIP-1559** transactions. - **'maxFeePerGas'**: [**Optional**] Maximum total fee (base fee + priority fee), in Wei, the sender is willing to pay per gas. See **EIP-1559** transactions. - **'nonce'**: The number of transactions made by the sender prior to this one. - **'r'**: 32 bytes. The ECDSA signature **'r'**. - **'s'**: 32 bytes. The ECDSA signature **'s'**. - **'to'**: 20 bytes. The address of the receiver. **'null'** when it's a contract creation transaction. - **'transactionIndex'**: The transaction's index position in the block, in hexadecimal. **'null'** when it's pending. - **'type'**: The **transaction type**. - **'v'**: The ECDSA recovery ID. - **'value'**: The value transferred in Wei. --- # eth_getTransactionCount (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getTransactionCount) --- title: "eth_getTransactionCount" description: "The eth_getTransactionCount method returns the number of transactions sent from an address." order: 124 --- # eth_getTransactionCount ## Overview The **'eth_getTransactionCount'** method returns the number of transactions sent from an address. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "params": [ "0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest" ], "method": "eth_getTransactionCount" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getTransactionCount\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'params' => [ '0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest' ], 'method' => 'eth_getTransactionCount' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "params": ["0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest"], "method": "eth_getTransactionCount" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', params: ['0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest'], method: 'eth_getTransactionCount' }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getTransactionCount\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getTransactionCount\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getTransactionCount\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **address**: [ Required ] A string representing the address (20 bytes). - **block parameter**: [ Required ] A hexadecimal block number, or the string latest, earliest or pending. See the default block parameter. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x31" } ``` - **transaction count**: A hexadecimal equivalent of the integer representing the number of transactions sent from the given address. --- # eth_getTransactionReceipt (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getTransactionReceipt) --- title: "eth_getTransactionReceipt" description: "The eth_getTransactionReceipt method returns the receipt of a transaction given its transaction hash. Please note that the receipt is not available for pending transactions." order: 125 --- # eth_getTransactionReceipt ## Overview The **'eth_getTransactionReceipt'** method returns the receipt of a transaction given its transaction hash. Please note that the receipt is not available for pending transactions. ## Request ### shell ```shell curl --request POST \ --url https://coinapi.io/v1/ethereum \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header "X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY" --data ' { "id": 1, "jsonrpc": "2.0", "params": [ "0x8fc90a6c3ee3001cdcbbb685b4fbe67b1fa2bec575b15b0395fea5540d0901ae" ], "method": "eth_getTransactionReceipt" }' ``` ### csharp ```csharp using System.Net.Http.Headers; var client = new HttpClient(); var request = new HttpRequestMessage { Method = HttpMethod.Post, RequestUri = new Uri("https://coinapi.io/v1/ethereum"), Headers = { { "accept", "application/json" }, }, Content = new StringContent("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x8fc90a6c3ee3001cdcbbb685b4fbe67b1fa2bec575b15b0395fea5540d0901ae\"],\"method\":\"eth_getTransactionReceipt\"}") { Headers = ("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); { ContentType = new MediaTypeHeaderValue("application/json") } } }; using (var response = await client.SendAsync(request)) { response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body); } ``` ### php ```php "https://coinapi.io/v1/ethereum", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'params' => [ '0x8fc90a6c3ee3001cdcbbb685b4fbe67b1fa2bec575b15b0395fea5540d0901ae' ], 'method' => 'eth_getTransactionReceipt' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://coinapi.io/v1/ethereum" payload = { "id": 1, "jsonrpc": "2.0", "params": ["0x8fc90a6c3ee3001cdcbbb685b4fbe67b1fa2bec575b15b0395fea5540d0901ae"], "method": "eth_getTransactionReceipt" } headers = { "accept": "application/json", "content-type": "application/json" "X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', params: ['0x8fc90a6c3ee3001cdcbbb685b4fbe67b1fa2bec575b15b0395fea5540d0901ae'], method: 'eth_getTransactionReceipt' }) }; fetch('https://coinapi.io/v1/ethereum', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://coinapi.io/v1/ethereum" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x8fc90a6c3ee3001cdcbbb685b4fbe67b1fa2bec575b15b0395fea5540d0901ae\"],\"method\":\"eth_getTransactionReceipt\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://coinapi.io/v1/ethereum") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x8fc90a6c3ee3001cdcbbb685b4fbe67b1fa2bec575b15b0395fea5540d0901ae\"],\"method\":\"eth_getTransactionReceipt\"}" response = http.request(request) puts response.read_body ``` ### java ```java AsyncHttpClient client = new DefaultAsyncHttpClient(); client.prepare("POST", "https://coinapi.io/v1/ethereum") .setHeader("accept", "application/json") .setHeader("content-type", "application/json") .setHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEYs") .setBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0x8fc90a6c3ee3001cdcbbb685b4fbe67b1fa2bec575b15b0395fea5540d0901ae\"],\"method\":\"eth_getTransactionReceipt\"}") .execute() .toCompletableFuture() .thenAccept(System.out::println) .join(); client.close(); ``` ## Request Parameters - **'transaction hash'**: [**Required**] A string representing the hash (32 bytes) of a transaction. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": { "transactionHash": "0x8fc90a6c3ee3001cdcbbb685b4fbe67b1fa2bec575b15b0395fea5540d0901ae", "blockHash": "0x58a945e1558810523df00490ff28cbe111b37851c44679ce5be1eeaebb4b4907", "blockNumber": "0xeb8822", "logs": [ { "transactionHash": "0x8fc90a6c3ee3001cdcbbb685b4fbe67b1fa2bec575b15b0395fea5540d0901ae", "address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", "blockHash": "0x58a945e1558810523df00490ff28cbe111b37851c44679ce5be1eeaebb4b4907", "blockNumber": "0xeb8822", "data": "0x000000000000000000000000000000000000000000000000000000001debea42", "logIndex": "0x6c", "removed": false, "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x0000000000000000000000005067c042e35881843f2b31dfc2db1f4f272ef48c", "0x0000000000000000000000003ee18b2214aff97000d974cf647e7c347e8fa585" ], "transactionIndex": "0x4e" }, { "transactionHash": "0x8fc90a6c3ee3001cdcbbb685b4fbe67b1fa2bec575b15b0395fea5540d0901ae", "address": "0x98f3c9e6e3face36baad05fe09d375ef1464288b", "blockHash": "0x58a945e1558810523df00490ff28cbe111b37851c44679ce5be1eeaebb4b4907", "blockNumber": "0xeb8822", "data": "0x000000000000000000000000000000000000000000000000000000000001371e000000000000000000000000000000000000000000000000000000006eca00000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000008501000000000000000000000000000000000000000000000000000000001debea42000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000267c46aa713cfe47608dd1c16f8a0325208df084c3cbebf9f366ad0eafc2653e4000100000000000000000000000000000000000000000000000000000000001e8542000000000000000000000000000000000000000000000000000000", "logIndex": "0x6d", "removed": false, "topics": [ "0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2", "0x0000000000000000000000003ee18b2214aff97000d974cf647e7c347e8fa585" ], "transactionIndex": "0x4e" } ], "contractAddress": null, "effectiveGasPrice": "0x2d7003407", "cumulativeGasUsed": "0x76c649", "from": "0x5067c042e35881843f2b31dfc2db1f4f272ef48c", "gasUsed": "0x1a14b", "logsBloom": "0x00000000000100000000008000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000008008008000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000010000000000000000000000000000000000000000000000000010002000000000000000400000000000400200001000000000000000000000000040000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000", "status": "0x1", "to": "0x3ee18b2214aff97000d974cf647e7c347e8fa585", "transactionIndex": "0x4e", "type": "0x0" } } ``` A transaction receipt object, or **'null'** when no receipt was found. The transaction receipt object will contain the following keys and their values: - **'blockHash'**: 32 bytes. Hash of the block including this transaction. - **'blockNumber'**: Block number including this transaction. - **'contractAddress'**: 20 bytes. The contract address created if the transaction was a contract creation, otherwise null. - **'cumulativeGasUsed'**: The total amount of gas used when this transaction was executed in the block. - **'effectiveGasPrice'**: The actual value per gas deducted from the sender's account. Before EIP-1559, equal to the gas price. - **'from'**: 20 bytes. The address of the sender. - **'gasUsed'**: The amount of gas used by this specific transaction alone. - **'logs'**: (Array) An array of log objects generated by this transaction. - **'logsBloom'**: 256 bytes. Bloom filter for light clients to quickly retrieve related logs. - One of the following: - **'root'**: 32 bytes of post-transaction stateroot (pre-Byzantium) - **'status'**: Either 1 (success) or 0 (failure) - **'to'**: 20 bytes. The address of the receiver. null when the transaction is a contract creation transaction. - **'transactionHash'**: 32 bytes. The hash of the transaction. - **'transactionIndex'**: Hexadecimal of the transaction's index position in the block. - **'type'**: The transaction type. --- # eth_getUncleByBlockHashAndIndex (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getUncleByBlockHashAndIndex) --- title: "eth_getUncleByBlockHashAndIndex" description: "The eth_getUncleByBlockHashAndIndex method returns information about a uncle of a block given the block hash and the uncle index position." order: 126 --- # eth_getUncleByBlockHashAndIndex ## Overview The **'eth_getUncleByBlockHashAndIndex'** method returns information about a uncle of a block given the block hash and the uncle index position. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "params": [ "0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest" ], "method": "eth_getTransactionCount" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getTransactionCount\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://eth-mainnet.g.alchemy.com/v2/docs-demo", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'params' => [ '0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest' ], 'method' => 'eth_getTransactionCount' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "params": ["0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest"], "method": "eth_getTransactionCount" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', params: ['0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8', 'latest'], method: 'eth_getTransactionCount' }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://eth-mainnet.g.alchemy.com/v2/docs-demo" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getTransactionCount\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getTransactionCount\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"params\":[\"0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8\",\"latest\"],\"method\":\"eth_getTransactionCount\"}"); Request request = new Request.Builder() .url("https://eth-mainnet.g.alchemy.com/v2/docs-demo") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **'block hash'**: [ **Required** ] A string representing the hash (32 bytes) of a block. - **'uncle index position'**: [ **Required** ] A hexadecimal equivalent of the integer indicating the uncle's index position ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": null } ``` A block object, or null when no block was found. The block object returned will consist of the following keys and their values: - **number**: The block number. Null when the returned block is the pending block. - **hash**: 32 bytes. Hash of the block. Null when it's a pending block. - **parentHash**: 32 bytes. Hash of the parent block. - **nonce**: 8 bytes. Hash of the generated proof-of-work. Null when the returned block is the pending block. - **sha3Uncles**: 32 bytes. The SHA3 of the uncles data in the block. - **logsBloom**: 256 bytes. The Bloom filter for the logs of the block. Null when the returned block is the pending block. - **transactionsRoot**: 32 bytes. The root of the transaction trie of the block. - **stateRoo**t: 32 bytes. The root of the final state trie of the block. - **receiptsRoot**: 32 bytes. The root of the receipts trie of the block. - **miner**: 20 bytes. The address of the beneficiary to whom the mining rewards were given. - **difficulty**: The hexadecimal of the difficulty for this block. - **totalDifficulty**: The hexadecimal of the total difficulty of the chain until this block. - **extraData**: The "extra data" field of this block. - **size**: The hexadecimal of the size of this block in bytes. - **gasLimit**: Maximum gas allowed in this block. - **gasUsed**: Total used gas by all transactions in this block. - **timestamp**: The unix timestamp for when the --- # eth_getUncleByBlockNumberAndIndex (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getUncleByBlockNumberAndIndex) --- title: "eth_getUncleByBlockNumberAndIndex" description: "The eth_getUncleByBlockNumberAndIndex method rReturns information about a uncle of a block given the block number and the uncle index position." order: 127 --- # eth_getUncleByBlockNumberAndIndex ## Overview The **'eth_getUncleByBlockNumberAndIndex'** method rReturns information about a uncle of a block given the block number and the uncle index position. ## Request ### curl ```shell curl https://ethereum-mainnet-geth-archive.node.coinapi.io \ -X POST \ -H "Content-Type: application/json" \ --data '{"method":"eth_getTransactionByBlockNumberAndIndex","params":["0xc5043f", "0x0"],"id":1,"jsonrpc":"2.0"}' ``` ### python ```python import requests import json url = "https://ethereum-mainnet-geth-archive.node.coinapi.io/" payload = json.dumps({ "method": "eth_getTransactionByBlockNumberAndIndex", "params": [ "0xc5043f", "0x0" ], "id": 1, "jsonrpc": "2.0" }) headers = { 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request.body = JSON.dump({ "method": "eth_getTransactionByBlockNumberAndIndex", "params": [ "0xc5043f", "0x0" ], "id": 1, "jsonrpc": "2.0" }) response = https.request(request) puts response.read_body ``` ## Request Parameters - **block parameter**: [ **Required** ] A hexadecimal block number, or the string **'latest'**, **'earliest'** or **'pending'**. Refer to the default block parameter. - **uncle index position**: [ **Required** ] A hexadecimal equivalent of the integer indicating the uncle's index position. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": null } ``` A block object, or null when no block was found. The block object returned will consist of the following keys and their values: - **number**: The block number. **'Null'** when the returned block is the pending block. - **hash**: 32 bytes. Hash of the block. **'Null'** when its pending block. - **parentHash**: 32 bytes. Hash of the parent block. - **nonce**: 8 bytes. Hash of the generated proof-of-work. **'Null'** when the returned block is the pending block. - **sha3Uncles**: 32 bytes. The SHA3 of the uncles data in the block. - **logsBloom**: 256 bytes. The Bloom filter for the logs of the block. **'Null'** when the returned block is the pending block. - **transactionsRoot**: 32 bytes. The root of the transaction trie of the block. - **stateRoot**: 32 bytes. The root of the final state trie of the block. - **receiptsRoot**: 32 bytes. The root of the receipts trie of the block. - **miner**: 20 bytes. The address of the beneficiary to whom the mining rewards were given. - **difficulty**: The hexadecimal of the difficulty for this block. - **totalDifficulty**: The hexadecimal of the total difficulty of the chain until this block. - **extraData**: The "extra data" field of this block. - **size**: The hexadecimal of the size of this block in bytes. - **gasLimit**: Maximum gas allowed in this block. - **gasUsed**: Total used gas by all transactions in this block. - **timestamp**: The unix timestamp for when the block was collated. - **uncles**: (Array). An array of uncle hashes. --- # eth_getUncleCountByBlockHash (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getUncleCountByBlockHash) --- title: "eth_getUncleCountByBlockHash" description: "The method eth_getUncleCountByBlockHash returns the number of uncles in a block from a block matching the given block hash." order: 128 --- # eth_getUncleCountByBlockHash ## Overview The method **'eth_getUncleCountByBlockHash'** returns the number of uncles in a block from a block matching the given block hash. ## Request ### curl ```shell curl https://ethereum-mainnet-quicknode.node.coinapi.io/apikey-XXX/ \ -X POST \ -H "Content-Type: application/json" \ --data '{"method":"eth_getUncleCountByBlockHash","params":["0x829df9bb801fc0494abf2f443423a49ffa32964554db71b098d332d87b70a48b"],"id":1,"jsonrpc":"2.0"}' ``` ### python ```python import requests import json url = "curl https://ethereum-mainnet-quicknode.node.coinapi.io/apikey-XXX/" payload = json.dumps({ "method": "eth_getUncleCountByBlockHash", "params": [ "0x829df9bb801fc0494abf2f443423a49ffa32964554db71b098d332d87b70a48b" ], "id": 1, "jsonrpc": "2.0" }) headers = { 'Content-Type': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://ethereum-mainnet-quicknode.node.coinapi.io/apikey-XXX/") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request.body = JSON.dump({ "method": "eth_getUncleCountByBlockHash", "params": [ "0x829df9bb801fc0494abf2f443423a49ffa32964554db71b098d332d87b70a48b" ], "id": 1, "jsonrpc": "2.0" }) response = https.request(request) puts response.read_body ``` ## Request Parameters - **block hash**: [ Required ] A string representing the hash (32 bytes) of a block. ## Response ```json { "jsonrpc":"2.0", "id":1, "result":"0x0" } ``` - **block uncle count**: A hexadecimal equivalent of the integer representing the number of uncles in the block. --- # eth_getUncleCountByBlockNumber (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getUncleCountByBlockNumber) --- title: "eth_getUncleCountByBlockNumber" description: "The eth_getUncleCountByBlockNumber method returns the number of uncles in a block from a block matching the given block number." order: 129 --- # eth_getUncleCountByBlockNumber ## Overview The **'eth_getUncleCountByBlockNumber'** method returns the number of uncles in a block from a block matching the given block number. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ { "id": 1, "jsonrpc": "2.0", "params": [ "0xe5cB067E90D5Cd1F8052B83562Ae670bA4A211a8", "latest" ], "method": "eth_getUncleCountByBlockNumber" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_HTTPHEADER => [ "accept: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" headers = {"accept": "application/json","X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY"} response = requests.post(url, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = {method: 'POST', headers: {accept: 'application/json'}}; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" req, _ := http.NewRequest("POST", url, nil) req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(null) .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **'Block Parameter'** [ **Required** ]: A hexadecimal block number, or the string latest, earliest or pending. See the default block parameter. ## Response **Block Uncle Count**: A hexadecimal equivalent of the integer representing the number of uncles in the block. --- # eth_getWork (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_getWork) --- title: "eth_getWork" description: "The 'eth_getWork' method returns the hash of the current block, the seedHash, and the boundary condition to be met ('target')" order: 130 --- # eth_getWork ## Overview The **"eth_getWork"** method returns the hash of the current block, the seedHash, and the boundary condition to be met ("target") ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_getWork" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getWork\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_getWork' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_getWork" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_getWork'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getWork\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getWork\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_getWork\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "jsonrpc": "2.0", "id": 1, "error": { "code": -32601, "message": "" } } ``` --- # eth_hashrate (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_hashrate) --- title: "eth_hashrate" description: "The 'eth_hashrate' method returns the number of hashes per second that the node is mining with. Only applicable when the node is mining." order: 131 --- # eth_hashrate ## Overview The **"eth_hashrate"** method returns the number of hashes per second that the node is mining with. Only applicable when the node is mining. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_hashrate" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_hashrate\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_hashrate' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_hashrate" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_hashrate'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_hashrate\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_hashrate\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_hashrate\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "jsonrpc": "2.0", "id": 1, "error": { "code": -32601, "message": "" } } ``` --- # eth_maxPriorityFeePerGas (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_maxPriorityFeePerGas) --- title: "eth_maxPriorityFeePerGas" description: "The eth_maxPriorityFeePerGas method returns an estimate of how much priority fee, in wei, you need to be included in a block." order: 132 --- # eth_maxPriorityFeePerGas ## Overview The **'eth_maxPriorityFeePerGas'** method returns an estimate of how much priority fee, in wei, you need to be included in a block. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_maxPriorityFeePerGas" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_maxPriorityFeePerGas\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_maxPriorityFeePerGas' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_maxPriorityFeePerGas" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_maxPriorityFeePerGas'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_maxPriorityFeePerGas\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_maxPriorityFeePerGas\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_maxPriorityFeePerGas\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - None. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x2b4ae54" } ``` - **result**: A hexadecimal value of the priority fee, in wei, needed to be included in a block. --- # eth_mining (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_mining) --- title: "eth_mining" description: "The 'eth_mining' method returns true if client is actively mining new blocks." order: 133 --- # eth_mining ## Overview The **"eth_mining"** method returns true if client is actively mining new blocks. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_mining" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_mining\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_mining' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_mining" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_mining'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_mining\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_mining\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_mining\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "jsonrpc": "2.0", "id": 1, "error": { "code": -32601, "message": "" } } ``` --- # eth_newBlockFilter (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_newBlockFilter) --- title: "eth_newBlockFilter" description: "The eth_newBlockFilter method creates a filter in the node to notify when a new block arrives. To check if the state has changed, call eth_getFilterChanges." order: 134 --- # eth_newBlockFilter ## Overview The **'eth_newBlockFilter'** method creates a filter in the node to notify when a new block arrives. To check if the state has changed, call **'eth_getFilterChanges'**. **'*Duration*'**: Filter IDs will be valid for up to fifteen minutes. **'Usage*'**: Filter IDs can be polled by any connection using the same YOUR-COINAPI-KEY. ## Request ### shell ```shell curl --request POST \ --url https://eth-mainnet.g.alchemy.com/v2/docs-demo \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_newBlockFilter" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newBlockFilter\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_newBlockFilter' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_newBlockFilter", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } headers = { "accept": "application/json", "content-type": "application/json" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_newBlockFilter'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newBlockFilter\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newBlockFilter\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newBlockFilter\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - None. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x44d29f10bae3cb79e4b5503ad282991f" } ``` - **filter ID**: A hexadecimal denoting the newly created filter ID. --- # eth_newFilter (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_newFilter) --- title: "eth_newFilter" description: "The eth_newFilter method creates a filter object based on the given filter options, to notify when the state changes (logs). To check if the state has changed, call eth_getFilterChanges." order: 135 --- # eth_newFilter ## Overview The **'eth_newFilter'** method creates a filter object based on the given filter options, to notify when the state changes (logs). To check if the state has changed, call **'eth_getFilterChanges'**. **'*Duration*'**: Filter IDs will be valid for up to fifteen minutes and can be polled by any connection using the same YOUR-COINAPI-KEY. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_newFilter", "params": [ { "address": [ "0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907" ], "fromBlock": "0x429d3b", "toBlock": "latest", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75", "0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078" ] } ] }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newFilter\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_newFilter', 'params' => [ [ 'address' => [ '0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907' ], 'fromBlock' => '0x429d3b', 'toBlock' => 'latest', 'topics' => [ '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', '0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75', '0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078' ] ] ] ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_newFilter", "params": [ { "address": ["0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907"], "fromBlock": "0x429d3b", "toBlock": "latest", "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75", "0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078"] } ] } headers = { "accept": "application/json", "content-type": "application/json" "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', method: 'eth_newFilter', params: [ { address: ['0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907'], fromBlock: '0x429d3b', toBlock: 'latest', topics: [ '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', '0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75', '0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078' ] } ] }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newFilter\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newFilter\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newFilter\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters A filter object with the following keys and their values: - **'address'**: [optional] A contract address or a list of addresses from which logs should originate. - **fromBlock'**: [optional, default is latest] A hexadecimal block number, or the string latest, earliest, or pending. See the default block parameter. - **'toBlock'**: [optional, default is latest] A hexadecimal block number, or the string latest, earliest, or pending. See the default block parameter. - **'topics'**: [optional] An array of 32 bytes DATA topics. Topics are order-dependent. ## Topic Filters: Topics are order-dependent. A transaction with a log with topics **'[A, B]'** will be matched by the following topic filters: - **'[]'**: Anything. - **'[A]'**: **'A'** in the first position, and anything after. - **'[null, B]'**: Anything in the first position AND **'B'** in the second position, and anything after. - **'[A, B]'**: **'A'** in the first position AND **'B'** in the second position, and anything after. - **'[[A, B], [A, B]]'**: **'(A OR B)'** in the first position AND **'(A OR B)'** in the second position, and anything after. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x7da018f96a3cd71bef5eedd3fc66596e" } ``` - **filter ID**: A hexadecimal denoting the newly created filter ID. --- # eth_newPendingTransactionFilter (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_newPendingTransactionFilter) --- title: "eth_newPendingTransactionFilter" description: "The eth_newPendingTransactionFilter method creates a filter in the node, to notify when new pending transactions arrive. To check if the state has changed, call eth_getFilterChanges." order: 136 --- # eth_newPendingTransactionFilter ## Overview The **'eth_newPendingTransactionFilter'** method creates a filter in the node, to notify when new pending transactions arrive. To check if the state has changed, call **'eth_getFilterChanges'**. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_newPendingTransactionFilter" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newPendingTransactionFilter\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_newPendingTransactionFilter' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_newPendingTransactionFilter" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_newPendingTransactionFilter'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newPendingTransactionFilter\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newPendingTransactionFilter\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_newPendingTransactionFilter\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - None ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x3bbc64139084e1e915dca87e990d708f" } ``` - **string**: The filter ID. This ID can be later used with **'eth_getFilterChanges'** to get a list of pending transaction hashes. **Notes**: - The filter can be removed using **'eth_uninstallFilter'**. - To get the list of pending transaction hashes, use the filter ID with **'eth_getFilterChanges'**. --- # eth_protocolVersion (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_protocolVersion) --- title: "eth_protocolVersion" description: "The eth_protocolVersion method returns the current Ethereum protocol version." order: 137 --- # eth_protocolVersion ## Overview The **'eth_protocolVersion'** method returns the current Ethereum protocol version. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_protocolVersion" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_protocolVersion\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_protocolVersion' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_protocolVersion" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_protocolVersion'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_protocolVersion\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_protocolVersion\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_protocolVersion\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - None ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x3bbc64139084e1e915dca87e990d708f" } ``` - **protocol version**: A hexadecimal indicating the current Ethereum protocol version. --- # eth_sendRawTransaction (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_sendRawTransaction) --- title: "eth_sendRawTransaction" description: "The eth_sendRawTransaction method submits a pre-signed transaction for broadcast to the Ethereum network." order: 138 --- # eth_sendRawTransaction ## Overview The **'eth_sendRawTransaction'** method submits a pre-signed transaction for broadcast to the Ethereum network. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_sendRawTransaction" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_sendRawTransaction' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_sendRawTransaction" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_sendRawTransaction'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_sendRawTransaction\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - None ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x3bbc64139084e1e915dca87e990d708f" } ``` A transaction object, or null when no transaction was found. The transaction object will consist of the following keys and their values: - **transaction hash**: 32 bytes. The transaction hash, or the zero hash if the transaction is not yet available. Use - **eth_getTransactionReceipt**: 32 bytes. to get the contract address, after the transaction was mined, when you created a contract. --- # eth_sign (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_sign) --- title: "eth_sign" description: "Ethereum eth_sign method documentation for the NaaS API." order: 139 --- # eth_sign --- # eth_signTransaction (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_signTransaction) --- title: "eth_signTransaction" description: "The eth_signTransaction method allows users to sign a transaction with a specific private key." order: 140 --- # eth_signTransaction ## Overview The **'eth_signTransaction'** method allows users to sign a transaction with a specific private key. ## Request ```json { "jsonrpc": "2.0", "method": "eth_signTransaction", "id": 1, "params": [ { "from": "0x...", "to": "0x...", "gas": "0x...", "gasPrice": "0x...", "value": "0x...", "data": "0x..." } ] } ``` ## Request Parameters - **from**: The address the transaction is sent from. - **to**: (optional for contract creation) The address the transaction is directed to. - **gas**: (default: 90000) The integer of the gas provided for the transaction execution. - **gasPrice**: The integer of the gasPrice used for each paid gas, in wei. - **value**: The integer of the value sent with this transaction, in wei. - **data**: The compiled code of a contract or the hash of the invoked method signature and encoded parameters. ## Response ```json { "transaction": { "from": "0x...", "to": "0x...", "gas": "0x...", "gasPrice": "0x...", "value": "0x...", "data": "0x..." } } ``` --- # eth_submitWork (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_submitWork) --- title: "eth_submitWork" description: "The 'eth_submitWork' is used for submitting a proof-of-work solution." order: 141 --- # eth_submitWork ## Overview The **"eth_submitWork"** is used for submitting a proof-of-work solution. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_submitWork" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_submitWork\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_submitWork' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_submitWork" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_submitWork'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_submitWork\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_submitWork\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_submitWork\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "jsonrpc": "2.0", "id": 1, "error": { "code": -32601, "message": "" } } ``` --- # eth_subscribe (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_subscribe) --- title: "eth_subscribe" description: "The eth_subscribe('newHeads') method allows developers to receive real-time notifications regarding new block headers on the Ethereum blockchain. This method sends notifications whenever a new bloc..." order: 142 --- # eth_subscribe ## Overview The **'eth_subscribe("newHeads")'** method allows developers to receive real-time notifications regarding new block headers on the Ethereum blockchain. This method sends notifications whenever a new block is added to the chain. ## Request ```json { "method": "eth_subscribe", "params": ["newHeads"] } ``` ## Request Parameters - **method**: The API method to call. For this endpoint, it should be "eth_subscribe". - **params**: An array containing the type of event to subscribe to. In this case, it should be "newHeads". ## Response ```json { "subscription": "subscription ID", "result": { "number": "block number", "hash": "block hash", "parenthash": "hash of the previous block", "nonce": "proof-of-work hash", "sha3uncles": "hash of the list of uncles", "logsbloom": "bloom filter for the logs", "transactionsroot": "root of the transaction trie", "stateroot": "root of the final state trie", "receiptsroot": "root of the receipts trie", "miner": "address of the miner", "difficulty": "difficulty measure", "totaldifficulty": "cumulative difficulty", "extradata": "extra data", "size": "block size", "gaslimit": "maximum gas allowed", "gasused": "total used gas", "timestamp": "Unix timestamp", "transactions": "array of transaction objects", "uncles": "array of uncle hashes" } } ``` --- # subscribePendingTransactions (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_subscribePendingTransactions) --- title: "subscribePendingTransactions" description: "The subscribePendingTransactions method allows developers to subscribe to real-time updates about pending transactions on the Ethereum blockchain. Applications will receive notifications whenever a..." order: 143 --- # subscribePendingTransactions ## Overview The **'subscribePendingTransactions'** method allows developers to subscribe to real-time updates about pending transactions on the Ethereum blockchain. Applications will receive notifications whenever a pending transaction appears on the blockchain. ## Request ```json { "method": "subscribePendingTransactions", "params": ["pendingTransactions", "callback_function"] } ``` ## Request Parameters - **string** — A keyword identifying the type of event to subscribe to, pendingTransactions in this case. - **function** — (optional) A callback function that will be called every time a new event of the specified type is received. This function takes two parameters: error and result. The error parameter contains any error that occurred while subscribing to the event, and the result parameter contains the data for the event that was received. ## Response ```json { "transactionHash": "hash_identifying_the_pending_transaction" } ``` --- # eth_syncing (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_syncing) --- title: "eth_syncing" description: "The 'eth_syncing' returns an object with data about the sync status or false." order: 144 --- # eth_syncing ## Overview The **"eth_syncing"** returns an object with data about the sync status or false. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_syncing" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_syncing\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_syncing' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_syncing" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_syncing'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_syncing\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_syncing\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_syncing\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ``` { "jsonrpc": "2.0", "id": 1, "result": false } ``` --- # eth_uninstallFilter (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_uninstallFilter) --- title: "eth_uninstallFilter" description: "The eth_uninstallFilter method uninstalls a filter with given ID. This method should always be called when watching is no longer needed." order: 145 --- # eth_uninstallFilter ## Overview The **'eth_uninstallFilter'** method uninstalls a filter with given ID. This method should always be called when watching is no longer needed. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_uninstallFilter", "params": [ { "address": [ "0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907" ], "fromBlock": "0x429d3b", "toBlock": "latest", "topics": [ "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75", "0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078" ] } ] }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_uninstallFilter\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_uninstallFilter', 'params' => [ [ 'address' => [ '0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907' ], 'fromBlock' => '0x429d3b', 'toBlock' => 'latest', 'topics' => [ '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', '0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75', '0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078' ] ] ] ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_uninstallFilter", "params": [ { "address": ["0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907"], "fromBlock": "0x429d3b", "toBlock": "latest", "topics": ["0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", "0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75", "0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078"] } ] } headers = { "accept": "application/json", "content-type": "application/json" "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({ id: 1, jsonrpc: '2.0', method: 'eth_uninstallFilter', params: [ { address: ['0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907'], fromBlock: '0x429d3b', toBlock: 'latest', topics: [ '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef', '0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75', '0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078' ] } ] }) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_uninstallFilter\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_uninstallFilter\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_uninstallFilter\",\"params\":[{\"address\":[\"0xb59f67a8bff5d8cd03f6ac17265c550ed8f33907\"],\"fromBlock\":\"0x429d3b\",\"toBlock\":\"latest\",\"topics\":[\"0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"0x00000000000000000000000000b46c2526e227482e2ebb8f4c69e4674d262e75\",\"0x00000000000000000000000054a2d42a40f51259dedd1978f6c118a0f0eff078\"]}]}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters A filter object with the following keys and their values: - **address**: [optional] A contract address or a list of addresses from which logs should originate. - **fromBlock**: [optional, default is latest] A hexadecimal block number, or the string latest, earliest, or pending. See the default block parameter. - **toBlock**: [optional, default is latest] A hexadecimal block number, or the string latest, earliest, or pending. See the default block parameter. - **topics**: [optional] An array of 32 bytes DATA topics. Topics are order-dependent. Topics are order-dependent. A transaction with a log with topics **'[A, B]'** will be matched by the following topic filters: - **[]**: Anything. - **[A]**: **'A'** in the first position, and anything after. - **[null, B]**: Anything in the first position AND **'B'** in the second position, and anything after. - **[A, B]**: **'A'** in the first position AND **'B'** in the second position, and anything after. - **[[A, B], [A, B]]**: **(A OR B)** in the first position AND **(A OR B)** in the second position, and anything after. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x7da018f96a3cd71bef5eedd3fc66596e" } ``` - **uninstalled flag**: (boolean) true if the filter was successfully uninstalled, otherwise false. --- # eth_unsubscribe (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/eth_unsubscribe) --- title: "eth_unsubscribe" description: "The eth_unsubscribe will cancel the subscription by calling this method with the subscription ID. It returns a boolean indicating that the subscription was canceled successfully." order: 146 --- # eth_unsubscribe ## Overview The **'eth_unsubscribe'** will cancel the subscription by calling this method with the subscription ID. It returns a boolean indicating that the subscription was canceled successfully. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "eth_unsubscribe" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_unsubscribe\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'eth_unsubscribe' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "eth_unsubscribe" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'eth_unsubscribe'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_unsubscribe\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = {\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_unsubscribe\"} response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); { MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"eth_unsubscribe\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); } ``` ## Response The method returns an array of 20-byte addresses associated with the client, formatted as hexadecimal strings. ```json { "jsonrpc": "2.0", "id": 1, "result": [] } ``` - **unsubscribed flag** - (boolean) True if the subscription is canceled successfully. --- # getBeaconBlocksAttestations (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/getBeaconBlocksAttestations) --- title: "getBeaconBlocksAttestations" description: "The getBeaconBlocksAttestations method retrieves attestations for a specified beacon block in the Ethereum blockchain." order: 147 --- # getBeaconBlocksAttestations ## Overview The **'getBeaconBlocksAttestations'** method retrieves attestations for a specified beacon block in the Ethereum blockchain. ## Request ```json { "block_id": "YOUR_BLOCK_ID" } ``` ## Request Parameters - **'block_id'**: The unique identifier for the beacon block for which you want to retrieve attestations. ## Response ```json { "block_id": "YOUR_BLOCK_ID", "attestations": [ { "aggregation_bits": "DATA", "data": { "slot": "DATA", "index": "DATA", "beacon_block_root": "DATA", "source": "DATA", "target": "DATA" }, "signature": "DATA" } // ... more attestations ] } ``` --- # getBlockByRoot (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/getBlockByRoot) --- title: "getBlockByRoot" description: "The getBlockByRoot method" order: 148 --- # getBlockByRoot ## Overview The **'getBlockByRoot'** method ## Request ```json { "method": "getBlockByRoot", "params": ["block_root"], "id": 1, "jsonrpc": "2.0" } ``` ## Request Parameters - **'block_root'** (string): The root of the Ethereum block you wish to retrieve. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": { "block_root": "value", "block_details": "..." // other block details } } ``` --- # getTxPoolStatus (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/getTxPoolStatus) --- title: "getTxPoolStatus" description: "The getTxPoolStatus method provides information about the current status of the Ethereum transaction pool." order: 149 --- # getTxPoolStatus ## Overview The **'getTxPoolStatus'** method provides information about the current status of the Ethereum transaction pool. ## Request ```json { "method": "getTxPoolStatus", "params": [], "id": 1, "jsonrpc": "2.0" } ``` ## Request Parameters - **method**: The name of the method being called, in this case, "getTxPoolStatus". - **params**: An array of parameters to pass to the method. For getTxPoolStatus, this is typically an empty array. - **id**: A unique identifier for the request. - **jsonrpc**: The version of the JSON-RPC protocol being used, typically "2.0" for Ethereum. ## Response ```json { "id": 1, "jsonrpc": "2.0", "result": { "pending": "0x1", "queued": "0x2" } } ``` --- # net_listening (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/net_listening) --- title: "net_listening" description: "The net_listening method is an Ethereum API method provided by CoinAPI that returns a boolean value indicating whether the client is currently listening for network connections or not. This method ..." order: 150 --- # net_listening ## Overview The **'net_listening'** method is an Ethereum API method provided by CoinAPI that returns a boolean value indicating whether the client is currently listening for network connections or not. This method can be instrumental in various scenarios where it's crucial to monitor the status of an Ethereum client's network connection to ensure its proper functioning. ## Request ```json POST https://ethereum-mainnet-geth-archive.node.coinapi.io/apiKey=XXXX/ Headers: - accept: application/json - content-type: application/json Body: { "id": 1, "jsonrpc": "2.0", "method": "net_listening" } ``` ## Request Parameters - **id**: Integer (e.g., 1) - **jsonrpc**: String (e.g., "2.0") - **method**: String (e.g., "net_listening") ## Response ```json { "result": boolean } ``` The response will be a boolean value that indicates whether or not a node is currently actively seeking peer connections. It will return **'true'** if the client is actively listening for connections and **'false'** if not. --- # net_peerCount (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/net_peerCount) --- title: "net_peerCount" description: "The 'net_peerCount' returns the number of peers currently connected to the client." order: 151 --- # net_peerCount ## Overview The **"net_peerCount"** returns the number of peers currently connected to the client. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "net_peerCount" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"net_peerCount\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'net_peerCount' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "net_peerCount" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'net_peerCount'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"net_peerCount\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"net_peerCount\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"net_peerCount\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": "0x41" } ``` --- # net_version (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/net_version) --- title: "net_version" description: "The net_version returns the current network ID." order: 152 --- # net_version ## Overview The **'net_version'** returns the current network ID. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "net_version" }' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"net_version\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'net_version' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "net_version" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'net_version'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"net_version\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = {\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"net_version\"} response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); { MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"net_version\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); } ``` ## Response The method returns an array of 20-byte addresses associated with the client, formatted as hexadecimal strings. ```json { "jsonrpc": "2.0", "id": 1, "result": [] } ``` - **network ID**: A string representing the current network ID. --- # trace_block (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/trace_block) --- title: "trace_block" description: "The 'trace_block' gets trace information about all the transactions in a given block. This can be useful for debugging purposes or for analyzing the behavior of a blockchain" order: 153 --- # trace_block ## Overview The **"trace_block"** gets trace information about all the transactions in a given block. This can be useful for debugging purposes or for analyzing the behavior of a blockchain ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "jsonrpc": "2.0", "method": "trace_block", "stop": [], "id":1, "params": ["0x6"] } ' ``` ### csharp ```csharp using RestSharp; { var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"trace_block\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); } ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'trace_block' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "trace_block" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'trace_block'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"trace_block\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby copy require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"trace_block\"}" response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"trace_block\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": [ { "action": { "author": "0x0193d941b50d91be6567c7ee1c0fe7af498b4137", "rewardType": "block", "value": "0x4563918244f40000" }, "blockHash": "0x1f1aed8e3694a067496c248e61879cda99b0709a1dfbacd0b693750df06b326e", "blockNumber": 6, "result": null, "subtraces": 0, "traceAddress": [], "type": "reward" } ] } ``` ## Errors - **Invalid Request:** This error is returned if the request format is incorrect. - **Internal Error:** This error is returned if there's a server-side issue processing the request. ## Rate Limits Please note that there are rate limits applied to the API to ensure fair usage. Free-tier users are limited to 100 requests per day, while premium users can make up to 1000 or more requests per day. ## Support If you encounter any issues or have further questions regarding the trace_block method, please contact our support team at **support@coinapi.io**. --- # trace_call (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/trace_call) --- title: "trace_call" description: "The trace_call method allows you to simulate a call transaction without actually executing it. This can be useful for debugging and understanding the potential outcome of a transaction." order: 154 --- # trace_call ## Overview The **'trace_call'** method allows you to simulate a call transaction without actually executing it. This can be useful for debugging and understanding the potential outcome of a transaction. ## Request ```json { "to": "0x...", "data": "0x..." // Additional parameters can be added as needed } ``` ## Request Parameters - **to** (required): The address of the contract or recipient. - **data** (optional): Encoded data, representing the function- and its arguments. ## Response ```json { "output": "0x...", "stateDiff": {}, "trace": [], "vmTrace": {} // Additional fields can be added as needed } ``` ## Errors - **Invalid Request:** This error is returned if the request format is incorrect. - **Internal Error:** This error is returned if there's a server-side issue processing the request. ## Rate Limits Please note that there are rate limits applied to the API to ensure fair usage. Free-tier users are limited to 100 requests per day, while premium users can make up to 1000 or more requests per day. ## Support If you encounter any issues or have further questions regarding the eth_getBlockByHash method, please contact our support team at **support@coinapi.io**. --- # trace_callMany (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/trace_callMany) --- title: "trace_callMany" description: "The trace_callMany method allows users to execute a new message call immediately without creating a transaction on the blockchain. This is useful for scenarios where you want to simulate a transact..." order: 155 --- # trace_callMany ## Overview The **'trace_callMany'** method allows users to execute a new message call immediately without creating a transaction on the blockchain. This is useful for scenarios where you want to simulate a transaction without actually sending it. ## Request ```json { "calls": [ { "from": "0x...", "to": "0x...", "gas": "...", "gasPrice": "...", "value": "...", "data": "0x..." }, ... ], "blockParameter": "latest" } ``` ## Request Parameters - **calls**: An array of call objects. - **from**: (Optional) The address the call is from. - **to**: The address the call is to. - **gas**: (Optional) The gas provided for the call. - **gasPrice**: (Optional) The gas price for the call. - **value**: (Optional) The value sent with the call. - **data**: The call data. - **blockParameter**: The block number or one of "latest", "earliest" or "pending". ## Response ```json [ { "output": "0x...", "stateDiff": null, "trace": [...], "vmTrace": null }, ... ] ``` ## Errors - **Invalid Request:** This error is returned if the request format is incorrect. - **Internal Error:** This error is returned if there's a server-side issue processing the request. ## Rate Limits Please note that there are rate limits applied to the API to ensure fair usage. Free-tier users are limited to 100 requests per day, while premium users can make up to 1000 or more requests per day. ## Support If you encounter any issues or have further questions regarding the eth_getBlockByHash method, please contact our support team at **support@coinapi.io**. --- # trace_filter (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/trace_filter) --- title: "trace_filter" description: "The trace_filter method allows users to retrieve internal Ethereum transaction traces based on a set of filter conditions. This is particularly useful for developers and analysts who need to inspec..." order: 156 --- # trace_filter ## Overview The **'trace_filter'** method allows users to retrieve internal Ethereum transaction traces based on a set of filter conditions. This is particularly useful for developers and analysts who need to inspect the internal operations of Ethereum transactions. ## Request ```json { "fromBlock": "0x1", "toBlock": "0x2", "fromAddress": ["0x..."], "toAddress": ["0x..."], "after": 1, "count": 10 } ``` ## Request Parameters - **fromBlock** (string): The starting block number. - **toBlock** (string): The ending block number. - **fromAddress** (array of strings): Addresses that the transactions are sent from. - **toAddress** (array of strings): Addresses that the transactions are sent to. - **after** (integer): The offset number. - **count** (integer): The maximum number of results to return. ## Response ```json [ { "type": "call", "action": { "from": "0x...", "to": "0x...", "value": "0x...", "gas": "0x...", "input": "0x...", "callType": "call" }, "result": { "gasUsed": "0x...", "output": "0x..." }, "traceAddress": ["0x..."], "subtraces": 0, "transactionHash": "0x...", "transactionPosition": 0, "blockNumber": "0x...", "blockHash": "0x..." } ] ``` ## Errors - **Invalid Request:** This error is returned if the request format is incorrect. - **Internal Error:** This error is returned if there's a server-side issue processing the request. ## Rate Limits Please note that there are rate limits applied to the API to ensure fair usage. Free-tier users are limited to 100 requests per day, while premium users can make up to 1000 or more requests per day. ## Support If you encounter any issues or have further questions regarding the eth_getBlockByHash method, please contact our support team at **support@coinapi.io**. --- # trace_rawTransaction (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/trace_rawTransaction) --- title: "trace_rawTransaction" description: "The trace_rawTransaction method allows users to retrieve internal transactions that occurred during the execution of a specific Ethereum transaction. This is particularly useful for understanding t..." order: 157 --- # trace_rawTransaction ## Overview The **'trace_rawTransaction'** method allows users to retrieve internal transactions that occurred during the execution of a specific Ethereum transaction. This is particularly useful for understanding the internal operations of complex smart contract interactions. ## Request ```json { "transaction_hash": "YOUR_TRANSACTION_HASH", "api_key": "YOUR_API_KEY" } ``` ## Request Parameters - **transaction_hash**: The hash of the Ethereum transaction you want to trace. - **api_key**: Your CoinAPI API key. ## Response ```json { "transaction_hash": "YOUR_TRANSACTION_HASH", "block_number": 1234567, "from_address": "0xSenderAddress", "to_address": "0xReceiverAddress", "value": "0.5 ETH", "gas_used": 21000, "internal_transactions": [ { "from_address": "0xInternalSender", "to_address": "0xInternalReceiver", "value": "0.1 ETH", "gas_used": 5000 } // ... more internal transactions if any ] } ``` ## Errors - **Invalid Request:** This error is returned if the request format is incorrect. - **Internal Error:** This error is returned if there's a server-side issue processing the request. ## Rate Limits Please note that there are rate limits applied to the API to ensure fair usage. Free-tier users are limited to 100 requests per day, while premium users can make up to 1000 or more requests per day. ## Support If you encounter any issues or have further questions regarding the eth_getBlockByHash method, please contact our support team at **support@coinapi.io**. --- # trace_replayBlockTransactions (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/trace_replayBlockTransactions) --- title: "trace_replayBlockTransactions" description: "The trace_replayBlockTransactions methodallows users to replay transactions in a specific block. This is particularly useful for debugging and understanding transaction outcomes." order: 158 --- # trace_replayBlockTransactions ## Overview The **'trace_replayBlockTransactions'** methodallows users to replay transactions in a specific block. This is particularly useful for debugging and understanding transaction outcomes. ## Request ```json { "method": "trace_replayBlockTransactions", "params": ["blockNumber", "traceTypes"], "id": 1, "jsonrpc": "2.0" } ``` ## Request Parameters - **blockNumber**: The block number you want to replay transactions for. - **traceTypes**: The types of traces you want to retrieve. This can include values like "trace", "vmTrace", and "stateDiff". ## Response ```json { "id": 1, "jsonrpc": "2.0", "result": [ { "output": "0x...", "stateDiff": {}, "trace": [], "vmTrace": {} } // ... other transactions ] } ``` ## Errors - **Invalid Request:** This error is returned if the request format is incorrect. - **Internal Error:** This error is returned if there's a server-side issue processing the request. ## Rate Limits Please note that there are rate limits applied to the API to ensure fair usage. Free-tier users are limited to 100 requests per day, while premium users can make up to 1000 or more requests per day. ## Support If you encounter any issues or have further questions regarding the eth_getBlockByHash method, please contact our support team at **support@coinapi.io**. --- # trace_replayTransaction (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/trace_replayTransaction) --- title: "trace_replayTransaction" description: "The trace_replayTransaction method is used to replay a transaction and retrieve trace data which can be useful for debugging. This method is available by default for all Build & Scale plans. If you..." order: 159 --- # trace_replayTransaction ## Overview The **'trace_replayTransaction'** method is used to replay a transaction and retrieve trace data which can be useful for debugging. This method is available by default for all Build & Scale plans. If you are using the Discover plan, you will need to upgrade to a paid plan to utilize this method. For more information on pricing, please refer to our pricing page. Note that this method is supported only on OpenEthereum & Erigon. ## Request ```json { "jsonrpc": "2.0", "method": "trace_replayTransaction", "params": ["0x...transactionHash...", ["trace", "vmTrace", "stateDiff"]], "id": 1 } ``` ## Request Parameters - **transactionHash** (String): The hash of the transaction you want to replay. - **traceTypes** (Array of Strings): The types of traces to return. Options include "trace", "vmTrace", and "stateDiff". ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": { "output": "0x...", "stateDiff": {}, "trace": [], "vmTrace": {} } } ``` ## Errors - **Invalid Request:** This error is returned if the request format is incorrect. - **Internal Error:** This error is returned if there's a server-side issue processing the request. ## Rate Limits Please note that there are rate limits applied to the API to ensure fair usage. Free-tier users are limited to 100 requests per day, while premium users can make up to 1000 or more requests per day. ## Support If you encounter any issues or have further questions regarding the eth_getBlockByHash method, please contact our support team at **support@coinapi.io**. --- # trace_transaction (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/trace_transaction) --- title: "trace_transaction" description: "The trace_transaction methodallows users to retrieve internal transactions that were triggered during the main transaction. This is particularly useful for understanding the entire flow of a transa..." order: 160 --- # trace_transaction ## Overview The **'trace_transaction'** methodallows users to retrieve internal transactions that were triggered during the main transaction. This is particularly useful for understanding the entire flow of a transaction, especially when smart contracts are involved. ## Request ```json { "method": "trace_transaction", "params": ["0x..."], // Transaction hash "id": 1, "jsonrpc": "2.0" } ``` ## Request Parameters - **method** (string): The name of the method, in this case, "trace_transaction". - **params** (array): An array containing the transaction hash you wish to trace. - **id** (integer): A unique identifier for the request. - **jsonrpc** (string): The version of the JSON-RPC protocol, typically "2.0". ## Response ```json { "id": 1, "jsonrpc": "2.0", "result": [ // Array of trace objects ] } ``` ## Errors - **Invalid Request:** This error is returned if the request format is incorrect. - **Internal Error:** This error is returned if there's a server-side issue processing the request. ## Rate Limits Please note that there are rate limits applied to the API to ensure fair usage. Free-tier users are limited to 100 requests per day, while premium users can make up to 1000 or more requests per day. ## Support If you encounter any issues or have further questions regarding the eth_getBlockByHash method, please contact our support team at **support@coinapi.io**. --- # txpool_content (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/txpool_content) --- title: "txpool_content" description: "The txpool_content method provides information about the current state of the Ethereum transaction pool. It returns the transactions that are currently pending (waiting to be mined) and queued (wai..." order: 161 --- # txpool_content ## Overview The **'txpool_content'** method provides information about the current state of the Ethereum transaction pool. It returns the transactions that are currently pending (waiting to be mined) and queued (waiting for a suitable nonce) in the Ethereum network. ## Request ```json { "method": "txpool_content", "params": [], "id": 1, "jsonrpc": "2.0" } ``` ## Request Parameters - **method**: The name of the method being called, in this case, "txpool_content". - **params**: An array of parameters to pass to the method. For "txpool_content", this is typically an empty array. - **id**: A unique identifier for the request. - **jsonrpc**: The version of the JSON-RPC protocol being used, typically "2.0" for Ethereum. ## Response ```json { "pending": { "address": { "nonce": "value", "details": { "blockHash": "value", "blockNumber": "value", "from": "address", "gas": "value", "gasPrice": "value", "hash": "transaction hash", "input": "data", "nonce": "value", "to": "address", "transactionIndex": "value", "value": "value", "type": "value", "accesslist": "list", "chainId": "value", "v": "value", "r": "value", "s": "value" } } }, "queued": { "address": { "nonce": "value", "details": { // similar structure as "pending" } } } } ``` --- # txpool_contentFrom (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/txpool_contentFrom) --- title: "txpool_contentFrom" description: "The txpool_contentFrom method retrieves the transactions contained within the txpool. It returns both pending and queued transactions of a specific address, grouped by nonce." order: 162 --- # txpool_contentFrom ## Overview The **'txpool_contentFrom'** method retrieves the transactions contained within the txpool. It returns both pending and queued transactions of a specific address, grouped by nonce. ## Request ```json { "method": "txpool_contentFrom", "params": ["address"] } ``` ## Request Parameters - **'address'**: The Ethereum address for which you want to retrieve the pending and queued transactions. ## Response ```json { "pending": { "nonce": "transaction details" }, "queued": { "nonce": "transaction details" } } ``` --- # txpool_inspect (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/txpool_inspect) --- title: "txpool_inspect" description: "The txpool_inspect method provides insights into the current state of the Ethereum transaction pool. It allows developers to inspect the transactions currently pending in the" order: 163 --- # txpool_inspect ## Overview The **'txpool_inspect'** method provides insights into the current state of the Ethereum transaction pool. It allows developers to inspect the transactions currently pending in the ## Request ```json { "method": "txpool_inspect", "params": [], "id": 1, "jsonrpc": "2.0" } ``` ## Request Parameters - **method (string)**: The name of the method, in this case, "txpool_inspect". - **params (array)**: An array of parameters. For the 'txpool_inspect' method, this array is typically empty. - **id (integer)**: A unique identifier for the request. - **jsonrpc (string)**: The version of the JSON-RPC protocol. For Ethereum, it's typically "2.0". ## Response ```json { "id": 1, "jsonrpc": "2.0", "result": { // Detailed information about the transactions in the pool } } ``` --- # web3_clientVersion (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/web3_clientVersion) --- title: "web3_clientVersion" description: "The web3_clientVersion method returns the current client version." order: 164 --- # web3_clientVersion ## Overview The **'web3_clientVersion'** method returns the current client version. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "web3_clientVersion" }' ``` ### csharp ```csharp using RestSharp; var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"web3_clientVersion\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'web3_clientVersion' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "web3_clientVersion" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'web3_clientVersion'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"web3_clientVersion\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = {\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"web3_clientVersion\"} response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); { MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"web3_clientVersion\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); } ``` ## Response The method returns an array of 20-byte addresses associated with the client, formatted as hexadecimal strings. ```json { "jsonrpc": "2.0", "id": 1, "result": [] } ``` A string representing the current client version. --- # web3_sha3 (https://www.coinapi.io/products/naas-api/docs/ethereum/methods/web3_sha3) --- title: "web3_sha3" description: "The web3_sha3 returns Keccak-256 (not the standardized SHA3-256) of the given data." order: 165 --- # web3_sha3 ## Overview The **'web3_sha3'** returns Keccak-256 (not the standardized SHA3-256) of the given data. ## Request ### shell ```shell curl --request POST \ --url https://ethereum-mainnet-geth-archive.node.coinapi.io \ --header 'accept: application/json' \ --header 'content-type: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --data ' { "id": 1, "jsonrpc": "2.0", "method": "web3_sha3" }' ``` ### csharp ```csharp using RestSharp; var options = new RestClientOptions("https://ethereum-mainnet-geth-archive.node.coinapi.io"); var client = new RestClient(options); var request = new RestRequest(""); request.AddHeader("accept", "application/json","X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"); request.AddJsonBody("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"web3_sha3\"}", false); var response = await client.PostAsync(request); Console.WriteLine("{0}", response.Content); ``` ### php ```php "https://ethereum-mainnet-geth-archive.node.coinapi.io", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'id' => 1, 'jsonrpc' => '2.0', 'method' => 'web3_sha3' ]), CURLOPT_HTTPHEADER => [ "accept: application/json", "content-type: application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ?> ``` ### python ```python import requests url = "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload = { "id": 1, "jsonrpc": "2.0", "method": "web3_sha3" } headers = { "accept": "application/json", "content-type": "application/json", "X-CoinAPI-Key" : "73034021-THIS-IS-SAMPLE-KEY" } response = requests.post(url, json=payload, headers=headers) print(response.text) ``` ### javascript ```javascript copy const options = { method: 'POST', headers: {accept: 'application/json', 'content-type': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY'}, body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'web3_sha3'}) }; fetch('https://ethereum-mainnet-geth-archive.node.coinapi.io', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://ethereum-mainnet-geth-archive.node.coinapi.io" payload := strings.NewReader("{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"web3_sha3\"}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("accept", "application/json") req.Header.Add("content-type", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### ruby ```ruby require 'uri' require 'net/http' url = URI("https://ethereum-mainnet-geth-archive.node.coinapi.io") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["accept"] = 'application/json' request["content-type"] = 'application/json' request["X-CoinAPI-Key"] = '73034021-THIS-IS-SAMPLE-KEY' request.body = {\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"web3_sha3\"} response = http.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient(); { MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"id\":1,\"jsonrpc\":\"2.0\",\"method\":\"web3_sha3\"}"); Request request = new Request.Builder() .url("https://ethereum-mainnet-geth-archive.node.coinapi.io") .post(body) .addHeader("accept", "application/json") .addHeader("content-type", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); } ``` ## Response The method returns an array of 20-byte addresses associated with the client, formatted as hexadecimal strings. ```json { "jsonrpc": "2.0", "id": 1, "result": [] } ``` - **Data** - the SHA3 result of the given string. --- # abandontransaction (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/abandontransaction_x) --- title: "abandontransaction" description: "The abandontransaction Mark in-wallet transaction as abandoned This will mark this transaction and all its in-wallet descendants as abandoned which will allow for their inputs to be respent. It can..." order: 5 --- # abandontransaction ## Overview The **'abandontransaction'** Mark in-wallet transaction as abandoned This will mark this transaction and all its in-wallet descendants as abandoned which will allow for their inputs to be respent. It can be used to replace “stuck” or evicted transactions. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"abandontransaction","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"abandontransaction\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "abandontransaction", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "abandontransaction", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "abandontransaction", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "abandontransaction",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "abandontransaction", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"abandontransaction\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **txid**: The transaction id ## Response ```json { "result": null, "error": { "code": -1, "message": "abandontransaction \"txid\"\n\nMark in-wallet transactionas abandoned\nThis will mark this transaction and all its in-wallet descendants as abandoned which will allow\nfor their inputs to be respent. It can be used to replace \"stuck\" or evicted transactions.\nIt only works on transactions which are not included in a block and are not currently in the mempool.\nIt has no effect on transactions which are already abandoned.\n\nArguments:\n1. txid (string, required) The transaction id\n\nResult:\nnull (json null)\n\nExamples:\n> bitcoin-cli abandontransaction \"1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d\"\n> curl --user myusername --data-binary '{\"jsonrpc\": \"1.0\", \"id\": \"curltest\", \"method\": \"abandontransaction\", \"params\": [\"1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d\"]}' -H 'content-type: text/plain;' http://127.0.0.1:8332/\n" }, "id": "1" } ``` --- # abortrescan (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/abortrescan_x) --- title: "abortrescan" description: "The abortrescan Stops current wallet rescan triggered by an RPC call, e.g. by an importprivkey call." order: 6 --- # abortrescan ## Overview The **'abortrescan'** Stops current wallet rescan triggered by an RPC call, e.g. by an importprivkey call. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"abortrescan","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"abortrescan\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "abortrescan", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "abortrescan", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "abortrescan", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"abortrescan","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "abortrescan", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ## Response ```json { "result": null, "error": { "code": -18, "message": "No wallet is loaded. Load a wallet using loadwallet or create a new one with createwallet. (Note: A default wallet is no longer automatically created)" }, "id": 1 } ``` --- # addnode (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/addnode_x) --- title: "addnode" description: "The addnode attempts to add or remove a node from the addnode list" order: 7 --- # addnode ## Overview The **'addnode'** attempts to add or remove a node from the addnode list ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"addnode","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"addnode\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "addnode", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "addnode", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "addnode", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"addnode","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "addnode", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ## Request Parameters - **node** (string, required): the node - **command** (string, required): ‘add’ to add a node to the list, ‘remove’ to remove a node from the list, ‘onetry’ to try a connection to the node once ## Response ```json { "result": null, "error": { "code": -1, "message": "addnode \"node\" \"command\"\n\nAttempts to add or remove a node from the addnode list.\nOr try a connection to a node once.\nNodes added using addnode (or -connect) are protected from DoS disconnection and are not required to be\nfull nodes/support SegWit as other outbound peers are (though such peers will not be synced from).\nAddnode connections are limited to 8 at a time and are counted separately from the -maxconnections limit.\n\nArguments:\n1. node (string, required) The node (see getpeerinfo for nodes)\n2. command (string, required) 'add' to add a node to the list, 'remove' to remove a node from the list, 'onetry' to try a connection to the node once\n\nResult:\nnull (json null)\n\nExamples:\n> bitcoin-cli addnode \"192.168.0.6:8333\" \"onetry\"\n> curl --user myusername --data-binary '{\"jsonrpc\": \"1.0\", \"id\": \"curltest\", \"method\": \"addnode\", \"params\": [\"192.168.0.6:8333\", \"onetry\"]}' -H 'content-type: text/plain;' http://127.0.0.1:8332/\n" }, "id": 1 } ``` --- # analyzepsbt (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/analyzepsbt_x) --- title: "analyzepsbt" description: "The analyzepsbt method is used to inspect a PSBT (Partially Signed Bitcoin Transaction) and return information about its current state. It helps in understanding the transaction's inputs, estimated..." order: 8 --- # analyzepsbt ## Overview The **'analyzepsbt'** method is used to inspect a PSBT (Partially Signed Bitcoin Transaction) and return information about its current state. It helps in understanding the transaction's inputs, estimated size, fee rate, and the role of the next person in the transaction process. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"analyzepsbt","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"analyzepsbt\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "analyzepsbt", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "analyzepsbt", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "analyzepsbt", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"analyzepsbt","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "analyzepsbt", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ## Request Parameters - **psbt** (string): The PSBT in base64 format that needs to be analyzed. ## Response ```json { "result": null, "error": { "code": -1, "message": "analyzepsbt \"psbt\"\n\nAnalyzes and provides information about the current status of a PSBT and its inputs\n\nArguments:\n1. psbt (string, required) A base64 string of a PSBT\n\nResult:\n{ (json object)\n \"inputs\" : [ (json array, optional)\n { (json object)\n \"has_utxo\" : true|false, (boolean) Whether a UTXO is provided\n \"is_final\" : true|false, (boolean) Whether the input is finalized\n \"missing\" : { (json object, optional) Things that are missing that are required to complete this input\n \"pubkeys\" : [ (json array, optional)\n \"hex\", (string) Public key ID, hash160 of the public key, of a public key whose BIP 32 derivation path is missing\n ...\n ],\n \"signatures\" : [ (json array, optional)\n \"hex\", (string) Public key ID, hash160 of the public key, of a public key whose signature is missing\n ...\n ],\n \"redeemscript\" : \"hex\", (string, optional) Hash160 of the redeemScript that is missing\n \"witnessscript\" : \"hex\" (string, optional) SHA256 of the witnessScript that is missing\n },\n \"next\" : \"str\" (string, optional) Role of the next person that this input needs to go to\n },\n ...\n ],\n \"estimated_vsize\" : n, (numeric, optional) Estimated vsize of the final signed transaction\n \"estimated_feerate\" : n, (numeric, optional) Estimated feerate of the final signed transaction in BTC/kvB. Shown only if all UTXO slots in the PSBT have been filled\n \"fee\" : n, (numeric, optional) The transaction fee paid. Shown only if all UTXO slots in the PSBT have been filled\n \"next\" : \"str\", (string) Role of the next person that this psbt needs to go to\n \"error\" : \"str\" (string, optional) Error message (if there is one)\n}\n\nExamples:\n> bitcoin-cli analyzepsbt \"psbt\"\n" }, "id": 1 } ``` --- # bumpfee (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/bumpfee_x) --- title: "bumpfee" description: "The bumpfee Bumps the fee of an opt-in-RBF transaction T, replacing it with a new transaction B." order: 9 --- # bumpfee ## Overview The **'bumpfee'** Bumps the fee of an opt-in-RBF transaction T, replacing it with a new transaction B. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"bumpfee","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"bumpfee\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "bumpfee", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "bumpfee", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "bumpfee", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"bumpfee","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "bumpfee", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ## Request Parameters - **txid**: The txid to be bumped - **options** ## Response ```json { "result": null, "error": { "code": -1, "message": "bumpfee \"txid\" ( options )\n\nBumps the fee of an opt-in-RBF transaction T, replacing it with a new transaction B.\nAn opt-in RBF transaction with the given txid must be in the wallet.\nThe command will pay the additional fee by reducing change outputs or adding inputs when necessary.\nIt may add a new change output if one does not already exist.\nAll inputs in the original transaction will be included in the replacement transaction.\nThe command will fail if the wallet or mempool contains a transaction that spends one of T's outputs.\nBy default, the new fee will be calculated automatically using the estimatesmartfee RPC.\nThe user can specify a confirmation target for estimatesmartfee.\nAlternatively, the user can specify a fee rate in sat/vB for the new transaction.\nAt a minimum, the new fee rate must be high enough to pay an additional new relay fee (incrementalfee\nreturned by getnetworkinfo) to enter the node's mempool.\n* WARNING: before version 0.21, fee_rate was in BTC/kvB. As of 0.21, fee_rate is in sat/vB. *\n\nArguments:\n1. txid (string, required) The txid to be bumped\n2. options (json object, optional)\n {\n \"conf_target\": n, (numeric, optional, default=wallet -txconfirmtarget) Confirmation target in blocks\n \n \"fee_rate\": amount, (numeric or string, optional, default=not set, fall back to wallet fee estimation) \n Specify a fee rate in sat/vB instead of relying on the built-in fee estimator.\n Must be at least 1.000 sat/vB higher than the current transaction fee rate.\n WARNING: before version 0.21, fee_rate was in BTC/kvB. As of 0.21, fee_rate is in sat/vB.\n \n \"replaceable\": bool, (boolean, optional, default=true) Whether the new transaction should still be\n marked bip-125 replaceable. If true, the sequence numbers in the transaction will\n be left unchanged from the original. If false, any input sequence numbers in the\n original transaction that were less than 0xfffffffe will be increased to 0xfffffffe\n so the new transaction will not be explicitly bip-125 replaceable (though it may\n still be replaceable in practice, for example if it has unconfirmed ancestors which\n are replaceable).\n \n \"estimate_mode\": \"str\", (string, optional, default=\"unset\") The fee estimate mode, must be one of (case insensitive):\n \"unset\"\n \"economical\"\n \"conservative\"\n }\n\nResult:\n{ (json object)\n \"txid\" : \"hex\", (string) The id of the new transaction.\n \"origfee\" : n, (numeric) The fee of the replaced transaction.\n \"fee\" : n, (numeric) The fee of the new transaction.\n \"errors\" : [ (json array) Errors encountered during processing (may be empty).\n \"str\", (string)\n ...\n ]\n}\n\nExamples:\n\nBump the fee, get the new transaction's txid\n> bitcoin-cli bumpfee \n" }, "id": 1 } ``` --- # combinepsbt (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/combinepsbt_x) --- title: "combinepsbt" description: "The combinepsbt method allows you to combine multiple partially signed Bitcoin transactions into a single transaction. This is particularly useful in multi-signature wallet setups where transaction..." order: 10 --- # combinepsbt ## Overview The **'combinepsbt'** method allows you to combine multiple partially signed Bitcoin transactions into a single transaction. This is particularly useful in multi-signature wallet setups where transactions require signatures from multiple parties before they can be broadcasted to the network. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"combinepsbt","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"combinepsbt\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "combinepsbt", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "combinepsbt", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "combinepsbt", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"combinepsbt","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "combinepsbt", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ## Request Parameters - **method**: (string) The name of the method being invoked, in this case, "combinepsbt". - **params**: (json array, required) The base64 strings of partially signed transactions. Each element in the array is a base64 encoded string representing a partially signed transaction. - **psbt**: (string) A base64 string of a partially signed Bitcoin transaction (PSBT). ## Response ```json { "result": null, "error": { "code": -1, "message": "combinepsbt [\"psbt\",...]\n\nCombine multiple partially signed Bitcoin transactions into one transaction.\nImplements the Combiner role.\n\nArguments:\n1. txs (json array, required) The base64 strings of partially signed transactions\n [\n \"psbt\", (string) A base64 string of a PSBT\n ...\n ]\n\nResult:\n\"str\" (string) The base64-encoded partially signed transaction\n\nExamples:\n> bitcoin-cli combinepsbt '[\"mybase64_1\", \"mybase64_2\", \"mybase64_3\"]'\n" }, "id": 1 } ``` --- # combineRawTransaction (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/combinerawtransaction_x) --- title: "combineRawTransaction" description: "The combineRawTransaction method allows you to merge multiple partially signed transactions into a single transaction. The resulting transaction can either be a partially signed or a fully signed t..." order: 11 --- # combineRawTransaction ## Overview The **'combineRawTransaction'** method allows you to merge multiple partially signed transactions into a single transaction. The resulting transaction can either be a partially signed or a fully signed transaction. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"combineRawTransaction","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"combineRawTransaction\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "combineRawTransaction", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "combineRawTransaction", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "combineRawTransaction", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"combineRawTransaction","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "combineRawTransaction", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ## Request Parameters - **method** (string, required): The method name, which should be "combineRawTransaction". - **params** (array, required): An array containing the hex strings of the partially signed transactions that you want to combine. - **id** (integer, required): A unique identifier for the request. - **jsonrpc** (string, required): The version of the JSON-RPC protocol, which should be "2.0". ## Response ```json { "result": null, "error": { "code": -32601, "message": "" }, "id": 1 } ``` --- # createmultisig (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/createmultisig_x) --- title: "createmultisig" description: "The createmultisig method creates a multi-signature address with n signature of m keys required." order: 12 --- # createmultisig ## Overview The **'createmultisig'** method creates a multi-signature address with n signature of m keys required. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"createmultisig","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"createmultisig\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "createmultisig", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "createmultisig", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "createmultisig", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "createmultisig",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "createmultisig", "params": [] }) response = https.request(request) puts response.read_body ``` ## Request Parameters - **nrequired** (numeric, required): The number of required signatures out of the n keys. - **keys** (json array, required): The hex-encoded public keys. - **address_type** (string, optional, default=legacy): The address type to use. Options are “legacy”, “p2sh-segwit”, and “bech32”. ## Response ```json ``` --- # createpsbt (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/createpsbt_x) --- title: "createpsbt" description: "The createpsbt method is utilized to create a transaction in the Partially Signed Transaction format, implementing the Creator role in the transaction process. This method is essential for initiati..." order: 13 --- # createpsbt ## Overview The **'createpsbt'** method is utilized to create a transaction in the Partially Signed Transaction format, implementing the Creator role in the transaction process. This method is essential for initiating transactions within the Bitcoin network through CoinAPI. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"createpsbt","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"createpsbt\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "createpsbt", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "createpsbt", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); myHeaders.append("accept", "application/json"); myHeaders.append("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var raw = JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "createpsbt", "params": [] }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://bitcoin-mainnet.node.coinapi.io", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); ``` ### go ```go package main package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "createpsbt",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "createpsbt", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"createpsbt\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **Inputs**: JSON array, required. Contains the JSON objects representing the transaction inputs. - **Outputs**: JSON array, required. Contains the outputs as key-value pairs where none of the keys are duplicated. Each address can only appear once and there can only be one 'data' object. - **Locktime**: Numeric, optional, default=0. Represents the raw locktime. A non-zero value also locktime-activates inputs. - **Replaceable**: Boolean, optional, default=false. Marks the transaction as BIP125 replaceable, allowing it to be replaced by a transaction with higher fees. ## Response ```json { "id": 1, "result": { "str": "string", "description": "The resulting raw transaction (base64-encoded string)" }, "error": null, "jsonrpc": "2.0" } ``` --- # createrawtransaction (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/createrawtransaction_x) --- title: "createrawtransaction" description: "The createrawtransaction method llows you to create a transaction by specifying the inputs and outputs. This method returns a hex-encoded raw transaction. Note that the transaction's inputs are not..." order: 14 --- # createrawtransaction ## Overview The **'createrawtransaction'** method llows you to create a transaction by specifying the inputs and outputs. This method returns a hex-encoded raw transaction. Note that the transaction's inputs are not signed, and it is not stored in the wallet or transmitted to the network. ## Request ### shell ```shell wget --no-check-certificate --quiet \ -method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"createrawtransaction","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io'- ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"createrawtransaction\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "createrawtransaction", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "createrawtransaction", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "createrawtransaction", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "createrawtransaction",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "createrawtransaction", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"createrawtransaction\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **txid** (string, required): The transaction ID. - **vout** (numeric, required): The output number. - **sequence** (numeric, optional): The sequence number, default value depends on the 'replaceable' and 'locktime' arguments. - **address** (numeric or string, required): A key-value pair where the key is the Bitcoin address and the value is the amount in BTC. - **data** (string, required): A key-value pair where the key must be "data" and the value is hex-encoded data. - **locktime** (raw, optional): Non-0 value also locktime-activates inputs. - **replaceable** (boolean, optional): Marks this transaction as BIP125-replaceable. Allows this transaction to be replaced by a transaction with higher fees ## Response ```json { "result": "hex-encoded raw transaction", "error": null, "id": "coinapi_test" } ``` --- # createwallet (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/createwallet_x) --- title: "createwallet" description: "The createwallet creates and loads a new wallet." order: 15 --- # createwallet ## Overview The **'createwallet'** creates and loads a new wallet. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"createwallet","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"createwallet\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "createwallet", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "createwallet", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "createwallet", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "createwallet",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "createwallet", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"createwallet\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **wallet_name** (string, required): The name for the new wallet. If this is a path, the wallet will be created at the path location. - **disable_private_keys** (boolean, optional, default=false): Disable the possibility of private keys (only watchonlys are possible in this mode). - **blank** (boolean, optional, default=false): Create a blank wallet. A blank wallet has no keys or HD seed. One can be set using sethdseed. - **passphrase** (string): Encrypt the wallet with this passphrase. - **avoid_reuse** (boolean, optional, default=false): Keep track of coin reuse, and treat dirty and clean coins differently with privacy considerations in mind. - **descriptors** (boolean, optional, default=false): Create a native descriptor wallet. The wallet will use descriptors internally to handle address creation - **load_on_startup** (boolean, optional, default=null): Save wallet name to persistent settings and load on startup. True to add wallet to startup list, false to remove, null to leave unchanged. ## Response ```json ``` --- # decodeRawTransaction (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/decodeRawTransaction) --- title: "decodeRawTransaction" description: "The decodeRawTransaction method decodes a raw transaction and returns detailed information about the transaction in a JSON format. Utilizing this method will consume 1 API credit." order: 16 --- # decodeRawTransaction ## Overview The **'decodeRawTransaction'** method decodes a raw transaction and returns detailed information about the transaction in a JSON format. Utilizing this method will consume 1 API credit. ## Request ### shell ```shell curl link \ wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{ "jsonrpc": "1.0", "id": "1", "method": "decodeRawTransaction", "params": [] }' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"decodeRawTransaction\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "decodeRawTransaction", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "decodeRawTransaction", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "decodeRawTransaction", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "decodeRawTransaction",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "decodeRawTransaction", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"decodeRawTransaction\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **hexString** (string, required): The raw transaction represented as a hex string. - **isWitness** (boolean): Indicates whether the transaction hex is a serialized witness transaction. Accepts "true" or "false" values. ## Response ```json ``` - **txid**: The unique identifier of the transaction. - **hash**: The hash of the transaction, which may vary from the txid for witness transactions. - **size**: The size of the transaction in bytes. - **vsize**: The virtual size of the transaction, which may differ from the "size" for witness transactions. - **weight**: The weight of the transaction, calculated as a value between vsize*4 - 3 and vsize*4. - **version**: The version of the block where the transaction is recorded. - **locktime**: The locktime of the transaction. - **vin** (JSON array): Contains information about the transaction's input vectors. Each element in the array represents an input vector and contains the following fields: - **txid**: The transaction ID. - **vout**: The output number. - **scriptSig**: Contains information about the script's signature. - **asm**: The script's public key as a string. - **hex**: The hex-encoded witness data. - **txinwitness** (JSON array): An array of JSON objects containing hex-encoded witness data. - **sequence**: The script sequence number. - **vout** (JSON array): Contains information about the transaction outputs. Each element in the array contains: - **value**: The value of the output in BTC. - **n**: The output index. - **scriptPubKey** (JSON object): Contains information about the PubKey script, including: - **asm**: The script's public key as a string. - **desc**: The inferred descriptor for the output. - **hex**: The hex representation of the script's public key. - **address**: The associated Bitcoin address. - **type**: The type of script, such as pubkeyhash or multisig. ## Errors - **Invalid Request:** This error is returned if the request format is incorrect. - **Internal Error:** This error is returned if there's a server-side issue processing the request. ## Rate Limits Please note that there are rate limits applied to the API to ensure fair usage. Free-tier users are limited to 100 requests per day, while premium users can make up to 1000 or more requests per day. ## Support If you encounter any issues or have further questions regarding the decodeRawTransaction method, please contact our support team at **support@coinapi.io**. --- # decodePSBT (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/decodepsbt_x) --- title: "decodePSBT" description: "The decodePSBT method is utilized to decode a PSBT (Partially Signed Bitcoin Transaction) into a human-readable format, providing detailed information about the transaction in JSON format. This met..." order: 17 --- # decodePSBT ## Overview The **'decodePSBT'** method is utilized to decode a PSBT (Partially Signed Bitcoin Transaction) into a human-readable format, providing detailed information about the transaction in JSON format. This method is essential for developers and users who want to understand the transaction details before it is broadcasted to the network. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"decodePSBT","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"decodePSBT\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "decodePSBT", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "decodePSBT", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "decodePSBT", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "decodePSBT",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "decodePSBT", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"decodePSBT\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **psbt** (string): The PSBT string that needs to be decoded. ## Response ```json { "tx": { "decoded network-serialized unsigned transaction": "..." }, "unknown": { "key": "hex", "value": "..." }, "inputs": [ { "non_witness_utxo": { "decoded network transaction for non-witness UTXOs": "..." }, "witness_utxo": { "amount": "n", "scriptPubKey": { "asm": "str", "hex": "hex", "type": "str", "address": "str" } }, "partial_signatures": { "pubkey": "str", "signature": "..." }, "sighash": "str", "redeem_script": { "asm": "str", "hex": "hex", "type": "str" }, "witness_script": { "asm": "str", "hex": "hex", "type": "str" }, "bip32_derivs": [ { "master_fingerprint": "str", "path": "str" } ], "final_scriptsig": { "asm": "str", "hex": "str" }, "final_scriptwitness": ["hex"], "unknown": { "key": "hex", "value": "..." } } ], "outputs": [ { "redeem_script": { "asm": "str", "hex": "hex", "type": "str" }, "witness_script": { "asm": "str", "hex": "hex", "type": "str" }, "bip32_derivs": [ { "pubkey": "str", "master_fingerprint": "str", "path": "str" } ], "unknown": { "key": "hex", "value": "..." } } ], "fee": "n" } ``` ## Errors - **Invalid Request:** This error is returned if the request format is incorrect. - **Internal Error:** This error is returned if there's a server-side issue processing the request. ## Rate Limits Please note that there are rate limits applied to the API to ensure fair usage. Free-tier users are limited to 100 requests per day, while premium users can make up to 1000 or more requests per day. ## Support If you encounter any issues or have further questions regarding the decodePSBT method, please contact our support team at **support@coinapi.io**. --- # Decodescript (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/decodescript) --- title: "Decodescript" description: "The decodescript RPC method allows you to decode a hex-encoded script, facilitating a deeper understanding of the script's structure and components. Each call to this method will consume 1 API credit." order: 18 --- # Decodescript ## Overview **The decodescript RPC method** allows you to decode a hex-encoded script, facilitating a deeper understanding of the script's structure and components. Each call to this method will consume 1 API credit. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{ "jsonrpc": "1.0", "id": "1", "method": "Decodescript", "params": [] }' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"Decodescript\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "Decodescript", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "Decodescript", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "Decodescript", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "Decodescript",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "Decodescript", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"Decodescript\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Parameters **'hexstring'** (**required**) - **Type**: string - **Description**: The hex-encoded script that needs to be decoded. ## Returns The method returns an object with the following properties: **'asm'** - **Type**: string - **Description**: Represents the script public key in a string format. **type** - **Type**: string - **Description**: Specifies the output type. It can be one of the following: nonstandard, pubkey, pubkeyhash, scripthash, multisig, nulldata, witness_v0_scripthash, witness_v0_keyhash, witness_v1_taproot, or witness_unknown. **reqSigs** - **Type**: integer - **Description**: Indicates the number of required signatures. **addresses** - **Type**: JSON array - **Description**: A JSON array containing the addresses involved in the transaction. **str** - **Type**: string - **Description**: The Bitcoin address associated with the script. **p2sh** - type: string (optional) - Description: The address of the P2SH script that wraps this redeem script. This field is not returned if the script is already a P2SH. **segwit** - **Type**: object (optional) - **Description**: Contains information about the witness script public key that wraps this redeem script. This field is not returned if the script is a P2SH or witness. The object contains the following properties: - **'asm'**: The script public key in string format. - **'hex'**: The hex representation of the script's public key in string format. - **'type'**: The type of the script public key. - **'reqSigs'**: The number of required signatures. - **'addresses'**: A JSON array of addresses involved. - **'str'**: The segwit address. - **'p2sh-segwit'**: The address of the P2SH script wrapping this witness redeem script. --- # deriveaddresses (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/deriveaddresses) --- title: "deriveaddresses" description: "The deriveaddresses method derives one or more addresses corresponding to an output descriptor." order: 19 --- # deriveaddresses ## Overview The **'deriveaddresses'** method derives one or more addresses corresponding to an output descriptor. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{ "jsonrpc": "1.0", "id": "1", "method": "deriveaddresses", "params": [] }' \'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"deriveaddresses\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "deriveaddresses", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "deriveaddresses", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "deriveaddresses", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "deriveaddresses",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "deriveaddresses", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"deriveaddresses\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **descriptor** (string, required): The descriptor. - **range** (numeric or array, optional): If a ranged descriptor is used, this specifies the end or the range (in [begin,end] notation) to derive. ## Response --- # disconnectnode (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/disconnectnode) --- title: "disconnectnode" description: "The disconnectnode method allows you to immediately disconnect from a specified peer node in the Bitcoin network. You can identify the node either by its 'address' or 'nodeid'. Only one of these pa..." order: 20 --- # disconnectnode ## Overview The **'disconnectnode'** method allows you to immediately disconnect from a specified peer node in the Bitcoin network. You can identify the node either by its 'address' or 'nodeid'. Only one of these parameters can be provided to identify the node. To disconnect by 'nodeid', you can either set the 'address' to an empty string or use the 'nodeid' argument only. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{ "jsonrpc": "1.0", "id": "1", "method": "disconnectnode", "params": [] }'\'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"disconnectnode\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "disconnectnode", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "disconnectnode", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "disconnectnode", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "disconnectnode",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "disconnectnode", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"disconnectnode\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **address**: The IP address/port of the node (string). - **nodeid**: The node ID (numeric, optional, default=fallback to address). You can find node IDs using the **'getpeerinfo'** method. ## Response ```json { "result": null, "error": null, "id": "request_id" } ``` --- # dumpprivkey (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/dumpprivkey) --- title: "dumpprivkey" description: "The dumpprivkey Reveals the private key corresponding to ‘address’." order: 21 --- # dumpprivkey ## Overview The **'dumpprivkey'** Reveals the private key corresponding to ‘address’. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{ "jsonrpc": "1.0", "id": "1", "method": "dumpprivkey", "params": [] }' \'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"dumpprivkey\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "dumpprivkey", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "dumpprivkey", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "dumpprivkey", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "dumpprivkey",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "dumpprivkey", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"dumpprivkey\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **address**: The bitcoin address for the private key ## Response ```json ``` --- # estimatesmartfee (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/estimatesmartfee) --- title: "estimatesmartfee" description: "The estimatesmartfee RPC method allows you to estimate the smart fee per kilobyte required for a transaction to be processed within a certain number of blocks. It also returns the number of blocks ..." order: 22 --- # estimatesmartfee ## Overview The **'estimatesmartfee'** RPC method allows you to estimate the smart fee per kilobyte required for a transaction to be processed within a certain number of blocks. It also returns the number of blocks for which the estimate is valid. Each call to this method consumes 1 API credit. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{ "jsonrpc": "1.0", "id": "1", "method": "estimatesmartfee", "params": [] } ' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"estimatesmartfee\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "estimatesmartfee", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "estimatesmartfee", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "estimatesmartfee", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "estimatesmartfee",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "estimatesmartfee", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"estimatesmartfee\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters **'conf_target'** (numeric) **Requirement**: Mandatory - This parameter specifies the confirmation target in blocks. **'estimate_mode'** (string) **Default Value**: CONSERVATIVE - his parameter allows you to set the fee estimate mode. You can choose between different modes to get a more conservative or aggressive fee estimate. ## Response ```json { "blocks": 6, "feerate": 0.00012345, "errors": [], "str": "" } ``` **'blocks'** The block number where the estimate was found. **'feerate'** The estimated fee rate, denoted in BTC/kB. **'errors'** A list of errors encountered during the processing, if any. **'str'** A string describing the error in detail, if any error was encountered. **Notes** - The **'conf_target'** parameter is essential to get an accurate fee estimate. It represents the number of blocks within which you want the transaction to be confirmed. - The **'estimate_mode'** parameter allows you to tailor the fee estimate according to your preference. The default value is "CONSERVATIVE", which provides a more cautious fee estimate. - The method returns detailed information about the estimated fee, including the block number where the estimate was found and the estimated fee rate in BTC/kB. - If there are any errors during the processing, the method will return the errors in the **'errors'** field and a detailed error description in the **'str'** field. --- # finalizepsbt (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/finalizepsbt) --- title: "finalizepsbt" description: "The finalizepsbt method is used to finalize the inputs of a PSBT (Partially Signed Bitcoin Transaction). If the transaction is fully signed, it will generate a network serialized transaction which ..." order: 23 --- # finalizepsbt ## Overview The **'finalizepsbt'** method is used to finalize the inputs of a PSBT (Partially Signed Bitcoin Transaction). If the transaction is fully signed, it will generate a network serialized transaction which can be broadcast with a method such as sendrawtransaction. If not, a PSBT will be created which has the final_scriptSig and final_scriptWitness fields filled for inputs that are complete. This method implements the Finalizer and Extractor roles. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{ "jsonrpc": "1.0", "id": "1", "method": "finalizepsbt", "params": [] } ' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"finalizepsbt\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "finalizepsbt", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "finalizepsbt", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "finalizepsbt", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "finalizepsbt",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "finalizepsbt", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"finalizepsbt\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **psbt** (string, required): A base64 string of a PSBT. ## Response ```json { "psbt": "string", "hex": "string", "complete": "boolean" } ``` - **psbt** (string): The base64-encoded partially signed transaction if not extracted. - **hex** (string): The hex-encoded network transaction if extracted. - **complete** (boolean): Indicates if the transaction has a complete set of signatures. --- # fundrawtransaction (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/fundrawtransaction) --- title: "fundrawtransaction" description: "The fundrawtransaction method is used to add inputs to a transaction until it has enough in value to meet its out value. If the transaction initially has no inputs, they will be automatically selec..." order: 24 --- # fundrawtransaction ## Overview The **'fundrawtransaction'** method is used to add inputs to a transaction until it has enough in value to meet its out value. If the transaction initially has no inputs, they will be automatically selected. This method can add at most one change output to the outputs and won't modify existing outputs unless specified by the "subtractFeeFromOutputs" option. Note that inputs which were signed may need to be resigned after the completion since in/outputs have been added. The added inputs will not be signed; use methods like **'signrawtransactionwithkey'** or **'signrawtransactionwithwallet'** for that. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"fundrawtransaction","params": [ ]} ' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"fundrawtransaction\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "fundrawtransaction", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "fundrawtransaction", "params": [ "0x4c253746668dca6ac3f7b9bc18248b558a95b5fc881d140872c2dff984d344a7" ], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "73034021-THIS-IS-SAMPLE-KEY", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "fundrawtransaction", "params": [ "0x4c253746668dca6ac3f7b9bc18248b558a95b5fc881d140872c2dff984d344a7" ], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "fundrawtransaction",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "fundrawtransaction", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"fundrawtransaction\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **hexstring** (string, required): The hex string of the raw transaction. - **options** (json object, optional): Additional options for the transaction. Can include fields like "replaceable", "conf_target", and "estimate_mode". - **iswitness** (boolean, optional): Specifies whether the transaction hex is a serialized witness transaction. The default value depends on heuristic tests performed during decoding. ## Response ```json ``` - **psbt** (string): The base64-encoded partially signed transaction if not extracted. - **hex** (string): The hex-encoded network transaction if extracted. - **complete** (boolean): Indicates if the transaction has a complete set of signatures. --- # generateBlock (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/generateblock) --- title: "generateBlock" description: "The generateBlock method allows you to mine a block with a set of ordered transactions immediately to a specified address or descriptor before the RPC call returns. This is a powerful tool for deve..." order: 25 --- # generateBlock ## Overview The **'generateBlock'** method allows you to mine a block with a set of ordered transactions immediately to a specified address or descriptor before the RPC call returns. This is a powerful tool for developers looking to integrate Bitcoin mining functionalities in their applications. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"generateBlock","params": [ ]} ' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"generateBlock\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "generateBlock", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "generateBlock", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "generateBlock", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"generateBlock","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "generateBlock", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"generateBlock\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **OUTPUT (Argument #1)**: The address or descriptor where the newly generated bitcoins will be sent to. This parameter is required. - **TRANSACTIONS (Argument #2)**: A JSON array containing hex strings which are either transaction IDs or raw transactions. Transaction IDs must reference transactions currently in the mempool. All transactions must be valid and in the correct order, otherwise, the block will be rejected. This parameter is required. ## Response ```json ``` - **hash**: A string representing the hash of the generated block. --- # generatetoaddress (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/generatetoaddress) --- title: "generatetoaddress" description: "The generatetoaddress method allows you to generate a specified number of blocks to a particular address. This can be useful for mining applications or for generating new blocks in a test environment." order: 26 --- # generatetoaddress ## Overview The **'generatetoaddress'** method allows you to generate a specified number of blocks to a particular address. This can be useful for mining applications or for generating new blocks in a test environment. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"generatetoaddress","params": [ ]} ' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"generatetoaddress\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "generatetoaddress", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "generatetoaddress", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "generatetoaddress", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"generatetoaddress","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "generatetoaddress", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"generatetoaddress\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **number_of_blocks** (integer): The number of blocks to generate. - **address** (string): The address to which the newly generated blocks should be sent. ## Response ```json { "result": null, "error": { "code": -1, "message": "generatetoaddress nblocks \"address\" ( maxtries )\n\nMine to a specified address and return the block hashes.\n\nArguments:\n1. nblocks (numeric, required) How many blocks are generated.\n2. address (string, required) The address to send the newly generated bitcoin to.\n3. maxtries (numeric, optional, default=1000000) How many iterations to try.\n\nResult:\n[ (json array) hashes of blocks generated\n \"hex\", (string) blockhash\n ...\n]\n\nExamples:\n\nGenerate 11 blocks to myaddress\n> bitcoin-cli generatetoaddress 11 \"myaddress\"\nIf you are using the Bitcoin Core wallet, you can get a new address to send the newly generated bitcoin to with:\n> bitcoin-cli getnewaddress \n" }, "id": 1 } ``` --- # generatetodescriptor (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/generatetodescriptor) --- title: "generatetodescriptor" description: "The generatetodescriptor method method allows you to mine blocks immediately to a specified descriptor before the RPC call returns. This method is a crucial tool for developers looking to integrate..." order: 27 --- # generatetodescriptor ## Overview The **'generatetodescriptor'** method method allows you to mine blocks immediately to a specified descriptor before the RPC call returns. This method is a crucial tool for developers looking to integrate Bitcoin transactions and operations into their applications through the CoinAPI platform. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"Generatetodescriptor","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"generatetodescriptor\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "generatetodescriptor", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "generatetodescriptor", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "generatetodescriptor", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"generatetodescriptor","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "generatetodescriptor", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"2.0\",\r\n \"id\": \"1\",\r\n \"method\": \"generatetodescriptor\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **num_blocks** (numeric, required): The number of blocks to be generated immediately. - **descriptor** (string, required): The descriptor where the newly generated bitcoins will be sent to. - **maxtries** (numeric, optional, default=1000000): The number of iterations to try during the block generation process. ## Response ```json { "result": null, "error": { "code": -1, "message": "generatetodescriptor num_blocks \"descriptor\" ( maxtries )\n\nMine to a specified descriptor and return the block hashes.\n\nArguments:\n1. num_blocks (numeric, required) How many blocks are generated.\n2. descriptor (string, required) The descriptor to send the newly generated bitcoin to.\n3. maxtries (numeric, optional, default=1000000) How many iterations to try.\n\nResult:\n[ (json array) hashes of blocks generated\n \"hex\", (string) blockhash\n ...\n]\n\nExamples:\n\nGenerate 11 blocks to mydesc\n> bitcoin-cli generatetodescriptor 11 \"mydesc\"\n" }, "id": 1 } ``` --- # getaddressesbylabel (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getaddressesbylabel) --- title: "getaddressesbylabel" description: "The getaddressesbylabel Returns the list of addresses assigned the specified label." order: 28 --- # getaddressesbylabel ## Overview The **'getaddressesbylabel'** Returns the list of addresses assigned the specified label. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getaddressesbylabel","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getaddressesbylabel\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getaddressesbylabel", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getaddressesbylabel", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getaddressesbylabel", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getaddressesbylabel","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getaddressesbylabel", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"2.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getaddressesbylabel\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **label**: The label. ## Response ```json { "result": null, "error": { "code": -1, "message": "getaddressesbylabel \"label\"\n\nReturns the list of addresses assigned the specified label.\n\nArguments:\n1. label (string, required) The label.\n\nResult:\n{ (json object) json object with addresses as keys\n \"address\" : { (json object) json object with information about address\n \"purpose\" : \"str\" (string) Purpose of address (\"send\" for sending address, \"receive\" for receiving address)\n },\n ...\n}\n\nExamples:\n> bitcoin-cli getaddressesbylabel \"tabby\"\n> curl --user myusername --data-binary '{\"jsonrpc\": \"1.0\", \"id\": \"curltest\", \"method\": \"getaddressesbylabel\", \"params\": [\"tabby\"]}' -H 'content-type: text/plain;' http://127.0.0.1:8332/\n" }, "id": 1 } ``` --- # getbalance (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getbalance) --- title: "getbalance" description: "The getbalance Returns the total available balance." order: 29 --- # getbalance ## Overview The **'getbalance'** Returns the total available balance. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getbalance","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getbalance\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getbalance", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getbalance", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getbalance", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getbalance","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getbalance", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"2.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getbalance\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ## Request Parameters - **dummy**: Remains for backward compatibility. Must be excluded or set to “\*”. - **minconf**: Only include transactions confirmed at least this many times. - **include_watchonly**: Also include balance in watch-only addresses (see ‘importaddress’) - **avoid_reuse**: (only available if avoid_reuse wallet flag is set) Do not include balance in dirty outputs; addresses are considered dirty if they have previously been used in a transaction. ## Response ```json { "result": null, "error": { "code": -18, "message": "Load a wallet using loadwallet or create a new one with createwallet. (Note: A default wallet is no longer automatically created)" }, "id": 1 } ``` --- # getbalances (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getbalances) --- title: "getbalances" description: "The getbalances method returns an object with all balances in BTC. It provides detailed information about the balances available in your wallet, including trusted, untrusted pending, immature, and ..." order: 30 --- # getbalances ## Overview The **'getbalances'** method returns an object with all balances in BTC. It provides detailed information about the balances available in your wallet, including trusted, untrusted pending, immature, and used balances. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getbalances","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getbalances\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getbalances", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getbalances", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getbalances", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getbalances","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getbalances", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"2.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getbalances\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **trusted**: Numeric value representing the trusted balance (outputs created by the wallet or confirmed outputs). - **untrusted_pending**: Numeric value representing the untrusted pending balance (outputs created by others that are in the mempool). - **immature**: Numeric value representing the balance from immature coinbase outputs. - **used**: Numeric value representing the balance from coins sent to addresses that were previously spent from (potentially privacy violating). This parameter is only present if avoid_reuse is set. ## Response ```json { "result": null, "error": { "code": -18, "message": "Load a wallet using loadwallet or create a new one with createwallet. (Note: A default wallet is no longer automatically created)" }, "id": 1 } ``` --- # getbestblockhash (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getbestblockhash) --- title: "getbestblockhash" description: "The getbestblockhash RPC method is a vital tool in the CoinAPI suite, allowing users to obtain the hash of the tip block in the most-work fully-validated chain. This method is an essential part of..." order: 31 --- # getbestblockhash ## Overview The **'getbestblockhash '** RPC method is a vital tool in the CoinAPI suite, allowing users to obtain the hash of the tip block in the most-work fully-validated chain. This method is an essential part of ensuring the integrity and consistency of data in the blockchain network. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getbestblockhash","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getbestblockhash\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getbestblockhash", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getbestblockhash", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getbestblockhash", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getbestblockhash","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getbestblockhash", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"2.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getbestblockhash\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters This method does not require any parameters. ## Response ```json { "result": "", "error": null, "id": 1 } ``` - **Type**: hex - **Description**: The method returns a string that contains serialized, hex-encoded data representing the block hash. --- # getblock (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getblock) --- title: "getblock" description: "The getblock RPC Method retrieve detailed information about a specific block in the blockchain" order: 32 --- # getblock ## Overview The **'getblock '** RPC Method retrieve detailed information about a specific block in the blockchain ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getblock","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getblock\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getblock", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getblock", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getblock", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getblock","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getblock", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"2.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getblock\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters **blockhash** (string, required): The unique identifier of the block you want to retrieve information about. **verbosity** (numeric, optional, default = 1): Defines the level of detail in the response. It can be set to 0 for hex-encoded data, 1 for a JSON object, and 2 for a JSON object inclusive of transaction data. ## Response ```json { "result": null, "error": { "code": -1, "message": "getblock \"blockhash\" ( verbosity )\n\nIf verbosity is 0, returns a string that is serialized, hex-encoded data for block 'hash'.\nIf verbosity is 1, returns an Object with information about block .\nIf verbosity is 2, returns an Object with information about block and information about each transaction.\nIf verbosity is 3, returns an Object with information about block and information about each transaction, including prevout information for inputs (only for unpruned blocks in the current best chain).\n\nArguments:\n1. blockhash (string, required) The block hash\n2. verbosity (numeric, optional, default=1) 0 for hex-encoded data, 1 for a JSON object, 2 for JSON object with transaction data, and 3 for JSON object with transaction data including prevout information for inputs\n\nResult (for verbosity = 0):\n\"hex\" (string) A string that is serialized, hex-encoded data for block 'hash'\n\nResult (for verbosity = 1):\n{ (json object)\n \"hash\" : \"hex\", (string) the block hash (same as provided)\n \"confirmations\" : n, (numeric) The number of confirmations, or -1 if the block is not on the main chain\n \"size\" : n, (numeric) The block size\n \"strippedsize\" : n, (numeric) The block size excluding witness data\n \"weight\" : n, (numeric) The block weight as defined in BIP 141\n \"height\" : n, (numeric) The block height or index\n \"version\" : n, (numeric) The block version\n \"versionHex\" : \"hex\", (string) The block version formatted in hexadecimal\n \"merkleroot\" : \"hex\", (string) The merkle root\n \"tx\" : [ (json array) The transaction ids\n \"hex\", (string) The transaction id\n ...\n ],\n \"time\" : xxx, (numeric) The block time expressed in UNIX epoch time\n \"mediantime\" : xxx, (numeric) The median block time expressed in UNIX epoch time\n \"nonce\" : n, (numeric) The nonce\n \"bits\" : \"hex\", (string) The bits\n \"difficulty\" : n, (numeric) The difficulty\n \"chainwork\" : \"hex\", (string) Expected number of hashes required to produce the chain up to this block (in hex)\n \"nTx\" : n, (numeric) The number of transactions in the block\n \"previousblockhash\" : \"hex\", (string, optional) The hash of the previous block (if available)\n \"nextblockhash\" : \"hex\" (string, optional) The hash of the next block (if available)\n}\n\nResult (for verbosity = 2):\n{ (json object)\n ..., Same output as verbosity = 1\n \"tx\" : [ (json array)\n { (json object)\n ..., The transactions in the format of the getrawtransaction RPC. Different from verbosity = 1 \"tx\" result\n \"fee\" : n (numeric) The transaction fee in BTC, omitted if block undo data is not available\n },\n ...\n ]\n}\n\nResult (for verbosity = 3):\n{ (json object)\n ..., Same output as verbosity = 2\n \"tx\" : [ (json array)\n { (json object)\n \"vin\" : [ (json array)\n { (json object)\n ..., The same output as verbosity = 2\n \"prevout\" : { (json object) (Only if undo information is available)\n \"generated\" : true|false, (boolean) Coinbase or not\n \"height\" : n, (numeric) The height of the prevout\n \"value\" : n, (numeric) The value in BTC\n \"scriptPubKey\" : { (json object)\n \"asm\" : \"str\", (string) The asm\n \"hex\" : \"str\", (string) The hex\n \"address\" : \"str\", (string, optional) The Bitcoin address (only if a well-defined address exists)\n \"type\" : \"str\" (string) The type (one of: nonstandard, pubkey, pubkeyhash, scripthash, multisig, nulldata, witness_v0_scripthash, witness_v0_keyhash, witness_v1_taproot, witness_unknown)\n }\n }\n },\n ...\n ]\n },\n ...\n ]\n}\n\nExamples:\n> bitcoin-cli getblock \"00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09\"\n> curl --user myusername --data-binary '{\"jsonrpc\": \"1.0\", \"id\": \"curltest\", \"method\": \"getblock\", \"params\": [\"00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09\"]}' -H 'content-type: text/plain;' http://127.0.0.1:8332/\n" }, "id": 1 } ``` **For verbosity** = 0 - **hex**: A string representing the serialized, hex-encoded data for the block hash. **For verbosity** = 1 - **hex**: The block hash. - **confirmations**: The number of confirmations the block has, or -1 if the block is not part of the main chain. - **size**: The size of the block in bytes. - **strippedsize**: The size of the block excluding witness data. - **weight**: The block weight as defined in BIP 141. - **height**: The block's position or index in the blockchain. - **version**: The version of the block. - **versionHex**: The block version formatted as a hexadecimal string. - **merkleroot**: The merkle root of the block. - **tx**: An array containing the transaction IDs present in the block. - **hex**: The transaction ID. - **time**: The time the block was created, expressed in UNIX epoch time. - **mediantime**: The median time of the block, expressed in UNIX epoch time. - **nonce**: The number of transactions made by the sender prior to this one, encoded as a hexadecimal string. - **bits**: The value of the nBits field in the block header. - **difficulty**: The estimated computational work required to find this block compared to the work required to find block 0. - **chainwork**: The expected number of hashes required to produce the current chain. - **nTx**: The number of transactions included in the block. - **previousblockhash**: The hash of the block that precedes this one in the blockchain. - **nextblockhash**: The hash of the block that follows this one in the blockchain. - **error**: Any error messages that occurred during the request, if applicable. **For verbosity** = 2 - Returns the same data as verbosity level 1, but also includes detailed information about each transaction in the 'tx' array. --- # getblockchaininfo (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getblockchainInfo) --- title: "getblockchaininfo" description: "The getblockchaininfo method returns a comprehensive object that encapsulates various details about the current state of blockchain processing." order: 33 --- # getblockchaininfo ## Overview The **'getblockchaininfo '** method returns a comprehensive object that encapsulates various details about the current state of blockchain processing. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getblockchaininfo","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getblockchainInfo\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getblockchainInfo", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getblockchainInfo", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getblockchainInfo", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getblockchainInfo","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getblockchainInfo", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"2.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getblockchainInfo\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters This method does not require any parameters. ## Response ```json ``` An object containing the following properties: - **chain**: Specifies the name of the network currently in use (options include main, test, or regtest). - **blocks**: Represents the height of the most-work fully-validated chain. Note that the genesis block is denoted as height 0. - **headers**: Indicates the total number of headers that have been validated up to this point. - **bestblockhash**: Provides the hash of the block that is currently considered the best block. - **difficulty**: Displays the difficulty level associated with the block at the highest height. - **time**: Specifies the timestamp associated with the current best block. - **mediantime**: Denotes the median time calculated for the current best block. - **verificationprogress**: Gives an estimated value of the verification progress, ranging between 0 and 1. - **initialblockdownload**: (Debug Information) An estimation that indicates whether the node is in the Initial Block Download mode. - **chainwork**: Represents the total amount of work in the active chain, displayed in hexadecimal format. - **size_on_disk**: An estimation of the combined size of the block and undo files stored on the disk. - **pruned**: A flag that indicates whether the blocks are subject to pruning or not. - **warnings**: Contains any warnings related to the network and blockchain. - **error**: In case of an error, this field will contain the respective error message. --- # getblockcount (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getblockcount) --- title: "getblockcount" description: "The getblockcount RPC method in the CoinAPI allows you to retrieve the height of the fully-validated blockchain. The genesis block, which is the first block in the blockchain, has a height of 0. Th..." order: 34 --- # getblockcount ## Overview The **'getblockcount'** RPC method in the CoinAPI allows you to retrieve the height of the fully-validated blockchain. The genesis block, which is the first block in the blockchain, has a height of 0. This method is essential for users who want to track the current length of the blockchain. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getblockcount","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getblockcount\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getblockcount", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getblockcount", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getblockcount", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getblockcount","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getblockcount", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"2.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getblockcount\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters This method does not require any parameters. ## Response ```json { "result": 810358, "error": null, "id": 1 } ``` - **result**: This field will contain the current block count, representing the height of the blockchain. - **error**: In case of an error, this field will contain the respective error message, if any. --- # getblockfilter (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getblockfilter) --- title: "getblockfilter" description: "The getblockfilter method allows you to retrieve a BIP 157 content filter for a specific block in the Bitcoin blockchain." order: 35 --- # getblockfilter ## Overview The **'getblockfilter'** method allows you to retrieve a BIP 157 content filter for a specific block in the Bitcoin blockchain. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getblockfilter","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getblockfilter\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getblockfilter", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getblockfilter", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getblockfilter", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getblockfilter","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getblockfilter", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"2.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getblockfilter\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **blockhash** (string): The hash of the block for which you want to retrieve the filter. - **filtertype** (string, optional, default=basic): The type name of the filter. You can specify the filter type as per your requirement. ## Response ```json { "result": null, "error": { "code": -1, "message": "getblockfilter \"blockhash\" ( \"filtertype\" )\n\nRetrieve a BIP 157 content filter for a particular block.\n\nArguments:\n1. blockhash (string, required) The hash of the block\n2. filtertype (string, optional, default=\"basic\") The type name of the filter\n\nResult:\n{ (json object)\n \"filter\" : \"hex\", (string) the hex-encoded filter data\n \"header\" : \"hex\" (string) the hex-encoded filter header\n}\n\nExamples:\n> bitcoin-cli getblockfilter \"00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09\" \"basic\"\n> curl --user myusername --data-binary '{\"jsonrpc\": \"1.0\", \"id\": \"curltest\", \"method\": \"getblockfilter\", \"params\": [\"00000000c937983704a73af28acdec37b049d214adbda81d7e2a3dd146f6ed09\", \"basic\"]}' -H 'content-type: text/plain;' http://127.0.0.1:8332/\n" }, "id": 1 } ``` --- # getblockhash (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getblockhash) --- title: "getblockhash" description: "The getblockhash RPC method in CoinAPI allows you to retrieve the hash of a block using its height. This method is essential for developers and blockchain enthusiasts who want to query specific blo..." order: 36 --- # getblockhash ## Overview The **'getblockhash'** RPC method in CoinAPI allows you to retrieve the hash of a block using its height. This method is essential for developers and blockchain enthusiasts who want to query specific block details in the Bitcoin blockchain. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getblockhash","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getblockhash\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getblockhash", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getblockhash", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getblockhash", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getblockhash","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getblockhash", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder().build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"2.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getblockhash\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **Type**: Numeric - **Required**: Yes - **Description**: The height index of the block in the blockchain. It represents the position of the block in the blockchain, starting from 0, which is the genesis block. ## Response ```json { "status": "success", "data": { "result": "00000000000000000007f8a09c4c7d0e6c4c76e3d60e1b3fe9e0a3d1a1a2bce9" } } ``` **result** - **Type**: String - **Description**: This field will return the hash of the block corresponding to the specified height. The hash is a unique identifier for the block and can be used to retrieve further details about the block. **Notes** - Ensure that you have sufficient API credits before making a request. - The API response time may vary depending on the network conditions. --- # getblockheader (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getblockheader) --- title: "getblockheader" description: "The getblockheaderPC method allows you to retrieve the header of a specific block using its hash." order: 37 --- # getblockheader ## Overview The **'getblockheader'**PC method allows you to retrieve the header of a specific block using its hash. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{ "jsonrpc": "1.0", "id": "1", "method": "getblockheader", "params": [] }' \'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getblockheader\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $client = new Client(); $headers = [ 'Content-Type' => 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "getblockheader", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "getblockheader", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "getblockheader", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "getblockheader",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "getblockheader", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getblockheader\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters **blockhash** (required) - **Type**: string - **Description**: The unique identifier of the block you want to query. **verbose** (optional) - **Type**: boolean - **Default**: true - **Description**: When set to true, the method returns a JSON object. If set to false, it returns hex-encoded data ## Response ```json ``` For verbose = true: - **hash**: The hash identifier of the block. - **confirmations**: The number of confirmations the block has, or -1 if the block is not part of the main chain. - **height**: The height or index of the block in the blockchain. - **version**: The version number of the block. - **versionHex**: The version number of the block, formatted in hexadecimal. - **merkleroot**: The Merkle root of the block. - **time**: The time the block was created, expressed in UNIX epoch time. - **mediantime**: The median time of the block, also expressed in UNIX epoch time. - **nonce**: The nonce of the block. - **bits**: The value of the nBits field in the block header. - **difficulty**: An estimate of the amount of work required to find this block compared to the work required to find block 0. - **chainwork**: The expected number of hashes needed to produce the current chain. - **nTx**: The number of transactions included in the block. - **previousblockhash**: The hash of the preceding block, if available. - **nextblockhash**: The hash of the subsequent block, if available. - **error**: Any error messages encountered during the request. For verbose = false: - **result**: A string containing serialized, hex-encoded data for the block hash. - **error**: Any error messages encountered during the request. --- # getblockstats (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getblockstats) --- title: "getblockstats" description: "The getblockstats RPC method allows you to calculate statistics for a specified block within a given window." order: 38 --- # getblockstats ## Overview The **'getblockstats'** RPC method allows you to calculate statistics for a specified block within a given window. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{ "jsonrpc": "1.0", "id": "1", "method": "getblockstats", "params": [] }' \'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getblockstats\",\r\n \"params\": []\r\n}\r\n", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": "1", "method": "getblockstats", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "1.0", "id": "1", "method": "getblockstats", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": "1", "method": "getblockstats", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{`+" "+` "jsonrpc": "1.0",`+" "+` "id": "1",`+" "+` "method": "getblockstats",`+" "+` "params": []`+" "+` }`+" "+` `) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": "1", "method": "getblockstats", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getblockstats\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters **'hash_or_height'** - **Type**: string/numeric - **Requirement**: Mandatory - **Description**: The hash or height of the block you wish to target. **'stats'** - **Type**: JSON Array - **Requirement**: Optional - **Description**: A JSON array that contains the values to be filtered from the statistics. ## Response ```json { "avgfee": 0.00012345, "avgfeerate": 12.34, "avgtxsize": 250, "blockhash": "00000000000000000007d0f98d9ec3b757a2774e667e9b0d6437a1a9d70c1303", "feerate_percentiles": [5.67, 8.9, 12.34, 15.67, 19.01], "height": 680255, "ins": 1234, "maxfee": 0.00123456, "maxfeerate": 45.67, "maxtxsize": 800, "medianfee": 0.00009876, "mediantime": 1678391234, "mediantxsize": 225, "minfee": 0.00001234, "minfeerate": 4.56, "mintxsize": 150, "outs": 5678, "subsidy": 6.25, "swtotal_size": 1234567, "swtotal_weight": 12345678, "swtxs": 123, "time": 1678391234, "total_out": 123.45678901, "total_size": 1234567, "total_weight": 12345678, "totalfee": 0.01234567, "txs": 234, "utxo_increase": 123, "utxo_size_inc": 12345 } ``` The method returns a JSON object with the following properties: - **avgfee**: The average fee present in the block. - **avgfeerate**: The average fee rate in the block. - **avgtxsize**: The average transaction size in the block. - **blockhash**: The hash identifier of the block. - **feerate_percentiles**: A JSON array that contains the fee rates at the 10th, 25th, 50th, 75th, and 90th percentile weight units. - **height**: The height of the block in the blockchain. - **ins**: The total number of inputs in the block. - **maxfee**: The maximum fee found in the block. - **maxfeerate**: The maximum fee rate in the block. - **maxtxsize**: The maximum transaction size found in the block. - **medianfee**: The truncated median fee in the block. - **mediantime**: The median time past of the block. - **mediantxsize**: The truncated median transaction size in the block. - **minfee**: The minimum fee found in the block. - **minfeerate**: The minimum fee rate in the block. - **mintxsize**: The minimum transaction size in the block. - **outs**: The total number of outputs in the block. - **subsidy**: The subsidy of the block. - **swtotal_size**: The total size of all SegWit transactions in the block. - **swtotal_weight**: The total weight of all SegWit transactions in the block. - **swtxs**: The total number of SegWit transactions in the block. - **time**: The timestamp of the block. - **total_out**: The total amount in all outputs, excluding the coinbase and thus the reward (i.e., subsidy + total fee). - **total_size**: The total size of all non-coinbase transactions in the block. - **total_weight**: The total weight of all non-coinbase transactions in the block. - **totalfee**: The total fee accumulated in the block. - **txs**: The total number of transactions in the block. - **utxo_increase**: The increase or decrease in the number of unspent outputs. - **utxo_size_inc**: The increase or decrease in the size of the UTXO index. --- # getblocktemplate (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getblocktemplate) --- title: "getblocktemplate" description: "The getblocktemplate method method returns data needed to construct a block to work on." order: 39 --- # getblocktemplate ## Overview The **'getblocktemplate'** method method returns data needed to construct a block to work on. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getblocktemplate","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getblocktemplate\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $client = new Client(); $headers = [ 'x-coinapi-key' => '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getblocktemplate", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getblocktemplate", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getblocktemplate", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getblocktemplate","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getblocktemplate", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getblocktemplate\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **template_request** (json object, optional, default={}) ## Response ```json { "result": null, "error": { "code": -8, "message": "getblocktemplate must be called with the segwit rule set (call with {\"rules\": [\"segwit\"]})" }, "id": 1 } ``` --- # getchaintips (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getchaintips) --- title: "getchaintips" description: "The getchaintips RPC method provided by CoinAPI offers detailed insights into all recognized chaintips in the block tree. This encompasses information on the main chain as well as any orphaned bran..." order: 40 --- # getchaintips ## Overview The **'getchaintips'** RPC method provided by CoinAPI offers detailed insights into all recognized chaintips in the block tree. This encompasses information on the main chain as well as any orphaned branches. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getchaintips","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getchaintips\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getchaintips", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getchaintips", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getchaintips", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getchaintips","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getchaintips", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getchaintips\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters This method does not require any parameters. ## Response ```json { "result": [ { "height": 810528, "hash": "00000000000000000004749a1d06c52c2442a7bec69ace34edb9a0d6e9102182", "branchlen": 0, "status": "active" }, { "height": 792379, "hash": "000000000000000000032956cbfd8721abe0572d81542e75e38e6185312bee09", "branchlen": 1, "status": "valid-fork" }, { "height": 791130, "hash": "00000000000000000000e66ee68d93839fbff6f01482562737c05d5be5db033e", "branchlen": 1, "status": "valid-headers" } ], "error": null, "id": 1 } ``` The method returns the following data: - **height**: Represents the height of the chain tip. - **hash**: Indicates the block hash of the tip. - **branchlen**: This is zero for the main chain. For other branches, it indicates the length of the branch connecting the tip to the main chain. - **status**: Describes the status of the chain. The "active" status is assigned to the main chain. Other potential statuses include: - **invalid**: This status is assigned when the branch contains at least one block that is invalid. - **headers-only**: This status is assigned when only the headers are valid, but not all blocks for this branch are present. - **valid-header**s: This status is assigned when the branch contains all blocks, but they haven't been fully validated. - **valid-fork**: This status is assigned when the branch has been fully validated but is not part of the active chain. - **active**: This status is assigned when the branch represents the tip of the active main chain, which is definitively valid. --- # getchaintxstats (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getchaintxstats) --- title: "getchaintxstats" description: "The getchaintxstats method returns the current client version." order: 41 --- # getchaintxstats ## Overview The **'getchaintxstats'** method returns the current client version. ## Request ### shell ```shell curl --location 'https://bitcoin-mainnet.node.coinapi.io' \ --header 'x-coinapi-key: '73034021-THIS-IS-SAMPLE-KEY' \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --data '{"jsonrpc":"2.0","method":"getchaintxstats","params": [],"id":1}' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getchaintxstats\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getchaintxstats", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getchaintxstats", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getchaintxstats", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getchaintxstats","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getchaintxstats", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getchaintxstats\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "result": { "time": 1696369677, "txcount": 902751827, "window_final_block_hash": "00000000000000000004749a1d06c52c2442a7bec69ace34edb9a0d6e9102182", "window_final_block_height": 810528, "window_block_count": 4320, "window_tx_count": 13661510, "window_interval": 2535793, "txrate": 5.38747050725355 }, "error": null, "id": 1 } ``` --- # getconnectioncount (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getconnectioncount) --- title: "getconnectioncount" description: "The getconnectioncount RPC method allows you to retrieve the current number of connections to other nodes in the Bitcoin network. This method is essential for monitoring the network status and ens..." order: 42 --- # getconnectioncount ## Overview The **'getconnectioncount '** RPC method allows you to retrieve the current number of connections to other nodes in the Bitcoin network. This method is essential for monitoring the network status and ensuring the node's proper functionality. ## Request ### shell ```shell curl --location 'https://bitcoin-mainnet.node.coinapi.io' \ --header 'x-coinapi-key: '73034021-THIS-IS-SAMPLE-KEY' \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --data '{"jsonrpc":"2.0","method":"getconnectioncount","params": [],"id":1}' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getconnectioncount\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getchaintxstats", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getconnectioncount", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getconnectioncount", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getconnectioncount","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getconnectioncount", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getconnectioncount\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters This method does not require any parameters. ## Response ```json { "result": 10, "error": null, "id": 1 } ``` **n**: Represents the total number of connections to other nodes, encompassing both inbound and outbound connections. **error**: Contains the error message, if any, that occurred while attempting to retrieve the connection count. --- # getdifficulty (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getdifficulty) --- title: "getdifficulty" description: "The getdifficulty RPC Method returns the proof-of-work difficulty as a multiple of the minimum difficulty." order: 43 --- # getdifficulty ## Overview The **'getdifficulty'** RPC Method returns the proof-of-work difficulty as a multiple of the minimum difficulty. ## Request ### shell ```shell curl --location 'https://bitcoin-mainnet.node.coinapi.io' \ --header 'x-coinapi-key: '73034021-THIS-IS-SAMPLE-KEY' \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --data '{"jsonrpc":"2.0","method":"getdifficulty","params": [],"id":1}' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getdifficulty\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getdifficulty", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getdifficulty", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getdifficulty", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getdifficulty","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getdifficulty", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getdifficulty\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters This method does not require any parameters. ## Response ```json { "result": 57321508229258.04, "error": null, "id": 1 } ``` **result**: The proof-of-work difficulty, represented as a multiple of the minimum difficulty. **error**: A message describing the error, if any occurs during the process. --- # getindexinfo (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getindexinfo) --- title: "getindexinfo" description: "The getindexinfo RPC Method returns the status of one or all available indexes actively running in the node." order: 44 --- # getindexinfo ## Overview The **'getindexinfo'** RPC Method returns the status of one or all available indexes actively running in the node. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getindexinfo","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getindexinfo\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getindexinfo", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getindexinfo", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getindexinfo", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getindexinfo","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getindexinfo", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getindexinfo\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters **index_name** (string): It filters results for an index with a specific name ## Response ```json { "result": {}, "error": null, "id": 1 } ``` **txindex**: The index name. **synced**: It states whether the index is synced or not **best_block_height**: The height of the block to which the index is synced --- # getmemoryinfo (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getmemoryinfo) --- title: "getmemoryinfo" description: "The getmemoryinfo RPC Method returns an object that contains information regarding memory usage." order: 45 --- # getmemoryinfo ## Overview The **'getmemoryinfo'** RPC Method returns an object that contains information regarding memory usage. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getmemoryinfo","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getmemoryinfo\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getmemoryinfo", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getmemoryinfo", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getmemoryinfo", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getmemoryinfo","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getmemoryinfo", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getmemoryinfo\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters **mode** (string): It determines what kind of information is returned. "stats" returns general statistics about memory usage in the daemon and "mallocinfo" returns an XML string describing low-level heap state ## Response ```json { "result": { "locked": { "used": 240, "free": 65296, "total": 65536, "locked": 65536, "chunks_used": 1, "chunks_free": 1 } }, "error": null, "id": 1 } ``` **locked**: Information about locked memory manager **used**: Number of bytes used **free**: Number of bytes available in current arenas **total**: Total number of bytes managed **locked**: Amount of bytes that succeeded locking. If this number is smaller than total, locking pages failed at some point and key data could be swapped to disk **chunks_used**: Number allocated chunks **chunks_free**: Number of unused chunks --- # getmempoolancestors (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getmempoolancestors) --- title: "getmempoolancestors" description: "The getmempoolancestors RPC Method returns all in-mempool ancestors for a transaction in the mempool." order: 46 --- # getmempoolancestors ## Overview The **'getmempoolancestors'** RPC Method returns all in-mempool ancestors for a transaction in the mempool. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","method":"getmempoolancestors","params": [],"id":1}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getmempoolancestors\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "method": "getmempoolancestors", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "method": "getmempoolancestors", "params": [], "id": 1 }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getmempoolancestors", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getmempoolancestors","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getmempoolancestors", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"method\":\"getmempoolancestors\",\"params\": [],\"id\":1}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters **txid** (string, required): The transaction id, and it must be in mempool **verbose** (string): default=false. It's true for a JSON object and false for array of transaction ids ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": 1234567.890123 } ``` **(for verbose = false)** **hex**: The transaction id of an in-mempool ancestor transaction **(for verbose = true)** **transactionid**: The transaction id **vsize**: The virtual transaction size as defined in BIP 141. This is different from actual serialized size for witness transactions as witness data is discounted **weight**: The transaction weight as defined in BIP 141 **time**: The local time transaction entered pool in seconds since 1 Jan 1970 GMT **height**: The block height when the transaction entered pool **descendantcount**: The number of in-mempool descendant transactions (including this one) **descendantsize**: The virtual transaction size of in-mempool descendants (including this one) **ancestorcount**: The number of in-mempool ancestor transactions (including this one) **wtxid**: The hash of serialized transaction, including witness data **fees**: A JSON array containing information about the transaction fee paid by the transaction **base**: The transaction fee in BTC **modified**: The transaction fee with fee deltas used for mining priority in BTC **ancestor**: The modified fees of in-mempool ancestors (including this one) in BTC **descendant**: The modified fees of in-mempool descendants (including this one) in BTC **depends**: Unconfirmed transactions used as inputs for this transaction **hex**: The parent transaction id **spentby**: Unconfirmed transactions spending outputs from this transaction **hex**: The child transaction id **bip125-replaceable**: Whether this transaction could be replaced due to BIP125 (replace-by-fee) **unbroadcast**: Whether this transaction is currently unbroadcast (initial broadcast not yet acknowledged by any peers) --- # getmempooldescendants (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getmempooldescendants) --- title: "getmempooldescendants" description: "The getmempooldescendants RPC Method returns all in-mempool descendants for a transaction in the mempool." order: 47 --- # getmempooldescendants ## Overview The **'getmempooldescendants'** RPC Method returns all in-mempool descendants for a transaction in the mempool. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","method":"getmempooldescendants","params": [],"id":1}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getmempooldescendants\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "method": "getmempooldescendants", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "method": "getmempooldescendants", "params": [], "id": 1 }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getmempooldescendants", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getmempooldescendants","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getmempooldescendants", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"method\":\"getmempooldescendants\",\"params\": [],\"id\":1}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters **txid** (string, required): The transaction id, and it must be in mempool **verbose** (string): default=false. It's true for a JSON object and false for array of transaction ids ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": 1234567.890123 } ``` **(for verbose = false)** **hex**: The transaction id of an in-mempool ancestor transaction **(for verbose = true)** **transactionid**: The transaction id **vsize**: The virtual transaction size as defined in BIP 141. This is different from actual serialized size for witness transactions as witness data is discounted **weight**: The transaction weight as defined in BIP 141 **time**: The local time transaction entered pool in seconds since 1 Jan 1970 GMT **height**: The block height when the transaction entered pool **descendantcount**: The number of in-mempool descendant transactions (including this one) **descendantsize**: The virtual transaction size of in-mempool descendants (including this one) **ancestorcount**: The number of in-mempool ancestor transactions (including this one) **wtxid**: The hash of serialized transaction, including witness data **fees**: A JSON array containing information about the transaction fee paid by the transaction **base**: The transaction fee in BTC **modified**: The transaction fee with fee deltas used for mining priority in BTC **ancestor**: The modified fees of in-mempool ancestors (including this one) in BTC **descendant**: The modified fees of in-mempool descendants (including this one) in BTC **depends**: Unconfirmed transactions used as inputs for this transaction **hex**: The parent transaction id **spentby**: Unconfirmed transactions spending outputs from this transaction **hex**: The child transaction id **bip125-replaceable**: Whether this transaction could be replaced due to BIP125 (replace-by-fee) **unbroadcast**: Whether this transaction is currently unbroadcast (initial broadcast not yet acknowledged by any peers) --- # getmempoolentry (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getmempoolentry) --- title: "getmempoolentry" description: "The getmempoolentry method allows you to retrieve detailed information about a transaction in the memory pool. The response includes various details such as transaction size, weight, fees, and more." order: 48 --- # getmempoolentry ## Overview The **' getmempoolentry '** method allows you to retrieve detailed information about a transaction in the memory pool. The response includes various details such as transaction size, weight, fees, and more. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"1.0","id":1,"method":"getmempoolentry","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"1.0\",\"id\":1,\"method\":\"getmempoolentry\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "1.0", "id": 1, "method": "getmempoolentry", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "1.0", "id": 1, "method": "getmempoolentry", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": 1, "method": "getmempoolentry", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"1.0","id":1,"method":"getmempoolentry","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "1.0", "id": 1, "method": "getmempoolentry", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"1.0\",\"id\":1,\"method\":\"getmempoolentry\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **transaction_id (string)**: The ID of the transaction you want to retrieve information for. ## Response ```json { "vsize": "numeric", "weight": "numeric", "fee": "numeric (DEPRECATED)", "modifiedfee": "numeric (DEPRECATED)", "time": "numeric", "height": "numeric", "descendantcount": "numeric", "descendantsize": "numeric", "descendantfees": "numeric (DEPRECATED)", "ancestorcount": "numeric", "ancestorsize": "numeric", "ancestorfees": "numeric (DEPRECATED)", "wtxid": "string", "fees": { "base": "numeric", "modified": "numeric", "ancestor": "numeric", "descendant": "numeric" }, "depends": ["string"], "spentby": ["string"], "bip125-replaceable": "boolean", "unbroadcast": "boolean" } ``` --- # getmempoolinfo (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getmempoolinfo) --- title: "getmempoolinfo" description: "The getmempoolinfo Returns information about the active state of the TX memory pool." order: 49 --- # getmempoolinfo ## Overview The **'getmempoolinfo'** Returns information about the active state of the TX memory pool. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KE' \ --body-data '{"jsonrpc":"1.0","id":1,"method":"getmempoolinfo","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"getmempoolinfo\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "getmempoolinfo", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "getmempoolinfo", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "getmempoolinfo", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"getmempoolinfo","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "getmempoolinfo", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"getmempoolinfo\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters This method does not require any parameters. ## Response ```json { "jsonrpc": "2.0", "id": 1, "result": 1234567.890123 } ``` **result**: The result is a JSON object with the following fields: **loaded**: It's true if the mempool is fully loaded otherwise false **size**: The current transaction count **bytes**: The sum of all virtual transaction sizes as defined in BIP 141. Differs from actual serialized size because witness data is discounted **usage**: Total memory usage for the mempool **total_fee**: The total fees for the mempool in BTC, ignoring modified fees through prioritisetransaction **maxmempool**: Maximum memory usage for the mempool **mempoolminfee**: Minimum fee rate in BTC/kB for tx to be accepted **minrelaytxfee**: Current minimum relay fee for transactions **incrementalrelayfee**: The minimum fee rate increment for mempool limiting or replacement in BTC/kvB **unbroadcastcount**: Current number of transactions that haven't passed initial broadcast yet **fullrbf**: It's true if the mempool accepts RBF without replaceability signaling inspection otherwise false --- # getmininginfo (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getmininginfo) --- title: "getmininginfo" description: "The getmininginfo method returns a json object containing mining-related information." order: 50 --- # getmininginfo ## Overview The **'getmininginfo'** method returns a json object containing mining-related information. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"bumpfee","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE"); var content = new StringContent("{\"jsonrpc\":\"1.0\",\"id\":1,\"method\":\"getmininginfo\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KE' ]; $body = '{ "jsonrpc": "1.0", "id": 1, "method": "getmininginfo", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "1.0", "id": 1, "method": "getmininginfo", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KE' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KE" }, "data": JSON.stringify({ "jsonrpc": "1.0", "id": 1, "method": "getmininginfo", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"1.0","id":1,"method":"getmininginfo","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KE" request.body = JSON.dump({ "jsonrpc": "1.0", "id": 1, "method": "getmininginfo", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"1.0\",\"id\":1,\"method\":\"getmininginfo\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "result": [ "blocks", "currentblockweight", "currentblocktx", "difficulty", "networkhashps", "pooledtx", "chain", "warnings", ... ], "error": null, "id": "unique_id", "jsonrpc": "2.0" } ``` --- # getnettotals (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getnettotals) --- title: "getnettotals" description: "The getnettotals method returns information about network traffic, including bytes in, bytes out, and current time." order: 51 --- # getnettotals ## Overview The **'getnettotals'** method returns information about network traffic, including bytes in, bytes out, and current time. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KE' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getnettotals","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getnettotals\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KE' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getnettotals", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getnettotals", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KE' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KE" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getnettotals", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getnettotals","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KE" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getnettotals", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getnettotals\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "result": [ "n", ... ], "error": null, "id": 1 } ``` --- # getnetworkhashps (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getnetworkhashps) --- title: "getnetworkhashps" description: "The getnetworkhashps method returns the estimated network hashes per second based on the last n blocks." order: 52 --- # getnetworkhashps ## Overview The **'getnetworkhashps'** method returns the estimated network hashes per second based on the last n blocks. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KE' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getnetworkhashps","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getnetworkhashps\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KE' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getnetworkhashps", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getnetworkhashps", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KE' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KE" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getnetworkhashps", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getnetworkhashps","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KE" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getnetworkhashps", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getnetworkhashps\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **nblocks** (numeric, optional, default=120): The number of blocks, or -1 for blocks since last difficulty change. - **height** (numeric, optional, default=-1): To estimate at the time of the given height. ## Response ```json { "result": [ "n", ... ], "error": null, "id": 1 } ``` --- # getnetworkinfo (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getnetworkinfo) --- title: "getnetworkinfo" description: "The getnetworkinfo method returns an object containing various state info regarding P2P networking." order: 53 --- # getnetworkinfo ## Overview The **'getnetworkinfo'** method returns an object containing various state info regarding P2P networking. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KE' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getnetworkinfo","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getnetworkinfo\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KE' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getnetworkinfo", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getnetworkinfo", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KE' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KE" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getnetworkinfo", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getnetworkinfo","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KE" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getnetworkinfo", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getnetworkinfo\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "result": [ "n", ... ], "error": null, "id": 1 } ``` --- # getNewAddress (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getnewaddress) --- title: "getNewAddress" description: "The getNewAddress method allows you to generate a new Bitcoin address for receiving payments. It is beneficial for users who want to manage multiple transactions or maintain privacy." order: 54 --- # getNewAddress ## Overview The **'getNewAddress'** method allows you to generate a new Bitcoin address for receiving payments. It is beneficial for users who want to manage multiple transactions or maintain privacy. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KE' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getNewAddress","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getNewAddress\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KE' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getNewAddress", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getNewAddress", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KE' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KE" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getNewAddress", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getNewAddress","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KE" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getNewAddress", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getNewAddress\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **abel** (optional): A label for the address. It is used to assign a name to the address for your reference. - **address_type** (optional): Specifies the type of the address. It can be 'legacy', 'p2sh-segwit', or 'bech32'. ## Response ```json { "result": "newBitcoinAddressHere", "error": null, "id": 1 } ``` --- # getnodeaddresses (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getnodeaddresses) --- title: "getnodeaddresses" description: "The getnodeaddresses method allows you to retrieve information about various nodes in the Bitcoin network. The method returns a JSON array containing details such as the last seen time, services of..." order: 55 --- # getnodeaddresses ## Overview The **'getnodeaddresses'** method allows you to retrieve information about various nodes in the Bitcoin network. The method returns a JSON array containing details such as the last seen time, services offered, address, and port of the nodes. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KE' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getnodeaddresses","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getnodeaddresses\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KE' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getnodeaddresses", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getnodeaddresses", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KE' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KE" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getnodeaddresses", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getnodeaddresses","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KE" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getnodeaddresses", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getnodeaddresses\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **method**: (string) The method name, in this case, "getNodeAddresses". - **params**: (array) An array of parameters. This method does not require any parameters. - **id**: (numeric) A unique identifier for the request. - **jsonrpc**: (string) The version of the JSON-RPC protocol, which should be "2.0". ## Response ```json [ { "time": xxx, "services": n, "address": "str", "port": n } ] ``` --- # getpeerinfo (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getpeerinfo) --- title: "getpeerinfo" description: "The getpeerinfo method returns the estimated network hashes per second based on the last n blocks." order: 56 --- # getpeerinfo ## Overview The **'getpeerinfo'** method returns the estimated network hashes per second based on the last n blocks. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KE' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getpeerinfo","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getpeerinfo\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KE' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getpeerinfo", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getpeerinfo", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KE' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KE" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getpeerinfo", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getpeerinfo","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KE" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getpeerinfo", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getpeerinfo\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KE") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "result": [ "n", ... ], "error": null, "id": 1 } ``` --- # getrawchangeaddress (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getrawchangeaddress) --- title: "getrawchangeaddress" description: "The getrawchangeaddress method allows you to generate a new Bitcoin address for receiving change. This method is primarily used with raw transactions and not for normal use." order: 57 --- # getrawchangeaddress ## Overview The **'getrawchangeaddress'** method allows you to generate a new Bitcoin address for receiving change. This method is primarily used with raw transactions and not for normal use. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getrawchangeaddress","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getrawchangeaddress\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getrawchangeaddress", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getrawchangeaddress", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getrawchangeaddress", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getrawchangeaddress","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getrawchangeaddress", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getrawchangeaddress\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **address_type** (string, optional): The type of address to generate. The options available are "legacy", "p2sh-segwit", and "bech32". The default value is set by the -changetype parameter. ## Response ```json { "address": "string" } ``` --- # getrawmempool (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getrawmempool) --- title: "getrawmempool" description: "The getrawmempool retrieves all transaction IDs currently held in the memory pool utilizing the getrawmempool RPC method. This method presents the data as a JSON array containing string transaction..." order: 58 --- # getrawmempool ## Overview The **'getrawmempool'** retrieves all transaction IDs currently held in the memory pool utilizing the **'getrawmempool'** RPC method. This method presents the data as a JSON array containing string transaction IDs. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getrawmempool","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getrawmempool\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getrawmempool", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getrawmempool", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getrawmempool", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getrawmempool","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getrawmempool", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getrawmempool\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters **verbose** (Boolean) - Default: **'false'** - When set to **'true'**, it returns a JSON object. Conversely, when set to false, it returns an array of transaction IDs. **mempool_sequence** (Boolean) - Default: **'false'** - If true, the return will include a JSON object containing the transaction list along with an associated mempool sequence number. ## Response **Response when verbose is true:** ```json { "transactionid": "12345abcdef12345abcdef12345abcdef12345abcdef12345abcdef12345abcdef", "vsize": 567, "weight": 1234, "time": 1677745678, "height": 678901, "descendantcount": 3, "descendantsize": 789, "ancestorcount": 2, "ancestorsize": 456, "wtxid": "abcdef12345abcdef12345abcdef12345abcdef12345abcdef12345abcdef123", "fees": { "base": 0.00012345, "modified": 0.00012356, "ancestor": 0.00012367, "descendant": 0.00012378 }, "depends": ["txid1", "txid2"], "hex": "abcdef12345abcdef12345", "spentby": ["txid3", "txid4"], "hex": "abcdef12345abcdef12346", "bip125-replaceable": true, "unbroadcast": false, "error": null } ``` ```json { "txids": [ "abcdef12345abcdef12345abcdef12345abcdef12345abcdef12345abcdef123", "12345abcdef12345abcdef12345abcdef12345abcdef12345abcdef12345abcdef" ], "hex": "abcdef12345abcdef12346", "mempool_sequence": 12345 } ``` **When verbose is true:** - **transactionid**: Identifies the transaction. - **vsize**: The virtual transaction size as detailed in BIP 141, different from the actual serialized size for witness transactions due to the discounted witness data. - **weight**: The transaction weight, as prescribed in BIP 141. - **time**: Records the local time the transaction entered the pool, denoted in seconds since January 1, 1970 (GMT). - **height**: Indicates the block height at the time the transaction entered the pool. - **descendantcount**: Counts the number of in-mempool descendant transactions (including the current transaction). - **descendantsize**: Calculates the virtual transaction size of the in-mempool descendants (including the current transaction). - **ancestorcount**: Counts the number of in-mempool ancestor transactions (including the current transaction). - **ancestorsize**: Calculates the virtual transaction size of the in-mempool ancestors (including the current transaction). - **wtxid**: Represents the hash of the serialized transaction, including witness data. - **fees**: A JSON object encapsulating details about the transaction fee paid by the transaction, including: - **base**: Transaction fee in BTC. - **modified**: Transaction fee with fee deltas used for mining priority, measured in BTC. - **ancestor**: Modified fees of in-mempool ancestors (inclusive) in BTC. - **descendant**: Modified fees of in-mempool descendants (inclusive) in BTC. - **depends**: Lists unconfirmed transactions used as inputs for the current transaction. - **hex**: Displays the parent transaction ID. - **spentby**: Notes unconfirmed transactions that are utilizing outputs from the current transaction. - **hex**: Exhibits the child transaction ID. - **bip125-replaceabl**e: Denotes whether the transaction can be replaced according to BIP125 (replace-by-fee). - **unbroadcast**: Marks if the transaction is currently unbroadcast (no initial broadcast acknowledgment from peers). - **error**: If applicable, displays an error message. **When verbose is false:** - **txids**: A JSON array containing transaction IDs. - **hex**: Specifies the transaction ID. - **mempool_sequence**: Denotes the mempool sequence value. --- # getrawtransaction (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getrawtransaction) --- title: "getrawtransaction" description: "The getrawtransaction RPC method is utilized to retrieve raw transaction data from the Bitcoin blockchain." order: 59 --- # getrawtransaction ## Overview The **'getrawtransaction'** RPC method is utilized to retrieve raw transaction data from the Bitcoin blockchain. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getrawtransaction","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getrawtransaction\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getrawtransaction", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getrawtransaction", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getrawtransaction", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getrawtransaction","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getrawtransaction", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getrawtransaction\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters 1. **txid** (String) (Required): - Description: Identifies the transaction. 2. **verbose** (Integer): - Default: 0 - Description: Determines the format of the response. - 0: Returns hex-encoded data. - 1: Returns a JSON object. - 2: Returns a JSON object inclusive of fee and prevout details. 3. **blockhash** (String): - Description: Specifies the block to search for the transaction. ## Response **Response when verbose is true:** ```json { "result": { "in_active_chain": true, "hex": "01000000014fe3a69...", "txid": "4d3c3bf037d4a1e8598b5d...", "hash": "9a3bb560407fe8659c4e...", "size": 225, "vsize": 144, "weight": 573, "version": 2, "locktime": 0, "vin": [ { "txid": "e29c7c3997a9f7c67c...", "vout": 0, "scriptSig": { "asm": "3045022100d29d8a651edf7...", "hex": "473044022051d81..." }, "sequence": 4294967295, "txinwitness": [ { "hex": "3045022100d29d8..." } ] } ], "vout": [ { "value": 0.8995, "n": 0, "scriptPubKey": { "asm": "OP_DUP OP_HASH160 7f9b1a...", "hex": "76a9147f9b1a7e...", "desc": "pkh([dab5b6a1/44'/0'/0'/0]03...)", "type": "pubkeyhash", "address": { "str": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" } } } ], "blockhash": "0000000000000bae09a7a393e0...", "confirmations": 536, "blocktime": 1611718263, "time": 1611718263 }, "error": null, "id": "curltest" } ``` If verbose is unset or set to **0**: - **str**: Returns the serialized, hex-encoded data corresponding to the 'txid'. If verbose is set to 1 or 2: - **in_active_chain**: Indicates if the specified block is in the active chain (only available when 'blockhash' parameter is utilized). - **hex**: Serialized, hex-encoded data for the 'txid'. - **txid**: Identifies the transaction. - **hash**: The hash of the transaction (differs from txid for witness transactions). - **size**: Indicates the transaction size. - **vsize**: Represents the virtual transaction size (differs for witness transactions). - **weight**: Specifies the transaction weight, calculated between **'vsize\*4 - 3'** and **'vsize\*4'**. - **version**: Indicates the block version. - **locktime**: Represents the transaction locktime. - **vin**: A JSON array representing the input vectors of the transaction, comprising of: - **txid**: Transaction id. - **vout**: Output number. - **scriptSig**: Script's signature details, including: - **asm**: Script's public key as a string. - **hex**: Hex-encoded witness data. - **sequence**: Script's sequence number. - **txinwitness**: An array of JSON objects containing hex-encoded witness data. - **vout**: A JSON array with transaction output details, including: - **value**: Value in BTC. - **n**: Output index. - **scriptPubKey**: A JSON object with PubKey script information, encompassing: - **asm**: Script public key as a string. - **hex**: Hex representation of the script's public key. - **desc**: Inferred descriptor for the output. - **type**: Script type, such as pubkeyhash or multisig. - **address**: Details of the Bitcoin address, featuring: - **str**: Bitcoin address as a string. - **blockhash**: The hash of the block. - **confirmations**: The count of confirmed transactions in the block. - **blocktime**: Block time, represented in UNIX epoch time. - **time**: Echoes 'blocktime'. --- # getreceivedbyaddress (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getreceivedbyaddress) --- title: "getreceivedbyaddress" description: "The getreceivedbyaddress method allows you to retrieve the total amount received by a specified Bitcoin address in transactions with at least a minimum number of confirmations (minconf)." order: 60 --- # getreceivedbyaddress ## Overview The **'getreceivedbyaddress'** method allows you to retrieve the total amount received by a specified Bitcoin address in transactions with at least a minimum number of confirmations (minconf). ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getreceivedbyaddress","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getreceivedbyaddress\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getreceivedbyaddress", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getreceivedbyaddress", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getreceivedbyaddress", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getreceivedbyaddress","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getreceivedbyaddress", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getreceivedbyaddress\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **address** (string, required): The Bitcoin address for which the transactions are to be retrieved. - **minconf** (numeric, optional, default=1): Only include transactions that have been confirmed at least this many times. ## Response **Response when verbose is true:** ```json { "result": { "n": "numeric", "description": "The total amount in BTC received at this address." } } ``` --- # getreceivedbylabel (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getreceivedbylabel) --- title: "getreceivedbylabel" description: "The getreceivedbylabel method allows you to retrieve the total amount received by addresses associated with a specific label in transactions with at least a specified number of confirmations." order: 61 --- # getreceivedbylabel ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY"' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getreceivedbylabel","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY""); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getreceivedbylabel\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY"' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getreceivedbylabel", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getreceivedbylabel", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY"' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY"" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getreceivedbylabel", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getreceivedbylabel","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY"" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getreceivedbylabel", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getreceivedbylabel\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"") .build(); Response response = client.newCall(request).execute(); ``` ## Overview The **'getreceivedbylabel'** method allows you to retrieve the total amount received by addresses associated with a specific label in transactions with at least a specified number of confirmations. ## Request Get specific rate GET ## Request Parameters - **label** (string, required): The label you want to query. It could be the default label using an empty string (“”). - **minconf** (numeric, optional, default=1): The minimum number of confirmations a transaction needs to have to be included in the response. The default value is 1. ## Response ```json { "n": "numeric", "description": "The total amount in BTC received for this label." } ``` --- # getrpcinfo (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/getrpcinfo) --- title: "getrpcinfo" description: "The getrpcinfo method provides detailed information about the active RPC commands in the Bitcoin network. It returns a JSON object containing an array of active commands and the path to the debug log." order: 62 --- # getrpcinfo ## Overview The **'getrpcinfo'** method provides detailed information about the active RPC commands in the Bitcoin network. It returns a JSON object containing an array of active commands and the path to the debug log. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"getrpcinfo","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getrpcinfo\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "getrpcinfo", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "getrpcinfo", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "getrpcinfo", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"getrpcinfo","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "getrpcinfo", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getrpcinfo\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters The **'getrpcinfo'** method does not require any parameters. Simply include an empty array in the params field.\ ## Response ```json { "result": { "active_commands": [ { "method": "string", "duration": "numeric" }, ... ], "logpath": "string" }, "error": null, "id": 1 } ``` --- # gettransaction (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/gettransaction) --- title: "gettransaction" description: "The gettransaction method allows you to retrieve detailed information about a specific transaction on the Bitcoin network. This method returns a JSON object containing various details about the tra..." order: 63 --- # gettransaction ## Overview The **'gettransaction'** method allows you to retrieve detailed information about a specific transaction on the Bitcoin network. This method returns a JSON object containing various details about the transaction, including the amount, fee, confirmations, and more. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"gettransaction","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"gettransaction\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "gettransaction", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "gettransaction", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "gettransaction", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"gettransaction","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "gettransaction", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"gettransaction\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **transaction_id** (string): The ID of the transaction you want to retrieve information about. - **verbose** (boolean): Optional. If set to true, the method will return a decoded version of the transaction, similar to the output of the decoderawtransaction or getrawtransaction method when verbose is passed. ## Response ```json { "amount": "n", "fee": "n", "confirmations": "n", "blockhash": "hex", "blockheight": "n", "blockindex": "n", "blocktime": "xxx", "txid": "hex", "walletconflicts": ["hex"], "time": "xxx", "timereceived": "xxx", "details": [ { "address": "str", "category": "str", "amount": "n", "vout": "n", "fee": "n", "abandoned": "true|false" } ], "hex": "hex", "decoded": { // Decoded transaction details (only present when `verbose` is passed) } } ``` --- # gettxout (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/gettxout) --- title: "gettxout" description: "The gettxout RPC method allows you to retrieve details about an unspent transaction output in the Bitcoin network" order: 64 --- # gettxout ## Overview The **'gettxout'** RPC method allows you to retrieve details about an unspent transaction output in the Bitcoin network ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"gettxout","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp -- ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "gettxout", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "gettxout", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "gettxout", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"gettxout","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "gettxout", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"gettxout\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters **txid** - **Type**: string - **Required**: Yes - **Description**: The identifier for the transaction you are querying. **n** - **Type**: numeric - **Required**: Yes - **Description**: The output number (vout) of the transaction. **include_mempool** - **Type**: boolean - **Default**: true - **Description**: Specifies whether to include the mempool in the query. ## Response ```json ``` **bestblock** - **Description**: The hash of the block at the tip of the blockchain. **confirmations** - **Description**: The number of confirmations received for the transaction. **value** - **Description**: The value of the transaction, denominated in BTC. **scriptPubKey** - **Description**: A JSON object containing details about the public key script associated with the transaction. **asm** - **Description**: The script public key, represented as a string. **hex** - **Description**: The hexadecimal representation of the transaction. **reqSigs** - **Description**: The number of signatures required to validate the transaction. **type** - **Description**: The type of script used in the transaction, such as pubkeyhash or multisig. **addresses** - **Description**: A JSON array containing the Bitcoin addresses involved in the transaction. **str** - **Description**: A string representation of a Bitcoin address associated with the transaction. **coinbase** - **Description**: A boolean value indicating whether the transaction output is part of a coinbase transaction. Returns true for coinbase transactions and false for all others. --- # gettxoutproof (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/gettxoutproof) --- title: "gettxoutproof" description: "The gettxoutproof RPC method facilitates the verification of transaction inclusion within a specific block, returning a serialized proof of transaction inclusion." order: 65 --- # gettxoutproof ## Overview The **'gettxoutproof'** RPC method facilitates the verification of transaction inclusion within a specific block, returning a serialized proof of transaction inclusion. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"gettxoutproof","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"gettxoutproof\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "gettxoutproof", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "gettxoutproof", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "gettxoutproof", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"gettxoutproof","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "gettxoutproof", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"gettxoutproof\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters **'txids'** - **Type**: JSON array - **Requirement**: Mandatory - **Description**: A JSON array that includes a collection of transaction identifiers (hashes). **'blockhash'** - **Type**: String - **Requirement**: Optional - **Description**: When specified, the method searches for the transaction ID within the block associated with this particular hash. ## Response ```json { "id": 1, "jsonrpc": "2.0", "result": "01000000d5c7b5ec4cb293bdcfc9a3e51b8696870ab75a2ef9d2e7e1205732a06b19f594efadbb4901" } ``` - **Type**: String - **Description**: A string that embodies serialized, hex-encoded data representing the proof of transaction inclusion. --- # gettxoutsetinfo (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/gettxoutsetinfo) --- title: "gettxoutsetinfo" description: "The gettxoutsetinfo RPC method returns detailed information about the set of unspent transaction outputs (UTXOs)." order: 66 --- # gettxoutsetinfo ## Overview The **'gettxoutsetinfo'** RPC method returns detailed information about the set of unspent transaction outputs (UTXOs). ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"gettxoutsetinfo","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"gettxoutsetinfo\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "gettxoutsetinfo", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "gettxoutsetinfo", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "gettxoutsetinfo", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"gettxoutsetinfo","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "gettxoutsetinfo", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"gettxoutsetinfo\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **hash_type (string)** - **default**: hash_serialized_2 - **Description**: Specifies the type of UTXO set hash to be calculated. - **Options**: - "**hash_serialized_2**": Computes a serialized hash which helps in verifying the UTXO set's integrity by comparing it with other nodes. - "**none**": Does not calculate a hash. ## Response ```json { "result": { "height": 687293, "bestblock": "00000000000000000008adb1c65c7358b2989d183a5e875a3b853f12ac4b89d7", "txouts": 9552849, "bogosize": 676484713, "hash_serialized_2": "3e4f22d8fd4ea1c1fb5da1c3f6d0297b12f1f602699ada01e9ad608aa13f7969", "total_amount": 18546728.293476, "transactions": 5362819, "disk_size": 25467893456, "error": null }, "id": "curltest", "status": "success" } ``` A JSON object containing the following fields: - **result**: An object encapsulating the response data with the following attributes: - **height**: Indicates the height of the current block in the blockchain. - **bestblock**: The hash of the most recent block at the tip of the blockchain. - **txouts**: Represents the number of unspent transaction outputs. - **bogosize**: A metric representing the UTXO set size; however, it doesn't convey any meaningful information. - **hash_serialized_2**: This field contains the serialized hash value (only appears if the hash_type is set to 'hash_serialized_2'). It assists in verifying the integrity of the UTXO set through comparison with other nodes. - **total_amount**: The cumulative value (in BTC) of all unspent outputs. - **transactions**: Denotes the number of transactions with unspent outputs. - **disk_size**: The estimated size of the chainstate on the disk in bytes. - **error**: If an error occurs during the execution, this field will contain the error message; otherwise, it remains empty. --- # help (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/help) --- title: "help" description: "The help method allows you to list all available commands or get detailed help on a specified command in the CoinAPI Bitcoin API. It is a versatile tool for developers to understand and navigate th..." order: 67 --- # help ## Overview The **'help'** method allows you to list all available commands or get detailed help on a specified command in the CoinAPI Bitcoin API. It is a versatile tool for developers to understand and navigate through the various functionalities of the API. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"help","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"help\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "help", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "help", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "help", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"help","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "help", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"help\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **command_name (string, optional)**: The name of the command to get help on. If omitted, the API will return a list of all available commands. The default value is "all commands". ## Response ```json { "result": "string", "error": null, "id": 1 } ``` The response will contain a list of all commands or detailed information about the specified command. The exact structure of the response may vary depending on the command queried. --- # importAddress (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/importaddress) --- title: "importAddress" description: "The importAddress method allows you to add an address or script (in hex format) that can be monitored as if it were in your wallet, but cannot be used to spend. This method requires a new wallet b..." order: 68 --- # importAddress ## Overview The **' importAddress'** method allows you to add an address or script (in hex format) that can be monitored as if it were in your wallet, but cannot be used to spend. This method requires a new wallet backup. It is important to note that if the rescan option is set to true, this call can take over an hour to complete. During this time, other RPC calls might report that the imported address exists, but related transactions are still missing, leading to temporarily incorrect or bogus balances and unspent outputs until the rescan completes. If you have the full public key, it is recommended to use the 'importPubKey' method instead. To import more than one address, use the 'importMulti' method. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"importAddress","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"importAddress\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "importAddress", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "importAddress", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "importAddress", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"importAddress","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "importAddress", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"importAddress\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **address** (string, required): The Bitcoin address or hex-encoded script. - **label** (string, optional, default: ""): An optional label. - **rescan** (boolean, optional, default: true): Rescan the wallet for transactions. - **p2sh** (boolean, optional, default: false): Add the P2SH version of the script as well. ## Response ```json { "result": "...", // The response result "error": null, // Error details, if any "id": 1 } ``` --- # import_descriptors (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/importdescriptors) --- title: "import_descriptors" description: "The import_descriptors method allows you to import descriptors to the CoinAPI. This method is essential for managing various aspects of your Bitcoin transactions and wallet functionalities through ..." order: 69 --- # import_descriptors ## Overview The **'import_descriptors'** method allows you to import descriptors to the CoinAPI. This method is essential for managing various aspects of your Bitcoin transactions and wallet functionalities through the CoinAPI. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"import_descriptors","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"import_descriptors\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "import_descriptors", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "import_descriptors", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "import_descriptors", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"import_descriptors","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "import_descriptors", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"import_descriptors\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **desc**: A descriptor to import. This is a required parameter. - **active**: Set this descriptor to be the active descriptor for the corresponding output type/externality. This is an optional parameter, with the default value being false. - **range**: If a ranged descriptor is used, this specifies the end or the range (in the form [begin, end]) to import. This is an optional parameter. - **next_index**: If a ranged descriptor is set to active, this specifies the next index to generate addresses from. This is an optional parameter. - **timestamp**: Time from which to start rescanning the blockchain for this descriptor, in UNIX epoch time. Use the string "now" to substitute the current synced blockchain time. This is a required parameter. - **internal**: Whether matching outputs should be treated as not incoming payments (e.g., change). This is an optional parameter, with the default value being false. - **label**: Label to assign to the address; only allowed with internal = false. This is an optional parameter, with the default value being an empty string. ## Response ```json { // Response structure here } ``` --- # importmulti (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/importmulti) --- title: "importmulti" description: "The importmulti method allows you to import addresses/scripts (with private or public keys, redeem script (P2SH)), optionally rescanning the blockchain from the earliest creation time of the import..." order: 70 --- # importmulti ## Overview The **'importmulti'** method allows you to import addresses/scripts (with private or public keys, redeem script (P2SH)), optionally rescanning the blockchain from the earliest creation time of the imported scripts. Requires a new wallet backup. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"importmulti","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"importmulti\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "importmulti", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "importmulti", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "importmulti", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"importmulti","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "importmulti", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"importmulti\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **desc**: Descriptor to import. If using descriptor, do not also provide address/scriptPubKey, scripts, or pubkeys - **scriptPubKey**: Type of scriptPubKey (string for script, json for address). Should not be provided if using a descriptor - **timestamp**: Creation time of the key expressed in UNIX epoch time, or the string "now" to substitute the current synced blockchain time. - **redeemscript**: Allowed only if the scriptPubKey is a P2SH or P2SH-P2WSH address/scriptPubKey - **witnessscript**: Allowed only if the scriptPubKey is a P2SH-P2WSH or P2WSH address/scriptPubKey - **pubkeys**: Array of strings giving pubkeys to import. They must occur in P2PKH or P2WPKH scripts. They are not required when the private key is also provided (see the "keys" argument). - **keys**: Array of strings giving private keys to import. The corresponding public keys must occur in the output or redeemscript. ## Response ```json { // Response structure here } ``` --- # importprivkey (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/importprivkey) --- title: "importprivkey" description: "The importprivkey method allows you to Add a private key (as returned by dumpprivkey) to your wallet. Requires a new wallet backup." order: 71 --- # importprivkey ## Overview The **'importprivkey'** method allows you to Add a private key (as returned by dumpprivkey) to your wallet. Requires a new wallet backup. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"importprivkey","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"importprivkey\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "importprivkey", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "importprivkey", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "importprivkey", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"importprivkey","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "importprivkey", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"importprivkey\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **privkey**: The private key - **label**: An optional label - **rescan**: Rescan the wallet for transactions ## Response ```json { // Response structure here } ``` --- # importprunedfunds (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/importprunedfunds) --- title: "importprunedfunds" description: "The importprunedfunds Imports funds without rescan." order: 72 --- # importprunedfunds ## Overview The **'importprunedfunds'** Imports funds without rescan. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"importprunedfunds","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"importprunedfunds\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "importprunedfunds", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "importprunedfunds", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "importprunedfunds", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"importprunedfunds","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "importprunedfunds", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"importprunedfunds\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **rawtransaction**: A raw transaction in hex funding an already-existing address in wallet - **txoutproof**: The hex output from gettxoutproof that contains the transaction ## Response ```json { // Response structure here } ``` --- # importpubkey (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/importpubkey) --- title: "importpubkey" description: "The importpubkey method allows you to Add a public key (in hex) that can be watched as if it were in your wallet but cannot be used to spend. Requires a new wallet backup." order: 73 --- # importpubkey ## Overview The **'importpubkey'** method allows you to Add a public key (in hex) that can be watched as if it were in your wallet but cannot be used to spend. Requires a new wallet backup. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"importpubkey","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var options = new RestClientOptions("https://bitcoin-mainnet.node.coinapi.io") { MaxTimeout = -1, }; var client = new RestClient(options); var request = new RestRequest("", Method.Post); request.AddHeader("Content-Type", "application/json"); request.AddHeader("accept", "application/json"); request.AddHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var body = @"{""jsonrpc"":""2.0"",""id"":1,""method"":""importpubkey"",""params"": [ ]}"; request.AddStringBody(body, DataFormat.Json); RestResponse response = await client.ExecuteAsync(request); Console.WriteLine(response.Content); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "importpubkey", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "importpubkey", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "importpubkey", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"importpubkey","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "importpubkey", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"importpubkey\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **pubkey**: The hex-encoded public key - **label**: An optional label - **rescan**: Rescan the wallet for transactions ## Response ```json { // Response structure here } ``` --- # importwallet (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/importwallet) --- title: "importwallet" description: "The importwallet method allows you to Add a public key (in hex) that can be watched as if it were in your wallet but cannot be used to spend. Requires a new wallet backup." order: 74 --- # importwallet ## Overview The **'importwallet'** method allows you to Add a public key (in hex) that can be watched as if it were in your wallet but cannot be used to spend. Requires a new wallet backup. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"importwallet","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"importwallet\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "importwallet", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "importwallet", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "importwallet", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"importwallet","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "importwallet", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"importwallet\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **filename**: The wallet file ## Response ```json { // Response structure here } ``` --- # keypoolrefill (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/keypoolrefill) --- title: "keypoolrefill" description: "The keypoolrefill method Fills the keypool." order: 75 --- # keypoolrefill ## Overview The **'keypoolrefill'** method Fills the keypool. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"keypoolrefill","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"keypoolrefill\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "keypoolrefill", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "keypoolrefill", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "keypoolrefill", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"keypoolrefill","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "keypoolrefill", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"keypoolrefill\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **newsize**: The new keypool size ## Response ```json { // Response structure here } ``` --- # listReceivedByAddress (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/listReceivedByAddress) --- title: "listReceivedByAddress" description: "The listReceivedByAddress method allows you to retrieve a list of all the received transactions by a specific address. This method is essential for tracking the transactions and managing the wallet..." order: 76 --- # listReceivedByAddress ## Overview The **'listReceivedByAddress'** method allows you to retrieve a list of all the received transactions by a specific address. This method is essential for tracking the transactions and managing the wallet effectively. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"listReceivedByAddress","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"listReceivedByAddress\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "listReceivedByAddress", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "listReceivedByAddress", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "listReceivedByAddress", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"listReceivedByAddress","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "listReceivedByAddress", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"listReceivedByAddress\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **address** (string): The receiving address. - **minConfirmations** (numeric): The minimum number of confirmations a transaction must have to be included in the list. - **includeEmpty** (boolean): Whether to include addresses that haven't received any payments. - **includeWatchOnly** (boolean): Only returns true if imported addresses were involved in the transaction. ## Response ```json ``` --- # listaddressgroupings (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/listaddressgroupings) --- title: "listaddressgroupings" description: "The listaddressgroupings RPC Method method Fills the keypool." order: 77 --- # listaddressgroupings ## Overview The **'listaddressgroupings RPC Method'** method Fills the keypool. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 73034021-THIS-IS-SAMPLE-KEY' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"listaddressgroupings","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("accept", "application/json"); request.Headers.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"listaddressgroupings\",\"params\": [ ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php 'application/json', 'accept' => 'application/json', 'X-CoinAPI-Key' => '73034021-THIS-IS-SAMPLE-KEY' ]; $body = '{ "jsonrpc": "2.0", "id": 1, "method": "listaddressgroupings", "params": [] }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import http.client import json conn = http.client.HTTPSConnection("mainnet-bitcoin.node.coinapi.io") payload = json.dumps({ "jsonrpc": "2.0", "id": 1, "method": "listaddressgroupings", "params": [] }) headers = { 'Content-Type': 'application/json', 'accept': 'application/json', 'X-CoinAPI-Key': '73034021-THIS-IS-SAMPLE-KEY' } conn.request("POST", "/", payload, headers) res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "Content-Type": "application/json", "accept": "application/json", "X-CoinAPI-Key": "73034021-THIS-IS-SAMPLE-KEY" }, "data": JSON.stringify({ "jsonrpc": "2.0", "id": 1, "method": "listaddressgroupings", "params": [] }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","id":1,"method":"listaddressgroupings","params": [ ]}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") req.Header.Add("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["Content-Type"] = "application/json" request["accept"] = "application/json" request["X-CoinAPI-Key"] = "73034021-THIS-IS-SAMPLE-KEY" request.body = JSON.dump({ "jsonrpc": "2.0", "id": 1, "method": "listaddressgroupings", "params": [] }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"listaddressgroupings\",\"params\": [ ]}"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **str**: TThe bitcoin address ## Response ```json { // Response structure here } ``` --- # listbanned (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/listbanned) --- title: "listbanned" description: "The listbanned method List all manually banned IPs/Subnets." order: 78 --- # listbanned ## Overview The **'listbanned'** method List all manually banned IPs/Subnets. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"listbanned","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"listbanned\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "listbanned", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "listbanned", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "listbanned", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"listbanned","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "listbanned", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"listbanned\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters ## Response ```json { "result": [], "error": null, "id": 1 } ``` --- # listlabels (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/listlabels) --- title: "listlabels" description: "The listlabels Returns the list of all labels, or labels that are assigned to addresses with a specific purpose." order: 79 --- # listlabels ## Overview The **'listlabels'** Returns the list of all labels, or labels that are assigned to addresses with a specific purpose. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"listlabels","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"listlabels\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "listlabels", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "listlabels", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "listlabels", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"bumpfee","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "bumpfee", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"bumpfee\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **purpose**: Address purpose to list labels for (‘send’,’receive’). An empty string is the same as not providing this argument. ## Response ```json { "result": null, "error": { "code": -18, "message": "No wallet is loaded. Load a wallet using loadwallet or create a new one with createwallet. (Note: A default wallet is no longer automatically created)" }, "id": 1 } ``` --- # listlockunspent (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/listlockunspent) --- title: "listlockunspent" description: "The listlockunspent Returns the list of all labels, or labels that are assigned to addresses with a specific purpose." order: 80 --- # listlockunspent ## Overview The **'listlockunspent'** Returns the list of all labels, or labels that are assigned to addresses with a specific purpose. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"listlockunspent","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"listlockunspent\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "listlockunspent", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "listlockunspent", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "listlockunspent", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"listlockunspent","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "listlockunspent", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"listlockunspent\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **txid**: The transaction id locked ## Response ```json { "result": null, "error": { "code": -18, "message": "No wallet is loaded. Load a wallet using loadwallet or create a new one with createwallet. (Note: A default wallet is no longer automatically created)" }, "id": 1 } ``` --- # listsinceblock (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/listsinceblock) --- title: "listsinceblock" description: "The listsinceblock method allows you to retrieve all transactions that have occurred since a specified block, identified by its blockhash. This method returns details about each transaction, includ..." order: 81 --- # listsinceblock ## Overview The **'listsinceblock'** method allows you to retrieve all transactions that have occurred since a specified block, identified by its blockhash. This method returns details about each transaction, including the involved addresses, transaction category, amount, fee, confirmations, and other relevant data. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"listsinceblock","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"listsinceblock\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "listsinceblock", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "listsinceblock", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "listsinceblock", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"listsinceblock","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "listsinceblock", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"listsinceblock\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **blockhash** (string): The hash of the block from which to list transactions. If not provided, it will list transactions from the genesis block. - **target_confirmations** (numeric): The number of confirmations a transaction needs to have to be listed. Default is 6. - **include_watchonly** (boolean): Whether to include transactions to watch-only addresses. Default is true. - **include_removed** (boolean): Whether to include removed transactions. Default is true. ## Response ```json { "result": null, "error": { "code": -18, "message": "No wallet is loaded. Load a wallet using loadwallet or create a new one with createwallet. (Note: A default wallet is no longer automatically created)" }, "id": 1 } ``` --- # listtransactions (https://www.coinapi.io/products/naas-api/docs/bitcoin/methods/listtransactions) --- title: "listtransactions" description: "The listtransactions method allows you to retrieve a list of your transactions with detailed information about each transaction, including the involved addresses, transaction category, amount, fee,..." order: 82 --- # listtransactions ## Overview The **'listtransactions'** method allows you to retrieve a list of your transactions with detailed information about each transaction, including the involved addresses, transaction category, amount, fee, and more. ## Request ### shell ```shell wget --no-check-certificate --quiet \ --method POST \ --timeout=0 \ --header 'Content-Type: application/json' \ --header 'accept: application/json' \ --header 'X-CoinAPI-Key: 4303fb63-adec-42dc-b571-74bc2f2a5167' \ --body-data '{"jsonrpc":"2.0","id":1,"method":"listtransactions","params": [ ]}' \ 'https://bitcoin-mainnet.node.coinapi.io' ``` ### csharp ```csharp var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://bitcoin-mainnet.node.coinapi.io"); request.Headers.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY"); request.Headers.Add("accept", "application/json"); var content = new StringContent("{\"jsonrpc\":\"2.0\",\"method\":\"listtransactions\",\"params\": [],\"id\":1}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync()); ``` ### php ```php '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type' => 'application/json', 'accept' => 'application/json' ]; $body = '{ "jsonrpc": "2.0", "method": "listtransactions", "params": [], "id": 1 }'; $request = new Request('POST', 'https://bitcoin-mainnet.node.coinapi.io', $headers, $body); $res = $client->sendAsync($request)->wait(); echo $res->getBody(); ?> ``` ### python ```python import requests import json url = "https://bitcoin-mainnet.node.coinapi.io" payload = json.dumps({ "jsonrpc": "2.0", "method": "listtransactions", "params": [], "id": 1 }) headers = { 'x-coinapi-key': '73034021-THIS-IS-SAMPLE-KEY', 'Content-Type': 'application/json', 'accept': 'application/json' } response = requests.request("POST", url, headers=headers, data=payload) print(response.text) ``` ### javascript ```javascript var settings = { "url": "https://bitcoin-mainnet.node.coinapi.io", "method": "POST", "timeout": 0, "headers": { "x-coinapi-key": "4303fb63-adec-42dc-b571-74bc2f2a5167", "Content-Type": "application/json", "accept": "application/json" }, "data": JSON.stringify({ "jsonrpc": "2.0", "method": "listtransactions", "params": [], "id": 1 }), }; $.ajax(settings).done(function (response) { console.log(response); }); ``` ### go ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://bitcoin-mainnet.node.coinapi.io" method := "POST" payload := strings.NewReader(`{"jsonrpc":"2.0","method":"listtransactions","params": [],"id":1}`) client := &http.Client { } req, err := http.NewRequest(method, url, payload) if err != nil { fmt.Println(err) return } req.Header.Add("x-coinapi-key", "73034021-THIS-IS-SAMPLE-KEY") req.Header.Add("Content-Type", "application/json") req.Header.Add("accept", "application/json") res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) } ``` ### ruby ```ruby require "uri" require "json" require "net/http" url = URI("https://bitcoin-mainnet.node.coinapi.io") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Post.new(url) request["x-coinapi-key"] = "73034021-THIS-IS-SAMPLE-KEY" request["Content-Type"] = "application/json" request["accept"] = "application/json" request.body = JSON.dump({ "jsonrpc": "2.0", "method": "listtransactions", "params": [], "id": 1 }) response = https.request(request) puts response.read_body ``` ### java ```java OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("application/json"); RequestBody body = RequestBody.create(mediaType, "{\r\n \"jsonrpc\": \"1.0\",\r\n \"id\": \"1\",\r\n \"method\": \"listtransactions\",\r\n \"params\": []\r\n}\r\n"); Request request = new Request.Builder() .url("https://bitcoin-mainnet.node.coinapi.io") .method("POST", body) .addHeader("Content-Type", "application/json") .addHeader("accept", "application/json") .addHeader("X-CoinAPI-Key", "73034021-THIS-IS-SAMPLE-KEY") .build(); Response response = client.newCall(request).execute(); ``` ## Request Parameters - **count** (numeric, optional): The number of transactions to return. - **skip** (numeric, optional): The number of transactions to skip. - **startblock** (string, optional): The starting block to return transactions from. - **endblock** (string, optional): The ending block to return transactions until. ## Response ```json { "result": null, "error": { "code": -18, "message": "No wallet is loaded. Load a wallet using loadwallet or create a new one with createwallet. (Note: A default wallet is no longer automatically created)" }, "id": 1 } ``` --- # Market Data API ## Flexible Plans Tailored to Your Data Needs ### Pay As You Go **Monthly:** Metered - $25.00 Free Credits - Historical & Real-time Data - REST Protocol - WebSocket Protocol - Volume Discounts - Email Support [Try for free](https://console.coinapi.io/?link=/apikeys/create) ### Startup **Monthly:** $79 **Annual:** $69/mo - All from Metered Package - 1k REST Credits/Day - 32 GiB of Tier 1 Data/Day [Subscribe monthly](https://console.coinapi.io/?link=/subscription/buy/startup_m_201801) [Subscribe annual](https://console.coinapi.io/?link=/subscription/buy/startup_y_201801) ### Streamer **Monthly:** $249 **Annual:** $199/mo - All from Startup Package - 10k REST Credits/Day - 128 GiB of Tier 1 Data/Day - 1 GiB of Tier 2 Data/Day [Subscribe monthly](https://console.coinapi.io/?link=/subscription/buy/streamer_m_201801) [Subscribe annual](https://console.coinapi.io/?link=/subscription/buy/streamer_y_201801) ### Pro **Monthly:** $599 **Annual:** $499/mo - All from Streamer Package - 100k REST Credits/Day - 512 GiB of Tier 1 Data/Day - 64 GiB of Tier 2 Data/Day - FIX API - Slack Support - Dedicated Slack Channel [Subscribe monthly](https://console.coinapi.io/?link=/subscription/buy/pro_m_201801) [Subscribe annual](https://console.coinapi.io/?link=/subscription/buy/pro_y_201801) ## Compare plans and features ### Protocols | | Pay As You Go | Startup | Streamer | Pro | Enterprise | |--|---------------|---------|----------|-----|------------| | MCP API | ✓ | ✓ | ✓ | ✓ | ✓ | | REST API | ✓ | ✓ | ✓ | ✓ | ✓ | | JSON-RPC API | ✓ | ✓ | ✓ | ✓ | ✓ | | WebSocket V1 API | ✓ | ✓ | ✓ | ✓ | ✓ | | WebSocket DS API [^1] | ✓ | ✓ | ✓ | ✓ | ✓ | | FIX API [^2] | Add-on | Add-on | Add-on | Single Connection then $0.85 per CH | ✓ | | FIX to oneZero Hub [^3] | Add-on | Add-on | Add-on | Add-on | Custom | ### Included Usage | | Pay As You Go | Startup | Streamer | Pro | Enterprise | |--|---------------|---------|----------|-----|------------| | REST Credits | - | 1,000 / day | 10,000 / day | 100,000 / day | Custom | | Tier 1 Data [^4] | Billed from credits $1 per GiB | 32 GiB / day then $0.50 per GiB | 128 GiB / day then $0.25 per GiB | 512 GiB / day then $0.10 per GiB | Custom | | Tier 2 Data [^5] | Billed from credits $0.0625 per MiB | Not included $0.0625 per MiB | 1 GiB / day then $8 per GiB | 64 GiB / day then $1 per GiB | Custom | ### Data Availability | | Pay As You Go | Startup | Streamer | Pro | Enterprise | |--|---------------|---------|----------|-----|------------| | Real-Time Data | ✓ | ✓ | ✓ | ✓ | Custom | | Historical Data | ✓ | ✓ | ✓ | ✓ | Custom | ### Support & Services | | Pay As You Go | Startup | Streamer | Pro | Enterprise | |--|---------------|---------|----------|-----|------------| | Support | AI, Email | AI, Email | AI, Email | AI, Email, Slack | Custom | | Dedicated Slack Channel | - | - | - | ✓ | ✓ | | Customer Success Representative | - | - | - | - | ✓ | | Onboarding | Self-serve | AI Assisted | AI Assisted | AI Assisted | AI + Human | | Uptime SLA | - | 99.9% | 99.9% | 99.9% | Custom | | Latency SLA | - | - | - | - | Custom | | Integration Assistance | - | - | - | - | ✓ | | Dedicated Infrastructure | - | - | - | - | Custom | | Dedicated Interconnects [^6] | - | - | - | - | Custom | [^1]: The minimal latency version of the WebSocket API requires a separate connection per data source, which is more directly terminated at the collocated site for that data source. [^2]: FIX Protocol is billed separately. Single Session mean that for every day 24 Connection-Hours are included in Quota. CH unit is Connection-Hour which mean 1 connection/session established for 1 hour. [^3]: Establish a direct connection to OneZero Hub from CoinAPI infrastructure using the FIX protocol, enabling seamless integration for organizations already using the OneZero ecosystem. [^4]: The amount of trade, quote, or order book data transferred from our servers to the client via WebSocket API. [^5]: The amount of metadata, ohlcv, or exchange rates data transferred from our servers to the client via WebSocket API. [^6]: VPC Peering, Direct Connects, Cross Connects ## Add-ons Enhance your plan with optional add-ons. You can subscribe, upgrade, or remove add-ons at any time. ### LMAX Digital Data Source Unlock Unlock premium LMAX Digital market data, including full L2 order books, quotes, trades, OHLCV, and flat files. **Price:** +$500 / month - Full order book L2 data - Quotes, trades, and OHLCV - Flat files via S3 API [Subscribe](https://console.coinapi.io/?link=/subscription/buy/price_0QzbyZIDvEBodDUgdqeunSi3) [Learn more](/lmax) ### FIX API Access Unlock high-performance FIX API access for real-time market data and symbol discovery. **Price:** +$99 / month - Order books L2, quotes, and trades - Snapshots and incremental streams [Subscribe](https://console.coinapi.io/?link=/subscription/buy/price_0TbzzgIDvEBodDUgwavHrFAo) ### FIX to oneZero Hub We establish a FIX connection to your oneZero Hub as the initiator. **Price:** +$499 / month per session - Initiator FIX session to your oneZero Hub - Low-latency, direct connection - Quick configuration via Support Case [Subscribe](https://console.coinapi.io/?link=/subscription/buy/price_0SuHhfIDvEBodDUgxZM6a9RZ) ## Transparent, scalable, usage-based pricing ### REST Credits REST Credits are requests made to our servers to retrieve data via the REST protocol. Each time you fetch data, the number of requests varies based on the endpoint used and the amount of data requested. - For example, if the limit query parameter is used, each 100 data points returned is counted as one request. - If the limit query parameter is not used or not available, each API call you make is counted as one request. Pricing is tiered based on your daily usage: - Calculated per 1,000 calls - Tiers reset daily - Rates decrease as usage increases - Usage covered by the committed-usage plan quota is counted Higher volume users automatically benefit from lower rates. See the table below for specific pricing tiers. | API Credits Usage | Price | |-------------------|-------| | First 1000 credits/day | $5.26 / 1k credits | | Next 2k credits/day | $2.63 / 1k credits | | Next 7k credits/day | $1.73 / 1k credits | | Next 20k credits/day | $0.83 / 1k credits | | Next 70k credits/day | $0.40 / 1k credits | | Next 200k credits/day | $0.20 / 1k credits | | Next 600k credits/day | $0.13 / 1k credits | | Next 2100k credits/day | $0.09 / 1k credits | | Next 5mln credits/day | $0.06 / 1k credits | | Next 17mln credits/day | $0.04 / 1k credits | | Greater than 25mln credits/day | $0.03 / 1k credits | Example 1 - Pay As You Go - Let's say you will use 2,500 REST API Credits in one day - First 1,000 REST API Credits will be priced at $5.26 / 1k credits = $5.26 - Final 1,500 REST API Credits will be priced at $2.63 / 1k credits = $3.95 - Total cost for this day will be $9.21 Example 2 - Professional with Pay As You Go - Let's say you will use 150,000 REST API Credits in one day while having active Professional subscription - Professional plan have commited-usage quota of 100,00 REST API Credits / day. - First 100,000 REST API Credits will not be charged as they are within the plan quota. - Final 50,000 REST API Credits will be priced at $0.20 / 1k calls = $10.00 - Total cost for this day will be $10.00 on top of the Professional subscription ### Tier 1 Data Tier 1 Data is the amount of trade, quote, or order book data transferred from our servers to the client via WebSocket API. Pricing follows a tiered structure based on daily usage: - Measured in gibibytes (GiB = 1024^3 bytes) - Tiers reset daily - Cost per GiB decreases with higher volumes - Usage covered by the committed-usage plan quota is counted As your data needs grow, you automatically access more economical rates. Refer to the table below for detailed tier pricing. | Rates usage | Price | |-------------|-------| | First 32 GiB | $1.00 per GiB | | 32 GiB - 128 GiB | $0.50 per GiB | | 128 GiB - 512 GiB | $0.25 per GiB | | Above 512 GiB | $0.10 per GiB | ### Tier 2 Data Tier 2 Data is the amount of metadata, ohlcv, or exchange rates data transferred from our servers to the client via WebSocket API. Pricing follows a tiered structure based on daily usage: - Measured in mebibytes (MiB = 1024^2 bytes) - Tiers reset daily - Cost per GiB decreases with higher volumes - Usage covered by the committed-usage plan quota is counted As your data needs grow, you automatically access more economical rates. Refer to the table below for detailed tier pricing. | Rates usage | Price | |-------------|-------| | First 1 GiB | $0.0625 per MiB | | 1 GiB - 64 GiB | $8.00 per GiB | | Above 64 GiB | $1.00 per GiB | ### FIX API Connectivity for our FIX Protocol API is billed separately and is based on the duration of your connection, not the amount of data transferred. **Billing Structure:** The core of our pricing is the **Single Connection** is included as part of the Professional Plan. Each Single Connection includes a daily allowance of **24 Connection-Hours (CH)**. Should your connection needs exceed the included 24 CH in a single day (for example, by maintaining multiple concurrent connections), any additional usage will be billed at **$0.85 per Connection-Hour**. **Unit Definition:** - **Connection-Hour (CH):** This is the basic unit of measurement, defined as one FIX API connection established and maintained for a duration of one hour. ## Frequently Asked Questions ### What is an API request and how many requests are available? An **API request is counted each time you make a call** to the API to retrieve data. The number of requests can vary based on the endpoint used and the amount of data requested. - *For example, if the limit query parameter is used, each 100 data points returned is counted as one request.* - *If the limit query parameter is not used or not available, each API call you make is counted as one request.* With the **Startup** plan, you get **1,000 API** **requests** per day. The **Streamer** plan provides **10,000 API requests** per day, while the **Pro** plan offers **100,000 API requests** daily. ### What happens if I exceed my daily API request quota? If your plan has a **hard limit**, you will receive an **HTTP 429 response** status code along with an error message indicating that you have exceeded your daily limit. For plans with a **soft limit**, if you regularly exceed your limit, CoinAPI will contact you to discuss upgrading your plan. *Depending on your plan, you might need to upgrade to a higher plan or wait until the quota resets.* If your organization has **pay-as-you-go enabled**, the system attempts to enforce subscription limits, but small overages may occur. These overages are monitored and billed according to your organization's plan rates. If the autocharge feature is enabled, your account will be automatically topped up to maintain good standing. ### Does CoinAPI offer a pay-as-you-go pricing model? **Yes**, CoinAPI does offer a pay-as-you-go model, where users can purchase additional credits as needed beyond their subscription plan. Pay-as-you-go credits are priced based on the volume of data and the number of requests. Specific pricing details can be obtained from our pricing page or by contacting their sales team. ### What support options are available? Pay As You Go, Startup, and Streamer include AI and email support. Pro adds Slack support, and Enterprise adds custom support channels and SLA coverage. ### How is the pricing for the Enterprise plan determined? The enterprise plan is custom-tailored based on specific project needs, including: - **Custom limits & quotas** - **Project-tailored SLAs** - **Dedicated infrastructure or interconnects when required** - **Custom support channels and onboarding** After you share your requirements, our sales team prepares a custom quote. ### What is the difference between the Startup, Streamer, and Pro plans? The difference between the plans is about the number of daily request, access to real-time data, and price: - **Startup plan** - **Price:** $79 - **REST Credits Quota:** 1,000 per day - **Support:** via Email - **Real-time data:** - WebSocket Access - WebSocket Trade Data - **SLA Standard** - **Streamer plan** - **Price:** $249 - **REST Credits Quota:** 10,000 per day - **Support:** via Email - **Real-time data:** - WebSocket Access - WebSocket Trade Data - WebSocket Quote Data - **SLA Standard** - **Pro plan:** - **Price:** $599 - **REST Credits Quota:** 100,000 per day - **Support:** Premium support via Email - **Real-time data:** - WebSocket Access - WebSocket Trade Data - WebSocket Quote Data - WebSocket Book Access - FIX Protocol - Available - **SLA Standard** ### Can I switch between plans as my needs change? Yes, you can upgrade or downgrade your subscription as your needs change. This flexibility allows you to switch between plans based on your data requirements. Upgrading and downgrading operations are prorated, **the remaining amount on your subscription at the moment of the change will be credited towards future liabilities**. Your billing period cycle is not affected by plan change. *Example 1:* If you have a Streamer subscription with a billing date of 2018-07-15 and it's 2018-07-05 and you want to upgrade your Streamer plan to the Professional, then: - Unused Streamer subscriptions between 2018-07-05 and 2018-07-15 will be credited. - Professional subscriptions between 2018-07-05 and 2018-07-15 will be debited. *Example 2:* You have the Professional subscription with a billing date of 2018-07-15, and it's 2018-07-05, and you want to downgrade to the Streamer plan, then: - Unused Professional subscriptions between 2018-07-05 and 2018-07-15 will be credited - Streamer subscriptions between 2018-07-05 and 2018-07-15 will be debited. - The remaining credit will be applied to future invoices. ### Which subscription plans offer WebSocket access? WebSocket access is available in the **Startup**, **Streamer**, **Pro**, and **Enterprise** plans. It is not included in the **Free** plan. - The **Startup** plan provides **WebSocket access** to **trade and OHLCV data**. - The **Streamer** plan offers WebSocket access to **trade data**, **OHLCV**, and **quote data.** - The **Pro** plan offers full WebSocket access, including **trade data**, **OHLCV**, **quote data**, and **book data**. - The **Enterprise** plan also includes all WebSocket features, but it allows for customization and additional services based on specific requirements. ### What payment methods are accepted for subscription plans? CoinAPI generally accepts **major credit cards** for subscription payments. We accept **payments in crypto**, as well. Bank wire payment is possible, too. Contact support for more information. ### What's the difference between Market Data API and Exchange Rates API? Both APIs deliver financial data but serve different business needs with different data processing models, update frequencies and use cases. **Exchange Rates API** - Aggregated & processed rates. For pricing, accounting, and financial reporting with standardized data points across currency pairs. **Market Data API** - Raw, real-time trading data like Trades, Order Books, Quotes and OHLCV data. For trading strategies, market analysis and algorithmic decision-making with microsecond precision. ### Is it possible to derive exchange rates from raw market data? Yes, you can derive exchange rates from raw market data by calculating weighted averages or using the Volume Weighted Average Price (VWAP) across multiple exchanges. However, it's worth noting that: **Exchange Rates API** already performs this calculation for you, which saves time and reduces infrastructure costs. **Market Data API** provides more granular control, enabling users to create their own pricing models based on various strategies. --- # Indexes API ## Crypto Indices Data Tailored to Your Needs ### Pay As You Go **Monthly:** $1 / Credit [Try for free](https://console.coinapi.io/?link=/apikeys/create) ### Committed 64 **Monthly:** $64 **Annual:** $64/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYMv2IDvEBodDUg40AXVVYj) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYjt4IDvEBodDUgPSU783pl) ### Committed 256 **Monthly:** $256 **Annual:** $256/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYMvMIDvEBodDUgn0nTcYtg) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYjvPIDvEBodDUgxAg2ObeP) ### Committed 512 **Monthly:** $512 **Annual:** $512/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYMvYIDvEBodDUgZXXRxxgS) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYjwmIDvEBodDUgOj72MFtl) ### Committed 1024 **Monthly:** $1024 **Annual:** $1024/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYk56IDvEBodDUgik7RJIKr) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TZ5ajIDvEBodDUgGQK4UxAs) ## Compare plans and features ### Protocols | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | MCP API | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | REST API | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | WebSocket API | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | FIX API | - | - | - | - | - | Custom | ### API calls | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 50,000 calls / day [^1] | $0.60 / 1k calls | $0.51 / 1k calls | $0.45 / 1k calls | $0.42 / 1k calls | $0.39 / 1k calls | Custom | | 50,001 - 100,000 calls / day [^1] | $0.40 / 1k calls | $0.34 / 1k calls | $0.30 / 1k calls | $0.28 / 1k calls | $0.26 / 1k calls | Custom | | Above 100,000 calls / day [^1] | $0.20 / 1k calls | $0.17 / 1k calls | $0.15 / 1k calls | $0.14 / 1k calls | $0.13 / 1k calls | Custom | ### Data transfer | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 8 GiB / day [^2] | $3.75 / GiB | $3.19 / GiB | $2.81 / GiB | $2.63 / GiB | $2.44 / GiB | Custom | | 8.1 GiB - 16 GiB / day [^2] | $2.50 / GiB | $2.13 / GiB | $1.88 / GiB | $1.75 / GiB | $1.63 / GiB | Custom | | Above 16 GiB / day [^2] | $1.25 / GiB | $1.06 / GiB | $0.94 / GiB | $0.88 / GiB | $0.81 / GiB | Custom | ### Index Data Availability | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | Principal Market Price (PRIMKT) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | Volume-Weighted Average Price (VWAP) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | CoinAPI Volatility (CAPIVIX) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | Custom Index Calculation | - | - | - | - | - | Custom | ### Support & Services | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | Support | AI, Email | AI, Email | AI, Email | AI, Email, Slack | AI, Email, Slack | Custom | | Dedicated Slack Channel | - | - | - | ✓ | ✓ | ✓ | | Customer Success Representative | - | - | - | - | ✓ | ✓ | | Onboarding | Self-serve | AI Assisted | AI Assisted | AI Assisted | AI + Human | AI + Human | | Uptime SLA | - | - | - | - | 99.9% | Custom | | Latency SLA | - | - | - | - | - | Custom | | Dedicated Interconnects [^3] | - | - | - | - | - | Custom | [^1]: Requests to our servers. Pricing tiers are based on daily usage and calculated per 1k calls. Committed plan prices apply while plan credits last; overage bills at Pay As You Go tier rates unless you change plan. [^2]: Information sent from our servers in response to API calls. Pricing tiers are based on daily usage and measured in GiB. Committed plan prices apply while plan credits last; overage bills at Pay As You Go tier rates unless you change plan. [^3]: VPC Peering, Direct Connects, Cross Connects ## Transparent, scalable, usage-based pricing ### API Calls API calls are requests made to our servers to retrieve data. Each time you fetch data, send us a subscribe message, or perform any action using our API, it counts as one call. Pricing is tiered based on your daily usage: - Calculated per 1k calls - Tiers reset daily - Rates decrease as usage increases - Usage paid with committed usage credits is counted toward daily tiers Higher volume users automatically benefit from lower rates. See the table below for base Pay As You Go pricing tiers; committed usage credits apply the discounted rates shown in the plan comparison. | API Calls | Price | |-----------|-------| | First 50,000 calls | $0.60 per 1k calls | | 50,001 - 100,000 calls | $0.40 per 1k calls | | Above 100,000 calls | $0.20 per 1k calls | ### Data Transfer Data transfer refers to the amount of information sent from our servers to you in response to API calls. This includes headers, data, and any other information you request. Pricing follows a tiered structure based on daily usage: - Measured in gibibytes (GiB) - Tiers reset daily - Cost per GiB decreases with higher volumes - Usage paid with committed usage credits is counted toward daily tiers As your data needs grow, you automatically access more economical rates. See the table below for base Pay As You Go pricing tiers; committed usage credits apply the discounted rates shown in the plan comparison. | Rates usage | Price | |-------------|-------| | First 8 GiB | $3.75 per GiB | | 8.1 GiB - 16 GiB | $2.50 per GiB | | Above 16 GiB | $1.25 per GiB | ## Frequently Asked Questions ### What is the Indexes API? The **Indexes API** is a product designed for devs, investors, and traders that provides access to **crypto index data**. You can obtain insights from **+7700 crypto indices** and **+2200 assets** through **REST** and **WebSocket** protocols. The product offers ultra-fast updates, real-time and historical data, and security standards compliance. ### What is counted as API Call? **API calls are counted** when you **make a request** to the API. **Each request consumes 1 API call**. *For example, if you request to get the VWAP index, it will consume 1 API call.* Messages sent to us via WebSocket are also counted as API calls. ### Which Indexes API plan is right for me? Choosing the right Indexes API plan depends on your specific needs, usage patterns, and business objectives. Here's a guide to help you decide between Pay As You Go, Committed plans, and Enterprise: - Choose **the Free / Pay As You Go** plan if you're just starting or have low usage. It's a great option for CoinAPI's new users who want to test our API connection. - Choose a **Committed** plan if you expect recurring usage and want discounted usage credits that can be spent across eligible API BRICKS products. - Choose **Committed 512** or **Committed 1024** if you need higher-volume workflows, dedicated Slack support, or a customer success representative. - Choose **Enterprise** if you need custom limits, project-tailored SLAs, or custom support channels. ### Where can I spend committed usage credits? Committed plan usage credits can be spent on any API BRICKS product across all product lines, including CoinAPI, FinFeedAPI, and future API BRICKS products. Credits are applied to eligible usage before any overage is billed. ### How do committed discounts work? Usage is charged in **Usage Credits (UC)**. With Pay As You Go, **1 UC generally equals 1 USD**. With committed plans, you receive more UC than the amount you pay, so your effective rate is lower. The portal shows usage in UC, and the discount is reflected in the number of UC included with your committed plan. ### Can I customize my plan? **Yes**, the **Enterprise plan** can be customized to your specific needs. It includes custom limits, project-tailored SLAs, and custom support channels. Committed 512, Committed 1024, and Enterprise plans include a dedicated Slack channel. If you exceed committed usage credits, overage is billed at Pay As You Go rates unless you change plan. ### Do you offer a free trial? While we don't offer a traditional free trial, our Pay As You Go plan includes $25 in non-expiring credits to use, allowing you to test our paid features. ### How do I change my plan? You can upgrade from Pay As You Go to a Committed plan through your account dashboard. For Enterprise upgrades, please contact our sales team. ### What is a billing cycle? Our **billing cycle is monthly**. For annual subscribers, the entire year is paid upfront but still calculated on a monthly basis. ### Can I pay by invoice? Yes, invoice payment is available on Enterprise. Please contact our support team to set this up. ### What happens if my payment fails? If a payment fails, we'll notify you and attempt to charge again. Your service won't be interrupted immediately, but please update your payment method promptly. ### How do I pay overdue invoices? You can pay overdue invoices through your account dashboard. If you're having trouble, please contact our support team for assistance. --- # Flat Files ## Crypto Market Data in Clear and Easy-to-Use CSV Files ### Pay As You Go **Monthly:** $1 / Credit [Try for free](https://console.coinapi.io/?link=/apikeys/create) ### Committed 64 **Monthly:** $64 **Annual:** $64/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYMv2IDvEBodDUg40AXVVYj) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYjt4IDvEBodDUgPSU783pl) ### Committed 256 **Monthly:** $256 **Annual:** $256/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYMvMIDvEBodDUgn0nTcYtg) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYjvPIDvEBodDUgxAg2ObeP) ### Committed 512 **Monthly:** $512 **Annual:** $512/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYMvYIDvEBodDUgZXXRxxgS) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYjwmIDvEBodDUgOj72MFtl) ### Committed 1024 **Monthly:** $1024 **Annual:** $1024/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYk56IDvEBodDUgik7RJIKr) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TZ5ajIDvEBodDUgGQK4UxAs) ## Compare plans and features ### Protocols | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | REST API | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | S3 API | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | #### Order Book (L2/L3/L4) [^2] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 1 GiB / day / SKU [^1] | $8.00 per GiB | $6.80 per GiB | $6.00 per GiB | $5.60 per GiB | $5.20 per GiB | Custom | | Next 9 GiB / day / SKU [^1] | $4.00 per GiB | $3.40 per GiB | $3.00 per GiB | $2.80 per GiB | $2.60 per GiB | Custom | | Above 10 GiB / day / SKU [^1] | $2.00 per GiB | $1.70 per GiB | $1.50 per GiB | $1.40 per GiB | $1.30 per GiB | Custom | #### Limitbook Snapshot 50 (top 50 levels) [^2] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 1 GiB / day / SKU [^1] | $24.00 per GiB | $20.40 per GiB | $18.00 per GiB | $16.80 per GiB | $15.60 per GiB | Custom | | Next 9 GiB / day / SKU [^1] | $12.00 per GiB | $10.20 per GiB | $9.00 per GiB | $8.40 per GiB | $7.80 per GiB | Custom | | Above 10 GiB / day / SKU [^1] | $6.00 per GiB | $5.10 per GiB | $4.50 per GiB | $4.20 per GiB | $3.90 per GiB | Custom | #### Limitbook Depth Bands [^2] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 1 GiB / day / SKU [^1] | $24.00 per GiB | $20.40 per GiB | $18.00 per GiB | $16.80 per GiB | $15.60 per GiB | Custom | | Next 9 GiB / day / SKU [^1] | $12.00 per GiB | $10.20 per GiB | $9.00 per GiB | $8.40 per GiB | $7.80 per GiB | Custom | | Above 10 GiB / day / SKU [^1] | $6.00 per GiB | $5.10 per GiB | $4.50 per GiB | $4.20 per GiB | $3.90 per GiB | Custom | #### Quotes / BBO / Level 1 [^2] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 0.5 GiB / day / SKU [^1] | $8.00 per GiB | $6.80 per GiB | $6.00 per GiB | $5.60 per GiB | $5.20 per GiB | Custom | | Next 4.5 GiB / day / SKU [^1] | $4.00 per GiB | $3.40 per GiB | $3.00 per GiB | $2.80 per GiB | $2.60 per GiB | Custom | | Above 5 GiB / day / SKU [^1] | $2.00 per GiB | $1.70 per GiB | $1.50 per GiB | $1.40 per GiB | $1.30 per GiB | Custom | #### Trades (L2/L3/L4) [^2] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 0.5 GiB / day / SKU [^1] | $24.00 per GiB | $20.40 per GiB | $18.00 per GiB | $16.80 per GiB | $15.60 per GiB | Custom | | Next 4.5 GiB / day / SKU [^1] | $12.00 per GiB | $10.20 per GiB | $9.00 per GiB | $8.40 per GiB | $7.80 per GiB | Custom | | Above 5 GiB / day / SKU [^1] | $6.00 per GiB | $5.10 per GiB | $4.50 per GiB | $4.20 per GiB | $3.90 per GiB | Custom | #### OHLCV 1SEC [^2] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 51.2 MiB / day / SKU [^1] | $0.80 per MiB | $0.68 per MiB | $0.60 per MiB | $0.56 per MiB | $0.52 per MiB | Custom | | Next 460.8 MiB / day / SKU [^1] | $0.40 per MiB | $0.34 per MiB | $0.30 per MiB | $0.28 per MiB | $0.26 per MiB | Custom | | Above 512 MiB / day / SKU [^1] | $0.20 per MiB | $0.17 per MiB | $0.15 per MiB | $0.14 per MiB | $0.13 per MiB | Custom | #### OHLCV 1MIN [^2] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 20.48 MiB / day / SKU [^1] | $2.00 per MiB | $1.70 per MiB | $1.50 per MiB | $1.40 per MiB | $1.30 per MiB | Custom | | Next 184.32 MiB / day / SKU [^1] | $1.00 per MiB | $0.85 per MiB | $0.75 per MiB | $0.70 per MiB | $0.65 per MiB | Custom | | Above 204.8 MiB / day / SKU [^1] | $0.50 per MiB | $0.43 per MiB | $0.38 per MiB | $0.35 per MiB | $0.33 per MiB | Custom | #### OHLCV 1HRS [^2] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 10.24 MiB / day / SKU [^1] | $4.00 per MiB | $3.40 per MiB | $3.00 per MiB | $2.80 per MiB | $2.60 per MiB | Custom | | Next 92.16 MiB / day / SKU [^1] | $2.00 per MiB | $1.70 per MiB | $1.50 per MiB | $1.40 per MiB | $1.30 per MiB | Custom | | Above 102.4 MiB / day / SKU [^1] | $1.00 per MiB | $0.85 per MiB | $0.75 per MiB | $0.70 per MiB | $0.65 per MiB | Custom | #### OHLCV 1DAY [^2] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 5.12 MiB / day / SKU [^1] | $8.00 per MiB | $6.80 per MiB | $6.00 per MiB | $5.60 per MiB | $5.20 per MiB | Custom | | Next 46.08 MiB / day / SKU [^1] | $4.00 per MiB | $3.40 per MiB | $3.00 per MiB | $2.80 per MiB | $2.60 per MiB | Custom | | Above 51.2 MiB / day / SKU [^1] | $2.00 per MiB | $1.70 per MiB | $1.50 per MiB | $1.40 per MiB | $1.30 per MiB | Custom | #### Hyperliquid System Events / Misc Events [^2] Applies to both System Events and Misc Events data types (identical flat-rate pricing). | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | Flat rate | $1.00 per GiB | $0.85 per GiB | $0.75 per GiB | $0.70 per GiB | $0.65 per GiB | Custom | #### Hyperliquid TWAP Statuses [^2] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 16 MiB / day / SKU [^1] | $8.00 per MiB | $6.80 per MiB | $6.00 per MiB | $5.60 per MiB | $5.20 per MiB | Custom | | Next 112 MiB / day / SKU (16–128 MiB) [^1] | $4.00 per MiB | $3.40 per MiB | $3.00 per MiB | $2.80 per MiB | $2.60 per MiB | Custom | | Above 128 MiB / day / SKU [^1] | $2.00 per MiB | $1.70 per MiB | $1.50 per MiB | $1.40 per MiB | $1.30 per MiB | Custom | #### Hyperliquid Oracle Prices [^2] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 1 GiB / day / SKU [^1] | $32.00 per GiB | $27.20 per GiB | $24.00 per GiB | $22.40 per GiB | $20.80 per GiB | Custom | | Next 7 GiB / day / SKU (1–8 GiB) [^1] | $16.00 per GiB | $13.60 per GiB | $12.00 per GiB | $11.20 per GiB | $10.40 per GiB | Custom | | Above 8 GiB / day / SKU [^1] | $8.00 per GiB | $6.80 per GiB | $6.00 per GiB | $5.60 per GiB | $5.20 per GiB | Custom | #### Metrics OHLCV 1MIN [^2] [^3] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 1 GiB / day / SKU | $8.00 per GiB | $6.80 per GiB | $6.00 per GiB | $5.60 per GiB | $5.20 per GiB | Custom | | Next 7 GiB / day / SKU (1–8 GiB / day / SKU) | $4.00 per GiB | $3.40 per GiB | $3.00 per GiB | $2.80 per GiB | $2.60 per GiB | Custom | | After 8 GiB / day / SKU | $2.00 per GiB | $1.70 per GiB | $1.50 per GiB | $1.40 per GiB | $1.30 per GiB | Custom | #### DEX Swaps [^2] [^3] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 1 GiB / day / SKU | $16.00 per GiB | $13.60 per GiB | $12.00 per GiB | $11.20 per GiB | $10.40 per GiB | Custom | | Next 7 GiB / day / SKU (1–8 GiB / day / SKU) | $8.00 per GiB | $6.80 per GiB | $6.00 per GiB | $5.60 per GiB | $5.20 per GiB | Custom | | After 8 GiB / day / SKU | $4.00 per GiB | $3.40 per GiB | $3.00 per GiB | $2.80 per GiB | $2.60 per GiB | Custom | #### DEX Deposits / Withdrawals [^2] [^3] | Tier | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 16 MiB / day / SKU | $1.00 per MiB | $0.85 per MiB | $0.75 per MiB | $0.70 per MiB | $0.65 per MiB | Custom | | Next 112 MiB / day / SKU (16–128 MiB / day / SKU) | $0.50 per MiB | $0.43 per MiB | $0.38 per MiB | $0.35 per MiB | $0.33 per MiB | Custom | | After 128 MiB / day / SKU | $0.25 per MiB | $0.21 per MiB | $0.19 per MiB | $0.18 per MiB | $0.16 per MiB | Custom | ### Support & Services | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | Support | AI, Email | AI, Email | AI, Email | AI, Email, Slack | AI, Email, Slack | Custom | | Dedicated Slack Channel | - | - | - | ✓ | ✓ | ✓ | | Customer Success Representative | - | - | - | - | ✓ | ✓ | | Onboarding | Self-serve | AI Assisted | AI Assisted | AI Assisted | AI + Human | AI + Human | | Uptime SLA | - | - | - | - | 99.9% | Custom | | Latency SLA | - | - | - | - | - | Custom | [^1]: SKU in this pricing means a single bucket per data type and per data source. For example, the same data type across two data sources uses two separate SKU buckets (for example, Order Book (L2/L3/L4), Quotes, Trades (L2/L3/L4), OHLCV 1SEC). Tier thresholds are calculated independently inside each bucket, and each bucket resets every day. [^2]: Committed plan prices apply while plan credits last. Usage beyond credits bills at Pay As You Go rates unless you change plan. [^3]: Global SKU — covers the full protocol dataset with no per-exchange subdirectory. All protocols within this data type share identical pricing; per-protocol SKUs are kept separate for access control only. Tier thresholds are calculated per SKU and reset daily. ## Add-ons Enhance your Flat Files access with optional premium data source unlocks. ### LMAX Digital Data Source Unlock Unlock premium LMAX Digital market data in Flat Files, including full L2 order books, quotes, trades, and OHLCV. **Price:** +$500 / month - Full order book L2 data - Quotes, trades, and OHLCV - Flat files via S3 API [Subscribe](https://console.coinapi.io/?link=/subscription/buy/price_0QzbyZIDvEBodDUgdqeunSi3) [Learn more](/lmax) ## Frequently Asked Questions ### What is Flat Files? Flat Files is CoinAPI's service that provides comprehensive cryptocurrency market data through downloadable flat files in CSV format. These files encompass various data types, including Quotes, Trades, Order Book Data, and OHLCV. The Flat Files is designed for users who prefer to process large datasets offline or integrate the data into their own analysis systems, offering flexibility and scalability for extensive data handling needs. ### What data types are available through the Flat Files? - Quotes - Quotes represent the top of the book and contain the best bid and ask prices with cumulative resting order size. This type is double timestamped by the exchange (if available) and at the moment of the first receive before any processing and marked by the server site identifier that received this data point. - Trades - Trade represents a match between passive and active market participants. Each trade contains the id, price, size, and aggressor of the trade (if available). This type is double timestamped by the exchange (if available) and at the moment of the first receive before any processing. - limitbook_snapshot_50 - Snapshot of the limit book representing the top 50 bid and ask levels at one-minute intervals, derived from the full limit order book. Each level contains the price and cumulative size of resting orders. Available as per-symbol CSV and per-exchange Parquet files. - limitbook_depth_bands - Depth-band summaries measuring cumulative order book size around the midpoint at configurable basis-point bands (10–500 bps), emitted at one-second intervals. Useful for liquidity analysis and spread monitoring. - limitbook_full - The limitbook_full represents every update in the order book delivered by the data source (in the L2 or L3 granularity); the file starts with a snapshot of the order book followed by updates to the state. Every data point in this format represents a level in the order book and using this type you can see the order book as deep as data source provides. This type is double timestamped by the exchange (if available) and at the moment of the first receive before any processing. - ohlcv_active_consolidated - The ohlcv_active_consolidated represents OHLCV data (aggregated transactions). Each data point represents OHLCV for the specific symbol on the selected aggregation period between 1 Second and 1 Month if, in the period, there is at least one transaction. ### Can I request custom data sets or specific time ranges? Yes, depending on your subscription, you can request customized data sets or specify particular time ranges to align with your project requirements. ### What are the best practices for cost optimization? 1. Focus on specific symbols or trading pairs relevant to your analysis to reduce data volume and costs. 1. Use efficient querying to minimize unnecessary API calls, especially when checking for new data. 1. Implement delta downloads to retrieve only new or updated data since your last download. 1. Consider the frequency of data downloads based on your analysis needs. Daily downloads may not always be necessary. 1. Cache downloaded data locally to avoid re-downloading unchanged historical data. 1. Regularly review your data usage patterns and adjust your download strategy to optimize costs. 1. Use LIST operations judiciously to minimize API requests when you know the exact files you need. ### What are the pricing and subscription plans for the Flat Files? CoinAPI offers multiple subscription plans tailored to different data access needs and usage volumes. Pricing details can be found above on this website. ### Where can I spend committed usage credits? Committed plan usage credits can be spent on any API BRICKS product across all product lines, including CoinAPI, FinFeedAPI, and future API BRICKS products. Credits are applied to eligible usage before any overage is billed. ### How do committed discounts work? Usage is charged in **Usage Credits (UC)**. With Pay As You Go, **1 UC generally equals 1 USD**. With committed plans, you receive more UC than the amount you pay, so your effective rate is lower. The portal shows usage in UC, and the discount is reflected in the number of UC included with your committed plan. ### Are there any limitations on data usage or download size? Subscription plans may impose limitations on the volume of data you can download and the size of individual files. It's recommended to review your plan details or contact support for specific limitations. ### Can I pay by invoice? Yes, invoice payment is available on Enterprise. Please contact our support team to set this up. ### What happens if my payment fails? If a payment fails, we'll notify you and attempt to charge again. Your service won't be interrupted immediately, but please update your payment method promptly. ### What support is available if I encounter issues with Flat Files? CoinAPI offers comprehensive support through detailed documentation, a dedicated support team, and responsive support tickets. You can reach out to the support team for assistance with any Flat Files-related inquiries. ### How to estimate the usage charges? We have an available guide on how to get the size, files, and amount of a specific dataset using Python. You may use the script from our article to estimate the data that you are planning to purchase using our Flat Files product: /products/flat-files/docs/estimation-guide Note that credits will also be consumed when listing the files based on our API Requests pricing model above. --- # EMS Trading API ## Streamline your order execution workflow with our all-in-one API solution ### Professional **Monthly:** $999 **Annual:** $833.25/mo - 10 Exchange Accounts - SLA 99.9% - Standard Support - Dedicated Slack Channel - Customer Success Representative - Integration Assistance - Trading from Central Server Site - Smart Order Routing (SOR) [Subscribe monthly](https://console.coinapi.io/?link=/subscription/buy/price_0NI8MEIDvEBodDUgVZjVTHAk) [Subscribe annual](https://console.coinapi.io/?link=/subscription/buy/price_0NI8MEIDvEBodDUgO1vDraKz) ## Compare plans and features ### Support & Services | | Professional | Enterprise | |--|--------------|------------| | Support | AI, Email, Slack | Custom | | Dedicated Slack Channel | ✓ | ✓ | | Customer Success Representative | ✓ | ✓ | | Onboarding | AI + Human | AI + Human | | Uptime SLA | 99.9% | Custom | | Latency SLA | - | Custom | | Integration Assistance | ✓ | ✓ | | Dedicated Infrastructure | - | Custom | | Dedicated Interconnects | - | Custom | ## Transparent, scalable, usage-based pricing ### Exchange Accounts Exchange Account Credits refer to the number of exchange accounts you can connect and manage through our EMS Trading API. Each connected exchange account counts towards your plan's quota. | Number of managed accounts above plan quota | Price per account per hour | |---------------------------------------------|----------------------------| | First 3 | $ 0.094 | | Next 7 | $ 0.063 | | Next 23 | $ 0.038 | | Next 67 | $ 0.0342 | | Over 100 | $ 0.030 | ## Frequently Asked Questions ### What is EMS Trading API? Execution Management System (EMS), also known as Order Management System (OEMS), is an application that provides rapid access to trading destinations for transacting orders. The EMS Trading API allows you to route orders (also advanced order types) to multiple cryptocurrency exchanges simultaneously using a simple, robust, and unified Application Programming Interface (API). The EMS Trading API stands out for its low-latency connections optimized for high-frequency trading and highest security. ### Which plan should I choose? Choosing between a business plan, and an enterprise plan depends on your **specific needs, usage patterns, and business objectives**. Here's a guide to help you decide: - Professional - suitable for small to medium-sized businesses that require more advanced features and managed accounts than in the free trial. If you require a moderate level of customer support and service reliability, choose the Professional plan. - Enterprise - designed for large organizations with extensive trading needs and specific requirements, such as tailor-made API endpoints, dedicated infrastructure, project-tailored SLAs, and custom support channels. When you choose the Enterprise plan, we are ready to prepare custom services tailored to your business. ### Can I switch between plans? Yes, **you can change (upgrade or downgrade) your plan anytime**. If you have a Free plan and want to change it to a Professional one, you can do it in the Customer Portal. If you cancel your Professional plan, you will automatically go back to a Free trial. In turn, when the Professional plan is not enough for you and you want to upgrade to Enterprise, contact our experts to discuss your needs and choose custom features. ### What are the prices for usage above the quota of your plan? Both the Free and Professional plans have a certain number of managed accounts that you can integrate under a single API key. If you don't want to upgrade to a higher plan but would like to add extra exchange accounts, you can do so at the set rates in the pricing (Prices for usage above the quota of your plan). The more accounts you add, the lower the price per account per hour will be. ### What's Smart Order Routing (SOR)? Smart Order Routing is an advanced trading mechanism that optimizes order execution across multiple venues instead of limiting trades to a single exchange. Here's how it works: - When you place an order through the EMS Trading API, the system automatically scans multiple trading venues to find the best available price. - The routing decision is based on several key factors: - Liquidity depth across different markets - Order book activity in real-time - Trade fee structures at various venues - SOR supports a variety of algorithmic order types to enhance execution strategy: - Iceberg orders (which reveal only portions of large orders) - VWAP (Volume-Weighted Average Price) - TWAP (Time-Weighted Average Price) - Volume participation algorithms The specific execution strategy depends on which algorithmic order type is selected, with each algorithm requiring different input parameters to optimize performance. --- # Exchange Link ## Tailored API Connectivity for Institutional Trading ## Enterprise Features ### Connectivity | | Exchange Link Enterprise | |--|--------------------------| | Exchange Connections | Unlimited | | Deployment Locations | Single or Multiple | | Connection Type | Public Internet & Private Interconnection | ### API Options | | Exchange Link Enterprise | |--|--------------------------| | MCP API | ✓ | | Market Data API | ✓ | | EMS Trading API | ✓ | | Flat Files API | ✓ | ### Support & Services | | Exchange Link Enterprise | |--|--------------------------| | Support | Custom | | Dedicated Slack Channel | ✓ | | Customer Success Representative | ✓ | | Onboarding | AI + Human | | Uptime SLA | Custom | | Latency SLA | Custom | | Integration Assistance | ✓ | | Dedicated Infrastructure | Custom | | Dedicated Interconnects [^1] | Custom | [^1]: VPC Peering, Direct Connects, Cross Connects ## Frequently Asked Questions ### What are the connectivity options for Exchange Link? Exchange Link offers flexible connectivity solutions to meet your specific needs. Your private instance can be deployed in single or multiple physical locations, and you can access the API through either public internet or via private interconnection directly inside the data center or cloud provider. This flexibility ensures optimal performance and security based on your organization's infrastructure requirements. ### What's the process for implementing Exchange Link for my organization? Exchange Link requires direct engagement with our sales team as each implementation involves custom development and dedicated infrastructure. Since this is essentially a private instance of CoinAPI tailored to your specific exchange connections, the solution is highly customized. After discussing your requirements with our sales team, we'll develop a bespoke solution that connects your chosen venues, market makers, and liquidity aggregators to our API infrastructure, delivering the data in your preferred format. ### How does Exchange Link integrate with my existing exchange accounts? Exchange Link allows you to connect multiple private exchange accounts into a private instance of our infrastructure. We handle the technical integration with venues like LMAX DIGITAL, B2C2, Wintermute, and others, enabling you to access your data and trading capabilities through our Market Data API, EMS API, or Flat Files API. This integration is customized to your specific requirements, creating a seamless connection between your existing accounts and our powerful API infrastructure. --- # Exchange Rates API ## Exchange Rates Data Tailored to Your Needs ### Pay As You Go **Monthly:** $1 / Credit [Try for free](https://console.coinapi.io/?link=/apikeys/create) ### Committed 64 **Monthly:** $64 **Annual:** $64/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYMv2IDvEBodDUg40AXVVYj) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYjt4IDvEBodDUgPSU783pl) ### Committed 256 **Monthly:** $256 **Annual:** $256/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYMvMIDvEBodDUgn0nTcYtg) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYjvPIDvEBodDUgxAg2ObeP) ### Committed 512 **Monthly:** $512 **Annual:** $512/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYMvYIDvEBodDUgZXXRxxgS) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYjwmIDvEBodDUgOj72MFtl) ### Committed 1024 **Monthly:** $1024 **Annual:** $1024/mo [Subscribe monthly](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TYk56IDvEBodDUgik7RJIKr) [Subscribe annual](https://console.apibricks.io/?link=%2Fsubscription%2Fbuy%2Fprice_0TZ5ajIDvEBodDUgGQK4UxAs) ## Compare plans and features ### Protocols | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | MCP API | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | REST API | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | JSON-RPC API | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | WebSocket API | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | FIX API | - | - | - | - | - | ✓ | ### Rates pricing | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | First 100 rates / day [^1] | $0.50 / 100 rates | $0.43 / 100 rates | $0.38 / 100 rates | $0.35 / 100 rates | $0.33 / 100 rates | Custom | | 101-200 rates / day [^1] | $0.40 / 100 rates | $0.34 / 100 rates | $0.30 / 100 rates | $0.28 / 100 rates | $0.26 / 100 rates | Custom | | 201-300 rates / day [^1] | $0.30 / 100 rates | $0.26 / 100 rates | $0.23 / 100 rates | $0.21 / 100 rates | $0.20 / 100 rates | Custom | | 301-400 rates / day [^1] | $0.20 / 100 rates | $0.17 / 100 rates | $0.15 / 100 rates | $0.14 / 100 rates | $0.13 / 100 rates | Custom | | 401-1,000 rates / day [^1] | $0.10 / 100 rates | $0.09 / 100 rates | $0.08 / 100 rates | $0.07 / 100 rates | $0.07 / 100 rates | Custom | | 1,001-10,000 rates / day [^1] | $0.50 / 1k rates | $0.43 / 1k rates | $0.38 / 1k rates | $0.35 / 1k rates | $0.33 / 1k rates | Custom | | 10,001-100,000 rates / day [^1] | $0.25 / 1k rates | $0.21 / 1k rates | $0.19 / 1k rates | $0.18 / 1k rates | $0.16 / 1k rates | Custom | | More than 100k rates / day [^1] | $0.10 / 1k rates | $0.09 / 1k rates | $0.08 / 1k rates | $0.07 / 1k rates | $0.07 / 1k rates | Custom | ### Data Availability | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | Real-Time Data | ✓ | ✓ | ✓ | ✓ | ✓ | Custom | | Historical Data | ✓ | ✓ | ✓ | ✓ | ✓ | Custom | ### Support & Services | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | Support | AI, Email | AI, Email | AI, Email | AI, Email, Slack | AI, Email, Slack | Custom | | Dedicated Slack Channel | - | - | - | ✓ | ✓ | ✓ | | Customer Success Representative | - | - | - | - | ✓ | ✓ | | Onboarding | Self-serve | AI Assisted | AI Assisted | AI Assisted | AI + Human | AI + Human | | Uptime SLA | - | - | - | - | 99.9% | Custom | | Latency SLA | - | - | - | - | - | Custom | | Integration Assistance | - | - | - | - | - | ✓ | | New Asset Requests | - | - | - | - | - | ✓ | | Data Backfilling Requests | - | - | - | - | - | ✓ | | Dedicated Infrastructure | - | - | - | - | - | Custom | | Dedicated Interconnects [^2] | - | - | - | - | - | Custom | ### Features / Endpoints | | Pay As You Go | Committed 64 | Committed 256 | Committed 512 | Committed 1024 | Enterprise | |--|---------------|--------------|---------------|---------------|----------------|------------| | Reference Data (Assets) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | Exchange Rates | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | Fiat to Fiat Rates | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | Fiat to Crypto Rates | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | Crypto To Crypto Rates | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | Min Update Frequency | 100 ms | 100 ms | 100 ms | 100 ms | 100 ms | Custom | | Lookback Historical Data | +15 Years | +15 Years | +15 Years | +15 Years | +15 Years | +15 Years | [^1]: Rate is one price (exchange rate), either downloaded via REST API or received via WebSocket API. Committed plan prices apply while plan credits last; overage bills at Pay As You Go tier rates unless you change plan. [^2]: VPC Peering, Direct Connects, Cross Connects ## Transparent, scalable, usage-based pricing ### Rates Usage Rates are prices of exchange rate; either downloaded via REST API or received via WebSocket API. Rate is always a single price for the specific asset pair. One REST API endpoint can deliver multiple prices for the same or multiple asset pairs. Single OHLCV message for specific timestamp having multiple prices in a single message but it's billed as one rate as all the rates (open, high, low, close) are related to the same symbol. Historical OHLCV or timeseries data for specific asset pairs on 1DAY intervals for a year will be billed as 365 rates. Pricing is tiered based on your daily usage: - Calculated per 100 rates - Tiers reset daily - Rates decrease as usage increases - Usage paid with committed usage credits is counted toward daily tiers Higher volume users automatically benefit from lower rates. See the table below for base Pay As You Go pricing tiers; committed usage credits apply the discounted rates shown in the plan comparison. | Rates usage | Price | |-------------|-------| | First 100 rates / day | $0.50 / 100 rates | | Next 100 rates / day | $0.40 / 100 rates | | Next 100 rates / day | $0.30 / 100 rates | | Next 100 rates / day | $0.20 / 100 rates | | Next 600 rates / day | $0.10 / 100 rates | | Next 9000 rates / day | $0.50 / 1k rates | | Next 90000 rates / day | $0.25 / 1k rates | | Greater than 100k rates / day | $0.10 / 1k rates | Example 1 - Pay As You Go - Let's say you will fetch 250 rates in one day - The first 100 rates will be priced at $0.50 - The next 100 rates will be priced at $0.40 - The final 50 rates will be priced at $0.30 - The total cost will be $1.20 Example 2 - Committed 64 - Let's say you will fetch 250 rates in one day while having active Committed 64 credits - The first 100 rates will be priced at $0.38 - The next 100 rates will be priced at $0.31 - The final 50 rates will be priced at $0.23 - The total credit usage for this day will be $0.92 Example 3 - REST API and WebSocket connections - Let's say that every 10 seconds you send a request to the REST API for BTC/USD and ETH/EUR. Additionally, you have two WebSocket connections with which you fetch "LTC/EUR" at an interval of 150ms. How to calculate your usage? - REST API: 6*60*24*2= 17280 rates Explanation: 6*60*24 (6 times every minute for 24 hours), 2 (you ask about two trading pairs) - WebSocket: 24 * 60 * 60 * 1000 / 150 * 1 * 2 = 1,152,000 Explanation: 24 * 60 * 60 * 1000 (number of milliseconds in a day), 150 (update interval), 1 (one trading pair), 2 (two connections) - The final rate usage will be 1169280 (1,152,000 + 17280) ## Frequently Asked Questions ### What are the exchange rates in crypto? Exchange rates in cryptocurrency refer to the relative value or price of one cryptocurrency compared to another cryptocurrency or to fiat currencies (like USD, EUR, etc.). These rates are primarily determined by: 1. Market supply and demand - Trading activity across various exchanges influences prices 1. Market depth and liquidity - How easily large amounts can be bought/sold without significant price impact 1. Trading pairs - Direct exchange rates between specific cryptocurrencies or with fiat currencies The most common reference rates are typically: - BTC/USD (Bitcoin to US Dollar) - ETH/BTC (Ethereum to Bitcoin) - ETH/USD (Ethereum to US Dollar) ### Where can I spend committed usage credits? Committed plan usage credits can be spent on any API BRICKS product across all product lines, including CoinAPI, FinFeedAPI, and future API BRICKS products. Credits are applied to eligible usage before any overage is billed. ### How do committed discounts work? Usage is charged in **Usage Credits (UC)**. With Pay As You Go, **1 UC generally equals 1 USD**. With committed plans, you receive more UC than the amount you pay, so your effective rate is lower. The portal shows usage in UC, and the discount is reflected in the number of UC included with your committed plan. ### What affects cryptocurrency exchange rates? Multiple factors influence rates, including: - Market supply and demand - News and regulatory developments - Technical factors like network upgrades - Overall market sentiment - Trading volume and liquidity - Macroeconomic conditions ### Why do exchange rates differ between platforms? Rate differences between exchanges occur due to: - Different trading volumes and liquidity depths - Geographic restrictions and regulations - Fees and spread policies - Local market conditions - Arbitrage opportunities not yet balanced out ### What is Exchange Rate API? The Exchange Rate API is a service offered by CoinAPI that provides real-time and historical exchange rate data for a wide range of cryptocurrencies and fiat currencies. This API is essential for developers and businesses that require accurate and up-to-date pricing information to power their applications, trading platforms, financial analytics, and more. ### What are some common use cases of exchange rate data? Exchange rate data provided by CoinAPI serves a multitude of applications across various industries and applications. Below are some prominent use cases: 1. **Algorithmic and High-Frequency Trading** - Traders use real-time exchange rate data to develop and deploy algorithmic trading strategies that execute trades based on predefined criteria. High-frequency traders leverage discrepancies in exchange rates across different exchanges to execute arbitrage strategies, capitalizing on price differences for profit. 1. **Financial Analysis and Research** - Analysts utilize historical and real-time exchange rate data to identify and analyze market trends, helping in forecasting future price movements. 1. **Portfolio Management** - Portfolio managers use exchange rate data to accurately value cryptocurrency holdings, ensuring precise portfolio assessments. 1. **Risk Management** - Monitoring exchange rates assists in assessing and mitigating risks associated with currency volatility. 1. **Payment Processing** - Businesses offering crypto-based payment solutions rely on up-to-date exchange rates to provide accurate currency conversion for transactions. 1. **DeFi Apps** - DeFi platforms integrate exchange rate data to execute smart contracts that depend on accurate price feeds for functionalities like lending, borrowing, and yield farming. 1. **Liquidity Pools** - Accurate exchange rates help in managing liquidity pools by ensuring fair pricing and efficient asset distribution. 1. **Tax Reporting** - Individuals and businesses use historical exchange rate data to comply with tax reporting requirements related to cryptocurrency transactions. 1. **Education** - Educational institutions and online platforms utilize historical exchange rate data to create simulations and learning tools that teach market dynamics and trading strategies. 1. **Market Analysis Projects** - Students and researchers employ exchange rate data for academic projects and comprehensive market analyses. ### What are the data delivery methods? We offer two API connections: - **REST API** - straightforward and effective for operations that can tolerate the latency inherent in the request-response model. It's widely used for accessing historical data, account management, and other non-time-sensitive operations. - **WebSocket** - tailored for real-time applications, such as live market data feeds, trading platforms, and other scenarios where immediate data access is crucial. It offers lower latency and continuous data streams but comes with added complexity in implementation and resource management. - **JSON-RPC** is a lightweight remote procedure call protocol encoded in JSON. It allows for efficient and straightforward communication between a client and a server over various transport protocols. JSON-RPC is widely used in web services and APIs due to its simplicity and ease of use. ### How is the pricing for the Enterprise plan determined? The enterprise plan is custom-tailored based on specific project needs, including: - **Custom limits & quotas** - **Project-tailored SLAs** - **Dedicated infrastructure or interconnects when required** - **Custom support channels and onboarding** After you share your requirements, our sales team prepares a custom quote. ### Can I switch between plans as my needs change? Yes, you can upgrade or downgrade your subscription as your needs change. This flexibility allows you to switch between plans based on your data requirements. Upgrading and downgrading operations are prorated, **the remaining amount on your subscription at the moment of the change will be credited towards future liabilities**. Your billing period cycle is not affected by plan change. *Example 1:* If you have a Streamer subscription with a billing date of 2018-07-15 and it's 2018-07-05 and you want to upgrade your Streamer plan to the Professional, then: - Unused Streamer subscriptions between 2018-07-05 and 2018-07-15 will be credited. - Professional subscriptions between 2018-07-05 and 2018-07-15 will be debited. *Example 2:* You have the Professional subscription with a billing date of 2018-07-15, and it's 2018-07-05, and you want to downgrade to the Streamer plan, then: - Unused Professional subscriptions between 2018-07-05 and 2018-07-15 will be credited - Streamer subscriptions between 2018-07-05 and 2018-07-15 will be debited. - The remaining credit will be applied to future invoices. ### What payment methods are accepted for subscription plans? CoinAPI generally accepts **major credit cards** for subscription payments. We accept **payments in crypto**, as well. Bank wire payment is possible, too. Contact support for more information. ### What's the difference between Exchange Rates API and Market Data API? Both APIs deliver financial data but serve different business needs with different data processing models, update frequencies and use cases. **Exchange Rates API** - Aggregated & processed rates. For pricing, accounting, and financial reporting with standardized data points across currency pairs. **Market Data API** - Raw, real-time trading data like Trades, Order Books, Quotes and OHLCV data. For trading strategies, market analysis and algorithmic decision-making with microsecond precision.