Обмен статьями с «Лисиндером» идёт по простому JSON API, без скрайпинга сайтов друг друга. Ключ и список рубрик для каждой стороны выдаёт наш администратор при подключении партнёрства (см. страницу партнёрства).

Аутентификация

Единственное, что вам нужно для доступа к нашим материалам — это partnerKey, выдаваемый лично вашей редакции при подтверждении партнёрства в нашей админке. Без него запрос не вернёт ничего, независимо от прочих полей. Никакие другие технические ключи публично не раскрываются — все нужные значения для интеграции вы получите напрямую от нас при подключении.

Если вы получаете наши материалы

Отправьте POST-запрос на наш эндпоинт с вашим ключом (точный адрес эндпоинта также сообщается при подключении):

POST <адрес эндпоинта, сообщается при подключении>
Content-Type: application/json

{
  "partnerKey": "<ваш ключ, выдан лично вам>",
  "categoryId": "politics",
  "since": "2026-07-01T00:00:00Z"
}

categoryId необязателен (без него — все разрешённые вам рубрики). since необязателен (без него — с начала архива).

Если мы получаем ваши материалы

Ваша сторона должна предоставить нам URL похожего эндпоинта (your_feed_url, сообщите его нашему администратору) и свой ключ для нас (your_api_key) — мы будем вызывать его по расписанию. Запрос от нас к вам будет выглядеть так же просто, без обёртки plugins:call — это внутренняя деталь нашей платформы:

POST <your_feed_url>
Content-Type: application/json

{
  "partnerKey": "<ключ, который вы нам выдали>",
  "categoryId": "tech",
  "since": "2026-07-01T00:00:00Z"
}

Формат ответа (в обе стороны одинаковый)

{
  "ok": true,
  "articles": [{
    "sourceUrl": "https://partner-site.com/article-slug",
    "title": "...",
    "excerpt": "...",
    "authorName": "...",
    "categoryId": "politics",
    "language": "ru",
    "publishedAt": "2026-07-13T10:00:00Z",
    "imageUrl": "https://.../image.jpg",
    "imageAlt": "...",
    "blocks": [
      {"type": "paragraph", "runs": [{"text": "..."}]},
      {"type": "heading", "level": 2, "text": "..."},
      {"type": "quote", "runs": [{"text": "..."}]},
      {"type": "list", "items": ["...", "..."]}
    ]
  }],
  "nextSince": "2026-07-13T10:00:00Z"
}

blocks — простая структура абзацев/заголовков/цитат/списков, без HTML и без разметки. nextSince присутствует, если в архиве остались ещё материалы — продолжайте запрашивать, подставляя его как новый since, пока поле не перестанет приходить. Так можно получить весь архив по вашим рубрикам целиком, без ограничения на количество — постранично.

Публикация у нас

Полученные от партнёра материалы публикуются у нас без изменений — со ссылкой на первоисточник и указанием автора. Мы не переписываем и не редактируем присланные тексты.