Получить список бирж

Мы поддерживаем более 60+ бирж по всему миру.

Чтобы получить список всех бирж с именами, кодами, валютами и т.п. нужно использовать входную точку "exchanges-list" для компании Газпром:

https://zh.porti.ru/xapi/exchange/exchanges-list?token=⟨ТОКЕН⟩&format=json
curl --location "https://zh.porti.ru/xapi/exchange/exchanges-list?token=⟨ТОКЕН⟩&format=json"
import requests url = f'https://zh.porti.ru/xapi/exchange/exchanges-list?token=⟨ТОКЕН⟩&format=json' data = requests.get(url).json() print(data)
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://zh.porti.ru/xapi/exchange/exchanges-list?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://zh.porti.ru/xapi/exchange/exchanges-list?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:
[ { name: "New York Stock Exchange", code: "NYSE", mic: "XNYS", operatingMic: "XNYS", country: "USA", currency: "usd" }, { name: "NASDAQ", code: "NASDAQ", mic: "XNAS", operatingMic: "XNAS", country: "USA", currency: "usd" }, { name: "Московская биржа", code: "MOEX", mic: "MISX", operatingMic: "MISX", country: "Russia", currency: "rub" } ]
Параметры:
  1. token (обязательный) - токен получаемый при оформлении подписки (подписка API)
  2. format (не обязательный) - допустимые значения: json, csv, excel. json - представление данных в формате json, csv - текстовый формат с разделителем, excel - файл в формате Excel.

Получить список компаний биржи

Чтобы получить список всех компаний биржи нужно использовать входную точку "exchanges-symbol-list":

https://zh.porti.ru/xapi/company/exchange-symbol-list?code=MOEX&token=⟨ТОКЕН⟩&format=json
curl --location "https://zh.porti.ru/xapi/company/exchange-symbol-list?code=MOEX&token=⟨ТОКЕН⟩&format=json"
import requests url = f'https://zh.porti.ru/xapi/company/exchange-symbol-list?code=MOEX&token=⟨ТОКЕН⟩&format=json' data = requests.get(url).json() print(data)
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://zh.porti.ru/xapi/company/exchange-symbol-list?code=MOEX&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://zh.porti.ru/xapi/company/exchange-symbol-list?code=MOEX&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: "MOEX:GAZP", title: "Газпром", exchange: "MOEX", type: "company" }, { code: "MOEX:SNGS", title: "Сургутнефтегаз", exchange: "MOEX", type: "company" }, { code: "MOEX:LKOH", title: "Лукойл", exchange: "MOEX", type: "company" } ]
Параметры:
  1. token (обязательный) - токен получаемый при оформлении подписки (подписка API)
  2. code (обязательный) - код биржи для которого получаются компании, например MOEX.
  3. format (не обязательный) - допустимые значения: json, csv, excel. json - представление данных в формате json, csv - текстовый формат с разделителем, excel - файл в формате Excel.
Чтобы получить для облигаций и ETF надо использовать похожее API.
Для облигаций:
https://zh.porti.ru/xapi/bond/exchange-symbol-list?code=MOEX&token=⟨ТОКЕН⟩&format=json
Для ETF:
https://zh.porti.ru/xapi/etf/exchange-symbol-list?code=MOEX&token=⟨ТОКЕН⟩&format=json