OpenAPI Specification
openapi: 3.0.0
info:
title: n8n Public Audit Workflow API
description: The n8n public REST API provides programmatic access to n8n instance resources including workflows, executions, credentials, users, tags, variables, projects, source control, audit, data tables, community packages, folders, and insights.
termsOfService: https://n8n.io/legal/#terms
contact:
name: n8n
url: https://n8n.io/
email: hello@n8n.io
license:
name: Sustainable Use License
url: https://github.com/n8n-io/n8n/blob/master/LICENSE.md
version: 1.1.1
servers:
- url: https://app.n8n.cloud/api/v1
description: n8n Cloud
- url: '{baseUrl}/api/v1'
description: Self-hosted n8n
variables:
baseUrl:
default: http://localhost:5678
security:
- ApiKeyAuth: []
- BearerAuth: []
tags:
- name: Workflow
description: Operations about workflows
paths:
/workflows:
post:
tags:
- Workflow
summary: Create a workflow
operationId: createWorkflow
responses:
'200':
description: Operation successful.
get:
tags:
- Workflow
summary: Retrieve all workflows
operationId: getWorkflows
parameters:
- name: active
in: query
schema:
type: boolean
- name: tags
in: query
schema:
type: string
- name: name
in: query
schema:
type: string
- name: projectId
in: query
schema:
type: string
- name: excludePinnedData
in: query
schema:
type: boolean
- name: limit
in: query
schema:
type: number
default: 100
- name: cursor
in: query
schema:
type: string
responses:
'200':
description: Operation successful.
/workflows/{id}:
get:
tags:
- Workflow
summary: Retrieves a workflow
operationId: getWorkflow
parameters:
- name: id
in: path
required: true
schema:
type: string
- name: excludePinnedData
in: query
schema:
type: boolean
responses:
'200':
description: Operation successful.
delete:
tags:
- Workflow
summary: Delete a workflow
operationId: deleteWorkflow
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Operation successful.
put:
tags:
- Workflow
summary: Update a workflow
operationId: updateWorkflow
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Operation successful.
/workflows/{id}/{versionId}:
get:
tags:
- Workflow
summary: Retrieves a specific version of a workflow
operationId: getWorkflowVersion
parameters:
- name: id
in: path
required: true
schema:
type: string
- name: versionId
in: path
required: true
schema:
type: string
responses:
'200':
description: Operation successful.
/workflows/{id}/activate:
post:
tags:
- Workflow
summary: Activate a workflow
operationId: activateWorkflow
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Operation successful.
/workflows/{id}/deactivate:
post:
tags:
- Workflow
summary: Deactivate a workflow
operationId: deactivateWorkflow
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Operation successful.
/workflows/{id}/archive:
post:
tags:
- Workflow
summary: Archive a workflow
operationId: archiveWorkflow
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Operation successful.
/workflows/{id}/unarchive:
post:
tags:
- Workflow
summary: Unarchive a workflow
operationId: unarchiveWorkflow
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Operation successful.
/workflows/{id}/transfer:
put:
tags:
- Workflow
summary: Transfer a workflow to another project
operationId: transferWorkflow
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Operation successful.
/workflows/{id}/tags:
get:
tags:
- Workflow
summary: Get workflow tags
operationId: getWorkflowTags
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Operation successful.
put:
tags:
- Workflow
summary: Update tags of a workflow
operationId: updateWorkflowTags
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: Operation successful.
components:
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-N8N-API-KEY
BearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
externalDocs:
description: n8n API documentation
url: https://docs.n8n.io/api/