API Reference
Базовый URL: https://api.mail.synapsea.agency. Аутентификация: Authorization: Bearer sm_live_....
Отправка писем
/v1/emailsОтправить одно письмо.
Body:
{
"from": "noreply@example.ru",
"to": "user@example.com",
"subject": "Subject",
"html": "<p>Body</p>",
"text": "Body",
"cc": ["cc@example.com"],
"bcc": ["bcc@example.com"],
"replyTo": "reply@example.ru",
"tags": ["onboarding", "welcome"],
"headers": { "X-Custom-Header": "value" }
}Response (202):
{ "id": "em_a1b2c3d4...", "status": "queued" }/v1/emails/batchОтправить до 100 писем за один запрос.
/v1/emails/:idПолучить детали письма и его события доставки.
Управление доменами
/v1/domainsСписок подтверждённых доменов проекта.
/v1/domainsДобавить домен (возвращает DNS-записи для добавления).
/v1/domains/:id/verifyПроверить DNS-записи и подтвердить домен.
/v1/domains/:idУдалить домен.
Suppression list
/v1/suppressionsПолучить адреса в стоп-листе.
/v1/suppressions/:idУдалить адрес из стоп-листа.
Аналитика
/v1/analytics/overviewАгрегированные метрики за сегодня/неделю/месяц.
/v1/analytics/timeseriesПосуточная статистика за 30 дней.
Rate limits
По умолчанию: 60 запросов/сек на проект для HTTP API, 300 писем/сек через SMTP. При превышении — HTTP 429. Увеличение лимитов на тарифах Pro и Scale — по запросу.
Ошибки
Все ошибки возвращаются в формате:
{ "error": "Описание ошибки" }Коды:
400— невалидный payload401— нет/неверный API-ключ403— домен не подтверждён429— превышен rate limit500— внутренняя ошибка
Свежий список всех эндпоинтов и примеры запросов/ответов доступен в dashboard после входа.