Исторические цены на валютные пары

Исторические цены на валютные пары.

Чтобы получить все исторические цены для выбранного тикера, нужно использовать входную точку "history":

https://pt.porti.ru/xapi/currency/history?code=rub_usd&token=⟨ТОКЕН⟩&format=json
curl --location "https://pt.porti.ru/xapi/currency/history?code=rub_usd&token=⟨ТОКЕН⟩&format=json"
import requests url = f'https://pt.porti.ru/xapi/currency/history?code=rub_usd&token=⟨ТОКЕН⟩&format=json' data = requests.get(url).json() print(data)
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://pt.porti.ru/xapi/currency/history?code=rub_usd&token=⟨ТОКЕН⟩&format=json', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', )); $data = curl_exec($curl); curl_close($curl); try { $data = json_decode($data, true, 512, JSON_THROW_ON_ERROR); var_dump($data); } catch (Exception $e) { echo 'Error. '.$e->getMessage(); }
library(httr) library(jsonlite) url <- 'https://pt.porti.ru/xapi/currency/history?code=rub_usd&token=⟨ТОКЕН⟩&format=json' response <- GET(url) if (http_type(response) == "application/json") { content <- content(response, "text", encoding = "UTF-8") cat(content) } else { cat("Error while receiving data\n") }
Пример полученных данных с использованием этого API:
{ code: "rub_usd", time: "1739394000", price: "91.03" }, { code: "rub_usd", time: "1737666000", price: "99.1" }
Параметры:
  1. token (обязательный) - токен получаемый при оформлении подписки (подписка API)
  2. code (обязательный) - валютыная пара разделенная символом подчеркивания, например rub_usd, означает соотношение RUB к USD.
  3. format (не обязательный) - допустимые значения: json, csv. json - представление данных в формате json, csv - текстовый формат с разделителем.

Исторические цены на криптовалюту

Исторические цены на криптовалюту.

Чтобы получить все исторические цены для выбранного тикера, нужно использовать входную точку "crypto-history":

https://pt.porti.ru/xapi/crypto/crypto-history?code=btc&token=⟨ТОКЕН⟩&format=json
curl --location "https://pt.porti.ru/xapi/crypto/crypto-history?code=btc&token=⟨ТОКЕН⟩&format=json"
import requests url = f'https://pt.porti.ru/xapi/crypto/crypto-history?code=btc&token=⟨ТОКЕН⟩&format=json' data = requests.get(url).json() print(data)
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://pt.porti.ru/xapi/crypto/crypto-history?code=btc&token=⟨ТОКЕН⟩&format=json', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', )); $data = curl_exec($curl); curl_close($curl); try { $data = json_decode($data, true, 512, JSON_THROW_ON_ERROR); var_dump($data); } catch (Exception $e) { echo 'Error. '.$e->getMessage(); }
library(httr) library(jsonlite) url <- 'https://pt.porti.ru/xapi/crypto/crypto-history?code=btc&token=⟨ТОКЕН⟩&format=json' response <- GET(url) if (http_type(response) == "application/json") { content <- content(response, "text", encoding = "UTF-8") cat(content) } else { cat("Error while receiving data\n") }
Пример полученных данных с использованием этого API:
{ code: "bitcoin", time: "1739134800", price: "97000.6" }, { code: "bitcoin", time: "1720040400", price: "57737.2" }
Параметры:
  1. token (обязательный) - токен получаемый при оформлении подписки (подписка API)
  2. code (обязательный) - код криптовалюты (например: btc) или ее символ (например: bitcoin)
  3. format (не обязательный) - допустимые значения: json, csv. json - представление данных в формате json, csv - текстовый формат с разделителем.