No description
  • TypeScript 98%
  • JavaScript 1.1%
  • Dockerfile 0.9%
Find a file
dependabot[bot] 46c129a7fe
chore(deps-dev): bump rollup from 4.48.0 to 4.63.1 (#80)
Bumps [rollup](https://github.com/rollup/rollup) from 4.48.0 to 4.63.1.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v4.48.0...v4.63.1)

---
updated-dependencies:
- dependency-name: rollup
  dependency-version: 4.63.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-06 23:08:58 +02:00
.claude/skills docs(gh-comment): close the "post this exactly as written" loophole 2026-09-06 22:58:32 +02:00
.devcontainer feat: Initiate node 2023-11-15 08:39:57 +01:00
.github ci: workflow CI lint/build/test (#73) 2026-09-06 22:11:27 +02:00
.vscode feat: Initiate node 2023-11-15 08:39:57 +01:00
credentials chore: remove executable bit from SVG assets (#61) 2026-08-21 17:29:19 +02:00
helpers fix: cookie refresh 2025-09-30 22:39:29 +02:00
lib/qbittorrent-client feat: expand qBittorrent operations (control, organization, details, categories/tags, transfer, app) (#47) 2026-07-18 22:58:12 +02:00
nodes/QBittorrent ci: workflow CI lint/build/test (#73) 2026-09-06 22:11:27 +02:00
.editorconfig feat: Initiate node 2023-11-15 08:39:57 +01:00
.eslintrc.js feat: Initiate node 2023-11-15 08:39:57 +01:00
.eslintrc.prepublish.js feat: Initiate node 2023-11-15 08:39:57 +01:00
.gitignore chore: ignore .envrc 2026-08-01 15:16:12 +02:00
.npmignore feat: Initiate node 2023-11-15 08:39:57 +01:00
.prettierrc.js feat: Initiate node 2023-11-15 08:39:57 +01:00
.release-it.ts dependencies: update release-it 2025-07-26 00:29:36 +02:00
CLAUDE.md docs: add pr-feedback and gh-comment project skills 2026-09-06 22:58:32 +02:00
CODE_OF_CONDUCT.md feat: Initiate node 2023-11-15 08:39:57 +01:00
gulpfile.js feat: Initiate node 2023-11-15 08:39:57 +01:00
index.js feat: Initiate node 2023-11-15 08:39:57 +01:00
LICENSE.md feat: Initiate node 2023-11-15 08:39:57 +01:00
package-lock.json chore(deps-dev): bump rollup from 4.48.0 to 4.63.1 (#80) 2026-09-06 23:08:58 +02:00
package.json chore(deps): suivre le dist-tag stable de n8n-core et n8n-workflow (#79) 2026-09-06 23:03:24 +02:00
README.md docs: update README with current operations and setup 2026-08-01 15:16:12 +02:00
tsconfig.json fix: cookie refresh 2025-09-30 22:39:29 +02:00
tslint.json feat: Initiate node 2023-11-15 08:39:57 +01:00

n8n-nodes-qbittorrent

This is an n8n community node. It lets you use qBittorrent in your n8n workflows.

qBittorrent is a software allowing you to download and upload torrents.
It also has a web server that can be controlled by a Rest API or an integrated web UI.

n8n is a fair-code licensed workflow automation platform.

Installation
Operations
Credentials
Compatibility
Development
Resources
Version history

Installation

Follow the installation guide in the n8n community nodes documentation.

In short, from your n8n instance: Settings → Community nodes → Install, then enter n8n-nodes-qbittorrent.

Operations

Torrent

Operation Description
getTorrentsList Get torrents list
addTorrent Add a torrent to the list
pauseTorrents Pause torrents
resumeTorrents Resume torrents
deleteTorrents Delete torrents (optionally files)
recheckTorrents Recheck torrents
reannounceTorrents Reannounce torrents to their trackers
setTorrentCategory Set the category of torrents
addTorrentTags Add tags to torrents
removeTorrentTags Remove tags from torrents
setTorrentLocation Set the location of torrents
renameTorrent Rename a torrent
getTorrentProperties Get the properties of a torrent
getTorrentFiles Get the files of a torrent
getTorrentTrackers Get the trackers of a torrent
getCategories Get all categories
createCategory Create a category
getTags Get all tags
createTags Create tags

Transfer

Operation Description
getGlobalTransferInfo Get the global transfer info
getSpeedLimitsMode Get the alternative speed limits state
toggleSpeedLimitsMode Toggle the alternative speed limits

Application

Operation Description
getAppVersion Get API version
getBuildInfo Get build info
getPreferences Get application preferences

Operations acting on several torrents take a Torrent Hashes parameter: a pipe-separated list of hashes (hash1|hash2), or all to target every torrent.

Credentials

Before using a node, you have to add a credential.
This credential should be your server address and the username / password that have access to the web UI.

Make sure you don't include a slash at the end of the URL, otherwise you may encounter 404 errors when performing various operations.

The node logs in once and reuses the session cookie, refreshing it automatically when the session expires.

Compatibility

This node targets the qBittorrent WebUI API v2, and the primary target is qBittorrent 5.0+.

qBittorrent 5.0 renamed several torrent-control routes (for example torrents/pause/torrents/resume became torrents/stop/torrents/start). To stay compatible across versions, the node auto-detects the qBittorrent major version (via GET /api/v2/app/version) and routes accordingly: it uses stop/start on qBittorrent 5.x, and falls back to pause/resume on qBittorrent 4.x.

  • qBittorrent 5.0+ is the primary, supported target.
  • qBittorrent 4.x is supported for now through the version auto-detection fallback, but backward compatibility is not guaranteed going forward and may be dropped in a future release.

To avoid breakage with future releases of this node, keep your qBittorrent instance up to date (5.0+ recommended).

Development

Build the node and register it globally with npm:

cd <n8n_node_directory>
npm run build
npm link

Link it into the n8n custom nodes directory (~/.n8n/custom, create it first if it doesn't exist):

mkdir -p ~/.n8n/custom
cd ~/.n8n/custom
npm init -y   # only the first time
npm link n8n-nodes-qbittorrent

Run your n8n instance:

npx n8n

The node appears in the editor under its display name, qBittorrent.

After updating the code, run npm run build from the node directory and restart your n8n instance. See the Run your node locally guide for details.

Other useful scripts:

npm run dev     # tsc --watch
npm test        # vitest
npm run lint    # eslint
npm run format  # prettier

Resources

Version history

Current version supports the version 2 of the qBittorrent API.
If a new qBittorrent API version is released, a new major version of this node will be released.