# n8n REST API - Полная документация

**Версия API:** v1
**Дата документации:** 2025-12-25
**Источник:** Официальная документация n8n через Context7

---

## 📋 Содержание

### Основная информация
- [00-INDEX.md](./00-INDEX.md) - Этот файл (навигация по всей документации)
- [01-OVERVIEW.md](./01-OVERVIEW.md) - Общий обзор API
- [02-AUTHENTICATION.md](./02-AUTHENTICATION.md) - Аутентификация и безопасность
- [03-PAGINATION.md](./03-PAGINATION.md) - Пагинация результатов

### API Endpoints

#### Workflows (Рабочие процессы)
- [10-WORKFLOWS-API.md](./10-WORKFLOWS-API.md) - Полная документация Workflows API
  - GET /api/v1/workflows - Получить список workflows
  - GET /api/v1/workflows/{id} - Получить конкретный workflow
  - POST /api/v1/workflows - Создать новый workflow
  - PUT /api/v1/workflows/{id} - Обновить workflow
  - PATCH /api/v1/workflows/{id} - Частично обновить workflow
  - DELETE /api/v1/workflows/{id} - Удалить workflow
  - PUT /api/v1/workflows/{id}/activate - Активировать workflow
  - PUT /api/v1/workflows/{id}/deactivate - Деактивировать workflow

#### Executions (Выполнения)
- [20-EXECUTIONS-API.md](./20-EXECUTIONS-API.md) - Полная документация Executions API
  - GET /api/v1/executions - Получить список executions
  - GET /api/v1/executions/{id} - Получить конкретный execution
  - DELETE /api/v1/executions/{id} - Удалить execution
  - POST /api/v1/executions/{id}/retry - Повторить failed execution

#### Credentials (Учетные данные)
- [30-CREDENTIALS-API.md](./30-CREDENTIALS-API.md) - Полная документация Credentials API
  - GET /api/v1/credentials - Получить список credentials
  - GET /api/v1/credentials/{id} - Получить конкретный credential
  - POST /api/v1/credentials - Создать новый credential
  - PUT /api/v1/credentials/{id} - Обновить credential
  - DELETE /api/v1/credentials/{id} - Удалить credential

#### Tags (Теги)
- [40-TAGS-API.md](./40-TAGS-API.md) - Полная документация Tags API
  - GET /api/v1/tags - Получить список tags
  - GET /api/v1/tags/{id} - Получить конкретный tag
  - POST /api/v1/tags - Создать новый tag
  - PUT /api/v1/tags/{id} - Обновить tag
  - DELETE /api/v1/tags/{id} - Удалить tag

### Дополнительные ресурсы
- [n8n API Documentation](https://docs.n8n.io/api/) - Официальная документация n8n API

---

## 🚀 Быстрый старт

### Базовый URL

**n8n Cloud:**
```
https://{instance}.app.n8n.cloud/api/v1
```

**Self-Hosted:**
```
{url}/api/v1
```

### Аутентификация

Все запросы требуют API ключ в заголовке:

```bash
curl -X GET \
  'https://your-instance.app.n8n.cloud/api/v1/workflows' \
  -H 'X-N8N-API-KEY: your_api_key_here' \
  -H 'Accept: application/json'
```

### Пример: Получить список workflows

```bash
GET https://your-instance.app.n8n.cloud/api/v1/workflows
```

**Response:**
```json
{
  "data": [
    {
      "id": "123",
      "name": "My Workflow",
      "active": true,
      "createdAt": "2025-01-01T00:00:00.000Z",
      "updatedAt": "2025-01-01T00:00:00.000Z"
    }
  ]
}
```

---

## 📊 Категории API

### Workflows API
Управление рабочими процессами (workflows):
- Создание, чтение, обновление, удаление workflows
- Активация и деактивация workflows
- Получение полной структуры workflow с узлами и связями

### Executions API
Управление выполнениями workflows:
- Просмотр истории выполнений
- Получение детальной информации о выполнении
- Удаление записей выполнений
- Повторное выполнение failed workflows

### Credentials API
Управление учетными данными:
- Создание credentials для интеграций
- Обновление API ключей и токенов
- Удаление credentials
- Управление доступом к credentials

### Tags API
Организация workflows с помощью тегов:
- Создание и управление тегами
- Присвоение тегов workflows
- Фильтрация workflows по тегам

---

## 🔑 Ключевые особенности

### 1. Полная совместимость
- Совместимость с n8n версии 1.82.3+
- Поддержка как Cloud, так и Self-Hosted инстансов

### 2. RESTful архитектура
- Стандартные HTTP методы (GET, POST, PUT, PATCH, DELETE)
- JSON формат запросов и ответов
- Понятная структура endpoints

### 3. Аутентификация через API ключ
- Простая аутентификация через заголовок X-N8N-API-KEY
- Безопасное управление доступом

### 4. Пагинация
- Поддержка pagination для больших наборов данных
- Настраиваемые лимиты результатов

### 5. Фильтрация
- Фильтрация workflows по статусу (active/inactive)
- Фильтрация по тегам
- Поиск по различным критериям

---

## 📝 Формат документации

Каждый метод API документирован в следующем формате:

### Структура документа метода

```markdown
## HTTP_METHOD /endpoint/path

### Описание
Краткое описание что делает метод

### HTTP Метод
GET | POST | PUT | PATCH | DELETE

### Endpoint
Полный путь к endpoint

### Параметры

#### Path Parameters (Параметры пути)
- **parameter_name** (тип) - Required/Optional - Описание

#### Query Parameters (Параметры запроса)
- **parameter_name** (тип) - Required/Optional - Описание

#### Request Headers (Заголовки запроса)
- **Header-Name** (тип) - Required/Optional - Описание

#### Request Body (Тело запроса)
Структура JSON для POST/PUT/PATCH запросов

### Примеры

#### Пример запроса (curl)
```bash
curl command
```

#### Пример запроса (JavaScript)
```javascript
fetch example
```

#### Пример тела запроса
```json
{...}
```

### Ответы

#### Success Response (2xx)
Описание успешного ответа с примером

#### Error Responses (4xx, 5xx)
Описание возможных ошибок

### Примечания
Дополнительная информация, ограничения, best practices
```

---

## 🎯 Структура проекта документации

```
docs/n8n-api-docs/
├── 00-INDEX.md                 # Этот файл - навигация
├── 01-OVERVIEW.md              # Общий обзор API
├── 02-AUTHENTICATION.md        # Аутентификация
├── 03-PAGINATION.md            # Пагинация
├── 10-WORKFLOWS-API.md         # Workflows API (полная)
├── 20-EXECUTIONS-API.md        # Executions API (полная)
├── 30-CREDENTIALS-API.md       # Credentials API (полная)
└── 40-TAGS-API.md              # Tags API (полная)
```

---

## 🔍 Как пользоваться документацией

### 1. Начните с обзора
Прочитайте [01-OVERVIEW.md](./01-OVERVIEW.md) для понимания общей архитектуры API.

### 2. Настройте аутентификацию
Изучите [02-AUTHENTICATION.md](./02-AUTHENTICATION.md) для настройки доступа к API.

### 3. Выберите нужный endpoint
Найдите нужный метод в соответствующем разделе:
- Работа с workflows → [10-WORKFLOWS-API.md](./10-WORKFLOWS-API.md)
- Просмотр выполнений → [20-EXECUTIONS-API.md](./20-EXECUTIONS-API.md)
- Управление credentials → [30-CREDENTIALS-API.md](./30-CREDENTIALS-API.md)
- Организация с тегами → [40-TAGS-API.md](./40-TAGS-API.md)

### 4. Изучите лучшие практики
См. документацию по конкретным API endpoints в файлах выше для рекомендаций по использованию.

---

## 📌 Важные замечания

### URL Normalization (v0.9.1+)
В нашем MCP сервере реализована автоматическая нормализация URL:
- Сервер автоматически добавляет `/api/v1` к базовому URL
- Не нужно включать `/api/v1` в конфигурацию `n8n_host`
- Поддерживается обратная совместимость

**Правильная конфигурация:**
```json
{
  "n8n_host": "https://your-instance.app.n8n.cloud",
  "n8n_api_key": "your_key"
}
```

**Неправильная конфигурация (но работает благодаря нормализации):**
```json
{
  "n8n_host": "https://your-instance.app.n8n.cloud/api/v1/",
  "n8n_api_key": "your_key"
}
```

---

## 🆘 Поддержка

### Официальная документация n8n
- [n8n API Documentation](https://docs.n8n.io/api/)
- [n8n REST API Reference](https://docs.n8n.io/api/api-reference/)

### Наш MCP сервер
- [GitHub Repository](https://github.com/salacoste/mcp-n8n-workflow-builder)
- [Issues](https://github.com/salacoste/mcp-n8n-workflow-builder/issues)

---

**Последнее обновление:** 2025-12-25
**Версия документации:** 1.0
**Подготовлено:** James (Dev Agent) с использованием Context7 MCP Server
