Skip to main content
POST
/
external-api
/
publications
Создание публикаций
curl --request POST \
  --url https://api.rek.la/external-api/publications \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <x-api-key>' \
  --header 'X-Partner-Id: <x-partner-id>' \
  --data '
[
  {
    "external_id": "pub-001",
    "channel_id": -1001568992973,
    "payment_status": "not_paid",
    "text": "Текст публикации",
    "text_len": 18,
    "media_type": "text",
    "file_id": null,
    "file_url": null,
    "album": null,
    "poll": null,
    "inline_buttons": null,
    "auto_delete": null,
    "with_sound_notification": false,
    "price": 1500,
    "publish_date": "2026-03-01T12:00:00Z",
    "wp_preview": false,
    "allow_comments": true,
    "has_spoiler": false,
    "protect_content": false,
    "wp_preview_config": null,
    "comment": null
  }
]
'
{
  "publications": [
    {
      "id": 11607,
      "external_id": "pub-001"
    }
  ]
}

Headers

X-API-Key
string
required

API-ключ, полученный через Telegram-бота Rekla

X-Partner-Id
string
required

Публичный идентификатор партнёра, выданный при регистрации

Body

application/json
external_id
string
required

Внешний ID публикации в системе партнёра

channel_id
integer
required

Telegram ID канала (начинается с -100)

price
number
required

Цена публикации

publish_date
string<date-time>
required

Дата и время публикации (ISO 8601)

payment_status
enum<string>
default:not_paid

Статус оплаты

Available options:
not_paid,
paid,
partial_paid,
overpaid,
refund,
refund_partial
text
string | null

Текст публикации

text_len
integer | null

Длина текста

media_type
enum<string>
default:text

Тип медиа

Available options:
animation,
audio,
document,
video,
voice,
photo,
text,
album,
poll,
video_note
file_id
string | null

Telegram file_id (если есть медиа)

file_url
string | null

URL файла (если есть медиа)

album
object

Конфигурация альбома (если media_type = album)

poll
object

Параметры опроса (если media_type = poll)

inline_buttons
object

Конфигурация инлайн-кнопок

auto_delete
integer | null

Автоудаление через N минут

with_sound_notification
boolean
default:false

Звуковое уведомление

wp_preview
boolean
default:false

Предпросмотр ссылок

allow_comments
boolean
default:true

Разрешить комментарии

has_spoiler
boolean
default:false

Спойлер на медиа

protect_content
boolean
default:false

Защита от копирования

wp_preview_config
object

Конфигурация предпросмотра веб-страницы

comment
string | null

Комментарий к публикации

Response

Публикации созданы

publications
object[]
required