Finnhub API

REST-интерфейс для получения биржевых котировок, исторических свечей, корпоративных новостей и данных финансовой отчётности. Ответы в JSON, аутентификация по токену.

Все сервисы работают штатно · средний отклик 84 мс

Быстрый старт

Базовый адрес всех запросов:

https://api.finnhub.ru/v1

Получите текущую котировку одним запросом:

curl -H "X-Api-Key: $TOKEN" \
  "https://api.finnhub.ru/v1/quote?symbol=SBER"

Ответ:

{
  "symbol": "SBER",
  "price": 318.42,
  "change": -1.86,
  "change_percent": -0.58,
  "volume": 41827300,
  "updated_at": "2026-08-01T09:14:22Z"
}

Аутентификация

Токен передаётся в заголовке X-Api-Key. Ключи выпускаются в личном кабинете и действуют до отзыва.

X-Api-Key: fh_live_a41c9d8e72b6
Не размещайте ключ в клиентском коде. Для браузерных приложений используйте серверный прокси — ключ не должен попадать в публичный бандл.

Эндпоинты

GET/v1/quote

Текущая котировка инструмента. Параметры: symbol (обязательный).

GET/v1/candles

Исторические свечи OHLCV. Параметры: symbol, resolution (1, 5, 15, 60, D, W), from, to — unix-время.

GET/v1/company/profile

Профиль эмитента: отрасль, капитализация, ISIN, дата листинга.

GET/v1/news

Лента корпоративных новостей. Фильтры: symbol, from, to, category.

GET/v1/financials/reported

Отчётность по РСБУ/МСФО в разрезе кварталов и лет.

Пример: свечи за неделю

curl -H "X-Api-Key: $TOKEN" \
  "https://api.finnhub.ru/v1/candles?symbol=GAZP&resolution=60&from=1785500000&to=1786104800"

Коды ошибок

КодЗначениеЧто делать
400Некорректные параметрыПроверьте обязательные поля запроса
401Ключ отсутствует или отозванВыпустите новый ключ в кабинете
404Инструмент не найденСверьтесь со справочником тикеров
429Превышен лимитСоблюдайте паузу из заголовка Retry-After
503Источник временно недоступенПовтор с экспоненциальной задержкой

Ограничения

ПланЗапросов в минутуИсторияWebSocket
Free601 год
Basic3005 лет10 подписок
Pro1200полная100 подписок

Текущий расход возвращается в заголовках X-RateLimit-Remaining и X-RateLimit-Reset.

Пакетные выгрузки истории выполняйте в ночные часы — дневные лимиты рассчитаны на интерактивную работу.

Библиотеки

Python

import requests

r = requests.get(
    "https://api.finnhub.ru/v1/quote",
    params={"symbol": "LKOH"},
    headers={"X-Api-Key": TOKEN},
    timeout=10,
)
print(r.json()["price"])

JavaScript

const res = await fetch(
  "https://api.finnhub.ru/v1/quote?symbol=LKOH",
  { headers: { "X-Api-Key": token } }
);
const { price } = await res.json();

Changelog

ДатаИзменение
2026-07-28Добавлено поле volume в /v1/quote
2026-07-11Расширена история свечей для плана Basic до 5 лет
2026-06-30Новый эндпоинт /v1/financials/reported
2026-06-02Снижена задержка котировок MOEX до 15 секунд
2026-05-19Заголовки лимитов приведены к стандарту RateLimit