CLI commands for n8n#
n8n includes a CLI (command line interface), allowing you to perform many common actions using the CLI rather than the n8n editor. These include starting workflows, and exporting and importing workflows and credentials.
Running CLI commands#
You can use CLI commands with self-hosted n8n. Depending on how you choose to install n8n, there are differences in how to run the commands:
- npm: the
n8n
command is directly available. The documentation uses this in the examples below. - Desktop app: in the examples below, replace
n8n
with the absolute path to then8n.cmd
file (Windows) or the n8n Desktop executable (Mac). The exact path depends on where you install your Node.js modules. For example, to export all workflow data, the command looks similar to this:1 2 3 4
# Windows "C:\Users\<username>\AppData\Local\Programs\n8n\resources\app\node_modules\n8n\bin\n8n.cmd" export:workflow --all # Mac /Users/<username>/Desktop/n8n.app/Contents/Resources/app/node_modules/n8n/bin/n8n export:workflow --all
- Docker: the
n8n
command is available within your Docker container:1
docker exec -u node -it <n8n-container-name> <n8n-cli-command>
Start a workflow#
You can start workflows directly using the CLI.
Execute a saved workflow by its ID:
1 |
|
Execute a workflow from a workflow file:
1 |
|
Change the active status of a workflow#
You can change the active status of a workflow using the CLI.
Restart required
These commands operate on your n8n database. If you execute them while n8n is running, the changes don't take effect until you restart n8n.
Set the active status of a workflow by its ID to false:
1 |
|
Set the active status of a workflow by its ID to true:
1 |
|
Set the active status to false for all the workflows:
1 |
|
Set the active status to true for all the workflows:
1 |
|
Export workflows and credentials#
You can export your workflows and credentials from n8n using the CLI.
Command flags:
Flag | Description |
---|---|
--help | Help prompt. |
--all | Exports all workflows/credentials. |
--backup | Sets --all --pretty --separate for backups. You can optionally set --output. |
--id | The ID of the workflow to export. |
--output | Outputs file name or directory if using separate files. |
--pretty | Formats the output in an easier to read fashion. |
--separate | Exports one file per workflow (useful for versioning). Must inform a directory via --output. |
--decrypted | Exports the credentials in a decrypted (plain text) format. |
Workflows#
Export all your workflows to the standard output (terminal):
1 |
|
Export a workflow by its ID and specify the output file name:
1 |
|
Export all workflows to a specific directory in a single file:
1 |
|
Export all the workflows to a specific directory using the --backup
flag (details above):
1 |
|
Credentials#
Export all your credentials to the standard output (terminal):
1 |
|
Export credentials by their ID and specify the output file name:
1 |
|
Export all credentials to a specific directory in a single file:
1 |
|
Export all the credentials to a specific directory using the --backup
flag (details above):
1 |
|
Export all the credentials in a decrypted (plain text) format. You can use this to migrate from one installation to another that has a different secret key (in the config file).
Note: All sensitive information is visible in the files.
1 |
|
Import workflows and credentials#
You can import your workflows and credentials from n8n via the CLI.
Update the IDs
When exporting workflows and credentials, n8n also exports their IDs. If you have workflows and credentials with the same IDs in your existing database, they will be overwritten. To avoid this, delete or change the IDs before importing.
Available flags:
Flag | Description |
---|---|
--help | Help prompt. |
--input | Input file name or directory if you use --separate. |
--separate | Imports *.json files from directory provided by --input. |
Migrating to different database systems
n8n limits workflow and credential names to 128 characters, but SQLite doesn't enforce size limits correctly.
This might result in errors like Data too long for column name
during the import process.
In this case, you can edit the names from the n8n interface and export again or edit the JSON file directly before importing.
Workflows#
Import workflows from a specific file:
1 |
|
1 |
|
Credentials#
Import credentials from a specific file:
1 |
|
Import all the credentials files (*.json) from the specified directory:
1 |
|
License#
Clear your existing license from n8n's database and reset n8n to default features:
1 |
|
User management#
You can reset user management using the n8n CLI. This returns user management to its pre-setup state. It removes all user accounts.
Use this if you forget your password, and don't have SMTP set up to do password resets by email.
1 |
|
Security audit#
You can run a security audit on your n8n instance, to detect common security issues.
1 |
|