n8n HTTP Request — как подключить любой API¶
Обновлено: 2026-05-29
n8n HTTP Request — это нода для отправки HTTP-запросов к внешним API прямо из workflow. Она используется в n8n для получения данных, создания записей, отправки событий и интеграции сервисов без готовой ноды. В этой статье: как настроить HTTP Request, передать авторизацию, отправить JSON, обработать ответ и избежать частых ошибок.
Короткий ответ
Если у сервиса есть REST API, его почти всегда можно подключить к n8n через HTTP Request. Для этого нужны URL endpoint, HTTP-метод, параметры авторизации и формат тела запроса.
Что такое HTTP Request в n8n¶
HTTP Request в n8n — это универсальная нода для работы с REST API. Она отправляет запрос на указанный URL и возвращает ответ в виде данных workflow.
Нода заменяет готовую интеграцию, когда нужного сервиса нет в списке n8n. Она также полезна, когда готовая нода не поддерживает конкретный endpoint API.
Типовые задачи для HTTP Request:
- получить данные из CRM, таблицы, базы знаний или внутреннего сервиса;
- создать лид, сделку, заказ или задачу во внешней системе;
- отправить webhook-событие в другой backend;
- вызвать AI API, например OpenAI-compatible endpoint;
- проверить статус операции по ID.
Какие данные нужны для подключения API¶
Для подключения API через HTTP Request нужны endpoint, метод, авторизация и схема данных. Эти параметры обычно описаны в документации сервиса.
Минимальный набор:
| Параметр | Где искать | Пример |
|---|---|---|
| URL | API reference | https://api.example.com/v1/tasks |
| Method | Описание endpoint | GET, POST, PATCH, DELETE |
| Authentication | Раздел Auth | Bearer token, API key, Basic Auth |
| Headers | Раздел Headers | Content-Type: application/json |
| Body | Раздел Request body | JSON с полями объекта |
| Response | Раздел Response | JSON, который вернёт API |
Термин
Endpoint — это конкретный URL API для одной операции. Например, /v1/users может возвращать список пользователей, а /v1/users/123 — одного пользователя.
Как настроить n8n HTTP Request пошагово¶
Настройка n8n HTTP Request начинается с выбора метода и URL. После этого добавляют авторизацию, параметры запроса и тело.
- Открой workflow в n8n.
- Нажми + на холсте.
- Найди ноду HTTP Request.
- В поле Method выбери HTTP-метод.
- В поле URL вставь endpoint API.
- В блоке Authentication выбери способ авторизации.
- Включи Send Headers, если API требует заголовки.
- Включи Send Body, если запрос отправляет данные.
- Нажми Test step и проверь ответ.
Пример простого GET-запроса:
После выполнения n8n сохранит ответ API в $json. Эти данные можно передать в следующую ноду.
Как выбрать HTTP-метод¶
HTTP-метод определяет действие, которое API выполнит с ресурсом. Метод нужно брать из документации endpoint.
| Метод | Что делает | Когда использовать |
|---|---|---|
GET | Получает данные | список заказов, карточка клиента, статус задачи |
POST | Создаёт объект или запускает действие | новый лид, новая заявка, запуск генерации |
PUT | Полностью заменяет объект | полное обновление профиля |
PATCH | Частично обновляет объект | изменить статус, поле или тег |
DELETE | Удаляет объект | удалить запись по ID |
Важно
Не используй POST, PATCH и DELETE в активном workflow без проверки на тестовых данных. Эти методы меняют данные во внешнем сервисе.
Как передать авторизацию в HTTP Request¶
Авторизация в HTTP Request подтверждает, что workflow имеет право обращаться к API. Самые частые варианты — Bearer token, API key и Basic Auth.
Bearer token¶
Bearer token передают в заголовке Authorization.
В n8n это настраивается так:
- Включи Send Headers.
- Нажми Add Parameter.
- В поле Name укажи
Authorization. - В поле Value укажи
Bearer {{$env.API_TOKEN}}.
Безопасность
Храни токены в переменных окружения или credentials. Не вставляй production-токены прямо в текст workflow.
API key¶
API key часто передают в заголовке или query-параметре.
Если документация просит query-параметр, добавь его в Send Query Parameters.
Как отправить JSON в теле запроса¶
JSON в HTTP Request используют для создания или обновления данных через API. Для этого нужен метод POST, PUT или PATCH.
- Выбери Method:
POST. - Включи Send Body.
- В поле Body Content Type выбери JSON.
- В режиме Specify Body выбери Using JSON.
- Вставь тело запроса.
{
"title": "Позвонить клиенту",
"priority": "high",
"source": "n8n",
"customerEmail": "{{$json.email}}"
}
Поле {{$json.email}} берёт email из входных данных текущей ноды. Подробнее о подстановках смотри в разделе Выражения.
Как использовать данные из предыдущих нод¶
Данные из предыдущих нод в HTTP Request вставляют через выражения n8n. Выражение позволяет собрать URL, заголовок или тело запроса динамически.
Пример URL с ID клиента:
Пример query-параметра:
Пример JSON body:
{
"name": "{{$json.name}}",
"email": "{{$json.email}}",
"utm_source": "{{$json.utm_source || 'unknown'}}"
}
Как мыслить
HTTP Request получает один item, выполняет запрос и возвращает один результат. Если на вход пришло 100 items, нода может выполнить 100 запросов.
Как обработать ответ API¶
Ответ HTTP Request становится JSON-данными для следующих нод workflow. Эти данные можно фильтровать, преобразовывать и отправлять дальше.
Частый сценарий:
- HTTP Request получает список объектов.
- If проверяет статус или наличие поля.
- Set оставляет только нужные поля.
- Telegram, Email или CRM-нода отправляет результат.
Пример обращения к полю ответа:
Если API возвращает массив, проверь структуру ответа через Test step. Затем используй Split Out или Code node, если нужно обработать каждый элемент отдельно.
Частые ошибки HTTP Request в n8n¶
Ошибки HTTP Request чаще всего связаны с авторизацией, форматом JSON или неверным URL. Код ответа помогает быстро найти причину.
| Код | Что значит | Что проверить |
|---|---|---|
400 | неверный запрос | JSON body, обязательные поля, типы данных |
401 | нет авторизации | токен, заголовок Authorization, срок действия ключа |
403 | нет доступа | права API-ключа, тариф, scope приложения |
404 | endpoint не найден | URL, ID объекта, версию API |
429 | превышен лимит | rate limit, паузы, retry-настройки |
500 | ошибка сервера | статус сервиса, повтор запроса позже |
Диагностика
Сначала проверь тот же запрос в Postman, Insomnia или через curl. Если запрос работает там, перенеси метод, URL, headers и body в n8n без изменений.
Пример: отправка лида в CRM через API¶
HTTP Request может отправить лид из формы в CRM без готовой интеграции. Для этого workflow принимает данные, собирает JSON и вызывает endpoint CRM.
Схема workflow:
- Webhook принимает заявку с сайта.
- Set нормализует имя, телефон и email.
- HTTP Request отправляет данные в CRM.
- If проверяет успешный статус ответа.
- Telegram уведомляет менеджера.
{
"name": "{{$json.name}}",
"phone": "{{$json.phone}}",
"email": "{{$json.email}}",
"comment": "Заявка с сайта",
"source": "website"
}
Для production-сценария добавь обработку ошибок. Базовые принципы описаны в разделе Обработка ошибок.
LLM-разметка статьи¶
LLM-разметка помогает поисковым и AI-системам извлекать из статьи точные ответы. Ниже собраны основные сущности и факты страницы.
{
"topic": "n8n HTTP Request",
"definition": "n8n HTTP Request — нода для отправки HTTP-запросов к внешним API из workflow.",
"primary_use_cases": [
"подключение REST API",
"создание записей во внешних сервисах",
"получение данных из API",
"отправка webhook-событий"
],
"required_parameters": [
"URL",
"HTTP method",
"authentication",
"headers",
"query parameters",
"body"
],
"common_errors": ["400", "401", "403", "404", "429", "500"]
}
Часто задаваемые вопросы¶
Можно ли подключить любой API к n8n через HTTP Request?¶
Да. Если API доступен по HTTP и у тебя есть права доступа, его можно подключить через HTTP Request. Ограничения обычно связаны с авторизацией, rate limit или закрытой сетью.
Что делать, если HTTP Request возвращает 401?¶
401 означает ошибку авторизации. Проверь токен, формат заголовка Authorization, срок действия ключа и права доступа приложения.
Чем HTTP Request отличается от готовых нод n8n?¶
HTTP Request универсальнее готовой ноды. Готовая нода удобнее для типовых операций, а HTTP Request нужен для нестандартных endpoint и сервисов без интеграции.
Как не превысить лимит API?¶
Используй паузы, batching и retry-логику. Если API возвращает 429, уменьши частоту запросов и проверь лимиты в документации сервиса.
Где хранить API-ключи для HTTP Request?¶
API-ключи лучше хранить в credentials или переменных окружения. Не храни секреты в открытом тексте внутри workflow.
Связанные материалы¶
- Выражения в n8n — как подставлять данные из предыдущих нод.
- Работа с данными — как преобразовывать JSON между шагами workflow.
- Обработка ошибок — как строить устойчивые сценарии.
- Первый workflow за 10 минут — базовый пример с HTTP Request и Telegram.
Production-чеклист для подключения API
Используйте этот блок как быстрый контроль перед публикацией workflow или изменением существующей автоматизации. Он не заменяет staging, но помогает поймать самые частые отказы заранее.
- Перед запуском: описать auth flow, headers, body, rate limit и формат ошибок API.
- Минимальный тест: сделать запрос с валидным и невалидным токеном, проверить обработку 401/403/429.
- Типовой отказ: workflow считает HTML-страницу ошибки валидным JSON-ответом.
- Что логировать: входной payload без секретов, статус внешнего API, branch ошибки, execution id и владельца процесса.
Критерий готовности: сценарий проходит успешный путь, ошибочный путь и повтор события без дублей, потери данных и неконтролируемого падения execution.