n8n · OAuth Scopes

n8n OAuth Scopes

OAuth 2.0 searched

n8n publishes 67 OAuth 2.0 scopes. Scopes are the fine-grained permissions an application requests at authorization time to act against the n8n API on a user’s behalf.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

AgentsArtificial IntelligenceIntegrationWorkflowsAutomationLow Code
Scopes: 67 Flows: Method: searched

Scopes (67)

ScopeDescriptionFlows
communityPackage:install Install a community node package on the instance.
communityPackage:list List installed community node packages.
communityPackage:uninstall Uninstall a community node package.
communityPackage:update Update an installed community node package.
credential:create Create credentials.
credential:read Retrieve a credential and its data schema.
credential:list List credentials.
credential:update Update a credential.
credential:delete Delete a credential.
credential:move Transfer a credential to another project.
dataTable:create Create a data table.
dataTable:read Retrieve a data table.
dataTable:list List data tables.
dataTable:update Update a data table's metadata.
dataTable:delete Delete a data table.
dataTableColumn:create Add a column to a data table.
dataTableColumn:read Retrieve a data table column.
dataTableColumn:update Update a data table column.
dataTableColumn:delete Delete a data table column.
dataTableRow:create Insert rows into a data table.
dataTableRow:read Read rows from a data table.
dataTableRow:update Update existing rows in a data table.
dataTableRow:delete Delete rows from a data table.
dataTableRow:upsert Update an existing row
execution:read Retrieve an execution and its details.
execution:list List executions.
execution:retry Retry a failed execution.
execution:stop Stop a running execution.
execution:delete Delete an execution.
executionTags:list Read the annotation tags assigned to an execution.
executionTags:update Update the annotation tags assigned to an execution.
folder:create Create a folder in a project.
folder:read Retrieve a folder.
folder:list List folders in a project.
folder:update Update a folder.
folder:delete Delete a folder.
insights:read Read instance insights data (execution counts
project:create Create a project.
project:list List projects.
project:update Update a project.
project:delete Delete a project.
securityAudit:generate Generate a security audit report for the instance.
sourceControl:pull Pull changes from the connected source control repository.
tag:create Create a tag in the global tag registry.
tag:read Retrieve a tag.
tag:list List tags.
tag:update Update a tag.
tag:delete Delete a tag.
user:create Invite or create users on the instance.
user:read Retrieve a user.
user:list List users.
user:changeRole Change a user's global (instance-level) role.
user:enforceMfa Reserved scope; no /api/v1/ endpoint consumes it.
user:delete Delete a user from the instance.
variable:create Create an instance variable.
variable:list List instance variables.
variable:update Update an instance variable.
variable:delete Delete an instance variable.
workflow:create Create a workflow.
workflow:read Retrieve a workflow and its details.
workflow:list List workflows.
workflow:update Update a workflow.
workflow:delete Delete
workflow:move Transfer a workflow to another project.
workflow:activate Activate/deactivate (publish/unpublish) a workflow.
workflowTags:list Read the tags assigned to a workflow.
workflowTags:update Update the tags assigned to a workflow.

Source

OAuth Scopes

Raw ↑
generated: '2026-09-03'
method: searched
docs: https://docs.n8n.io/connect/n8n-api/authentication
source: https://docs.n8n.io/connect/n8n-api/authentication.md (fetched 2026-09-03)
note: >-
  n8n's public REST API authenticates with API keys, not OAuth; these are the
  provider's documented API-key scopes, available on Enterprise instances
  (non-Enterprise keys have full access). The same scope vocabulary governs
  what a scoped key may do, and the instance-level MCP server applies scope
  selection at OAuth consent (n8n 2.32). resource:action format.
scopes:
  - {scope: 'communityPackage:install', description: Install a community node package on the instance.}
  - {scope: 'communityPackage:list', description: List installed community node packages.}
  - {scope: 'communityPackage:uninstall', description: Uninstall a community node package.}
  - {scope: 'communityPackage:update', description: Update an installed community node package.}
  - {scope: 'credential:create', description: Create credentials.}
  - {scope: 'credential:read', description: Retrieve a credential and its data schema.}
  - {scope: 'credential:list', description: List credentials.}
  - {scope: 'credential:update', description: Update a credential.}
  - {scope: 'credential:delete', description: Delete a credential.}
  - {scope: 'credential:move', description: Transfer a credential to another project.}
  - {scope: 'dataTable:create', description: Create a data table.}
  - {scope: 'dataTable:read', description: Retrieve a data table.}
  - {scope: 'dataTable:list', description: List data tables.}
  - {scope: 'dataTable:update', description: Update a data table's metadata.}
  - {scope: 'dataTable:delete', description: Delete a data table.}
  - {scope: 'dataTableColumn:create', description: Add a column to a data table.}
  - {scope: 'dataTableColumn:read', description: Retrieve a data table column.}
  - {scope: 'dataTableColumn:update', description: Update a data table column.}
  - {scope: 'dataTableColumn:delete', description: Delete a data table column.}
  - {scope: 'dataTableRow:create', description: Insert rows into a data table.}
  - {scope: 'dataTableRow:read', description: Read rows from a data table.}
  - {scope: 'dataTableRow:update', description: Update existing rows in a data table.}
  - {scope: 'dataTableRow:delete', description: Delete rows from a data table.}
  - {scope: 'dataTableRow:upsert', description: Update an existing row, or insert if no row matches.}
  - {scope: 'execution:read', description: Retrieve an execution and its details.}
  - {scope: 'execution:list', description: List executions.}
  - {scope: 'execution:retry', description: Retry a failed execution.}
  - {scope: 'execution:stop', description: Stop a running execution.}
  - {scope: 'execution:delete', description: Delete an execution.}
  - {scope: 'executionTags:list', description: Read the annotation tags assigned to an execution.}
  - {scope: 'executionTags:update', description: Update the annotation tags assigned to an execution.}
  - {scope: 'folder:create', description: Create a folder in a project.}
  - {scope: 'folder:read', description: Retrieve a folder.}
  - {scope: 'folder:list', description: List folders in a project.}
  - {scope: 'folder:update', description: Update a folder.}
  - {scope: 'folder:delete', description: Delete a folder.}
  - {scope: 'insights:read', description: Read instance insights data (execution counts, failure rates, time saved, run time).}
  - {scope: 'project:create', description: Create a project.}
  - {scope: 'project:list', description: List projects.}
  - {scope: 'project:update', description: Update a project.}
  - {scope: 'project:delete', description: Delete a project.}
  - {scope: 'securityAudit:generate', description: Generate a security audit report for the instance.}
  - {scope: 'sourceControl:pull', description: Pull changes from the connected source control repository.}
  - {scope: 'tag:create', description: Create a tag in the global tag registry.}
  - {scope: 'tag:read', description: Retrieve a tag.}
  - {scope: 'tag:list', description: List tags.}
  - {scope: 'tag:update', description: Update a tag.}
  - {scope: 'tag:delete', description: Delete a tag.}
  - {scope: 'user:create', description: Invite or create users on the instance.}
  - {scope: 'user:read', description: Retrieve a user.}
  - {scope: 'user:list', description: List users.}
  - {scope: 'user:changeRole', description: Change a user's global (instance-level) role.}
  - {scope: 'user:enforceMfa', description: Reserved scope; no /api/v1/ endpoint consumes it.}
  - {scope: 'user:delete', description: Delete a user from the instance.}
  - {scope: 'variable:create', description: Create an instance variable.}
  - {scope: 'variable:list', description: List instance variables.}
  - {scope: 'variable:update', description: Update an instance variable.}
  - {scope: 'variable:delete', description: Delete an instance variable.}
  - {scope: 'workflow:create', description: Create a workflow.}
  - {scope: 'workflow:read', description: Retrieve a workflow and its details.}
  - {scope: 'workflow:list', description: List workflows.}
  - {scope: 'workflow:update', description: Update a workflow.}
  - {scope: 'workflow:delete', description: Delete, archive, or unarchive a workflow.}
  - {scope: 'workflow:move', description: Transfer a workflow to another project.}
  - {scope: 'workflow:activate', description: Activate/deactivate (publish/unpublish) a workflow.}
  - {scope: 'workflowTags:list', description: Read the tags assigned to a workflow.}
  - {scope: 'workflowTags:update', description: Update the tags assigned to a workflow.}

Work with this as data

Every scope set here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for oauth scopes

4 MCP tools reach this
  • find_scopesBrowse and filter every scope set in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This scope set
curl "https://apis.io/api/v1/scopes/n8n-scopes"
All oauth scopes
curl "https://apis.io/api/v1/scopes?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.