Чтобы создать приложение с Яндекс API, зарегистрируйтесь в Кабинете разработчика на yandex.ru/dev, выберите нужный сервис (Карты, Геокодер, Погода или OAuth-авторизацию), получите бесплатный API-ключ, ограничьте его по домену и подключите к коду через тег <script> или HTTP-запрос. Ниже — таблица доступных API, пошаговое получение ключа и рабочий пример приложения.
Интеграция с сервисами Яндекса позволяет за несколько часов собрать полезный продукт: карту магазинов, погодный виджет, вход «через Яндекс» или менеджер файлов на Яндекс.Диске. Разберём весь путь — от выбора API до готового кода.
Какие API Яндекса доступны
Для каждого сервиса Яндекс выдаёт отдельный ключ. Часть ключей оформляется в едином Кабинете разработчика, часть — в специализированных консолях (OAuth, Yandex Cloud). Основные API:
| API / сервис | Для чего нужен | Где получить ключ |
|---|---|---|
| JavaScript API Карт | Интерактивная карта прямо на сайте | Кабинет разработчика |
| HTTP Геокодер | Превращает адрес в координаты и обратно | Кабинет разработчика |
| Static API Карт | Карта как обычная картинка (без JS) | Кабинет разработчика |
| API Маршрутизации / Матрица расстояний | Построение маршрутов, расчёт времени в пути | Кабинет разработчика |
| MapKit SDK | Карты внутри мобильных приложений | Кабинет разработчика |
| Яндекс.Погода API | Прогноз и текущая погода по координатам | Кабинет разработчика |
| Яндекс.Расписания | Данные общественного транспорта | Кабинет разработчика |
| Yandex ID (OAuth) | Вход «через Яндекс», доступ к Диску и другим данным пользователя | oauth.yandex.ru |
| SpeechKit / YandexGPT | Синтез и распознавание речи, генерация текста нейросетью | Yandex Cloud / AI Studio (ключ IAM) |
Если вы только выбираете, что строить с нейросетями Яндекса, посмотрите обзор YandexART — нейросети Яндекса для генерации картинок и видео, у неё тоже есть программный доступ.

- Возможность получить Доступ в Нейроклуб на целый месяц
- Как ИИ ускоряет работу и приносит деньги
- За 2 часа вы получите четкий план, как начать работать с ИИ прямо сейчас!
Шаг 1. Получаем API-ключ в Кабинете разработчика
Путь: получение ключа в Кабинете разработчика (yandex.ru/dev -> «Подключить API»)Ключ получается бесплатно и создаётся автоматически, как только вы выберете сервис и заполните короткую анкету. Путь одинаков почти для всех «карточных» API.
Путь: получение ключа в Кабинете разработчика (yandex.ru/dev → «Подключить API»)
- Вход в Кабинет разработчика. Откройте yandex.ru/dev и авторизуйтесь обычным аккаунтом Яндекса.
- Подключить API. Нажмите «Подключить API» и выберите тип ключа — например, «JavaScript API и HTTP Геокодер».
- Заполнить анкету. Укажите ФИО, email, телефон и юридический статус, задайте название ключу.
- Ограничить и активировать. Пропишите домены (HTTP Referer), с которых пойдут запросы, и дождитесь активации — обычно 10–15 минут.
Один аккаунт может держать неограниченное число ключей к одному сервису, но удалить ключ нельзя — только заблокировать. Поэтому не публикуйте ключ в открытом виде и всегда ограничивайте его по домену.
Шаг 2. Регистрируем приложение для входа через Яндекс (OAuth)
Путь: регистрация OAuth-приложения (oauth.yandex.ru -> «Создать приложение»)Если приложению нужен доступ к данным пользователя — файлам на Яндекс.Диске, почте, профилю — используется авторизация OAuth через Yandex ID. Ключ здесь называется client_id и оформляется отдельно.
Путь: регистрация OAuth-приложения (oauth.yandex.ru → «Создать приложение»)
- Создать приложение. Зайдите на oauth.yandex.ru и нажмите «Создать приложение».
- Выбрать права (scopes). Отметьте нужный доступ — например, чтение и запись на Яндекс.Диск.
- Получить идентификаторы. Скопируйте
client_idиclient_secret, укажите Redirect URI. - Перенаправить пользователя. Отправляйте его на страницу авторизации Яндекса, а после согласия получайте токен доступа.
Шаг 3. Собираем простое приложение
Соберём базовый веб-сервис, который авторизует пользователя через Яндекс и открывает доступ к его Яндекс.Диску. Понадобятся три файла: index.html, styles.css и script.js.
- Выполним базовые задачи на российских нейросетях и посмотрим на результаты!
- Файл-инструкцию «Как сделать нейро-фотосессию из своего фото бесплатно, без иностранных карт и прочих сложностей»
- Покажем 10+ способов улучшить свою жизнь с ИИ каждому — от ребенка и пенсионера до управленца и предпринимателя
- Возможность получить Доступ в Нейроклуб на целый месяц
- Как ИИ ускоряет работу и приносит деньги
- За 2 часа вы получите четкий план, как начать работать с ИИ прямо сейчас!
Разметка и стили
Стартовая страница с одной кнопкой авторизации:
<!-- index.html -->
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="styles.css">
<title>Yandex Disk Manager</title>
</head>
<body>
<header><h1>Управление Яндекс.Диском</h1></header>
<main>
<button id="authButton">Авторизоваться</button>
</main>
<script src="script.js"></script>
</body>
</html>
/* styles.css */
body { font-family: Arial, sans-serif; margin: 0; padding: 0; }
header { background-color: #ffcc00; color: #000; text-align: center; padding: 10px 0; }
main { display: flex; justify-content: center; align-items: center; height: calc(100vh - 50px); }
#authButton { padding: 10px 20px; font-size: 16px; background-color: #ffcc00; border: none; cursor: pointer; }
Логика авторизации
В script.js кнопка ведёт пользователя на страницу авторизации Яндекса. Подставьте свой client_id, полученный на шаге 2:
// script.js
const authButton = document.getElementById('authButton');
authButton.addEventListener('click', () => {
// Окно авторизации Яндекса (OAuth)
window.location.href =
'https://oauth.yandex.ru/authorize?response_type=token&client_id=YOUR_CLIENT_ID';
});
После согласия пользователя Яндекс вернёт токен доступа в адресной строке. С этим токеном можно обращаться к REST API Яндекс.Диска — читать список файлов, загружать и удалять их.
Пример с картой вместо авторизации
Если задача — не работа с Диском, а карта на сайте, код ещё короче. Подключите JavaScript API Карт с ключом из Кабинета разработчика:
<div id="map" style="width: 600px; height: 400px"></div>
<script src="https://api-maps.yandex.ru/v3/?apikey=YOUR_API_KEY&lang=ru_RU" defer></script>
<script>
async function initMap() {
await ymaps3.ready;
const { YMap, YMapDefaultSchemeLayer } = ymaps3;
const map = new YMap(document.getElementById('map'), {
location: { center: [37.588144, 55.733842], zoom: 10 } // долгота, широта
});
map.addChild(new YMapDefaultSchemeLayer());
}
initMap();
</script>
Обратите внимание: в API v3 координаты задаются в порядке [долгота, широта], а не наоборот. Прежде чем писать код, полезно чётко сформулировать задачу — в этом помогает статья как написать техническое задание для программиста с помощью AI.
Лимиты и тарифы
Само получение ключа бесплатно. Дальше действует такая логика:
- Бесплатный порог. У карточных API есть суточный лимит бесплатных запросов, которого хватает небольшому сайту. Точные цифры Яндекс периодически меняет — сверяйтесь с тарифами в Кабинете.
- Платные пакеты. При превышении лимита или для коммерческого использования подключается платный тариф (по оферте или контракту).
- Модерация. Некоторые сервисы активируют ключ только после проверки; до активации API может возвращать ошибки авторизации.
- Общий счётчик. Лимит считается на сервис в целом, а не на каждый ключ отдельно.
Не закладывайте в продукт точные числа лимитов «из головы» — они устаревают. Всегда смотрите актуальные значения в интерфейсе Кабинета разработчика.
Что дальше
Базовое приложение готово: пользователь авторизуется через Яндекс либо видит карту с вашим ключом. Дальше можно наращивать функциональность — добавить работу с файлами Диска, метки и маршруты на карте, подключить нейросетевые сервисы. Идеи для следующего проекта — в материале о том, как создать своего умного собеседника на нейросети, а про развитие экосистемы Яндекса — в разборе большого обновления Алисы.
Частые вопросы
Нужно ли платить за API-ключ Яндекса?
Сам ключ бесплатный. Платить нужно только при превышении бесплатного суточного лимита запросов или при коммерческом использовании — тогда подключается платный тариф.
Где получить ключ для Яндекс.Карт?
В Кабинете разработчика на yandex.ru/dev: нажмите «Подключить API», выберите «JavaScript API и HTTP Геокодер», заполните анкету и создайте ключ с ограничением по домену.
Чем отличается API-ключ от client_id?
API-ключ из Кабинета разработчика открывает доступ к сервису (карты, погода, геокодер). client_id — это идентификатор OAuth-приложения на oauth.yandex.ru для входа пользователя и доступа к его личным данным.
Сколько времени активируется ключ?
Обычно 10–15 минут. У сервисов с модерацией активация может занять дольше. До активации запросы к API могут возвращать ошибку авторизации.
Можно ли создать приложение без навыков программирования?
Простую интеграцию (карта, погодный виджет) можно собрать по готовым примерам с минимальным кодом. Для полноценного приложения помогут визуальные конструкторы и no-code инструменты, а базовый JavaScript — по шаблонам выше.
- Выполним базовые задачи на российских нейросетях и посмотрим на результаты!
- Файл-инструкцию «Как сделать нейро-фотосессию из своего фото бесплатно, без иностранных карт и прочих сложностей»
- Покажем 10+ способов улучшить свою жизнь с ИИ каждому — от ребенка и пенсионера до управленца и предпринимателя
- Возможность получить Доступ в Нейроклуб на целый месяц
- Как ИИ ускоряет работу и приносит деньги
- За 2 часа вы получите четкий план, как начать работать с ИИ прямо сейчас!