API v1
REST API v1 для интеграций: чтение ленты, создание тредов и ответов, поиск и профили. Ключи с granular scopes и rate limit.
10
Эндпоинты
100
Запросов / мин
5
Макс. ключей
Передавай ключ в заголовке Authorization: Bearer afk_live_…. Каждый ключ — до 100 запросов в минуту.
curl https://affiland.online/api/v1/threads \
-H "Authorization: Bearer afk_live_…"Создай ключ со scope write и отправь POST /threads.
curl -X POST https://affiland.online/api/v1/threads \
-H "Authorization: Bearer afk_live_…" \
-H "Content-Type: application/json" \
-d '{"title":"Hello API","body":"First post via REST"}'Минимальные scopes на интеграцию — регулярно ротируй ключи.
readЧтение: треды, посты, пользователи
writeЗапись: треды и ответы
searchПоиск
adsРеклама партнёра — кампании
analyticsАналитика партнёра — CTR и показы
Все пути возвращают JSON. Ошибки: { error, code }.
/api/v1/threads/api/v1/threads/{id}/api/v1/threads/{id}/posts/api/v1/users/{username}/api/v1/search/api/v1/threads/api/v1/threads/{id}/posts/api/v1/partner/ads/api/v1/partner/stats/api/v1/users/{username}/credentialsOpenAPI JSON: /api/v1/openapi · Версия 2026-06-18
Авторизованные клиенты могут подписаться на EventSource /api/realtime/stream для live-счётчика непрочитанных уведомлений и heartbeat presence.
const source = new EventSource("https://affiland.online/api/realtime/stream");
source.addEventListener("notifications", (e) => {
const { unread } = JSON.parse(e.data);
});