名称: n8n-api
描述: 通过 OpenClaw 操作 n8n 的公共 REST API。用于工作流管理、执行记录查看和自动化任务,例如列出、创建、发布、触发工作流或进行故障排查。支持自托管 n8n 和 n8n Cloud。
当您需要通过编程方式驱动 n8n 时,可使用此技能。它涵盖了您在用户界面中使用的核心操作:工作流、执行记录、标签、凭据、项目等。
推荐的环境变量(或存储在 .n8n-api-config 文件中):
export N8N_API_BASE_URL="https://your-instance.app.n8n.cloud/api/v1" # 或 http://localhost:5678/api/v1
export N8N_API_KEY="your-api-key-here"
在以下位置创建 API 密钥:n8n 设置 → n8n API → 创建 API 密钥。
所有请求都需要包含此请求头:
X-N8N-API-KEY: $N8N_API_KEY
API 测试平台仅在自托管的 n8n 实例上可用,并且操作的是真实数据。为了安全地进行实验,请使用测试工作流或单独的测试实例。
curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" "$N8N_API_BASE_URL/workflows" \
| jq '.data[] | {id, name, active}'
curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" "$N8N_API_BASE_URL/workflows/{id}"
# 激活(发布)
curl -s -X POST -H "X-N8N-API-KEY: $N8N_API_KEY" \
-H "Content-Type: application/json" \
-d '{"versionId":"","name":"","description":""}' \
"$N8N_API_BASE_URL/workflows/{id}/activate"
# 停用
curl -s -X POST -H "X-N8N-API-KEY: $N8N_API_KEY" \
"$N8N_API_BASE_URL/workflows/{id}/deactivate"
# 生产环境 Webhook
curl -s -X POST "$N8N_API_BASE_URL/../webhook/{webhook-path}" \
-H "Content-Type: application/json" \
-d '{"key":"value"}'
# 测试环境 Webhook
curl -s -X POST "$N8N_API_BASE_URL/../webhook-test/{webhook-path}" \
-H "Content-Type: application/json" \
-d '{"key":"value"}'
# 最近执行记录
curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" \
"$N8N_API_BASE_URL/executions?limit=10" \
| jq '.data[] | {id, workflowId, status, startedAt}'
# 仅失败记录
curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" \
"$N8N_API_BASE_URL/executions?status=error&limit=5"
curl -s -X POST -H "X-N8N-API-KEY: $N8N_API_KEY" \
-H "Content-Type: application/json" \
-d '{"loadWorkflow":true}' \
"$N8N_API_BASE_URL/executions/{id}/retry"
统计活跃工作流数量和近期失败次数:
ACTIVE=$(curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" \
"$N8N_API_BASE_URL/workflows?active=true" | jq '.data | length')
FAILED=$(curl -s -H "X-N8N-API-KEY: $N8N_API_KEY" \
"$N8N_API_BASE_URL/executions?status=error&limit=100" \
| jq '[.data[] | select(.startedAt > (now - 86400 | todate))] | length')
echo "活跃工作流: $ACTIVE | 24小时内失败次数: $FAILED"
完整端点列表请参见 assets/n8n-api.endpoints.md。
如需回顾基础知识,以下资源常被推荐:
- KnowledgeOwl: working with APIs (intro)
- IBM Cloud Learn Hub: what is an API / REST API
- MDN: overview of HTTP