Сценарий из mcp-everything. Актуально на 2026-10-24.
Статистика доставки по рассылке или по конкретному адресу.
curl -L -X POST "https://api.sendsay.ru/general/api/v100/json/<аккаунт>" \
-H 'Content-Type: application/json' \
-d '{
"action": "stat.uni",
"apikey": "<API-ключ>",
"select": ["deliv.member.email", "deliv.result"],
"filter": [{"a": "deliv.member.email", "op": "==", "v": "ivan@example.ru"}]
}'
https://api.sendsay.ruhttps://api.sendsay.ru/general/api/v100/json/{account}Тип: API-ключ
Рекомендуемый способ — API-ключ (создаётся вызовом sys.user.apikey.create, лучше на отдельный саблогин с минимальными правами). Ключ передаётся полем apikey в теле JSON или заголовком Authorization: sendsay apikey=... (ключ URL-кодируется). Аутентификация действует на один вызов, выход не нужен. Также поддерживаются логин с паролем (сессия), JWT, двухфакторная аутентификация и OpenID.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
account |
path | string | да | Код аккаунта |
action |
body | string | да | stat.uni |
select |
body | array | да | Поля, например deliv.member.email, deliv.result |
filter |
body | array | нет | Условия a (поле), op (оператор), v (значение); для периода — суффикс :YD |
groupby |
body | array | нет | Группировка |
join |
body | object | нет | Объединение выборок |
result |
body | object | нет | Выгрузка в файл, например тип save, формат xlsx |
Content-Type: application/json; обязательное поле — action; размер запроса — до 400 МБ.warnings означает частичное выполнение, а не ошибку.error/auth/failed с уточнением force_change_password смените пароль через sys.user.set и повторите запрос.https://app.sendsay.ru/queue).Если этого недостаточно — официальная документация: https://docs.sendsay.ru/sendsay-api/sendsay-api-guide Вся интеграция одним документом: https://mcp-everything.ru/integrations/sendsay.md