API для разработчиков

Запросы идут на HTTPS-адрес https://durovloh.net/api.php (или https://m.durovloh.net/api.php). Укажите method, access_token и параметры. Ответ — JSON вида {"response": ...}. Ошибка — {"error": {"error_code": N, "error_msg": "...", "request_params": [...]}}.

Авторизация

Токен получают через POST /oauth/token (grant_type=password, username, password) или method=users.login. Передавайте access_token в каждом запросе. Не публикуйте токены и пароли. Сообщества в ссылках указывайте как /public, не /club.

curl -s -X POST 'https://durovloh.net/oauth/token' \
  -d 'grant_type=password' \
  -d 'username=USER_EMAIL' \
  -d 'password=USER_PASSWORD'

curl -s -X POST 'https://durovloh.net/api.php' \
  -d 'method=users.get' \
  -d 'access_token=USER_TOKEN'

Частые коды ошибок

5Неверный или просроченный access_token.
6Слишком много запросов в секунду.
7Нет прав на выполнение метода.
10Внутренняя ошибка сервера.
14Требуется капча.
15Доступ запрещён (закрытый объект, чужой документ без access_key и т.п.).
100Не передан или неверен обязательный параметр.
113Неверный идентификатор пользователя.
200Нет доступа к альбому / стене / сообществу.
900Нельзя отправить сообщение (приватность или чёрный список).

Поведение wall.post, wall.search, newsfeed.search и связанные с ними фильтры языка и «похожих» видео документированы как на текущем проде. Эти методы могут уточняться.

Методы 349 методов

Токен auth

Страницы pages

Статистика stats

Статус status

Стикеры store

Истории stories

Утилиты utils