with one click
deluge-api
// Deluge Web JSON-RPC and core RPC reference covering session login, web methods, and commonly used core torrent operations.
// Deluge Web JSON-RPC and core RPC reference covering session login, web methods, and commonly used core torrent operations.
rTorrent XML-RPC command reference focused on remote control, multicall patterns, load methods, and the torrent commands used by Electorrent.
qBittorrent WebUI API reference covering authentication, sync, transfer, torrent, RSS, and search endpoints for qBittorrent 5.0+.
Write code edits quickly without performing testing or validation
Synology Download Station Web API reference covering API discovery, authentication, request format, common errors, and Download Station task operations.
Transmission RPC reference covering JSON-RPC 2.0 transport, session token handling, torrent methods, session methods, and protocol versioning.
Safe Electron IPC patterns for renderer-main communication with preload bridges, channel design, replies, and serialization limits.
| name | deluge-api |
| description | Deluge Web JSON-RPC and core RPC reference covering session login, web methods, and commonly used core torrent operations. |
Use this skill when you need to integrate with Deluge Web or reason about Deluge RPC calls exposed through the Web UI.
/json{
"method": "web.update_ui",
"params": [["name", "progress"], {}],
"id": 1
}
/uploadDelugeRPC is the daemon/client wire protocol. Messages are zlib-compressed, rencode-encoded payloads.
[[request_id, method, [args], {kwargs}], ...][message_type, request_id, [return_value]][message_type, request_id, exception_type, exception_msg, traceback][message_type, event_name, data]The Web UI exposes many core methods directly through the JSON endpoint, so callers often use JSON requests with core.*, auth.*, and web.* method names.
Typical Web UI flow:
auth.login(password)web.get_hosts()web.connect(host_id)web.* and core.* methods against the connected daemon| Method | Parameters | Purpose |
|---|---|---|
web.add_host | host, port, username='', password='' | Add daemon to host list |
web.edit_host | host_id, host, port, username='', password='' | Edit host entry |
web.remove_host | host_id | Remove host entry |
web.get_hosts | none | Return configured hosts |
web.get_host_status | host_id | Get daemon status |
web.connect | host_id | Connect Web UI to a daemon |
web.connected | none | Check connected state |
web.disconnect | none | Disconnect current daemon |
web.get_events | none | Drain queued events |
web.register_event_listener | event | Subscribe to event queue |
web.deregister_event_listener | event | Remove subscription |
web.get_config | none | Read Web UI config |
web.set_config | config | Update Web UI config |
web.set_theme | theme | Change theme |
web.get_plugins | none | Available/enabled Web UI plugins |
web.get_plugin_info | name | Plugin details |
web.get_plugin_resources | name | Plugin resource files |
web.upload_plugin | filename, path | Upload plugin |
web.download_torrent_from_url | url, cookie=None | Download torrent to temp path |
web.get_magnet_info | uri | Parse magnet metadata |
web.get_torrent_info | filename | Inspect torrent file on disk |
web.get_torrent_files | torrent_id | Torrent files tree |
web.get_torrent_status | torrent_id, keys | Selected torrent fields |
web.update_ui | keys, filter_dict | Incremental UI snapshot |
web.add_torrents | [{path, options}] | Add uploaded/downloaded torrent files |
| Method | Parameters | Purpose |
|---|---|---|
core.get_config_values | [keys] | Read daemon config such as download_location |
core.resume_torrent | [hashes] | Resume torrents |
core.pause_torrent | [hashes] | Pause torrents |
core.force_recheck | [hashes] | Recheck torrents |
core.remove_torrent | [hash, remove_data] | Remove torrent, optionally deleting data |
core.queue_up | [hashes] | Move up in queue |
core.queue_down | [hashes] | Move down in queue |
core.queue_top | [hashes] | Move to top |
core.queue_bottom | [hashes] | Move to bottom |
web.connect(host_id) returns the list of methods the daemon supportsweb.update_ui(keys, filter_dict) returns torrent/UI data keyed by torrent hashweb.add_torrents() expects uploaded files to be referenced by temporary pathweb.download_torrent_from_url() returns the temporary filename to pass into web.add_torrents()web.get_torrent_info() returns name, files_tree, and info_hashweb.add_torrentsCommon per-torrent options include:
download_locationfile_prioritiesadd_pausedcompact_allocationmax_connectionsmax_download_speedmax_upload_slotsmax_upload_speedprioritize_first_last_piecesElectorrent uses:
auth.loginweb.get_hostsweb.connectweb.update_uiweb.download_torrent_from_urlweb.add_torrentscore.get_config_valuescore.resume_torrentcore.pause_torrentcore.force_recheckcore.remove_torrentcore.queue_up, core.queue_down, core.queue_top, core.queue_bottom