назад
Документация API FormToMail
Простая форма

Простая форма

Метод: POST https://api.formtomail.ru/send

Headers

  • Authorization: Bearer YOUR_API_KEY — авторизация по ключу. Ключ является публичным. Стартовый (бесплатный) тариф предназначен для тестирования и разработки, принимает запросы с любых ресурсов. При оплате ключа включается CORS-политика, и запросы с оплаченным ключом принимаются только с указанного домена.
  • Content-Type: application/json

Параметры

  • title (string, необязательно) — заголовок формы. То, что вы увидите первым (например: "Новая заявка").
  • body ({ [key: string]: HTML }, обязательно) — форма. Ключи объекта — это описания полей, а значения — сами данные в формате HTML строки.

Пример кода (JS)

const response = await fetch("https://api.formtomail.ru/send", {
    method: "POST",
    headers: {
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json"
    },
    body: JSON.stringify({
        title: "Новая заявка",
        body: {
            "Имя": "значение поля",
            "Телефон": "значение поля"
        }
    })
});
const body = await response.json();

Ответ API

  • 200 OK — форма успешно отправлена. Ответ (JSON):
{ "statusCode": 200, "message": "Успешно отправлено" }
  • 400 Bad Request — ошибка, которую стоит показать пользователю. Пример (JSON):
{ "statusCode": 400, "message": "Обслуживание сайта завершено" }
  • Другая ошибка — не стоит показывать пользователю. Пример (JSON):
{ "statusCode": 403, "message": "Срок обслуживания истек" }