Base¶
This is the core definition for all v2+ Coinmetrics APIs, both Community and Pro. This object includes the primary query device, all *_checker functions and the necessary discovery methods to enable the them.
Primary Methods¶
-
class
coinmetrics.base.Base(api_key='')¶ Coin Metrics API Base Object
-
__init__(api_key='')¶ Initialize API to use the Base API endpoints by default. An optional
api_keycan be supplied.- Parameters
api_key (str, optional) – API key to be used for the Pro API.
-
_api_query(endpoint, options=None)¶ Execute the raw API query and return the raw JSON output.
- Parameters
endpoint (string) – URL Path the query will be sent to. This includes any URL based parameters.
options (dict, optional) – Query parameters, including asset(s), metric(s), exchanges(s), and time range.
- Returns
Raw JSON response as dict.
- Return type
dict
-
get_assets()¶ Fetch list of available assets.
- Returns
List of supported assets.
- Return type
list
-
asset_checker(assets)¶ Helper function to determine if the requested asset(s) is(are) valid.
- Parameters
asset (str) – Unique ID corresponding to the asset’s ticker.
- Raises
InvalidAssetError
-
get_metrics()¶ Fetch list of available metrics.
- Returns
List of supported metrics.
- Return type
list
-
metric_checker(metrics)¶ Helper function to determine if the requested metric(s) is(are) valid.
- Parameters
metrics (str) – Unique ID corresponding to metric.
- Raises
InvalidMetricError
-
get_exchanges()¶ Fetch list of available exchanges.
- Returns
List of supported exchanges.
- Return type
list
-
exchange_checker(exchanges)¶ Helper function to determine if the requested exchange(s) is(are) valid.
- Parameters
exchanges (str) – Unique ID corresponding to the exchange.
- Raises
InvalidExchangeError
-
get_markets()¶ Fetch list of available markets.
- Returns
List of supported markets.
- Return type
list
-
market_checker(markets)¶ Helper function to determine if the requested market(s) is(are) valid.
- Parameters
market (str) – Unique ID corresponding to the market.
- Raises
InvalidMarketError
-
timestamp_checker(begin_timestamp, end_timestamp)¶ Helper function to determine if the provided timerange is valid.
- Parameters
begin_timestamp (str or datetime) – Start of time inverval.
end_timestamp (str or datetime) – End of time inverval.
- Raises
InvalidTimeRangeError
-
Alias Methods¶
A group of alternative methods that function identically to the references functions above. This is to support any legacy API method names.
-
class
coinmetrics.base.Base(api_key='') Coin Metrics API Base Object
-
get_supported_assets()¶ An alias for
get_assets()
-
assets()¶ An alias for
get_assets()
-
getmetrics()¶ An alias for
get_metrics()
-
metrics()¶ An alias for
get_metrics()
-
getexchanges()¶ An alias for
get_exchanges()
-
exchange()¶ An alias for
get_exchanges()
-
getmarkets()¶ An alias for
get_markets()
-
markets()¶ An alias for
get_markets()
-