Get instrument information

instruments


Results

The instruments API will return name, exchange,symbol (as it trades on the exchange) along with other identifiable information.

Endpoint:

https://api.cryptoquote.io/v1/metadata/markets?format=json

Specification
Endpoint
instruments

Support
Current and Historical values

API Call Counts
100 per API call.

API Plan
silver


Quick Examples

The instruments API will return name, exchange,symbol (as it trades on the exchange) along with other identifiable information.

https://api.cryptoquote.io/v1/metadata/markets?format=json&key=


Output Descriptions
symbol

The common/local symbol/ticker of the symbol

Type: string



Sample Output
{
    "symbol": "YFIIUSD",
    "exchange": "cex.io",
    "name": "DFI.Money/US Dollar",
    "eod_only": null,
    "created_at": "2021-08-02T00:00:18.382Z",
    "symbol_pair": "YFII/USD",
    "type": 1,
    "id": 19
  },
  {
    "symbol": "YFIIUSD",
    "exchange": "ftx",
    "name": "DFI.Money/US Dollar",
    "eod_only": null,
    "created_at": "2021-08-02T22:04:16.181Z",
    "symbol_pair": "YFII/USD",
    "type": 1,
    "id": 20
  }

Examples

The instruments API will return name, exchange,symbol (as it trades on the exchange) along with other identifiable information.

https://api.cryptoquote.io/v1/metadata/markets?format=json&key=
REST
GET https://api.cryptoquote.io/v1/instruments&https://api.cryptoquote.io/v1/metadata/markets?format=json&key=&key=your_api_key
Python
import requests 
r = requests.get("https://api.cryptoquote.io/v1/instruments&https://api.cryptoquote.io/v1/metadata/markets?format=json&key=&key=your_api_key")
data = r.json()
print(data)
Node.js
var http = require('http');
var buffer = '';
var options = {
	host: 'https://api.cryptoquote.io/v1/instruments&https://api.cryptoquote.io/v1/metadata/markets?format=json&key=&key=your_api_key',
	port: 80,
	path: 'https://api.cryptoquote.io/v1/instruments&https://api.cryptoquote.io/v1/metadata/markets?format=json&key=&key=your_api_key',
	headers: headers
};
callback = function(response) {
	response.on('data', function (chunk) {
	buffer += chunk;
});
response.on('end', function () {
	// your code here if you want to use the results !
});
}

var req = http.get(options, callback).end();
C#
using (var client = new HttpClient())
{
	client.BaseAddress = new Uri("{$api_host}");
	client.DefaultRequestHeaders.Clear();
	//ADD Acept Header to tell the server what data type you want
	client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
	//SET Parameters
	HttpResponseMessage response = await client.GetAsync("https://api.cryptoquote.io/v1/instruments&https://api.cryptoquote.io/v1/metadata/markets?format=json&key=&key=your_api_key");
	if (response.IsSuccessStatusCode)
	{
		//Your custom response parser code
	}
}
Java
String uri = "https://api.cryptoquote.io/v1/instruments&https://api.cryptoquote.io/v1/metadata/markets?format=json&key=&key=your_api_key";
URL url = new URL(uri);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
	connection.setRequestMethod("GET");
	connection.setRequestProperty("Accept", "application/json");
InputStream xml = connection.getInputStream();
R
1 - Install package
install.packages("RCurl")
install.packages("jsonlite")
2 - Request the data:
library('RCurl')
require('jsonlite')
json <- getURL(URLencode('https://api.cryptoquote.io/v1/instruments&https://api.cryptoquote.io/v1/metadata/markets?format=json&key=&key=your_api_key'))
obj <- fromJSON(json)
PHP
$url = 'https://api.cryptoquote.io/v1/instruments&https://api.cryptoquote.io/v1/metadata/markets?format=json&key=&key=your_api_key';
$handle = curl_init(); 
	curl_setopt($handle, CURLOPT_URL, $url);
	curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);

	$data = curl_exec($handle);
curl_close($handle);
//parse your data as per your needs....
Javascript
var url = 'https://api.cryptoquote.io/v1/instruments&https://api.cryptoquote.io/v1/metadata/markets?format=json&key=&key=your_api_key';
$.ajax({
		url: url,
		type: "GET",
		dataType: 'json'
}).done(function (data) {
	console.log(data);
});