API Одноклассников — набор REST-методов для интеграции внешних приложений с платформой ОК: работа с пользователями, группами, контентом, сообщениями, платежами и играми. Доступ бесплатный, документация на apiok.ru, ключи выдаются через создание приложения или в настройках группы для Bot API. Ниже — основные методы API, OAuth-авторизация, Bot API для чатов, виджеты для сайтов, SDK, типичные ошибки и сценарии интеграции.
Что такое API Одноклассников и для чего он нужен
API Одноклассников — интерфейс программирования приложений платформы Одноклассники, который позволяет внешним разработчикам создавать приложения, интегрировать сторонние сервисы и автоматизировать работу с данными пользователей, групп, контента и сообщений. API построен на REST-архитектуре: каждый метод вызывается по HTTPS-запросу и возвращает JSON. Документация — на apiok.ru и в открытом репозитории GitHub (github.com/apiok/documentation), где разработчики предлагают улучшения через pull request.
API ОК используется в трёх направлениях. Первое — создание приложений и игр на платформе (HTML5-игры, VK Mini Apps). Второе — интеграция бизнес-систем: CRM, чат-ботов, сервисов рассылок. Третье — встраивание виджетов на внешние сайты: кнопка «Класс», виджет группы, OAuth-авторизация. Каждое направление требует своего набора прав и методов, но базовый принцип один — REST-вызовы с авторизацией через access_token.
Основные возможности API ОК:
- Доступ к данным пользователей — профиль, друзья, интересы (users.getCurrentUser, users.getInfo, friends.get).
- Управление контентом — фото, видео, сообщения и медиафайлы (photos.getUploadUrl, photos.upload, video.getUploadUrl).
- Социальные функции — группы, обсуждения, события (group.getInfo, group.getMembers, mediatopic.post).
- Платежи — обработка платежей и подписок внутри приложений (ui.showPayment).
- Геймификация — игровые элементы, публикация моментов из игр (ui.postMoment).
- Статистика — данные о взаимодействии пользователей с приложением.
API ОК — это не один универсальный интерфейс, а набор модулей: REST API для приложений, Bot API для чатов групп, виджеты для сайтов и SDK для игр. Каждый модуль имеет свою документацию, свой набор ключей и свои ограничения. Если нужен только бот для группы — не обязательно создавать полноценное приложение, достаточно получить ключ Bot API в настройках группы.
Чем API Одноклассников отличается от API ВКонтакте
API ОК и API ВКонтакте построены на REST, но различаются по объёму методов, документации и доступным возможностям. API ВК содержит больше методов и покрывает более широкий спектр задач — от личных сообщений до управления рекламным кабинетом. API ОК компактнее, но закрывает базовые потребности интеграции: пользователи, группы, контент, чаты.
| Критерий | API Одноклассников | API ВКонтакте |
|---|---|---|
| Архитектура | REST, JSON | REST, JSON |
| Документация | apiok.ru, GitHub | dev.vk.com |
| Количество методов | ~100+ методов | ~500+ методов |
| Bot API | Есть, для групп | Есть, для групп и личных |
| Виджеты для сайтов | Кнопка «Класс», виджет группы | Аналогичные + виджеты сообществ |
| OAuth | OAuth 2.0 | OAuth 2.0 (Implicit flow) |
| Стоимость | Бесплатно | Бесплатно |
| Рекламный API | Через VK Рекламу | Отдельный Ads API |
Выбор между API ОК и API ВК зависит от того, где находится ваша аудитория. Если бизнес работает с аудиторией 35+ в регионах — ОК даёт лучший охват, и интеграция через его API оправдана. Если аудитория моложе — логичнее использовать API ВКонтакте. Многие проекты используют оба API параллельно, когда нужно покрыть максимальную аудиторию в российских соцсетях.

Как получить доступ к API Одноклассников: регистрация и ключи
Для доступа к API Одноклассников нужно создать приложение на портале apiok.ru, получить application_key и application_secret_key, настроить OAuth-авторизацию и запросить нужные права. Для Bot API (чаты от имени группы) ключ выдаётся отдельно — в настройках группы в разделе «Сообщения → Работа с API», без создания приложения.
Процесс получения доступа к REST API:
- Регистрация на apiok.ru. Войдите через аккаунт Одноклассников на apiok.ru. Если аккаунта нет — создайте заранее.
- Создание приложения. Перейдите в раздел «Создание приложения» (apiok.ru/dev/app/create). Выберите тип: внешнее приложение, OAuth-приложение или игра. Укажите название, описание и URL для перенаправления.
- Получение ключей. После создания вы получите application_key (публичный ключ) и application_secret_key (секретный ключ). Секретный ключ нельзя публиковать или передавать в клиентский код.
- Настройка прав (scope). Выберите нужные права: VALUABLE_ACCESS (платные функции), GROUP_CONTENT (управление группами), PHOTO_CONTENT (работа с фото), VIDEO_CONTENT (работа с видео), SET_STATUS (изменение статуса) и другие.
- OAuth-авторизация пользователя. При первом запуске пользователь перенаправляется на OAuth-страницу ОК, даёт согласие на запрошенные права. После согласия приложение получает authorization_code, который обменивается на access_token.
- Первый вызов метода. С access_token, application_key и подписью запроса можно вызывать методы API. Запрос к users.getCurrentUser вернёт информацию о текущем пользователе.
Частая ошибка на этом этапе — запросить все доступные права «на всякий случай». Избыточные права повышают риск отказа в авторизации: когда человек видит, что приложение просит доступ к фото, видео и сообщениям одновременно, это вызывает подозрения. Запрашивайте только то, что реально нужно.
Некоторые права требуют верификации приложения. Например, VALUABLE_ACCESS для платёжных операций выдаётся после проверки службой поддержки ОК. Если планируете использовать платежи — закладывайте время на верификацию, она может занять несколько дней.

Как получить ключ Bot API для группы в Одноклассниках
Ключ Bot API для группы получается в настройках за три шага — без создания отдельного приложения на apiok.ru. Это самый быстрый способ начать работу с API ОК, если задача — автоматизация чатов группы.
Пошаговая инструкция:
- Откройте настройки группы. На странице группы в Одноклассниках нажмите «…» в правом верхнем углу и выберите «Настройки».
- Перейдите в раздел «Сообщения». В настройках откройте раздел «Сообщения». Напротив строки «Работа с API» нажмите «Получить ключ доступа».
- Получите ключ. На странице «Получение ключа доступа для работы с Bot API» нажмите «Получить новый ключ доступа» и скопируйте ключ.
При генерации нового ключа старый перестаёт действовать. Если обновляете ключ — не забудьте заменить его во всех интеграциях: в CRM, в настройках бота, в сервисах автоматизации. Я не раз видел ситуацию, когда разработчик сгенерировал новый ключ, обновил его в одном месте, но забыл в другом — и бот перестал отвечать в половине сценариев.
Полученный ключ можно использовать для интеграции с CRM: amoCRM, Битрикс24, Radist.Online и другими сервисами, которые поддерживают Bot API ОК. Сообщения из группы маршрутизируются в CRM, бот автоматически отвечает на типовые вопросы, а менеджеры ведут переписку с клиентами не выходя из рабочей системы.
Основные методы API Одноклассников: обзор и категории
Методы API Одноклассников разделены на категории по типу данных: пользователи, друзья, группы, фото, видео, контент, платежи и игровые функции. Полный список — на apiok.ru/dev/methods/, документация по каждому методу включает описание, параметры и формат ответа.
| Категория | Примеры методов | Что возвращает | Нужные права |
|---|---|---|---|
| Пользователи | users.getCurrentUser, users.getInfo | Профиль, имя, фото, пол, город | Базовые |
| Друзья | friends.get | Список друзей пользователя | Базовые |
| Группы | group.getInfo, group.getMembers | Данные о группе, список участников | GROUP_CONTENT |
| Фото | photos.getUploadUrl, photos.upload | URL для загрузки, результат | PHOTO_CONTENT |
| Видео | video.getUploadUrl, video.upload | URL для загрузки видео | VIDEO_CONTENT |
| Контент | mediatopic.post | Публикация в ленту группы или пользователя | GROUP_CONTENT / VALUABLE_ACCESS |
| Платежи | ui.showPayment | Инициация платежа внутри приложения | VALUABLE_ACCESS |
| Игры | ui.postMoment | Публикация игрового момента в ленту | Базовые для игр |
Чаще всего используются методы работы с пользователями и группами. Если интегрируете «Войти через Одноклассники» на сайт — нужен users.getCurrentUser. Если автоматизируете публикации в группу — mediatopic.post. Если строите бота для чатов — методы Bot API, которые документированы отдельно на apiok.ru/dev/methods/botapi.
API ОК использует подпись запросов (signature). Каждый запрос содержит параметр sig — MD5-хеш от конкатенации параметров запроса и secret_key. Без корректной подписи запрос будет отклонён. Это частая причина ошибок у начинающих: забывают про подпись или неправильно формируют строку для хеширования.

OAuth-авторизация в Одноклассниках: как работает
OAuth 2.0 в Одноклассниках — протокол авторизации, который позволяет приложению получить доступ к данным пользователя без передачи пароля. Пользователь даёт согласие на запрошенные права на стороне ОК, а приложение получает access_token для вызова методов API от имени этого пользователя.
Процесс OAuth-авторизации:
- Перенаправление пользователя. Приложение перенаправляет пользователя на OAuth-страницу ОК: https://connect.ok.ru/oauth/authorize с параметрами client_id, scope, response_type, redirect_uri.
- Согласие пользователя. Пользователь видит список запрошенных прав и нажимает «Разрешить» или «Отклонить». Если уже авторизован в ОК — достаточно подтвердить права.
- Получение authorization_code. После согласия ОК перенаправляет пользователя обратно на redirect_uri с параметром code — authorization_code, который действует ограниченное время.
- Обмен code на access_token. Приложение делает серверный запрос на https://api.ok.ru/oauth/token.do, передавая code, client_id, client_secret и redirect_uri. В ответ получает access_token и refresh_token.
Основные права (scope):
- VALUABLE_ACCESS — доступ к платным функциям и платежам. Требует верификации приложения.
- GROUP_CONTENT — управление контентом групп, где пользователь — администратор.
- PHOTO_CONTENT — загрузка и управление фотографиями.
- VIDEO_CONTENT — загрузка и управление видео.
- SET_STATUS — изменение статуса пользователя.
- MESSAGES — доступ к сообщениям (требует верификации).
Я рекомендую запрашивать минимальный набор прав. Чем меньше прав просит приложение — тем выше шанс, что пользователь согласится. Если позже понадобятся дополнительные права — можно запросить их через повторную авторизацию с расширенным scope.
Access_token имеет ограниченный срок жизни. Когда токен истекает, его нужно обновить через refresh_token. Если refresh_token тоже истёк — пользователю нужно заново пройти OAuth-авторизацию. Не храните access_token в localStorage браузера — используйте серверное хранение с шифрованием.
Bot API Одноклассников: чаты от имени группы
Bot API Одноклассников позволяет программе (боту) с помощью ключа доступа подключаться к сообщениям группы и автоматически отвечать пользователям по заданному алгоритму. Бот принимает и обрабатывает текстовые сообщения, фото, видео и аудио — у пользователей складывается впечатление, что они общаются с живым человеком, потому что ответ приходит практически мгновенно.
Bot API доступен по адресу apiok.ru/dev/methods/botapi и работает только от имени группы, не от имени личной страницы. Для использования Bot API у вас должна быть группа в Одноклассниках с включёнными сообщениями и полученным ключом доступа.
Сценарии применения:
- Автоматизация типовых ответов. Бот отвечает на частые вопросы (график работы, адрес, стоимость) по заданным триггерам, разгружая менеджеров.
- Интеграция с CRM. Сообщения из группы ОК маршрутизируются в amoCRM или Битрикс24, где менеджеры ведут переписку в едином окне.
- Чат-боты для продаж. Бот проводит пользователя по воронке: приветствие → подбор товара → передача заявки менеджеру.
- Техподдержка. Бот принимает обращение, классифицирует и направляет нужному специалисту.
- Сервисы рассылок. Через Bot API можно отправлять сообщения пользователям, которые ранее обращались в группу.
Интеграция Bot API с CRM — самый частый сценарий в B2B. Компания подключает группу ОК к amoCRM через сервис вроде Radist.Online: сообщения попадают в сделки amoCRM, менеджер отвечает прямо из CRM, а бот обрабатывает обращения в нерабочее время. Это сокращает время ответа и не теряет обращения.
Ограничения Bot API:
- Бот работает только с сообщениями группы, не с личными сообщениями пользователя.
- При генерации нового ключа старый перестаёт действовать — нужно обновлять все интеграции.
- Скорость отправки ограничена: нельзя отправлять массовые рассылки без ограничений, соблюдайте разумные интервалы.
- Бот не может инициировать диалог с пользователем, который не обращался в группу — только отвечать на входящие.

Виджеты Одноклассников для сайтов: кнопка «Класс» и виджеты групп
Виджеты Одноклассников для сайтов — HTML/JS-блоки, которые встраиваются на внешние сайты и позволяют пользователям делиться контентом в ОК, вступать в группы и авторизоваться через Одноклассники. Все виджеты документированы на apiok.ru/ext/ и настраиваются через параметры вставляемого кода.
Основные виджеты:
- Кнопка «Класс» (apiok.ru/ext/like) — позволяет отметить контент страницы «Классом» и поделиться им в ленте ОК. Самый популярный виджет: каждая отметка создаёт публикацию в ленте пользователя, что увеличивает органический охват.
- Виджет публикации (apiok.ru/ext/publish) — встраивает конкретную публикацию из ОК на сайт. Удобно для отображения свежих постов группы на корпоративном сайте.
- Виджет группы (apiok.ru/ext/group) — показывает информацию о группе (название, аватар, количество участников) и кнопку «Вступить». Полезен для конверсии посетителей сайта в подписчики.
- Виджет профиля пользователя (apiok.ru/ext/profile) — отображает карточку пользователя ОК. Редко используется на коммерческих сайтах, но полезен на форумах и в сообществах.
- Виджет контента (apiok.ru/ext/content) — встраивает контент из ОК (фото, видео) на сайт.
Сценарий: интернет-магазин добавляет кнопку «Класс» на карточки товаров. Когда пользователь нажимает «Класс» — в его ленте ОК появляется публикация с названием товара, фото и ссылкой на сайт. Друзья видят эту публикацию и могут перейти. Это работает как бесплатный органический канал привлечения трафика, особенно эффективный для аудитории 35+.
Для корректного отображения превью при публикации в ленте ОК на сайте должны быть настроены Open Graph meta-теги (og:title, og:description, og:image). Без них публикация будет выглядеть пустой — без заголовка и картинки, что резко снижает кликабельность.
SDK и библиотеки для работы с API Одноклассников
Для работы с API Одноклассников доступны официальный JavaScript SDK и сторонние библиотеки. SDK упрощает вызов методов, обработку авторизации и работу с событиями внутри приложений на платформе ОК.
Доступные инструменты:
- Официальный JavaScript SDK (apiok.ru/dev/sdk/js/) — для разработки игр и приложений на платформе ОК. Обеспечивает доступ к платежам, авторизации, публикации контента из клиентского кода.
- Python-библиотека ok_api (github.com/needkirem/ok_api) — wrapper для REST API. Устанавливается через pip install ok_api. Простой интерфейс: создаёте объект OkApi с токеном и ключами, затем вызываете методы как атрибуты (ok.friends.get(), ok.users.getCurrentUser()).
- Сторонние wrapper-библиотеки — существуют для PHP, Node.js и других языков, но большинство неофициальные и могут быть устаревшими.
Пример использования Python-библиотеки ok_api:
Установка: pip install ok_api
Простой вызов:
- from ok_api import OkApi
- ok = OkApi(access_token='token', application_key='key', application_secret_key='secret')
- print(ok.friends.get())
Перед использованием сторонней библиотеки проверяйте дату последнего коммита. Если библиотека не обновлялась больше года — высока вероятность, что часть методов устарела. В таких случаях надёжнее написать собственный wrapper поверх REST-вызовов: API ОК использует стандартные HTTP-запросы с подписью, и реализовать вызовы можно на любом языке за несколько часов.
Для разработки игр и приложений, которые запускаются внутри платформы ОК, официальный JavaScript SDK — единственный правильный выбор. Он обеспечивает доступ к функциям, которые недоступны через чистый REST: хостинг приложений, внутриигровые платежи, публикация моментов, фичеринг.
Типичные ошибки при работе с API Одноклассников
Большинство ошибок при работе с API Одноклассников связано с авторизацией, подписью запросов и правами доступа. Знание типичных проблем помогает сэкономить часы на отладке.
| Ошибка | Причина | Как исправить |
|---|---|---|
| 401 (Unauthorized) | Неверный или истёкший access_token | Проверить токен, обновить через refresh_token или заново пройти OAuth |
| Invalid signature | Неправильно сформирована строка для MD5-хеширования | Проверить порядок параметров, кодировку, использование secret_key |
| Недостаточные права | Метод требует прав, которых нет в scope токена | Повторить OAuth с расширенным набором прав |
| Rate limit | Слишком много запросов за короткое время | Добавить задержку между запросами, использовать кэширование |
| CORS-ошибка | Запрос к API идёт из клиентского кода, а не с сервера | Перенести вызовы API на серверную сторону |
| 404 (метод не найден) | Метод устарел (deprecated) или указан с опечаткой | Проверить актуальный список на apiok.ru/dev/methods/ |
| Неверный формат ответа | Ожидается JSON, но API вернул HTML-страницу ошибки | Проверить URL запроса и параметры, добавить обработку не-JSON ответов |
Начинающие разработчики часто вызывают API напрямую из браузерного JavaScript. API ОК не поддерживает CORS для клиентских запросов, поэтому такие вызовы блокируются браузером. Решение: все запросы к API должны идти через серверный прокси. Клиентский код отправляет запрос на ваш сервер, а сервер обращается к API ОК и возвращает результат клиенту.
Ещё одна распространённая проблема — неправильная подпись запроса. API ОК требует, чтобы каждый запрос содержал параметр sig — MD5-хеш от конкатенации отсортированных параметров и application_secret_key. Порядок параметров важен: они должны быть отсортированы в алфавитном порядке. Если хотя бы один параметр добавлен в неправильном порядке — подпись не совпадёт, и API вернёт ошибку.

Сценарии интеграции API Одноклассников для бизнеса
API Одноклассников решает конкретные бизнес-задачи: автоматизация чатов, публикация контента, авторизация на сайте, органическое распространение через виджеты и сбор статистики. Каждый сценарий использует свой набор методов и требует своих прав.
1. Интеграция чатов группы с CRM. Через Bot API сообщения из группы ОК маршрутизируются в amoCRM или Битрикс24. Менеджеры отвечают из CRM, бот обрабатывает типовые вопросы. Нужен только ключ Bot API из настроек группы — без создания приложения на apiok.ru. Этот сценарий чаще всего востребован в компаниях, которые ведут активную группу в ОК и получают обращения через сообщения.
2. Автоматическая публикация контента. Через mediatopic.post можно автоматически публиковать посты в группу — новости, акции, обновления ассортимента. Нужны права GROUP_CONTENT и access_token администратора группы. Используется для синхронизации контента: одна публикация одновременно идёт в VK, ОК и Telegram.
3. Виджеты «Класс» на сайте. Кнопка «Класс» на карточках товаров или статьях блога позволяет пользователям делиться контентом в ОК. Каждая отметка создаёт публикацию в ленте пользователя, что увеличивает органический охват. Не требует API-ключей — достаточно вставить HTML/JS-код виджета.
4. OAuth-авторизация на сайте. «Войти через Одноклассники» позволяет пользователям регистрироваться на сайте без заполнения форм. Приложение получает имя, фото и базовые данные профиля. Нужны OAuth-приложение на apiok.ru и базовые права. Особенно полезно для сайтов с аудиторией 35+, где доля пользователей ОК высока.
5. Сбор статистики группы. Через group.getInfo и group.getMembers можно собирать данные о группе: количество участников, динамику роста, активность. Полезно для аналитики и отчётности, особенно если вы ведёте несколько групп в разных соцсетях.
6. Создание игр и приложений. На платформе ОК можно создавать HTML5-игры с монетизацией через внутриигровые платежи (ui.showPayment). Игры распространяются через каталог приложений ОК, а разработчик получает доступ к аудитории платформы. Для серьёзных игр используется официальный JavaScript SDK.
Пример: интернет-магазин товаров для дома интегрирует три компонента API ОК одновременно — кнопку «Класс» на карточках товаров для органического распространения, OAuth-авторизацию для упрощения регистрации и автоматическую публикацию новостей в группу через mediatopic.post. Получается связанная система: новые товары автоматически появляются в группе, пользователи делятся ими в ленте, а новые посетители могут зарегистрироваться на сайте в один клик через ОК.
При планировании интеграции учитывайте: API ОК может изменяться, методы могут устаревать, а права — требовать верификации. Следите за обновлениями в официальной группе ok.ru/apiok и в репозитории документации на GitHub. Если интеграция критична для бизнеса — заложите время на регулярное тестирование и обновление кода при выходе новых версий API.
Часто задаваемые вопросы
Сколько стоит использование API Одноклассников?
API Одноклассников бесплатный. Доступ к REST-методам и Bot API не требует оплаты, создание приложения на apiok.ru тоже бесплатно. Платными могут быть только дополнительные сервисы сторонних интеграторов — например, сервисы автоматизации чатов вроде Radist.Online.
Как получить access_token для API Одноклассников?
Access_token получается через OAuth-авторизацию: пользователь перенаправляется на OAuth-страницу ОК, даёт согласие на запрошенные права, приложение получает authorization_code и обменивает его на access_token. Для Bot API ключ выдаётся в настройках группы в разделе «Сообщения → Работа с API» без создания приложения.
Чем отличается REST API от Bot API Одноклассников?
REST API предназначен для интеграции внешних приложений с платформой ОК — работа с пользователями, контентом, группами, платежами. Bot API работает только с сообщениями группы и позволяет ботам автоматически отвечать пользователям от имени группы. REST API требует создания приложения на apiok.ru, Bot API — ключ доступа в настройках группы.
Какие методы API Одноклассников самые популярные?
Самые популярные методы: users.getCurrentUser (информация о текущем пользователе), friends.get (список друзей), group.getInfo (данные о группе), mediatopic.post (публикация контента), photos.getUploadUrl и photos.upload (загрузка фото). Полный список — на apiok.ru/dev/methods/.
Нужна ли верификация приложения для работы с API Одноклассников?
Базовые методы доступны без верификации. Некоторые права — например, VALUABLE_ACCESS для платежей — требуют верификации: подачи заявки и проверки службой поддержки ОК. Верификация сервисов описана на apiok.ru/dev/verification.
Можно ли использовать API Одноклассников для автоматизации чатов?
Да, через Bot API. Ключ доступа получается в настройках группы в разделе «Сообщения → Работа с API». Бот может принимать и обрабатывать текстовые сообщения, фото, видео и аудио, а также интегрироваться с CRM-системами (amoCRM, Битрикс24) для маршрутизации обращений.
Как добавить кнопку «Класс» на свой сайт?
Кнопка «Класс» добавляется через виджет с apiok.ru/ext/like. Нужно вставить HTML/JS-код виджета на страницу сайта и настроить Open Graph meta-теги для корректного отображения превью при публикации в ленте ОК. Виджет позволяет пользователям делиться контентом страницы в Одноклассниках одним кликом.
Есть ли официальная документация по API Одноклассников?
Да, официальная документация размещена на apiok.ru/dev/methods/ и в репозитории GitHub (github.com/apiok/documentation). Документация описывает REST-методы, параметры, права доступа и обработку ошибок. Внешние разработчики могут предлагать улучшения через pull request.