getApiKey getAccountDetails getActionTypes addCampaign editCampaign getCampaign getCampaigns changeAutoUp getTaskList Демо для PHP

Метод getApiKey

Метод getApiKey нужен для того, чтобы получить ключ API для всех последующих запросов. Ключ зависит от пароля и меняется, если меняется пароль поэтому ключ можно сохранить на своей стороне и не запрашивать каждый раз.
URL метода:
https://smmok.ru/api/getApiKey
Переданные через POST значения:
Array(
	[email] => my_mail@mail.ru,
	[password] => my_password,
);
Пример корректного ответа сервера:
{"status":200,"respond":{"api_key":"13#RAdV112O1KIJdga8NiJL6nx\/ZuEPnI2313Vifw2TKho=#ea95a1590b4289b04a72baaede112320"}}
[Развернуть ответ]
Пример ложного ответа сервера:
{"status":400,"error":"\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d email"}
[Развернуть ответ]

Метод getAccountDetails

Метод getAccountDetails нужен для того, чтобы получить информацию про свой аккаунт.
URL метода:
https://smmok.ru/api/getAccountDetails
Переданные через POST значения:
Array(
	[api] => 13#RAdV112O1KIJdga8NiJL6nx/ZuEPnI2313Vifw2TKho=#ea95a1590b4289b04a72baaede112320,
);
Пример корректного ответа сервера:
{"status":200,"respond":{"user_uni":"13","name":"\u0415\u0432\u0433\u0435\u043d\u0438\u0439 \u0418\u0432\u0430\u043d\u043e\u0432","discount":"49","customer_balance":"535.549","notify":"3","vip":"0"}}
[Развернуть ответ]
Значения в ответе сервера
Параметры Описание
user_uni Ваш уникальный ID пользователя
name Ваше имя пользователя
discount Ваша скидка в процентах
customer_balance Ваш баланс заказчика
notify Количество непрочитанных уведомлений
vip 0 - нет VIP статуса, 1 - есть VIP статус

Метод getActionTypes

Метод getActionTypes нужен для того, чтобы получить список доступных услуг и их стоимость с учетом Вашей персональной скидки, если такая есть.
URL метода:
https://smmok.ru/api/getActionTypes
Переданные через POST значения:
Array(
	[api] => 13#RAdV112O1KIJdga8NiJL6nx/ZuEPnI2313Vifw2TKho=#ea95a1590b4289b04a72baaede112320,
);
Пример корректного ответа сервера:
{"status":200,"respond":[{"name":"\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 [\u041b\u0443\u0447\u0448\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u0438]","type":"subscribe_adv","price":0.574},{"name":"\u041c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f","type":"like","price":0.092},{"name":"\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0430","type":"subscribe","price":0.143},{"name":"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0434\u0440\u0443\u0437\u044c\u044f","type":"add_friends","price":0.143},{"name":"\u041b\u0430\u0439\u043a + \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0440\u0443\u0437\u044c\u044f\u043c","type":"repost","price":0.148},{"name":"\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0433\u0440\u0443\u043f\u043f","type":"invite_public","price":0.128},{"name":"\u041f\u0440\u0438\u0433\u043b\u0430\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0435\u0447","type":"invite_event","price":0.128}]}
[Развернуть ответ]

Метод addCampaign

Метод addCampaign нужен для того, чтобы создать новую кампанию.
Параметры Описание
action_url Ссылка на целевую страницу
action_type Тип задания (см. функцию getActionTypes)
campaing_title Произвольное название кампании. Может быть полезно для поиска.
offerts_q Количество заказанных офертов
offerts_per_day Суточных лимит исполнителей
filter_age Фильтр "Возраст":
0 - Не важно
1 - Старше 18
filter_sex Фильтр "Пол исполнителей":
0 - Не важно
1 - Женский
2 - мужской
filter_country Фильтр "Страна":
0 - Не важно
1 - Россия
2 - Украина
3 - Беларусь
filter_city Фильтр "Город". ID города эквивалентно ID городов в Вконтакте
filter_friends Фильтр "Мин кол-во друзей исполнителя":
0 - Не важно
100 - от 100
250 - от 250
500 - от 500
1000 - от 1000
2000 - от 2000
3000 - от 3000
4000 - от 4000
auto_up_loop Авто-ап через N часов. Целое числовое значение. Опция доступна только для VIP заказчиков
URL метода:
https://smmok.ru/api/addCampaign
Переданные через POST значения:
Array(
	[api] => 13#RAdV112O1KIJdga8NiJL6nx/ZuEPnI2313Vifw2TKho=#ea95a1590b4289b04a72baaede112320,
	[action_url] => https://vk.com/apiclub,
	[action_type] => like,
	[campaing_title] => Мой заголовок,
	[offerts_q] => 1000,
	[offerts_per_day] => 0,
	[filter_sex] => 0,
	[filter_country] => 0,
	[filter_city] => 0,
	[filter_age] => 0,
	[filter_friends] => 0,
	[auto_up_loop] => 0,
);
Пример корректного ответа сервера:
{"status":200,"respond":{"user_balance":535.41,"project_id":"230663"}}
[Развернуть ответ]
Значения в ответе сервера
Параметры Описание
user_balance Ваш обновленный баланс после добавления кампании
project_id ID добавленной кампании
Пример ложного ответа сервера:
{"status":400,"error":"\u0418\u0437\u0432\u0438\u043d\u0438\u0442\u0435, \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041c\u044b \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 URL \u0438 \u043f\u0440\u0438\u0448\u043b\u0438 \u043a \u0432\u044b\u0432\u043e\u0434\u0443, \u0447\u0442\u043e \u043e\u043d \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b \u0432 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u0438 URL - \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043f\u0440\u043e \u043e\u0448\u0438\u0431\u043a\u0443 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443"}
[Развернуть ответ]

Метод editCampaign

Метод editCampaign нужен для того, чтобы редактировать существующую кампанию.
Параметры Описание
project_id ID кампании
offerts_q Для закрытой кампании: количество оферов, которые нужно докупить. Для активной кампании: кол-во открытых оферов которое должно остаться после редактирования.
offerts_per_day Суточных лимит исполнителей
filter_age Фильтр "Возраст":
0 - Не важно
1 - Старше 18
filter_sex Фильтр "Пол исполнителей":
0 - Не важно
1 - Женский
2 - мужской
filter_country Фильтр "Страна":
0 - Не важно
1 - Россия
2 - Украина
3 - Беларусь
filter_city Фильтр "Город". ID города эквивалентно ID городов в Вконтакте
filter_friends Фильтр "Мин кол-во друзей исполнителя":
0 - Не важно
100 - от 100
250 - от 250
500 - от 500
1000 - от 1000
2000 - от 2000
3000 - от 3000
4000 - от 4000
auto_up_loop Авто-ап через N часов. Целое числовое значение. Опция доступна только для VIP заказчиков
URL метода:
https://smmok.ru/api/editCampaign
Переданные через POST значения:
Array(
	[api] => 13#RAdV112O1KIJdga8NiJL6nx/ZuEPnI2313Vifw2TKho=#ea95a1590b4289b04a72baaede112320,
	[offerts_q] => 50,
	[offerts_per_day] => 0,
	[filter_sex] => 0,
	[filter_country] => 0,
	[filter_city] => 0,
	[filter_age] => 0,
	[filter_friends] => 0,
	[auto_up_loop] => 0,
);
Пример корректного ответа сервера:
{"status":200,"respond":{"user_balance":535.41}}
[Развернуть ответ]
Значения в ответе сервера
Параметры Описание
user_balance Ваш обновленный баланс после добавления кампании
Пример ложного ответа сервера:
{"status":401,"error":"\u041d\u0430 \u0412\u0430\u0448\u0435\u043c \u0431\u0430\u043b\u0430\u043d\u0441\u0435 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0441\u0440\u0435\u0434\u0441\u0442\u0432. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u0447\u0435\u0442."}
[Развернуть ответ]

Метод getCampaign

Метод getCampaign нужен для того, чтобы получить детализированную информацию про кампанию по ID.
Параметры Описание
project_id ID кампании, которую Вы хотите просмотреть
URL метода:
https://smmok.ru/api/getCampaign
Переданные через POST значения:
Array(
	[api] => 13#RAdV112O1KIJdga8NiJL6nx/ZuEPnI2313Vifw2TKho=#ea95a1590b4289b04a72baaede112320,
	[project_id] => 6792,
);
Пример корректного ответа сервера:
{"status":200,"respond":{"project_id":"6792","type":"like","href":"https:\/\/vk.com\/id264736447?z=photo264736447_394833031%2Falbum264736447_0%2Frev","total_offers":"150","complete_offers":"150","complite_today":"0","offerts_per_day":"0","pause":"0","moderated":"2","time_created":"1364425323","last_up":"1364425323","filter_sex":"0","filter_age":"1","filter_country":"2","filter_city":"0","total_price":"15","title":"\u042f\u043d"}}
[Развернуть ответ]
Значения в ответе сервера
Параметры Описание
project_id ID кампании
type Тип кампании
href Ссылка на кампанию
total_offers Общее кол-во оплаченных офертов
complete_offers Количество выполненных офертов
complite_today Количество выполненных офертов за сегодня
offerts_per_day Суточный лимит офертов
pause Включена или нет пауза:
0 - Активен
1 - На паузе
moderated Состояние проекта:
0 - На модерации
1 - Активен
2 - Закрыт
3 - Отклонен модератором
4 - Заблокирован
5 - Возвращен на модерацию
6 - Временно недоступена
7 - Приостановлен (ошибка доступа)
8 - Ожидает отмены
time_created Время создание кампании (unix time stamp)
last_up Время последнего аппа кампании вверх списка (unix time stamp)
filter_age Фильтр "Возраст":
0 - Не важно
1 - Старше 18
filter_sex Фильтр "Пол исполнителей":
0 - Не важно
1 - Женский
2 - мужской
filter_country Фильтр "Страна":
0 - Не важно
1 - Россия
2 - Украина
3 - Беларусь
filter_city Фильтр "Город". ID города эквивалентно ID городов в Вконтакте
total_price Общая стоимость всех оплаченных офертов
title Название кампании
auto_up_loop Авто-ап через N часов. Опция доступна только для VIP заказчиков
Пример ложного ответа сервера:
{"status":403,"error":"\u041e\u0448\u0438\u0431\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430! \u041a\u0430\u043c\u043f\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e."}
[Развернуть ответ]

Метод getCampaigns

Метод getCampaigns нужен для того, чтобы получить список своих кампаний.
Параметры Описание
skip Пропустить кампании (по-умолчанию 0)
limit Получить указанное кол-во записей (по-умолчанию 50, макс. 100)
URL метода:
https://smmok.ru/api/getCampaigns
Переданные через POST значения:
Array(
	[api] => 13#RAdV112O1KIJdga8NiJL6nx/ZuEPnI2313Vifw2TKho=#ea95a1590b4289b04a72baaede112320,
	[skip] => 0,
	[limit] => 10,
);
Пример корректного ответа сервера:
{"status":200,"respond":{"projects":[{"project_id":"230663","type":"subscribe","href":"http:\/\/vk.com\/apiclub","total_offers":"1","complete_offers":"0","complite_today":"0","offerts_per_day":"0","pause":"0","moderated":"4","time_created":"1471890849","last_up":"1471890849","filter_sex":"0","filter_age":"0","filter_country":"0","filter_city":"0","total_price":"0.143","title":"\u041c\u043e\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a"},{"project_id":"216474","type":"subscribe_adv","href":"http:\/\/vk.com\/nuclear","total_offers":"1","complete_offers":"0","complite_today":"0","offerts_per_day":"0","pause":"1","moderated":"1","time_created":"1466942461","last_up":"1466942474","filter_sex":"0","filter_age":"0","filter_country":"0","filter_city":"0","total_price":"1.68300000000001","title":"http:\/\/vk.com\/nuclear"},{"project_id":"216473","type":"subscribe_adv","href":"http:\/\/vk.com\/smart","total_offers":"10","complete_offers":"0","complite_today":"0","offerts_per_day":"0","pause":"1","moderated":"1","time_created":"1466941829","last_up":"1466942367","filter_sex":"0","filter_age":"0","filter_country":"0","filter_city":"0","total_price":"16.83","title":"http:\/\/vk.com\/smart"}],"skip":0,"limit":3}}
[Развернуть ответ]

Метод changeAutoUp

Метод changeAutoUp позволяет модифицировать интервал между автоматическим UP (поднятие кампании в начало списка). Метод доступен только для заказчиков со статусом VIP
URL метода:
https://smmok.ru/api/changeAutoUp
Переданные через POST значения:
Array(
	[api] => 13#RAdV112O1KIJdga8NiJL6nx/ZuEPnI2313Vifw2TKho=#ea95a1590b4289b04a72baaede112320,
	[project_id] => 221411,
	[autoUpLoop_H] => 3,
);
Пример корректного ответа сервера:
{"status":200,"respond":{"msg":"\u041a\u0430\u043c\u043f\u0430\u043d\u0438\u044f ID 221411 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043a\u0430\u0436\u0434\u044b\u0435 3 \u0447\u0430\u0441\u043e\u0432."}}
[Развернуть ответ]
Пример ложного ответа сервера:
{"status":400,"error":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0435 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b."}
[Развернуть ответ]

Метод getTaskList

Метод для получения списка заданий для исполнителя
URL метода:
https://smmok.ru/api/getTaskList
Переданные через POST значения:
Array(
	[api] => 13#RAdV112O1KIJdga8NiJL6nx/ZuEPnI2313Vifw2TKho=#ea95a1590b4289b04a72baaede112320,
);
Пример корректного ответа сервера:
{"status":200,"respond":[{"project_id":"1093018","type":"like","offer_price":"0.036","href":"http:\/\/vk.com\/id29704494?w=wall2043494_6613"},{"project_id":"1093017","type":"like","offer_price":"0.036","href":"http:\/\/vk.com\/id2970494?w=wall29704394_6614"}]}
[Развернуть ответ]

Пример библиотеки для работы с API на PHP

По ссылке Вы можете скачать РНР-библиотеку с примерами использования API. В случае если у Вас возникнут проблемы Вы можете связаться с техподдержкой через систему тикетов.