Документация для разработчиков

Быстрый старт

От пустого терминала до отправленного письма. Понадобится API-ключ и пять минут.

1. Проверьте ключ #

Самый простой запрос — баланс аккаунта. Если он отвечает, ключ рабочий и доступ к API открыт.

curl 'https://api.dashamail.com/v2/account/balance' \
  -H 'Authorization: Bearer YOUR_API_KEY'
{
  "response": {
    "msg": { "err_code": 0, "text": "OK", "type": "message" },
    "data": {
      "limit_members": 5000,
      "limit_emails": 50000,
      "expiration_date": "01.10.2026 12:00:00",
      "members": 1284
    }
  }
}

Полезная нагрузка всегда лежит в response.data. Подробнее — в разделе Формат запросов и ответов.

2. Создайте адресную базу #

Подписчики в DashaMail всегда лежат внутри адресной базы, поэтому она нужна раньше всего.

curl -X POST 'https://api.dashamail.com/v2/lists' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"name": "Клиенты интернет-магазина"}'
{
  "response": {
    "msg": { "err_code": 0, "text": "OK", "type": "message" },
    "data": { "list_id": 128341 }
  }
}

Запомните list_id — он понадобится дальше.

3. Добавьте подписчика #

Дополнительные поля адресуются как merge_1, merge_2 и так далее. В новой базе merge_1 — это «Имя», merge_2 — «Фамилия».

curl -X POST 'https://api.dashamail.com/v2/lists/128341/members' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "email": "ivan@example.com",
    "merge_1": "Иван",
    "merge_2": "Петров"
  }'

Повторный запрос с тем же адресом вернёт ошибку. Чтобы обновлять уже существующих подписчиков вместо ошибки, добавьте "update": 1.

Что дальше #

DashaMail хранит и защищает ваши данные на территории Российской Федерации

Подробнее...