Skip to main content
Write API позволяет делать из кода то, что вы делаете в личном кабинете партнёра: запускать, останавливать и обновлять RevShare-кампании, принимать, отклонять и останавливать CPL-кампании, а также начинать доставку на CPL-оффер клиента из Find Offers.

Что входит

Каждая запись — тонкий прокси к платформе: действуют те же проверки владельца, лимиты, кулдауны и сообщения валидации, что и в кабинете. Ничто здесь не тратит деньги; записи фиксируют обязательство по доставке, а не оплату.

Правила

  • Ключ с полным доступом. Ключ из Tools -> API должен быть ключом Full. Ключи Read-only получают error_code 403 с сообщением This API key is read-only.
  • POST с JSON-телом. Отправляйте Content-Type: application/json. Тела в формате формы тоже принимаются.
  • Только публичные id. campaign_id — это id вида revc_…, order_id — id CPL-кампании вида cplo_…, ровно в том виде, в каком их возвращают списочные эндпоинты. Числовые внутренние id отклоняются с 404.
  • Лимит: 30 запросов в минуту на аккаунт (общий для всех его ключей), отдельно от 120 в минуту для чтений. При превышении вы получаете error_code 429 и заголовок Retry-After.
  • Каждая запись возвращает обновлённый объект в data, в том же формате, что и соответствующий списочный эндпоинт (/api/marketer/revshare/campaigns для кампаний, /api/marketer/cpl/campaigns для CPL-кампаний), так что локальную копию можно обновить без второго запроса. Некоторые ответы также содержат message с текстом подтверждения от платформы.

Формат ответа

Все ответы возвращают HTTP 200. Проверяйте status:

Запуски кампаний

Запуски кампаний (revshare/campaigns/start, cpl/campaigns/start) выполняются по одному на аккаунт, так же как в кабинете. Запуск, отправленный, пока выполняется другой, отвечает:
Подождите несколько секунд и повторите. Не повторяйте в плотном цикле: лимит на запись учитывает эти попытки.

503: сервис временно недоступен

Запись пересылается на платформу. Если платформа не отвечает вовремя, вы получаете error_code 503 с message Service is temporarily unavailable. Действие всё же могло быть применено. Перед повторным запуском кампании проверьте соответствующий эндпоинт чтения (revshare/campaigns с of_account_id или cpl/campaigns с client_offer_id), чтобы не запустить кампанию дважды.

Пример