Последние финансовые новости

Чтобы получить новости, нужно использовать входную точку "news":

https://tr.porti.ru/xapi/macro/news?period=7&token=⟨ТОКЕН⟩&format=json
curl --location "https://tr.porti.ru/xapi/macro/news?period=7&token=⟨ТОКЕН⟩&format=json"
import requests url = f'https://tr.porti.ru/xapi/macro/news?period=7&token=⟨ТОКЕН⟩&format=json' data = requests.get(url).json() print(data)
$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://tr.porti.ru/xapi/macro/news?period=7&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://tr.porti.ru/xapi/macro/news?period=7&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:
{ time: "1739524299", title: "В РФ 1,1 млн домовладений могут подключить к газу к концу года", source: "https://finance.mail.ru/2025-02-14/v-rf-1-1-mln-domovladeniy-mogut-podklyuchit-k-gazu-k-koncu-goda-64874569/", img: "https://resizer.mail.ru/p/c7a48327-4711-5b31-b4f8-609d959593a1/AQAGDI5vyGvsmhfbMLAF2_qjvG4d07VUBY3RZraWdD_Yhe7ijUyC0nnQPeoAMy7yvx5Y93fHiNWghrgaOFVHOmshhOE.jpg", lang: "ru", holders: [ { code: "MOEX:GAZP", title: "Газпром", type: "company" } ] }, { time: "1739522460", title: "Путин подписал пакет поручений по итогам Прямой линии", source: "https://news.mail.ru/politics/64874034/", img: "https://resizer.mail.ru/p/de81b6b3-b4f4-5132-aeea-efdb04dd1f7f/AQAGjBDYlyUkqke56O9h4_oI3Y84yKdqCftcDgH2XzBVS_geGJsROk15f78bpybecqxJ6Xw3PW0Hc4ewgJDwnxD_OUM.jpg", lang: "ru" }
Параметры:
  1. token (обязательный) - токен получаемый при оформлении подписки (подписка API)
  2. period (не обязательный) - количество последних дней для получения новостей, по умолчанию 7 дней
  3. format (не обязательный) - допустимые значения: json, csv. json - представление данных в формате json, csv - текстовый формат с разделителем.