{"info":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","description":"<html><head></head><body><h3 id=\"full-documentation-for-torbox\">Full documentation for TorBox</h3>\n<p>Current API Base: <code>https://api.torbox.app</code></p>\n<p>Current API Version: <code>v1</code></p>\n<p>You can find more API docs here: <a href=\"http://api.torbox.app/docs\">http://api.torbox.app/docs</a> (they aren't as great as these, but is in a format most people would be familiar to).</p>\n<h3 id=\"general-information\">General Information</h3>\n<ul>\n<li><p>You can rely on both <code>success</code> booleans or status codes to determine if a call was a success. Status code <code>200</code> always means a success. <code>403</code> means authentication error. <code>500</code> means something went wrong on TorBox's end. <code>400</code> means the user did something wrong, or an input wasn't correct, or expected.</p>\n</li>\n<li><p>There will always be a user-friendly message in <code>detail</code> for a reason why a call was a failure, or a success message. You may forward these directly to users.</p>\n</li>\n<li><p>The <code>/usenet</code> and the <code>/webdl</code> API endpoints are nearly the same as the <code>/torrents</code> API endpoints apart from some different named inputs and outputs.</p>\n</li>\n<li><p>All outputs are JSON unless otherwise specified. Check out the examples to be sure.</p>\n</li>\n</ul>\n<h3 id=\"rate-limits\">Rate Limits</h3>\n<ul>\n<li><p>Unless stated below, all endpoints are rate limited to <strong>300/min</strong> per API token, no edge rate limiting.</p>\n</li>\n<li><p><code>POST</code> /torrents/createtorrent is rate limited to <strong>60/hour</strong> per API token.</p>\n</li>\n<li><p><code>POST</code> /usenet/createusenetdownload is rate limited to <strong>60/hour</strong> per API token.</p>\n</li>\n<li><p><code>POST</code> /webdl/createwebdownload is rate limited to <strong>60/hour</strong> per API token.</p>\n</li>\n<li><p>We no longer accept IP whitelisting requests due to rate limiting being API token based, rather than IP based.</p>\n</li>\n</ul>\n<h3 id=\"standard-response\">Standard Response</h3>\n<p>Below is the standard JSON response that most requests will return. In short, always use the \"success\" key to determine if a request was successful or not, \"error\" to determine the exact error reason, \"detail\" as a user-friendly message whether success or error, and data contains the response information you are looking for.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"success\": boolean, // whether a response is successful or not\n    \"error\": string, // an error code if there was an error, or null if success\n    \"detail\": string, // a user-friendly message\n    \"data\": any // usually an object/dict, but can be anything, check the examples\n}\n\n</code></pre>\n<h3 id=\"errors-table\">Errors Table</h3>\n<p>Errors codes are part of the standard response type. If the code ends in \"ERROR\", the error is the server's fault else that error is something that the client caused.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Error Code</strong></th>\n<th>Error Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>DATABASE_ERROR</td>\n<td>Could not access internal database/memory store information.</td>\n</tr>\n<tr>\n<td>UNKNOWN_ERROR</td>\n<td>The reason for the error is unknown. Usually there will be error data attached in the \"data\" key. In these cases please report the request to <a href=\"https://mailto:contact@torbox.app\">contact@torbox.app</a>.</td>\n</tr>\n<tr>\n<td>NO_AUTH</td>\n<td>There are no provided credentials.</td>\n</tr>\n<tr>\n<td>BAD_TOKEN</td>\n<td>The provided token is invalid.</td>\n</tr>\n<tr>\n<td>AUTH_ERROR</td>\n<td>There was an error verifying the given authentication.</td>\n</tr>\n<tr>\n<td>INVALID_OPTION</td>\n<td>The provided option is invalid.</td>\n</tr>\n<tr>\n<td>REDIRECT_ERROR</td>\n<td>The server tried redirecting, but it faulted.</td>\n</tr>\n<tr>\n<td>OAUTH_VERIFICATION_ERROR</td>\n<td>The server tried verifying your OAuth token, but it was not accepted by the provider.</td>\n</tr>\n<tr>\n<td>ENDPOINT_NOT_FOUND</td>\n<td>If you have hit an endpoint that doesn't exist.</td>\n</tr>\n<tr>\n<td>ITEM_NOT_FOUND</td>\n<td>The item you queried cannot be found.</td>\n</tr>\n<tr>\n<td>PLAN_RESTRICTED_FEATURE</td>\n<td>This feature is restricted to users of higher plans. The user is recommended to upgrade their plan to use this endpoint.</td>\n</tr>\n<tr>\n<td>DUPLICATE_ITEM</td>\n<td>This item already exists.</td>\n</tr>\n<tr>\n<td>BOZO_RSS_FEED</td>\n<td>This RSS feed is invalid or not a well-formed XML.</td>\n</tr>\n<tr>\n<td>TOO_MUCH_DATA</td>\n<td>Client sent too much data to the API. Please keep requests under 100MB in size.</td>\n</tr>\n<tr>\n<td>DOWNLOAD_TOO_LARGE</td>\n<td>This download is oversized for the user's plan. The user is recommended to upgrade their plan to download this file.  <br>  <br>Free Plan Limit: <strong>10737418240</strong> bytes  <br>Essential Plan Limit: <strong>214748364800</strong> bytes  <br>Standard Plan Limit: <strong>214748364800</strong> bytes  <br>Pro Plan Limit: <strong>536870912000</strong> bytes</td>\n</tr>\n<tr>\n<td>MISSING_REQUIRED_OPTION</td>\n<td>The API is missing required information to process the request.</td>\n</tr>\n<tr>\n<td>TOO_MANY_OPTIONS</td>\n<td>Client sent too many options. Usually this has to do with the API requiring only 1 option but the client sent more than the required.</td>\n</tr>\n<tr>\n<td>BOZO_TORRENT</td>\n<td>The torrent sent is not a valid torrent.</td>\n</tr>\n<tr>\n<td>NO_SERVERS_AVAILABLE_ERROR</td>\n<td>There are no download servers available to handle this request. This should never happen. If you receieve this error, please contact us at <a href=\"https://mailto:contact@torbox.app\">contact@torbox.app</a>.</td>\n</tr>\n<tr>\n<td>MONTHLY_LIMIT</td>\n<td>User has hit the maximum monthly limit. It is recommended user upgrade their account to be able to download more.</td>\n</tr>\n<tr>\n<td>COOLDOWN_LIMIT</td>\n<td>User is on download cooldown. It is recommended user upgrade their account to be able to bypass this restriction.</td>\n</tr>\n<tr>\n<td>ACTIVE_LIMIT</td>\n<td>User has hit their max active download limit. It is recommended user upgrade their account or purchase addons to bypass this restriction.</td>\n</tr>\n<tr>\n<td>DOWNLOAD_SERVER_ERROR</td>\n<td>There was an error interacting with the download on the download server. It is recommdned to simply wait some time before trying again.</td>\n</tr>\n<tr>\n<td>BOZO_NZB</td>\n<td>The NZB sent is not a valid NZB file.</td>\n</tr>\n<tr>\n<td>SEARCH_ERROR</td>\n<td>There was an error searching using the TorBox Search API.</td>\n</tr>\n<tr>\n<td>INVALID_DEVICE</td>\n<td>The client is sending requests from the incorrect device.</td>\n</tr>\n<tr>\n<td>DIFF_ISSUE</td>\n<td>The request parameters sent does not allow for this request to complete.</td>\n</tr>\n<tr>\n<td>LINK_OFFLINE</td>\n<td>The link given is inaccessible or has no online files.</td>\n</tr>\n<tr>\n<td>VENDOR_DISABLED</td>\n<td>This vendor account has been disabled. Please contact support.</td>\n</tr>\n<tr>\n<td>BOZO_REGEX</td>\n<td>The regex you entered is bad.</td>\n</tr>\n<tr>\n<td>BAD_CONFIRMATION</td>\n<td>The confirmation code you have given is invalid.</td>\n</tr>\n<tr>\n<td>CONFIRMATION_EXPIRED</td>\n<td>The confirmation code you have given is expired. Request a new code.</td>\n</tr>\n<tr>\n<td>BOZO_FILE</td>\n<td>This file doesn't match the required mimetype. Please use a different file.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"translation-to-real-debrid-api\">Translation to Real-Debrid API</h3>\n<p>Useful for if you want to add TorBox to an app where Real-Debrid is already existing. These are the API routes that are nearly the same with Real-Debrid API routes. You will have to change things such as parameters and check outputs as they both are not the same. You can find docs to Real-Debrid's API <a href=\"https://api.real-debrid.com/\">here</a>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Real-Debrid API Routes</th>\n<th>TorBox API Routes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>GET</code> /torrents</td>\n<td><code>GET</code> /torrents/mylist</td>\n</tr>\n<tr>\n<td><code>GET</code> /torrents/info/{id}</td>\n<td><code>GET</code> /torrents/mylist?id={id}</td>\n</tr>\n<tr>\n<td><code>GET</code> /torrents/instantAvailability/{hash}</td>\n<td><code>GET</code> /torrents/checkcached</td>\n</tr>\n<tr>\n<td><code>PUT</code> /torrents/addTorrent</td>\n<td><code>POST</code> /torrents/createtorrent</td>\n</tr>\n<tr>\n<td><code>POST</code> /torrents/addMagnet</td>\n<td><code>POST</code> /torrents/createtorrent</td>\n</tr>\n<tr>\n<td><code>POST</code> /torrents/selectFiles/{id}</td>\n<td><strong>None</strong>, <em>not needed. Torrents will download all files. This will not be changed.</em></td>\n</tr>\n<tr>\n<td><code>DELETE</code> /torrents/delete/{id}</td>\n<td><code>POST</code> /torrents/controltorrent</td>\n</tr>\n<tr>\n<td><code>POST</code> /unrestrict/link</td>\n<td><code>GET</code> /torrents/requestdl</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"dates\">Dates</h3>\n<p>All dates returned from the API are normalized to UTC time. All dates are in the format:</p>\n<p><code>%Y-%m-%dT%H:%M:%SZ</code></p>\n<p>Example: <code>2024-10-21T20:47:03Z</code> = The 21st of October, 2024 at 8:47:03 PM UTC.</p>\n<p>This makes it easy for users and integrations to parse these dates and change them to the user's time zone for better UX. For more information on these formats, you can take a look at this <a href=\"https://strftime.org/\">cheat sheet</a>.</p>\n<h3 id=\"sdk\">SDK</h3>\n<p>There are many official and even non-official community created SDKs that wrap TorBox's API making it simple for developers to easily and quickly create applications using TorBox's API with their native programming language. There are already SDKs for the most popular languages and more are being added all the time!</p>\n<p><em>Note: Being the official SDK does not mean you should use it over another SDK of the same language. There are some very impressive and highly updated SDKs!</em></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Language</strong></th>\n<th><strong>Project Link</strong></th>\n<th><strong>Official</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Python</td>\n<td><a href=\"https://github.com/TorBox-App/torbox-sdk-py\">https://github.com/TorBox-App/torbox-sdk-py</a></td>\n<td><strong>YES</strong></td>\n</tr>\n<tr>\n<td>Python</td>\n<td><a href=\"https://github.com/eliasbenb/TorBox.py\">https://github.com/eliasbenb/TorBox.py</a></td>\n<td><strong>NO</strong></td>\n</tr>\n<tr>\n<td>Javascript/Typescript</td>\n<td><a href=\"https://github.com/TorBox-App/torbox-sdk-js\">https://github.com/TorBox-App/torbox-sdk-js</a></td>\n<td><strong>YES</strong></td>\n</tr>\n<tr>\n<td>Javascript/Typescript</td>\n<td><a href=\"https://www.npmjs.com/package/node-torbox-api\">https://www.npmjs.com/package/node-torbox-api</a></td>\n<td><strong>NO</strong></td>\n</tr>\n<tr>\n<td>Go</td>\n<td><a href=\"https://github.com/TorBox-App/torbox-sdk-go\">https://github.com/TorBox-App/torbox-sdk-go</a></td>\n<td><strong>YES</strong></td>\n</tr>\n<tr>\n<td>C#</td>\n<td><a href=\"https://github.com/asylumexp/TorBox.NET\">https://github.com/asylumexp/TorBox.NET</a></td>\n<td><strong>NO</strong></td>\n</tr>\n</tbody>\n</table>\n</div></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"29572726","collectionId":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","publishedId":"2s9YXo1zX4","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-03-11T04:33:37.000Z"},"item":[{"name":"Torrents","item":[{"name":"Create Torrent","id":"062b717f-4866-4fc0-a3e6-6e4c2520eefa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"<p>The torrent's torrent file. Optional.</p>\n","type":"file","contentType":"application/x-bittorrent","value":null},{"key":"magnet","value":"string","description":"<p>The torrent's magnet link. Optional.</p>\n","type":"text"},{"key":"seed","value":"int","description":"<p>Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.</p>\n","type":"text"},{"key":"allow_zip","value":"boolean","description":"<p>Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.</p>\n","type":"text"},{"key":"name","value":"string","description":"<p>The name you want the torrent to be. Optional.</p>\n","type":"text"},{"key":"as_queued","value":"boolean","description":"<p>Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.</p>\n","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"<p>Only adds the download if it is cached on TorBox. If not cached, it won't be added.</p>\n","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent","description":"<h3 id=\"overview\">Overview</h3>\n<p>Creates a torrent under your account. Simply send <strong>either</strong> a magnet link, or a torrent file. Once they have been checked, they will begin downloading assuming your account has available active download slots, and they aren't too large.  </p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","torrents","createtorrent"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"71e6df68-e2e8-46eb-8e8b-546404558054","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent Added Successfully\",\n    \"data\": {\n        \"hash\": \"string\",\n        \"torrent_id\": 0,\n        \"auth_id\": \"string\"\n    }\n}"},{"id":"bda880c0-4ec9-49a8-a611-bcf9f2d6f28e","name":"Fail MISSING_REQUIRED_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"MISSING_REQUIRED_OPTION\",\n    \"detail\": \"You must provide either a file or magnet link.\",\n    \"data\": null\n}"},{"id":"04c8eba3-e9b9-49e0-80cf-0bffbc4946c8","name":"Fail TOO_MANY_OPTIONS","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"TOO_MANY_OPTIONS\",\n    \"detail\": \"You must provide either a file or magnet link, not both.\",\n    \"data\": null\n}"},{"id":"1f61e1cf-1933-4f16-af5b-1b0c230a88f7","name":"Fail BOZO_TORRENT","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BOZO_TORRENT\",\n    \"detail\": \"Torrent file is not valid. Please provide a valid torrent file.\",\n    \"data\": null\n}"},{"id":"ee2139dd-3e3d-4301-b5d6-ce0c20d6b5b2","name":"Fail TOO_MUCH_DATA","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"TOO_MUCH_DATA\",\n    \"detail\": \"Torrent file is too large. Please provide a torrent file smaller than 100MB.\",\n    \"data\": null\n}"},{"id":"09341762-943b-48e3-b9b4-29a239dc7576","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error creating your torrent. Please try again later.\",\n    \"data\": null\n}"},{"id":"293a98fd-8874-4771-b8e0-7048dfb743b4","name":"Fail DOWNLOAD_TOO_LARGE","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DOWNLOAD_TOO_LARGE\",\n    \"detail\": \"Your torrent could not be added because it is larger than XXX. Please upgrade your plan to add larger torrents.\",\n    \"data\": null\n}"},{"id":"4b7b2085-9c86-4bb4-b80e-d56fafd3ae56","name":"Fail DOWNLOAD_NOT_CACHED","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DOWNLOAD_NOT_CACHED\",\n    \"detail\": \"Torrent not found in cache. Disable the add only if cached parameter to add the download.\",\n    \"data\": null\n}"},{"id":"03ccfd4a-3780-40a1-9429-81cf8c6b6c35","name":"Fail DOWNLOAD_SERVER_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DOWNLOAD_SERVER_ERROR\",\n    \"detail\": \"Unknown Error. Could not add to client. Please try again later.\",\n    \"data\": null\n}"},{"id":"8484743c-800d-4edd-8afc-d27ec67e9e9c","name":"Fail MONTHLY_LIMIT","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"MONTHLY_LIMIT\",\n    \"detail\": \"You have reached your monthly download limit. Please upgrade your plan to add more torrents.\",\n    \"data\": {\n        \"monthly_limit\": 0,\n        \"current_downloads\": 0,\n    }\n}"},{"id":"cd927839-b4ee-4d71-a84a-e779148accd1","name":"Fail COOLDOWN_LIMIT","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"COOLDOWN_LIMIT\",\n    \"detail\": f\"You have a cooldown until XXX. Please upgrade your plan to get unlimited torrents.\",\n    \"data\": {\n        \"cooldown_until\": \"XXX\",\n        \"current_time\": \"XXX\",\n    }\n}"},{"id":"fb60cd12-b892-4108-8898-6e21c840186c","name":"Fail ACTIVE_LIMIT","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"ACTIVE_LIMIT\",\n    \"detail\": \"You have reached your active download limit of XXX. Please upgrade your plan to add more torrents.\",\n    \"data\": {\n        \"active_limit\": 0,\n        \"current_active_downloads\": 0,\n    }\n}"},{"id":"c286bea9-82fc-4bfb-9d3e-a7ec1207cf05","name":"Fail DIFF_ISSUE","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/createtorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DIFF_ISSUE\",\n    \"detail\": \"You have reached the maximum queued downloads limit of 1000. Please wait for some downloads to start before adding more to the queue.\",\n    \"data\": null\n}"}],"_postman_id":"062b717f-4866-4fc0-a3e6-6e4c2520eefa"},{"name":"Async Create Torrent","id":"00b518c6-15b3-4215-b72b-d42e6efb8119","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"<p>The torrent's torrent file. Optional.</p>\n","type":"file","contentType":"application/x-bittorrent","value":null},{"key":"magnet","value":"string","description":"<p>The torrent's magnet link. Optional.</p>\n","type":"text"},{"key":"seed","value":"int","description":"<p>Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.</p>\n","type":"text"},{"key":"allow_zip","value":"boolean","description":"<p>Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.</p>\n","type":"text"},{"key":"name","value":"string","description":"<p>The name you want the torrent to be. Optional.</p>\n","type":"text"},{"key":"as_queued","value":"boolean","description":"<p>Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.</p>\n","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"<p>Only adds the download if it is cached on TorBox. If not cached, it won't be added.</p>\n","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/asynccreatetorrent","description":"<h3 id=\"overview\">Overview</h3>\n<p>Creates a torrent asynchrously under your account. Simply send <strong>either</strong> a magnet link, or a torrent file. Once they have been checked, they will begin downloading assuming your account has available active download slots, and they aren't too large.</p>\n<p>The request will return instantly, not returning any data other than a success message. This is the same for failures, as they will return the error in the background, rather than immediately.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","torrents","asynccreatetorrent"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"12572ec5-ccb6-4378-adc1-37a75af0ab4f","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","contentType":"application/x-bittorrent","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/asynccreatetorrent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent creation request has been queued. You will receive a notification when it is processed.\",\n    \"data\": null\n}"},{"id":"83dc6027-4915-4456-adcd-49ca231cc21f","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","contentType":"application/x-bittorrent","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/asynccreatetorrent"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error creating your torrent. Please try again later.\",\n    \"data\": null\n}"},{"id":"5b609f57-626c-47ee-901f-cecd92e89fc2","name":"Fail TOO_MUCH_DATA","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","contentType":"application/x-bittorrent","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/asynccreatetorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"TOO_MUCH_DATA\",\n    \"detail\": \"Torrent file is too large. Please provide a torrent file smaller than 100MB.\",\n    \"data\": null\n}"},{"id":"72143c00-cdc9-4a9c-b042-5f034a1b3a8d","name":"Fail BOZO_TORRENT","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","contentType":"application/x-bittorrent","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/asynccreatetorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BOZO_TORRENT\",\n    \"detail\": \"Torrent file is not valid. Please provide a valid torrent file.\",\n    \"data\": null\n}"},{"id":"77122059-d311-43e2-b5ea-421ad8a2d197","name":"Fail TOO_MANY_OPTIONS","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","contentType":"application/x-bittorrent","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/asynccreatetorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"TOO_MANY_OPTIONS\",\n    \"detail\": \"You must provide either a file or magnet link, not both.\",\n    \"data\": null\n}"},{"id":"df02f2da-a720-4418-933e-4e72ef20445b","name":"Fail MISSING_REQUIRED_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","contentType":"application/x-bittorrent","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/asynccreatetorrent"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"MISSING_REQUIRED_OPTION\",\n    \"detail\": \"You must provide either a file or magnet link.\",\n    \"data\": null\n}"},{"id":"c5f3e8ea-f991-489f-8bc7-3e4ee41c4f6c","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","contentType":"application/x-bittorrent","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/asynccreatetorrent"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"e81c6471-3f1e-42b8-821e-bcbb09075518","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","contentType":"application/x-bittorrent","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/asynccreatetorrent"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"b361d4bd-5811-4cf0-9bb9-f473a758e680","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"The torrent's torrent file. Optional.","type":"file","contentType":"application/x-bittorrent","value":null},{"key":"magnet","value":"string","description":"The torrent's magnet link. Optional.","type":"text"},{"key":"seed","value":"int","description":"Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings.","type":"text"},{"key":"allow_zip","value":"boolean","description":"Tells TorBox if you want to allow this torrent to be zipped or not. TorBox only zips if the torrent is 100 files or larger.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this torrent instantly queued. This is bypassed if user is on free plan, and will process the request as normal in this case. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"a9fa7c5f-d291-417d-a579-9b5e9faee85e"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/asynccreatetorrent"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"00b518c6-15b3-4215-b72b-d42e6efb8119"},{"name":"Control Torrent","id":"7192d165-a4f0-4588-9792-1b54766a1447","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0, // the torrent's id, optional if using \"all\" parameter\n    \"operation\": \"\", // the operation you want to perform on the torrent\n    \"all\": false // if you want to do this operation to all torrents in your account, optional if using the \"torrent_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/controltorrent","description":"<h3 id=\"overview\">Overview</h3>\n<p>Controls a torrent. By sending the torrent's ID and the type of operation you want to perform, it will send that request to the torrent client.</p>\n<p>Operations are either:</p>\n<ul>\n<li><p><strong>Reannounce</strong> <code>reannounces the torrent to get new peers</code></p>\n</li>\n<li><p><strong>Delete</strong> <code>deletes the torrent from the client and your account permanently</code></p>\n</li>\n<li><p><strong>Resume</strong> <code>resumes a paused torrent</code></p>\n</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","torrents","controltorrent"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"3353e9b8-11cd-4b72-b841-67e5f63980ac","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0, // the torrent's id, optional if using \"all\" parameter\n    \"operation\": \"\", // the operation you want to perform on the torrent\n    \"all\": false // if you want to do this operation to all torrents in your account, optional if using the \"torrent_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/controltorrent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent operationd successfully.\",\n    \"data\": null\n}"},{"id":"f29d40cb-0572-4dfe-844f-80589ba085b8","name":"Fail NOT_OWNER","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0, // the torrent's id, optional if using \"all\" parameter\n    \"operation\": \"\", // the operation you want to perform on the torrent\n    \"all\": false // if you want to do this operation to all torrents in your account, optional if using the \"torrent_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/controltorrent"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NOT_OWNER\",\n    \"detail\": \"You are not the owner of this torrent.\",\n    \"data\": null\n}"},{"id":"65a59f31-5e36-40c8-8bb3-0cb48b906ebe","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0, // the torrent's id, optional if using \"all\" parameter\n    \"operation\": \"\", // the operation you want to perform on the torrent\n    \"all\": false // if you want to do this operation to all torrents in your account, optional if using the \"torrent_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/controltorrent"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"8261a9a1-2b75-46a8-9658-e94ba8dfdf61","name":"Fail MISSING_REQUIRED_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0, // the torrent's id, optional if using \"all\" parameter\n    \"operation\": \"\", // the operation you want to perform on the torrent\n    \"all\": false // if you want to do this operation to all torrents in your account, optional if using the \"torrent_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/controltorrent"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"MISSING_REQUIRED_OPTION\",\n    \"detail\": \"You must provide a torrent ID.\",\n    \"data\": null\n}"},{"id":"0e31427a-bf70-4902-8769-b1a0f6d3c1da","name":"Fail INVALID_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0, // the torrent's id, optional if using \"all\" parameter\n    \"operation\": \"\", // the operation you want to perform on the torrent\n    \"all\": false // if you want to do this operation to all torrents in your account, optional if using the \"torrent_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/controltorrent"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid operation. Please use one of the following: 'reannounce', 'delete', 'resume' or 'stop_seeding'.\",\n    \"data\": null\n}"},{"id":"ecdd5360-5440-48be-914b-e41a8014d21c","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0, // the torrent's id, optional if using \"all\" parameter\n    \"operation\": \"\", // the operation you want to perform on the torrent\n    \"all\": false // if you want to do this operation to all torrents in your account, optional if using the \"torrent_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/controltorrent"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"2ee14c7d-2985-4637-8a48-ddcdfe8a4654","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0, // the torrent's id, optional if using \"all\" parameter\n    \"operation\": \"\", // the operation you want to perform on the torrent\n    \"all\": false // if you want to do this operation to all torrents in your account, optional if using the \"torrent_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/controltorrent"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"f4086a6d-0ef0-4553-8327-cb9f31ae388e","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0, // the torrent's id, optional if using \"all\" parameter\n    \"operation\": \"\", // the operation you want to perform on the torrent\n    \"all\": false // if you want to do this operation to all torrents in your account, optional if using the \"torrent_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/controltorrent"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"7192d165-a4f0-4588-9792-1b54766a1447"},{"name":"Request Download Link","id":"cc4ceac8-7cb6-4be5-bf09-f949d9e9a458","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/torrents/requestdl?token=&torrent_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Requests the download link from the server. Because downloads are metered, TorBox cannot afford to allow free access to the links directly. This endpoint opens the link for 3 hours for downloads. Once a download is started, the user has nearly unlilimited time to download the file. The 1 hour time limit is simply for starting downloads. This prevents long term link sharing.</p>\n<h3 id=\"permalinks\">Permalinks</h3>\n<p>Instead of generating many CDN urls by requesting this endpoint, you can instead create a permalink such as: <code>https://api.torbox.app/v1/api/torrents/requestdl?token=APIKEY&amp;torrent_id=NUMBER&amp;file_id=NUMBER&amp;redirect=true</code> and when a user clicks on it, it will automatically redirect them to the CDN link. This saves requests and doesn't abuse the API. Use this method rather than saving CDN links as they are not permanent. To invalidate these permalinks, simply reset your API token or delete the item from your dashboard.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key as a parameter for the <code>token</code> parameter.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","torrents","requestdl"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>Your API Key</p>\n","type":"text/plain"},"key":"token","value":""},{"description":{"content":"<p>The torrent's ID that you want to download</p>\n","type":"text/plain"},"key":"torrent_id","value":""},{"description":{"content":"<p>The files's ID that you want to download</p>\n","type":"text/plain"},"key":"file_id","value":""},{"description":{"content":"<p>If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given.</p>\n","type":"text/plain"},"key":"zip_link","value":""},{"description":{"content":"<p>The user's IP to determine the closest CDN. Optional.</p>\n","type":"text/plain"},"key":"user_ip","value":""},{"description":{"content":"<p>If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link.</p>\n","type":"text/plain"},"key":"redirect","value":""},{"description":{"content":"<p>If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false.</p>\n","type":"text/plain"},"key":"append_name","value":""}],"variable":[]}},"response":[{"id":"c398afa2-84fd-4ed0-b559-070cdb3dce83","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/requestdl?token=&torrent_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"torrent_id","value":"","description":"The torrent's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent download requested successfully.\", \n    \"data\": \"https://example.com/download.zip\"\n}"},{"id":"80c37d86-062c-4648-a184-73140e7727bd","name":"Success REDIRECT","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/requestdl?token=&torrent_id=&file_id=&zip_link=&user_ip=&redirect=true&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"torrent_id","value":"","description":"The torrent's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"true","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Temporary Redirect","code":307,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""},{"id":"f2984e74-acf3-4ce8-8dee-c19efe59a7c1","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/requestdl?token=&torrent_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"torrent_id","value":"","description":"The torrent's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"0c397543-aba9-41ac-a6af-14ddf38925ac","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/requestdl?token=&torrent_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"torrent_id","value":"","description":"The torrent's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"a0d89630-ac91-41c8-8acd-be7b4fb8c19a","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/requestdl?token=&torrent_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"torrent_id","value":"","description":"The torrent's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"},{"id":"810e0d8b-3a20-49fc-9776-faff91b12d07","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/requestdl?token=&torrent_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"torrent_id","value":"","description":"The torrent's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"An error occurred while verifying your token. Please try again.\",\n    \"data\": null\n}"},{"id":"32d36284-0bee-4f76-990c-c52f16eaf134","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/requestdl?token=&torrent_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"torrent_id","value":"","description":"The torrent's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"425b5c34-bfc7-4418-a30c-4e1184162875","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/requestdl?token=&torrent_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"torrent_id","value":"","description":"The torrent's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"cc4ceac8-7cb6-4be5-bf09-f949d9e9a458"},{"name":"Get Torrent List","id":"8fa2961a-da1e-410e-84c3-821b3f6b30cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/torrents/mylist?bypass_cache=&id=&offset=&limit=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets the user's torrent list. This gives you the needed information to perform other torrent actions. This information only gets updated every 600 seconds, or when the <em>Request Update On Torrent</em> request is sent to the <em>relay API</em>.</p>\n<h4 id=\"download-states\">Download States:</h4>\n<ul>\n<li><p>\"downloading\" -&gt; The torrent is currently downloading.</p>\n</li>\n<li><p>\"uploading\" -&gt; The torrent is currently seeding.</p>\n</li>\n<li><p>\"stalled (no seeds)\" -&gt; The torrent is trying to download, but there are no seeds connected to download from.</p>\n</li>\n<li><p>\"paused\" -&gt; The torrent is paused.</p>\n</li>\n<li><p>\"completed\" -&gt; The torrent is completely downloaded. Do not use this for download completion status.</p>\n</li>\n<li><p>\"cached\" -&gt; The torrent is cached from the server.</p>\n</li>\n<li><p>\"metaDL\" -&gt; The torrent is downloading metadata from the hoard.</p>\n</li>\n<li><p>\"checkingResumeData\" -&gt; The torrent is checking resumable data.</p>\n</li>\n</ul>\n<p>All other statuses are basic qBittorrent states. <a href=\"https://github.com/qbittorrent/qBittorrent/wiki/WebUI-API-(qBittorrent-4.1)#torrent-management\">Check out here for the full list</a>.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","torrents","mylist"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls.</p>\n","type":"text/plain"},"key":"bypass_cache","value":""},{"description":{"content":"<p>Determines the torrent requested, will return an object rather than list. Optional.</p>\n","type":"text/plain"},"key":"id","value":""},{"description":{"content":"<p>Determines the offset of items to get from the database. Default is 0. Optional.</p>\n","type":"text/plain"},"key":"offset","value":""},{"description":{"content":"<p>Determines the number of items to recieve per request. Default is 1000. Optional.</p>\n","type":"text/plain"},"key":"limit","value":""}],"variable":[]}},"response":[{"id":"16565c64-d0aa-4599-bfca-6da3402a65bd","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/torrents/mylist"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Sat, 23 Dec 2023 02:33:25 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"1540"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent list retrieved successfully.\",\n    \"data\": [\n        {\n\t\t\t\"id\": 0,\n\t\t\t\"auth_id\": \"string\",\n\t\t\t\"server\": 0,\n\t\t\t\"hash\": \"string\",\n\t\t\t\"name\": \"string\",\n\t\t\t\"magnet\": \"string\",\n\t\t\t\"size\": 0,\n\t\t\t\"active\": false,\n\t\t\t\"created_at\": \"2026-03-08T21:21:28Z\",\n\t\t\t\"updated_at\": \"2026-03-08T21:21:41Z\",\n\t\t\t\"download_state\": \"string\",\n\t\t\t\"seeds\": 0,\n\t\t\t\"peers\": 0,\n\t\t\t\"ratio\": 0,\n\t\t\t\"progress\": 0,\n\t\t\t\"download_speed\": 0,\n\t\t\t\"upload_speed\": 0,\n\t\t\t\"eta\": 0,\n\t\t\t\"torrent_file\": true,\n\t\t\t\"expires_at\": \"2026-04-07T21:21:41Z\",\n\t\t\t\"download_present\": true,\n\t\t\t\"files\": [\n\t\t\t\t{\n\t\t\t\t\t\"id\": 0,\n\t\t\t\t\t\"md5\": \"string\",\n\t\t\t\t\t\"hash\": \"string\",\n\t\t\t\t\t\"name\": \"string\",\n\t\t\t\t\t\"size\": 0,\n\t\t\t\t\t\"zipped\": false,\n\t\t\t\t\t\"s3_path\": \"string\",\n\t\t\t\t\t\"infected\": false,\n\t\t\t\t\t\"mimetype\": \"string\",\n\t\t\t\t\t\"short_name\": \"string\",\n\t\t\t\t\t\"absolute_path\": \"string\",\n\t\t\t\t\t\"opensubtitles_hash\": \"string\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"download_path\": \"string\",\n\t\t\t\"availability\": 0,\n\t\t\t\"download_finished\": true,\n\t\t\t\"tracker\": \"string\",\n\t\t\t\"total_uploaded\": 0,\n\t\t\t\"total_downloaded\": 0,\n\t\t\t\"cached\": true,\n\t\t\t\"owner\": \"string\",\n\t\t\t\"seed_torrent\": false,\n\t\t\t\"allow_zipped\": true,\n\t\t\t\"long_term_seeding\": false,\n\t\t\t\"tracker_message\": \"string\",\n\t\t\t\"cached_at\": \"2026-04-07T21:21:41Z\",\n\t\t\t\"private\": false,\n\t\t\t\"alternative_hashes\": [\n\t\t\t\t\"string\",\n\t\t\t\t\"string\"\n\t\t\t],\n\t\t\t\"tags\": [\n                \"string\",\n                \"string\"\n            ]\n\t\t}\n    ]\n}"},{"id":"0e3bbc83-b8d3-4784-8567-2baa9bbcbad3","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"dc7774d4-c011-47cf-8d3c-423757f72de5","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"No torrents found for this user.\", \n    \"data\": null\n}"},{"id":"e186c58f-69cc-4a11-ace2-bb496ad50e7e","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"2bff3398-1f98-404b-9033-c3ada04c530f","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"63ffeb76-cf74-4b34-abc3-5b41ef9a513a","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"94d72bc9-287a-4c71-a33e-a988a2674cc9","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"8fa2961a-da1e-410e-84c3-821b3f6b30cc"},{"name":"Get Torrent Cached Availability","id":"99e1b7a7-bdf6-4884-af9d-bd9903a8ca63","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash=&format=object&list_files=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Takes in a list of comma separated torrent hashes and checks if the torrent is cached. This endpoint only gets a max of around 100 at a time, due to http limits in queries. If you want to do more, you can simply do more hash queries. Such as:<br /><code>?hash=XXXX&amp;hash=XXXX&amp;hash=XXXX</code></p>\n<p>or <code>?hash=XXXX,XXXX&amp;hash=XXXX&amp;hash=XXXX,XXXX</code><br />and this will work too. Performance is very fast. Less than 1 second per 100. Time is approximately O(log n) time for those interested in taking it to its max. That is without caching as well. This endpoint stores a cache for an hour.</p>\n<p>You may also pass a <code>format</code> parameter with the format you want the data in. Options are either <code>object</code> or <code>list</code>. You can view examples of both below.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","torrents","checkcached"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>The list of torrent hashes you want to check. Comma seperated.</p>\n","type":"text/plain"},"key":"hash","value":""},{"description":{"content":"<p>Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list.</p>\n","type":"text/plain"},"key":"format","value":"object"},{"description":{"content":"<p>Allows you to list the files found inside the cached data.</p>\n","type":"text/plain"},"key":"list_files","value":""}],"variable":[]}},"response":[{"id":"dc0bdd37-18eb-4f4d-8f9e-df97977eab70","name":"Success FILES OBJECT","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash=&format=object&list_files=true","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"true","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent cache status retrieved successfully.\", \n    \"data\": {\n        \"string\": {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\",\n            \"files\": [\n                {\n                    \"id\": 0,\n                    \"name\": \"string\",\n                    \"size\": 0,\n                    \"opensubtitles_hash\": \"string\",\n                    \"short_name\": \"string\",\n                    \"mimetype\": \"string\"\n                }\n            ]\n        }\n    }\n}"},{"id":"1cf8935e-5aee-45b9-b717-a5b8d5a1423d","name":"Success FILES LIST","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash=&format=list&list_files=true","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"list","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"true","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Torrent cache status retrieved successfully.\",\n\t\"data\": [\n\t\t{\n\t\t\t\"name\": \"string\",\n\t\t\t\"size\": 0,\n\t\t\t\"hash\": \"string\",\n\t\t\t\"files\": [\n\t\t\t\t{\n                    \"id\": 0,\n\t\t\t\t\t\"name\": \"string\",\n\t\t\t\t\t\"size\": 0,\n\t\t\t\t\t\"opensubtitles_hash\": \"string\",\n\t\t\t\t\t\"short_name\": \"string\",\n\t\t\t\t\t\"mimetype\": \"string\"\n\t\t\t\t}\n\t\t\t]\n\t\t}\n\t]\n}"},{"id":"ff02db4c-8f5f-430f-9f32-87c75ed9014b","name":"Success OBJECT","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash=&format=object&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Torrent cache status retrieved successfully.\",\n\t\"data\": {\n\t\t\"string\": {\n\t\t\t\"name\": \"string\",\n\t\t\t\"size\": 0,\n\t\t\t\"hash\": \"string\"\n\t\t}\n\t}\n}"},{"id":"0d3ac337-22b9-4e84-af9c-724e1866340e","name":"Success LIST","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash=&format=list&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"list","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent cache status retrieved successfully.\",\n    \"data\": [\n        {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\"\n        }\n    ]\n}"},{"id":"3034828e-a547-4694-8947-e9c621c14eb0","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash=&format=object&list_files=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"","description":"Allows you to list the files found inside the cached data."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"be024b92-c6ed-468b-9415-dca9f7178940","name":"Fail INVALID_OPTION","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash=&format=object&list_files=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"","description":"Allows you to list the files found inside the cached data."}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid format. Please use one of the following: 'object', 'list'.\",\n    \"data\": null\n}"},{"id":"dd294ef8-85f8-4e4b-819a-42b1592d9802","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash=&format=object&list_files=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"","description":"Allows you to list the files found inside the cached data."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"63b707aa-737b-4b1f-ad02-683a5c5dadc7","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash=&format=object&list_files=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"","description":"Allows you to list the files found inside the cached data."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"9ef74f44-9c68-42a4-a5ce-47fc7d161398","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash=&format=object&list_files=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"","description":"Allows you to list the files found inside the cached data."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"99e1b7a7-bdf6-4884-af9d-bd9903a8ca63"},{"name":"Get Torrent Cached Availability Batch","id":"00718c3f-0147-4423-af4d-e50b94fea867","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\",\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/checkcached","description":"<h3 id=\"overview\">Overview</h3>\n<p>Takes in a list of comma separated torrent hashes and checks if the torrent is cached. With the POST endpoint you can submit a nearly unlimited hashes compared to the GET endpoint which is limited by url parameters.</p>\n<p>Performance is very fast. Less than 1 second per 100. Time is approximately O(log n) time for those interested in taking it to its max. That is without caching as well. This endpoint stores a cache for an hour.</p>\n<p>You may also pass a <code>format</code> parameter with the format you want the data in. Options are either <code>object</code> or <code>list</code>. You can view examples of both below.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","torrents","checkcached"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"7801886c-28a2-49b8-aa07-0ac4afd4dc18","name":"Success FILES OBJECT","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\",\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/checkcached"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent cache status retrieved successfully.\",\n    \"data\": {\n        \"string\": {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\",\n            \"files\": [\n                {\n                    \"id\": 0,\n                    \"name\": \"string\",\n                    \"size\": 0,\n                    \"opensubtitles_hash\": \"string\",\n                    \"short_name\": \"string\",\n                    \"mimetype\": \"string\"\n                }\n            ]\n        }\n    }\n}"},{"id":"e685e1f0-185d-41cc-9d37-22a5271015e6","name":"Success FILES LIST","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\",\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/checkcached"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent cache status retrieved successfully.\",\n    \"data\": [\n        {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\",\n            \"files\": [\n                {\n                    \"id\": 0,\n                    \"name\": \"string\",\n                    \"size\": 0,\n                    \"opensubtitles_hash\": \"string\",\n                    \"short_name\": \"string\",\n                    \"mimetype\": \"string\"\n                }\n            ]\n        }\n    ]\n}"},{"id":"f4805dc7-234d-4c94-8635-8c55e9da872e","name":"Success OBJECT","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\",\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/checkcached"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent cache status retrieved successfully.\",\n    \"data\": {\n        \"string\": {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\"\n        }\n    }\n}"},{"id":"71d46f86-39c3-48b5-9905-ae4a8ec60ad0","name":"Success LIST","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\",\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/checkcached"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent cache status retrieved successfully.\",\n    \"data\": [\n        {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\"\n        }\n    ]\n}"},{"id":"9e1fd171-65d3-4297-bb75-36e3ea1833b0","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\",\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/checkcached"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"28ed2b38-f99b-4bd4-be58-7f8f5e20c57d","name":"Fail INVALID_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\",\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/checkcached"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid format. Please use one of the following: 'object', 'list'.\",\n    \"data\": null\n}"},{"id":"6e4b34f7-7182-4649-bddc-08d7325a7f3e","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\",\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/checkcached"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"c3b7a2ca-96a1-4b61-8133-42a7e89fa574","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\",\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/checkcached"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"55a39369-ea30-46e8-90b4-8c508635811b","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\",\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/checkcached"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"00718c3f-0147-4423-af4d-e50b94fea867"},{"name":"Export Torrent Data","id":"3847e19a-0de7-4956-a072-4c4d41d0ff6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/torrents/exportdata?torrent_id=&type=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Exports the magnet or torrent file. Requires a type to be passed. If type is <strong>magnet</strong>, it will return a JSON response with the magnet as a string in the <em>data</em> key. If type is <strong>file</strong>, it will return a bittorrent file as a download. Not compatible with cached downloads.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","torrents","exportdata"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>The torrent's ID.</p>\n","type":"text/plain"},"key":"torrent_id","value":""},{"description":{"content":"<p>Either \"magnet\" or \"file\". Tells how the API what to get, and what to respond as. If magnet, it returns a JSON response with the magnet as a string in the data key. If file, it responds with a torrent file download.</p>\n","type":"text/plain"},"key":"type","value":""}],"variable":[]}},"response":[{"id":"6cfb0d8a-4bdc-4dee-94ae-f1a3b1316a43","name":"Success MAGNET","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/exportdata?torrent_id=&type=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","exportdata"],"query":[{"key":"torrent_id","value":"","description":"The torrent's ID."},{"key":"type","value":"","description":"Either \"magnet\" or \"file\". Tells how the API what to get, and what to respond as. If magnet, it returns a JSON response with the magnet as a string in the data key. If file, it responds with a torrent file download."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent data exported successfully.\", \n    \"data\": \"string\"\n}"},{"id":"3701afc4-1a85-4967-967d-b7b59878a9ad","name":"Success FILE","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/exportdata?torrent_id=&type=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","exportdata"],"query":[{"key":"torrent_id","value":"","description":"The torrent's ID."},{"key":"type","value":"","description":"Either \"magnet\" or \"file\". Tells how the API what to get, and what to respond as. If magnet, it returns a JSON response with the magnet as a string in the data key. If file, it responds with a torrent file download."}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"sometorrentdatabytes"},{"id":"cbc1a6e8-cb7f-44df-b476-14360c80bacb","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/exportdata?torrent_id=&type=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","exportdata"],"query":[{"key":"torrent_id","value":"","description":"The torrent's ID."},{"key":"type","value":"","description":"Either \"magnet\" or \"file\". Tells how the API what to get, and what to respond as. If magnet, it returns a JSON response with the magnet as a string in the data key. If file, it responds with a torrent file download."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}\n        "},{"id":"b23c050f-a61a-40aa-953b-7b55176c746a","name":"Fail INVALID_OPTION","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/exportdata?torrent_id=&type=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","exportdata"],"query":[{"key":"torrent_id","value":"","description":"The torrent's ID."},{"key":"type","value":"","description":"Either \"magnet\" or \"file\". Tells how the API what to get, and what to respond as. If magnet, it returns a JSON response with the magnet as a string in the data key. If file, it responds with a torrent file download."}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid operation. Please use one of the following: 'magnet', 'file'.\",\n    \"data\": null\n}"},{"id":"36e598c1-d02e-4db5-bbbd-c734e821f401","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/exportdata?torrent_id=&type=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","exportdata"],"query":[{"key":"torrent_id","value":"","description":"The torrent's ID."},{"key":"type","value":"","description":"Either \"magnet\" or \"file\". Tells how the API what to get, and what to respond as. If magnet, it returns a JSON response with the magnet as a string in the data key. If file, it responds with a torrent file download."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"4da61cc0-30ba-40ee-81bd-b6e3ca9b823d","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/exportdata?torrent_id=&type=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","exportdata"],"query":[{"key":"torrent_id","value":"","description":"The torrent's ID."},{"key":"type","value":"","description":"Either \"magnet\" or \"file\". Tells how the API what to get, and what to respond as. If magnet, it returns a JSON response with the magnet as a string in the data key. If file, it responds with a torrent file download."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"6917752d-767e-4ac9-9f80-38f9e3f40604","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/exportdata?torrent_id=&type=","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","exportdata"],"query":[{"key":"torrent_id","value":"","description":"The torrent's ID."},{"key":"type","value":"","description":"Either \"magnet\" or \"file\". Tells how the API what to get, and what to respond as. If magnet, it returns a JSON response with the magnet as a string in the data key. If file, it responds with a torrent file download."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"3847e19a-0de7-4956-a072-4c4d41d0ff6c"},{"name":"Get Torrent Info","id":"3c12e03c-1fe2-4cc2-b886-095e4d4c6075","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo?hash=&timeout=30&use_cache_lookup=false","description":"<h3 id=\"overview\">Overview</h3>\n<p>A general route that allows you to give a hash, and TorBox will return data about the torrent. This data is retrieved from the Bittorrent network, so expect it to take some time. If the request goes longer than 10 seconds, TorBox will cancel it. You can adjust this if you like, but the default is 10 seconds. This route is cached as well, so subsequent requests will be instant.</p>\n<p><strong>It is not recommended to use this for checking TorBox's cache. Please use the GET /checkcache endpoint instead.</strong></p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>None required.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","torrents","torrentinfo"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>Hash of the torrent you want to get info for. This is required.</p>\n","type":"text/plain"},"key":"hash","value":""},{"description":{"content":"<p>The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional.</p>\n","type":"text/plain"},"key":"timeout","value":"30"},{"description":{"content":"<p>If you want to use a pre-cached request if sent before. This can save a lot of time. Default false.</p>\n","type":"text/plain"},"key":"use_cache_lookup","value":"false"}],"variable":[]}},"response":[{"id":"e9892a6c-3922-42dd-9acc-bea176039e19","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo?hash=&timeout=30&use_cache_lookup=false","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","torrentinfo"],"query":[{"key":"hash","value":"","description":"Hash of the torrent you want to get info for. This is required."},{"key":"timeout","value":"30","description":"The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional."},{"key":"use_cache_lookup","value":"false","description":"If you want to use a pre-cached request if sent before. This can save a lot of time. Default false."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully retrieved torrent metadata for the hash.\",\n    \"data\": {\n        \"name\": \"string\",\n        \"hash\": \"string\",\n        \"size\": 0,\n        \"trackers\": [\n            \"string\",\n            \"string\"\n        ],\n        \"seeds\": 0,\n        \"peers\": 0,\n        \"files\": [\n            {\n                \"name\": \"string\",\n                \"size\": 0\n            }\n        ]\n    }\n}"},{"id":"4d948142-9b19-49b9-ab50-6f1900a7aecb","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo?hash=&timeout=30&use_cache_lookup=false","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","torrentinfo"],"query":[{"key":"hash","value":"","description":"Hash of the torrent you want to get info for. This is required."},{"key":"timeout","value":"30","description":"The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional."},{"key":"use_cache_lookup","value":"false","description":"If you want to use a pre-cached request if sent before. This can save a lot of time. Default false."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"cb7f6352-d884-46ad-a487-eab4da8545ca","name":"Fail BOZO_TORRENT","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo?hash=&timeout=30&use_cache_lookup=false","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","torrentinfo"],"query":[{"key":"hash","value":"","description":"Hash of the torrent you want to get info for. This is required."},{"key":"timeout","value":"30","description":"The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional."},{"key":"use_cache_lookup","value":"false","description":"If you want to use a pre-cached request if sent before. This can save a lot of time. Default false."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BOZO_TORRENT\",\n    \"detail\": \"Invalid torrent. Please try again.\",\n    \"data\": null\n}"},{"id":"e94830d7-671b-4b73-a79b-1ad491c59d8a","name":"Fail DOWNLOAD_SERVER_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo?hash=&timeout=30&use_cache_lookup=false","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","torrentinfo"],"query":[{"key":"hash","value":"","description":"Hash of the torrent you want to get info for. This is required."},{"key":"timeout","value":"30","description":"The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional."},{"key":"use_cache_lookup","value":"false","description":"If you want to use a pre-cached request if sent before. This can save a lot of time. Default false."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DOWNLOAD_SERVER_ERROR\",\n    \"detail\": \"Could not download full metadata for the torrent within the alloted timeout.\",\n    \"data\": null\n}"},{"id":"faa13b91-b649-45c0-93e9-790b4a138976","name":"Fail UNKNOWN_ERROR WITH DATA","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo?hash=&timeout=30&use_cache_lookup=false","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","torrentinfo"],"query":[{"key":"hash","value":"","description":"Hash of the torrent you want to get info for. This is required."},{"key":"timeout","value":"30","description":"The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional."},{"key":"use_cache_lookup","value":"false","description":"If you want to use a pre-cached request if sent before. This can save a lot of time. Default false."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"Could not download full metadata for the torrent. There may be data below. Please try again later.\",\n    \"data\": {\n        \"name\": null,\n        \"hash\" : \"string\",\n        \"size\": 0,\n        \"trackers\": [\n            \"string\",\n            \"string\"\n        ],\n        \"seeds\": 0,\n        \"peers\": 0,\n        \"files\": null\n    }\n}"}],"_postman_id":"3c12e03c-1fe2-4cc2-b886-095e4d4c6075"},{"name":"Get Torrent Info","id":"660e3f57-100a-4689-8b0c-881fa6819e53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"magnet","value":"string","description":"<p>A magnet link for requesting information abouit the torrent. Optional.</p>\n","type":"text","uuid":"bfab7349-228b-4e9d-8fee-ba50d0206763"},{"key":"file","description":"<p>A torrent file for requesting information about the torrent. Optional.</p>\n","type":"file","uuid":"74bc0fe4-6141-42ac-9864-bd8b1cf8a1fb","value":null},{"key":"hash","value":"string","description":"<p>A torrent hash for requesting information about the torrent. Optional.</p>\n","type":"text","uuid":"e8a1225a-32b3-488d-8147-4d39b182f75b"},{"key":"timeout","value":"integer","description":"<p>The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional.</p>\n","type":"text","uuid":"ecd9545f-9c49-4f4e-808e-a86b451393eb"},{"key":"use_cache_lookup","value":"bool","description":"<p>If you want to use a pre-cached request if sent before. This can save a lot of time. Default false.</p>\n","type":"text","uuid":"0feee5ad-0a30-4022-bb81-157120913e0a"},{"key":"peers_only","value":"bool","description":"<p>Uses a quick lookup method using the trackers contained within the magnet or file. Requires the submitted magnet or torrent file to contain trackers of UDP or HTTP(S) to work. This will not get metadata such as name, size, or files. Best used for simply and quickly gathering the current seeds and peers according to the trackers. Uses the highest number of all the trackers as the final value. Default off.</p>\n","type":"text","uuid":"39bf0afe-ff4d-49d9-9332-c921294c31c6"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo","description":"<h3 id=\"overview\">Overview</h3>\n<p>Same as the GET route, but allows posting data such as magnet, and torrent files.</p>\n<p>Hashes will have precedence over magnets, and magnets will have precedence over torrent files.</p>\n<p>Only proper torrent files are accepted.</p>\n<p>At least one of hash, magnet, or torrent file is required.</p>\n<p>A general route that allows you to give a hash, and TorBox will return data about the torrent. This data is retrieved from the Bittorrent network, so expect it to take some time. If the request goes longer than 10 seconds, TorBox will cancel it. You can adjust this if you like, but the default is 10 seconds. This route is cached as well, so subsequent requests will be instant.</p>\n<p><strong>It is not recommended to use this for checking TorBox's cache. Please use the GET /checkcache endpoint instead.</strong></p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>None required.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","torrents","torrentinfo"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"3f55cc8c-a2c2-4c00-b167-bd86c884d3b6","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"magnet","value":"string","description":"A magnet link for requesting information abouit the torrent. Optional.","type":"text","uuid":"bfab7349-228b-4e9d-8fee-ba50d0206763"},{"key":"file","description":"A torrent file for requesting information about the torrent. Optional.","type":"file","uuid":"74bc0fe4-6141-42ac-9864-bd8b1cf8a1fb","value":null},{"key":"hash","value":"string","description":"A torrent hash for requesting information about the torrent. Optional.","type":"text","uuid":"e8a1225a-32b3-488d-8147-4d39b182f75b"},{"key":"timeout","value":"integer","description":"The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional.","type":"text","uuid":"ecd9545f-9c49-4f4e-808e-a86b451393eb"},{"key":"use_cache_lookup","value":"bool","description":"If you want to use a pre-cached request if sent before. This can save a lot of time. Default false.","type":"text","uuid":"0feee5ad-0a30-4022-bb81-157120913e0a"},{"key":"peers_only","value":"bool","description":"Uses a quick lookup method using the trackers contained within the magnet or file. Requires the submitted magnet or torrent file to contain trackers of UDP or HTTP(S) to work. This will not get metadata such as name, size, or files. Best used for simply and quickly gathering the current seeds and peers according to the trackers. Uses the highest number of all the trackers as the final value. Default off.","type":"text","uuid":"39bf0afe-ff4d-49d9-9332-c921294c31c6"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully retrieved torrent metadata for the hash.\",\n    \"data\": {\n        \"name\": \"string\",\n        \"hash\": \"string\",\n        \"size\": 0,\n        \"trackers\": [\n            \"string\",\n            \"string\"\n        ],\n        \"seeds\": 0,\n        \"peers\": 0,\n        \"files\": [\n            {\n                \"name\": \"string\",\n                \"size\": 0\n            }\n        ]\n    }\n}"},{"id":"a160aa9f-978d-4be9-9094-137afacf080d","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"magnet","value":"string","description":"A magnet link for requesting information abouit the torrent. Optional.","type":"text","uuid":"bfab7349-228b-4e9d-8fee-ba50d0206763"},{"key":"file","description":"A torrent file for requesting information about the torrent. Optional.","type":"file","uuid":"74bc0fe4-6141-42ac-9864-bd8b1cf8a1fb","value":null},{"key":"hash","value":"string","description":"A torrent hash for requesting information about the torrent. Optional.","type":"text","uuid":"e8a1225a-32b3-488d-8147-4d39b182f75b"},{"key":"timeout","value":"integer","description":"The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional.","type":"text","uuid":"ecd9545f-9c49-4f4e-808e-a86b451393eb"},{"key":"use_cache_lookup","value":"bool","description":"If you want to use a pre-cached request if sent before. This can save a lot of time. Default false.","type":"text","uuid":"0feee5ad-0a30-4022-bb81-157120913e0a"},{"key":"peers_only","value":"bool","description":"Uses a quick lookup method using the trackers contained within the magnet or file. Requires the submitted magnet or torrent file to contain trackers of UDP or HTTP(S) to work. This will not get metadata such as name, size, or files. Best used for simply and quickly gathering the current seeds and peers according to the trackers. Uses the highest number of all the trackers as the final value. Default off.","type":"text","uuid":"39bf0afe-ff4d-49d9-9332-c921294c31c6"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"eb58a526-f0b2-43ca-a54e-f03cdcb52bc8","name":"Fail BOZO_TORRENT","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"magnet","value":"string","description":"A magnet link for requesting information abouit the torrent. Optional.","type":"text","uuid":"bfab7349-228b-4e9d-8fee-ba50d0206763"},{"key":"file","description":"A torrent file for requesting information about the torrent. Optional.","type":"file","uuid":"74bc0fe4-6141-42ac-9864-bd8b1cf8a1fb","value":null},{"key":"hash","value":"string","description":"A torrent hash for requesting information about the torrent. Optional.","type":"text","uuid":"e8a1225a-32b3-488d-8147-4d39b182f75b"},{"key":"timeout","value":"integer","description":"The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional.","type":"text","uuid":"ecd9545f-9c49-4f4e-808e-a86b451393eb"},{"key":"use_cache_lookup","value":"bool","description":"If you want to use a pre-cached request if sent before. This can save a lot of time. Default false.","type":"text","uuid":"0feee5ad-0a30-4022-bb81-157120913e0a"},{"key":"peers_only","value":"bool","description":"Uses a quick lookup method using the trackers contained within the magnet or file. Requires the submitted magnet or torrent file to contain trackers of UDP or HTTP(S) to work. This will not get metadata such as name, size, or files. Best used for simply and quickly gathering the current seeds and peers according to the trackers. Uses the highest number of all the trackers as the final value. Default off.","type":"text","uuid":"39bf0afe-ff4d-49d9-9332-c921294c31c6"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BOZO_TORRENT\",\n    \"detail\": \"Invalid torrent. Please try again.\",\n    \"data\": null\n}"},{"id":"94faa814-76b2-456f-bf46-51ed7e9cf53c","name":"Fail DOWNLOAD_SERVER_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"magnet","value":"string","description":"A magnet link for requesting information abouit the torrent. Optional.","type":"text","uuid":"bfab7349-228b-4e9d-8fee-ba50d0206763"},{"key":"file","description":"A torrent file for requesting information about the torrent. Optional.","type":"file","uuid":"74bc0fe4-6141-42ac-9864-bd8b1cf8a1fb","value":null},{"key":"hash","value":"string","description":"A torrent hash for requesting information about the torrent. Optional.","type":"text","uuid":"e8a1225a-32b3-488d-8147-4d39b182f75b"},{"key":"timeout","value":"integer","description":"The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional.","type":"text","uuid":"ecd9545f-9c49-4f4e-808e-a86b451393eb"},{"key":"use_cache_lookup","value":"bool","description":"If you want to use a pre-cached request if sent before. This can save a lot of time. Default false.","type":"text","uuid":"0feee5ad-0a30-4022-bb81-157120913e0a"},{"key":"peers_only","value":"bool","description":"Uses a quick lookup method using the trackers contained within the magnet or file. Requires the submitted magnet or torrent file to contain trackers of UDP or HTTP(S) to work. This will not get metadata such as name, size, or files. Best used for simply and quickly gathering the current seeds and peers according to the trackers. Uses the highest number of all the trackers as the final value. Default off.","type":"text","uuid":"39bf0afe-ff4d-49d9-9332-c921294c31c6"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DOWNLOAD_SERVER_ERROR\",\n    \"detail\": \"Could not download full metadata for the torrent within the alloted timeout.\",\n    \"data\": null\n}"},{"id":"729d2394-4cb3-4545-a0d6-22509d6342c2","name":"Fail UNKNOWN_ERROR WITH DATA","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"magnet","value":"string","description":"A magnet link for requesting information abouit the torrent. Optional.","type":"text","uuid":"bfab7349-228b-4e9d-8fee-ba50d0206763"},{"key":"file","description":"A torrent file for requesting information about the torrent. Optional.","type":"file","uuid":"74bc0fe4-6141-42ac-9864-bd8b1cf8a1fb","value":null},{"key":"hash","value":"string","description":"A torrent hash for requesting information about the torrent. Optional.","type":"text","uuid":"e8a1225a-32b3-488d-8147-4d39b182f75b"},{"key":"timeout","value":"integer","description":"The amount of time you want TorBox to search for the torrent on the Bittorrent network. If the number of seeders is low or even zero, this value may be helpful to move up. Default is 10. Optional.","type":"text","uuid":"ecd9545f-9c49-4f4e-808e-a86b451393eb"},{"key":"use_cache_lookup","value":"bool","description":"If you want to use a pre-cached request if sent before. This can save a lot of time. Default false.","type":"text","uuid":"0feee5ad-0a30-4022-bb81-157120913e0a"},{"key":"peers_only","value":"bool","description":"Uses a quick lookup method using the trackers contained within the magnet or file. Requires the submitted magnet or torrent file to contain trackers of UDP or HTTP(S) to work. This will not get metadata such as name, size, or files. Best used for simply and quickly gathering the current seeds and peers according to the trackers. Uses the highest number of all the trackers as the final value. Default off.","type":"text","uuid":"39bf0afe-ff4d-49d9-9332-c921294c31c6"}]},"url":"{{api_base}}/{{api_version}}/api/torrents/torrentinfo"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"Could not download full metadata for the torrent. There may be data below. Please try again later.\",\n    \"data\": {\n        \"name\": null,\n        \"hash\": \"string\",\n        \"size\": 0,\n        \"trackers\": [\n            \"string\",\n            \"string\"\n        ],\n        \"seeds\": 0,\n        \"peers\": 0,\n        \"files\": null\n    }\n}"}],"_postman_id":"660e3f57-100a-4689-8b0c-881fa6819e53"},{"name":"Edit Torrent Item","id":"a436204c-b235-4323-91b0-769311740d68","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/edittorrent","description":"<h3 id=\"overview\">Overview</h3>\n<p>Updates a download item based on the item's ID.<br />Sending a PUT request with valid items overwrites the previous items entirely, so use this endpoint with caution. Please make sure to read the restrictions below as they are important.</p>\n<h3 id=\"restrictions\">Restrictions</h3>\n<ul>\n<li><p>Item must be cached to update.</p>\n</li>\n<li><p>Does not affect the cached database (or any other user's item).</p>\n</li>\n<li><p>Name must pass validation:</p>\n<ul>\n<li><p>Above 1 character long.</p>\n</li>\n<li><p>Below 200 characters long.</p>\n</li>\n<li><p>Cannot contain any non-url or non filesystem safe characters. (This is removed automatically).</p>\n</li>\n<li><p>Cannot contain any leading or trailing whitespace. You can have spaces in the middle. (This is removed automatically).</p>\n</li>\n</ul>\n</li>\n<li><p>Tags follow the same rules as the name.</p>\n</li>\n<li><p>Alternative hashes must be of MD5, SHA1, or SHA256.</p>\n</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","torrents","edittorrent"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"089175e4-4b7b-4d85-b49d-69d47d63f466","name":"Success","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/edittorrent"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent edited successfully.\",\n    \"data\": null\n}"},{"id":"3d0c310b-8cc0-45e0-aca0-7298ba8d0f22","name":"Fail INVALID_HASH","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/edittorrent"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_HASH\",\n    \"detail\": \"Invalid hash: xxx. Hashes must be MD5, SHA1, or SHA256.\",\n    \"data\": null\n}"},{"id":"e4205430-f4bb-4d71-89b4-5cba8f979b8a","name":"Fail NOT_OWNER","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/edittorrent"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NOT_OWNER\",\n    \"detail\": \"Item not found or you do not have permission to edit this item.\",\n    \"data\": null\n}"},{"id":"9b47f1f1-01d5-4887-b915-8fec5ebbe59f","name":"Fail NOT_CACHED","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/edittorrent"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NOT_CACHED\",\n    \"detail\": \"Item is not cached and cannot be edited.\",\n    \"data\": null\n}"},{"id":"e0bcfed8-cc1a-4d1a-8b58-404473efb046","name":"Fail NO_CHANGES","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/edittorrent"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NO_CHANGES\",\n    \"detail\": \"No applicable changes provided. Please provide at least one field to update.\",\n    \"data\": null\n}"},{"id":"25301eca-fcc0-4489-9a6a-93fef2044907","name":"Fail NAME_TOO_LONG","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/edittorrent"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NAME_TOO_LONG\",\n    \"detail\": \"Name must be less than 200 characters.\",\n    \"data\": null\n}"},{"id":"7d36757d-3c1d-4fba-b218-db8ae9a847f6","name":"Fail NAME_TOO_SHORT","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/edittorrent"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NAME_TOO_SHORT\",\n    \"detail\": \"Name must be at least 1 character.\",\n    \"data\": null\n}"},{"id":"884d1d5a-38d5-4c50-95e9-9363bfe5f0a5","name":"Fail NO_AUTH","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/edittorrent"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"4ed584e1-9b39-43d4-80f2-aefb7d2dac6f","name":"Fail BAD_TOKEN","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/edittorrent"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"},{"id":"3cac3701-57ea-4335-a4bf-1d1c348baa33","name":"Fail AUTH_ERROR","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/edittorrent"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"a436204c-b235-4323-91b0-769311740d68"},{"name":"Magnet To File","id":"543e7f9f-a875-4112-8570-34a32b28764b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"magnet\": \"string\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/magnettofile","description":"<h3 id=\"overview\">Overview</h3>\n<p>Converts any magnet to a torrent file. Does not require the magnet to be on your TorBox account or in the TorBox cache. Free endpoint for public use.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>None required.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","torrents","magnettofile"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"538d0e23-6caa-4a81-9a5d-e1fc84f0d1e9","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"magnet\": \"string\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/magnettofile"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"sometorrentdatabytes"},{"id":"9431cd16-3dd5-4f14-ba1d-0ad6a007c649","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"magnet\": \"string\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/torrents/magnettofile"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"543e7f9f-a875-4112-8570-34a32b28764b"}],"id":"b46ced57-c4fc-460c-9712-52977c9354cd","description":"<h3 id=\"overview\">Overview</h3>\n<p>Torrents are TorBox's main use, and using the TorBox API you can easily add torrents just by providing a magnet link or a torrent file as well as you API key. You can also easily control those torrents by providing the torrent's ID, which allows you to <em>reannounce</em>, <em>pause</em>, <em>resume</em>, and <em>delete</em> the torrents.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>For all requests, you will need your API token which can be found on your <a href=\"https://torbox.app/settings\">TorBox settings page </a> under the API key section. Simply copy or refresh the API token and use it in the API.</p>\n<h3 id=\"endpoints-apitorrents\">Endpoints <code>/api/torrents</code></h3>\n<ul>\n<li><p><code>POST</code> Create Torrent <code>/createtorrent</code></p>\n</li>\n<li><p><code>POST</code> Control Torrent <code>/controltorrent</code></p>\n</li>\n<li><p><code>GET</code> Request Download Link <code>/requestdl</code></p>\n</li>\n<li><p><code>GET</code> Get User Torrent List <code>/mylist</code></p>\n</li>\n<li><p><code>GET</code> Get Torrent Cached Availability <code>/checkcached</code></p>\n</li>\n<li><p><code>GET</code> Export Torrent Data <code>/exportdata</code></p>\n</li>\n<li><p><code>GET</code> Get Torrent Info <code>/torrentinfo</code></p>\n</li>\n<li><p><code>POST</code> Get Torrent Info <code>/torrentinfo</code></p>\n</li>\n</ul>\n","_postman_id":"b46ced57-c4fc-460c-9712-52977c9354cd","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}}},{"name":"Usenet","item":[{"name":"Create Usenet Download","id":"daacc348-3e3c-476e-8362-f35124a8ca46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"<p>An NZB File. Optional.</p>\n","type":"file","contentType":"application/x-nzb","value":null},{"key":"link","value":"string","description":"<p>An accessible link to an NZB file. Cannot be a redirection. Optional.</p>\n","type":"text"},{"key":"name","value":"string","description":"<p>The name you want the usenet download to be. Optional.</p>\n","type":"text"},{"key":"password","value":"string","description":"<p>The password to send to the Usenet client. This is used for extracting the RAR at the end. Optional.</p>\n","type":"text"},{"key":"post_processing","value":"integer","description":"<p>The post processing option to use. Read the overview for the options. Default is -1. Optional.</p>\n","type":"text"},{"key":"as_queued","value":"boolean","description":"<p>Tells TorBox you want this usenet download.instantly queued. Optional.</p>\n","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"<p>Only adds the download if it is cached on TorBox. If not cached, it won't be added.</p>\n","type":"text","uuid":"326789af-1256-4bd9-989e-235367af2f2c"}]},"url":"{{api_base}}/{{api_version}}/api/usenet/createusenetdownload","description":"<h3 id=\"overview\">Overview</h3>\n<p>Creates a usenet download under your account. Simply send <strong>either</strong> a link, or an nzb file. Once they have been checked, they will begin downloading assuming your account has available active download slots, and they aren't too large.</p>\n<h4 id=\"post-processing-options\">Post Processing Options:</h4>\n<p>All post processing options that the Usenet client will perform before TorBox's own processing to make the files available. It is recommended you either don't send this parameter, or keep it at <code>-1</code> for default, which will give only the wanted files.</p>\n<ul>\n<li><p><code>-1</code>, Default. This runs repairs, and extractions as well as deletes the source files leaving only the wanted downloaded files.</p>\n</li>\n<li><p><code>0</code>, None. No post-processing at all. Just download all the files (including all PAR2). TorBox will still do its normal processing to make the download available, but no repairs, or extraction will take place.</p>\n</li>\n<li><p><code>1</code>, Repair. Download files and do a PAR2 verification. If the verification fails, download more PAR2 files and attempt to repair the files.</p>\n</li>\n<li><p><code>2</code>, Repair and Unpack. Download all files, do a PAR2 verification and unpack the files. The final folder will also include the RAR and ZIP files.</p>\n</li>\n<li><p><code>3</code>, Repair, Unpack and Delete. Download all files, do a PAR2 verification, unpack the files to the final folder and delete the source files.</p>\n</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","usenet","createusenetdownload"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"b663e89e-2eac-470b-b796-a896da824bb7","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"An NZB File. Optional.","type":"file","contentType":"application/x-nzb","value":null},{"key":"link","value":"string","description":"An accessible link to an NZB file. Cannot be a redirection. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the usenet download to be. Optional.","type":"text"},{"key":"password","value":"string","description":"The password to send to the Usenet client. This is used for extracting the RAR at the end. Optional.","type":"text"},{"key":"post_processing","value":"integer","description":"The post processing option to use. Read the overview for the options. Default is -1. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this usenet download.instantly queued. Optional.","type":"text"}]},"url":"{{api_base}}/{{api_version}}/api/usenet/createusenetdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"6041cbb0-e9c1-4158-9504-d83c9b0d4edd","name":"Fail MISSING_REQUIRED_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"An NZB File. Optional.","type":"file","contentType":"application/x-nzb","value":null},{"key":"link","value":"string","description":"An accessible link to an NZB file. Cannot be a redirection. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the usenet download to be. Optional.","type":"text"},{"key":"password","value":"string","description":"The password to send to the Usenet client. This is used for extracting the RAR at the end. Optional.","type":"text"},{"key":"post_processing","value":"integer","description":"The post processing option to use. Read the overview for the options. Default is -1. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this usenet download.instantly queued. Optional.","type":"text"}]},"url":"{{api_base}}/{{api_version}}/api/usenet/createusenetdownload"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"MISSING_REQUIRED_OPTION\",\n    \"detail\": \"No link or file provided. Please provide either a link or nzb file.\",\n    \"data\": null\n}"},{"id":"60c65b15-ad14-443f-aad8-7b4506e12514","name":"Fail INVALID_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"An NZB File. Optional.","type":"file","contentType":"application/x-nzb","value":null},{"key":"link","value":"string","description":"An accessible link to an NZB file. Cannot be a redirection. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the usenet download to be. Optional.","type":"text"},{"key":"password","value":"string","description":"The password to send to the Usenet client. This is used for extracting the RAR at the end. Optional.","type":"text"},{"key":"post_processing","value":"integer","description":"The post processing option to use. Read the overview for the options. Default is -1. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this usenet download.instantly queued. Optional.","type":"text"}]},"url":"{{api_base}}/{{api_version}}/api/usenet/createusenetdownload"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Both link and file provided. Please provide either a link or nzb file.\",\n    \"data\": null\n}"},{"id":"e109f33b-7c04-4fda-9f17-773e1aec2dc4","name":"Fail BOZO_NZB","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"An NZB File. Optional.","type":"file","contentType":"application/x-nzb","value":null},{"key":"link","value":"string","description":"An accessible link to an NZB file. Cannot be a redirection. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the usenet download to be. Optional.","type":"text"},{"key":"password","value":"string","description":"The password to send to the Usenet client. This is used for extracting the RAR at the end. Optional.","type":"text"},{"key":"post_processing","value":"integer","description":"The post processing option to use. Read the overview for the options. Default is -1. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this usenet download.instantly queued. Optional.","type":"text"}]},"url":"{{api_base}}/{{api_version}}/api/usenet/createusenetdownload"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BOZO_NZB\",\n    \"detail\": \"Invalid file type. Please provide a valid nzb file.\",\n    \"data\": null\n}"},{"id":"5925666d-46b2-4606-a957-942fc6d43938","name":"Fail TOO_MUCH_DATA","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"An NZB File. Optional.","type":"file","contentType":"application/x-nzb","value":null},{"key":"link","value":"string","description":"An accessible link to an NZB file. Cannot be a redirection. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the usenet download to be. Optional.","type":"text"},{"key":"password","value":"string","description":"The password to send to the Usenet client. This is used for extracting the RAR at the end. Optional.","type":"text"},{"key":"post_processing","value":"integer","description":"The post processing option to use. Read the overview for the options. Default is -1. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this usenet download.instantly queued. Optional.","type":"text"}]},"url":"{{api_base}}/{{api_version}}/api/usenet/createusenetdownload"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"TOO_MUCH_DATA\",\n    \"detail\": \"File size is too large. Please provide a file under 100MB.\",\n    \"data\": null\n}"},{"id":"af791768-4303-482d-8cf7-f6be750d04b1","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"An NZB File. Optional.","type":"file","contentType":"application/x-nzb","value":null},{"key":"link","value":"string","description":"An accessible link to an NZB file. Cannot be a redirection. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the usenet download to be. Optional.","type":"text"},{"key":"password","value":"string","description":"The password to send to the Usenet client. This is used for extracting the RAR at the end. Optional.","type":"text"},{"key":"post_processing","value":"integer","description":"The post processing option to use. Read the overview for the options. Default is -1. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this usenet download.instantly queued. Optional.","type":"text"}]},"url":"{{api_base}}/{{api_version}}/api/usenet/createusenetdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error creating the usenet download. Please try again later.\",\n    \"data\": null\n}"},{"id":"b9cd11ac-a740-4eae-bc1c-88602dceefe1","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"An NZB File. Optional.","type":"file","contentType":"application/x-nzb","value":null},{"key":"link","value":"string","description":"An accessible link to an NZB file. Cannot be a redirection. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the usenet download to be. Optional.","type":"text"},{"key":"password","value":"string","description":"The password to send to the Usenet client. This is used for extracting the RAR at the end. Optional.","type":"text"},{"key":"post_processing","value":"integer","description":"The post processing option to use. Read the overview for the options. Default is -1. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this usenet download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"326789af-1256-4bd9-989e-235367af2f2c"}]},"url":"{{api_base}}/{{api_version}}/api/usenet/createusenetdownload"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Download started successfully.\",\n    \"data\": {\n        \"hash\": \"string\",\n        \"usenetdownload_id\": 0,\n        \"auth_id\": \"string\"\n    }\n}"},{"id":"5dddba69-b615-4aba-bfc3-6f179a924857","name":"Fail DOWNLOAD_SERVER_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"An NZB File. Optional.","type":"file","contentType":"application/x-nzb","value":null},{"key":"link","value":"string","description":"An accessible link to an NZB file. Cannot be a redirection. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the usenet download to be. Optional.","type":"text"},{"key":"password","value":"string","description":"The password to send to the Usenet client. This is used for extracting the RAR at the end. Optional.","type":"text"},{"key":"post_processing","value":"integer","description":"The post processing option to use. Read the overview for the options. Default is -1. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this usenet download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"326789af-1256-4bd9-989e-235367af2f2c"}]},"url":"{{api_base}}/{{api_version}}/api/usenet/createusenetdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DOWNLOAD_SERVER_ERROR\",\n    \"detail\": \"Failed to create download. Please try again later.\",\n    \"data\": null\n}"},{"id":"c21db743-f484-43a9-94e7-271d474d49fe","name":"Fail DOWNLOAD_NOT_CACHED","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","description":"An NZB File. Optional.","type":"file","contentType":"application/x-nzb","value":null},{"key":"link","value":"string","description":"An accessible link to an NZB file. Cannot be a redirection. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the usenet download to be. Optional.","type":"text"},{"key":"password","value":"string","description":"The password to send to the Usenet client. This is used for extracting the RAR at the end. Optional.","type":"text"},{"key":"post_processing","value":"integer","description":"The post processing option to use. Read the overview for the options. Default is -1. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this usenet download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"326789af-1256-4bd9-989e-235367af2f2c"}]},"url":"{{api_base}}/{{api_version}}/api/usenet/createusenetdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DOWNLOAD_NOT_CACHED\",\n    \"detail\": \"Usenet download not found in cache. Disable the add only if cached parameter to add the download.\",\n    \"data\": null\n}"}],"_postman_id":"daacc348-3e3c-476e-8362-f35124a8ca46"},{"name":"Control Usenet Download","id":"39a94784-ff64-4387-80e1-b7cfb1232dbe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"usenet_id\": \"string\", // the usenet download's id, optional if using the \"all\" parameter.\n    \"operation\": \"string\", // the operation you want to perform on the usenet download. Can be \"delete\", \"pause\" or \"resume\".\n    \"all\": false // if you want to do this operation to all usenet downloads in your account, optional if using the \"usenet_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/controlusenetdownload","description":"<h3 id=\"overview\">Overview</h3>\n<p>Controls a usenet download. By sending the usenet download's ID and the type of operation you want to perform, it will send that request to the usenet client.</p>\n<p>Operations are either:</p>\n<ul>\n<li><strong>Delete</strong> <code>deletes the nzb from the client and your account permanently</code></li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","usenet","controlusenetdownload"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"0b008eca-b317-4f62-a789-b64f39b5964c","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"usenet_id\": \"string\", // the usenet download's id, optional if using the \"all\" parameter.\n    \"operation\": \"string\", // the operation you want to perform on the usenet download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all usenet downloads in your account, optional if using the \"usenet_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/controlusenetdownload"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Usenet download deleted successfully.\",\n    \"data\": null\n}"},{"id":"3de08a36-b726-4eb6-a081-49948c95be72","name":"Success ALL","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // the operation you want to perform on the usenet download. Can be \"delete\".\n    \"all\": true // if you want to do this operation to all usenet downloads in your account, optional if using the \"usenet_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/controlusenetdownload"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"All usenet downloads are queued to be deleted.\",\n    \"data\": null\n}"},{"id":"fe2bf9c9-058a-4144-9015-2b1314126f68","name":"Fail DOWNLOAD_SERVER_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"usenet_id\": \"string\", // the usenet download's id, optional if using the \"all\" parameter.\n    \"operation\": \"string\", // the operation you want to perform on the usenet download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all usenet downloads in your account, optional if using the \"usenet_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/controlusenetdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DOWNLOAD_SERVER_ERROR\",\n    \"detail\": \"Failed to control usenet download. Please try again later.\",\n    \"data\": null\n}"},{"id":"307cdadd-8205-459e-b572-6cb20a03eee8","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"usenet_id\": \"string\", // the usenet download's id, optional if using the \"all\" parameter.\n    \"operation\": \"string\", // the operation you want to perform on the usenet download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all usenet downloads in your account, optional if using the \"usenet_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/controlusenetdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error controlling the usenet download. Please try again later.\",\n    \"data\": null\n}"},{"id":"1bad78d1-59c0-4c82-a951-bd44d11508c6","name":"Fail MISSING_REQUIRED_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"usenet_id\": \"string\", // the usenet download's id, optional if using the \"all\" parameter.\n    \"operation\": \"string\", // the operation you want to perform on the usenet download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all usenet downloads in your account, optional if using the \"usenet_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/controlusenetdownload"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"MISSING_REQUIRED_OPTION\",\n    \"detail\": \"No Usenet ID provided. Please provide a valid Usenet ID.\",\n    \"data\": null\n}"},{"id":"f7a8f9fd-670c-43ca-9619-6d3ede039426","name":"Fail INVALID_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"usenet_id\": \"string\", // the usenet download's id, optional if using the \"all\" parameter.\n    \"operation\": \"string\", // the operation you want to perform on the usenet download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all usenet downloads in your account, optional if using the \"usenet_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/controlusenetdownload"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid operation. Please use one of the following: 'delete'\",\n    \"data\": null\n}"},{"id":"77be3c5f-2171-4ffc-858a-dc534a140e70","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"usenet_id\": \"string\", // the usenet download's id, optional if using the \"all\" parameter.\n    \"operation\": \"string\", // the operation you want to perform on the usenet download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all usenet downloads in your account, optional if using the \"usenet_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/controlusenetdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"39a94784-ff64-4387-80e1-b7cfb1232dbe"},{"name":"Request Download Link","id":"6fb5deaf-ea44-4cc8-a2c0-3a262a2ec521","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/usenet/requestdl?token=&usenet_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Requests the download link from the server. Because downloads are metered, TorBox cannot afford to allow free access to the links directly. This endpoint opens the link for 3 hours for downloads. Once a download is started, the user has nearly unlilimited time to download the file. The 1 hour time limit is simply for starting downloads. This prevents long term link sharing.</p>\n<h3 id=\"permalinks\">Permalinks</h3>\n<p>Instead of generating many CDN urls by requesting this endpoint, you can instead create a permalink such as: <code>https://api.torbox.app/v1/api/torrents/requestdl?token=APIKEY&amp;torrent_id=NUMBER&amp;file_id=NUMBER&amp;redirect=true</code> and when a user clicks on it, it will automatically redirect them to the CDN link. This saves requests and doesn't abuse the API. Use this method rather than saving CDN links as they are not permanent. To invalidate these permalinks, simply reset your API token or delete the item from your dashboard.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key as a parameter for the <code>token</code> parameter.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","usenet","requestdl"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>Your API Key</p>\n","type":"text/plain"},"key":"token","value":""},{"description":{"content":"<p>The usenet download's ID that you want to download</p>\n","type":"text/plain"},"key":"usenet_id","value":""},{"description":{"content":"<p>The files's ID that you want to download. Optional if using \"zip_link\".</p>\n","type":"text/plain"},"key":"file_id","value":""},{"description":{"content":"<p>If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given.</p>\n","type":"text/plain"},"key":"zip_link","value":""},{"description":{"content":"<p>The user's IPv4 to determine the closest CDN. Optional.</p>\n","type":"text/plain"},"key":"user_ip","value":""},{"description":{"content":"<p>If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link.</p>\n","type":"text/plain"},"key":"redirect","value":""},{"description":{"content":"<p>If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false.</p>\n","type":"text/plain"},"key":"append_name","value":""}],"variable":[]}},"response":[{"id":"828863d8-76a5-442e-8fd9-b0f78beef542","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/requestdl?token=&usenet_id=","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"usenet_id","value":"","description":"The usenet download's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download. Optional if using \"zip_link\".","disabled":true},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given.","disabled":true},{"key":"user_ip","value":"","description":"The user's IPv4 to determine the closest CDN. Optional.","disabled":true},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link.","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Usenet download requested successfully.\",\n    \"data\": \"https://tb-cdn.xx/dld/XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX?token=XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n}"},{"id":"806693d7-a208-4506-9cd0-5c3841e20516","name":"Success Zip Link","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/requestdl?token=&usenet_id=&zip_link=true","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"usenet_id","value":"","description":"The usenet download's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download. Optional if using \"zip_link\".","disabled":true},{"key":"zip_link","value":"true","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IPv4 to determine the closest CDN. Optional.","disabled":true},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link.","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Usenet download requested successfully.\",\n    \"data\": \"https://tb-cdn.xx/zip/XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX?token=XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\"\n}"},{"id":"926b4736-94dd-4006-9981-b28746ab7df1","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/requestdl?token={{api_key}}&usenet_id=","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","requestdl"],"query":[{"key":"token","value":"{{api_key}}","description":"Your API Key"},{"key":"usenet_id","value":"","description":"The usenet download's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download. Optional if using \"zip_link\".","disabled":true},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given.","disabled":true},{"key":"user_ip","value":"","description":"The user's IPv4 to determine the closest CDN. Optional.","disabled":true},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link.","disabled":true}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"Failed to request usenet download. Please try again later.\",\n    \"data\": null\n}"},{"id":"0e7d7436-da96-4d53-91aa-946211da71d6","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/requestdl?token={{api_key}}&usenet_id=","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","requestdl"],"query":[{"key":"token","value":"{{api_key}}","description":"Your API Key"},{"key":"usenet_id","value":"","description":"The usenet download's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download. Optional if using \"zip_link\".","disabled":true},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given.","disabled":true},{"key":"user_ip","value":"","description":"The user's IPv4 to determine the closest CDN. Optional.","disabled":true},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link.","disabled":true}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error requesting the usenet download. Please try again later.\",\n    \"data\": null\n}"},{"id":"e0294eeb-11b8-44a6-ac87-a26d98c102e0","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/requestdl?token={{api_key}}&usenet_id=","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","requestdl"],"query":[{"key":"token","value":"{{api_key}}","description":"Your API Key"},{"key":"usenet_id","value":"","description":"The usenet download's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download. Optional if using \"zip_link\".","disabled":true},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given.","disabled":true},{"key":"user_ip","value":"","description":"The user's IPv4 to determine the closest CDN. Optional.","disabled":true},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link.","disabled":true}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"6fb5deaf-ea44-4cc8-a2c0-3a262a2ec521"},{"name":"Get Usenet List","id":"b9de037f-fd97-4236-bd11-04535c9fe551","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/usenet/mylist","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets the user's usenet download list. This gives you the needed information to perform other usenet actions. Unlike Torrents, this information is updated on its own every 5 seconds for live usenet downloads.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","usenet","mylist"],"host":["{{api_base}}"],"query":[{"disabled":true,"description":{"content":"<p>Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls.</p>\n","type":"text/plain"},"key":"bypass_cache","value":""},{"disabled":true,"description":{"content":"<p>Determines the usenet download requested, will return an object rather than list. Optional.</p>\n","type":"text/plain"},"key":"id","value":""},{"disabled":true,"description":{"content":"<p>Determines the offset of items to get from the database. Default is 0. Optional.</p>\n","type":"text/plain"},"key":"offset","value":""},{"disabled":true,"description":{"content":"<p>Determines the number of items to recieve per request. Default is 1000. Optional.</p>\n","type":"text/plain"},"key":"limit","value":""}],"variable":[]}},"response":[{"id":"9d09c4a0-a0b2-41d9-aff7-76ca43d09e7c","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the usenet download requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Usenet downloads list retrieved successfully.\",\n\t\"data\": [\n        {\n            \"id\": 0,\n            \"created_at\": \"2026-02-13T21:53:15Z\",\n            \"updated_at\": \"2026-02-13T21:53:34Z\",\n            \"auth_id\": \"string\",\n            \"name\": \"string\",\n            \"hash\": \"string\",\n            \"download_state\": \"string\",\n            \"download_speed\": 0,\n            \"original_url\": \"string\",\n            \"eta\": 0,\n            \"progress\": 0,\n            \"size\": 0,\n            \"download_id\": \"string\",\n            \"files\": [\n                {\n                    \"id\": 0,\n                    \"md5\": \"string\",\n                    \"hash\": \"string\",\n                    \"name\": \"string\",\n                    \"size\": 0,\n                    \"zipped\": false,\n                    \"s3_path\": \"string\",\n                    \"infected\": false,\n                    \"mimetype\": \"string\",\n                    \"short_name\": \"string\",\n                    \"absolute_path\": \"string\",\n                    \"opensubtitles_hash\": \"string\"\n                }\n            ],\n            \"active\": false,\n            \"cached\": true,\n            \"download_present\": true,\n            \"download_finished\": true,\n            \"expires_at\": \"2026-03-15T21:53:34Z\",\n            \"server\": 0,\n            \"cached_at\": \"2026-02-13T21:53:34Z\",\n            \"alternative_hashes\": [\n                \"string\",\n                \"string\"\n            ],\n            \"tags\": [\n                \"string\",\n                \"string\"\n            ]\n        }\n    ]\n}"},{"id":"5066d52c-be84-4c41-85a0-92acc6057bba","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/mylist","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls.","disabled":true},{"key":"id","value":"","description":"Determines the usenet download requested, will return an object rather than list. Optional.","disabled":true},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional.","disabled":true},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional.","disabled":true}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"9ecfdafb-8bd1-420c-b768-b243290241a2","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/mylist","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls.","disabled":true},{"key":"id","value":"","description":"Determines the usenet download requested, will return an object rather than list. Optional.","disabled":true},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional.","disabled":true},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional.","disabled":true}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"No Usenet downloads found for this user.\",\n    \"data\": null\n}"},{"id":"1213d2ca-05a1-4af1-ad0b-cc006b0ceb36","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/mylist","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls.","disabled":true},{"key":"id","value":"","description":"Determines the usenet download requested, will return an object rather than list. Optional.","disabled":true},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional.","disabled":true},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional.","disabled":true}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"Failed to retrieve usenet downloads list. Please try again later.\",\n    \"data\": null\n}"},{"id":"6e308ba7-eef2-4521-8feb-23d3f6244dba","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/mylist","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls.","disabled":true},{"key":"id","value":"","description":"Determines the usenet download requested, will return an object rather than list. Optional.","disabled":true},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional.","disabled":true},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional.","disabled":true}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error getting the usenet downloads list. Please try again later.\",\n    \"data\": null\n}"},{"id":"d74c6b73-6dc2-4dff-8da1-13853a7c4c85","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/mylist","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls.","disabled":true},{"key":"id","value":"","description":"Determines the usenet download requested, will return an object rather than list. Optional.","disabled":true},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional.","disabled":true},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional.","disabled":true}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"1b1243db-10c0-43a7-badd-e12fac3f5643","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/mylist","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls.","disabled":true},{"key":"id","value":"","description":"Determines the usenet download requested, will return an object rather than list. Optional.","disabled":true},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional.","disabled":true},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional.","disabled":true}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"b9de037f-fd97-4236-bd11-04535c9fe551"},{"name":"Get Usenet Cached Availability","id":"eafc5ec3-e4be-49a4-a351-3a2188fdf1ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/usenet/checkcached?hash=&format=&list_files=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Takes in a list of comma separated usenet hashes and checks if the usenet download is cached. This endpoint only gets a max of around 100 at a time, due to http limits in queries. If you want to do more, you can simply do more hash queries. Such as:<br /><code>?hash=XXXX&amp;hash=XXXX&amp;hash=XXXX</code></p>\n<p>or <code>?hash=XXXX,XXXX&amp;hash=XXXX&amp;hash=XXXX,XXXX</code><br />and this will work too. Performance is very fast. Less than 1 second per 100. Time is approximately O(log n) time for those interested in taking it to its max. That is without caching as well. This endpoint stores a cache for an hour.</p>\n<p>You may also pass a <code>format</code> parameter with the format you want the data in. Options are either <code>object</code> or <code>list</code>. You can view examples of both below.</p>\n<p>To get the hash of a usenet download, you can read <a href=\"https://support.torbox.app/en/articles/13681109-technical-getting-hashes-for-searches\">this document</a> for all of the strategies.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","usenet","checkcached"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>The list of usenet hashes you want to check. Comma seperated. To find the hash, md5 the link of the usenet link or file.</p>\n","type":"text/plain"},"key":"hash","value":""},{"description":{"content":"<p>Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list.</p>\n","type":"text/plain"},"key":"format","value":""},{"description":{"content":"<p>Allows you to list the files found inside the cached data. Optional.</p>\n","type":"text/plain"},"key":"list_files","value":""}],"variable":[]}},"response":[{"id":"c0054fb1-f668-4609-b7a2-1ef5ddb35d80","name":"Success OBJECT","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/checkcached?hash=&format=object&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","checkcached"],"query":[{"key":"hash","value":"","description":"The list of usenet hashes you want to check. Comma seperated. To find the hash, md5 the link of the usenet link or file."},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Usenet cache status retrieved successfully.\",\n    \"data\": {\n        \"string\": {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\"\n        }\n    }\n}"},{"id":"e99c7824-ed17-4f38-8cb4-3acba475affe","name":"Success LIST","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/checkcached?hash=&format=list&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","checkcached"],"query":[{"key":"hash","value":"","description":"The list of usenet hashes you want to check. Comma seperated. To find the hash, md5 the link of the usenet link or file."},{"key":"format","value":"list","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Usenet cache status retrieved successfully.\",\n    \"data\": [\n        {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\"\n        }\n    ]\n}"},{"id":"2629b7fe-6bfd-449a-9866-c4e25b981404","name":"Success LIST FILES","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/checkcached?hash=&format=list&list_files=true","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","checkcached"],"query":[{"key":"hash","value":"","description":"The list of usenet hashes you want to check. Comma seperated. To find the hash, md5 the link of the usenet link or file."},{"key":"format","value":"list","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"true","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Usenet cache status retrieved successfully.\",\n    \"data\": [\n        {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\",\n            \"files\": [\n                {\n                    \"id\": 0,\n                    \"name\": \"string\",\n                    \"size\": 0,\n                    \"opensubtitles_hash\": \"string\",\n                    \"short_name\": \"string\",\n                    \"mimetype\": \"string\"\n                }\n            ]\n        }\n    ]\n}"},{"id":"04280fde-a901-46a8-96d9-59dd297cb815","name":"Success OBJECT FILES","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/checkcached?hash=&format=object&list_files=true","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","checkcached"],"query":[{"key":"hash","value":"","description":"The list of usenet hashes you want to check. Comma seperated. To find the hash, md5 the link of the usenet link or file."},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"true","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Usenet cache status retrieved successfully.\",\n    \"data\": {\n        \"string\": {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\",\n            \"files\": [\n                {\n                    \"id\": 0,\n                    \"name\": \"string\",\n                    \"size\": 0,\n                    \"opensubtitles_hash\": \"string\",\n                    \"short_name\": \"string\",\n                    \"mimetype\": \"string\"\n                }\n            ]\n        }\n    }\n}"},{"id":"df43e58d-8a85-4960-a921-ea4e371016b0","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/checkcached?hash=&format=&list_files=","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","checkcached"],"query":[{"key":"hash","value":"","description":"The list of usenet hashes you want to check. Comma seperated. To find the hash, md5 the link of the usenet link or file."},{"key":"format","value":"","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"","description":"Allows you to list the files found inside the cached data. Optional."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"3d752969-bafa-4f3e-9855-a42156957dbe","name":"Fail INVALID_OPTION","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/checkcached?hash=&format=&list_files=","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","checkcached"],"query":[{"key":"hash","value":"","description":"The list of usenet hashes you want to check. Comma seperated. To find the hash, md5 the link of the usenet link or file."},{"key":"format","value":"","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"","description":"Allows you to list the files found inside the cached data. Optional."}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid format. Please use one of the following: 'object', 'list'.\",\n    \"data\": null\n}"},{"id":"eaf21478-0fd7-4fb9-a8d4-67ea15dab47c","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/usenet/checkcached?hash=&format=&list_files=","host":["{{api_base}}"],"path":["{{api_version}}","api","usenet","checkcached"],"query":[{"key":"hash","value":"","description":"The list of usenet hashes you want to check. Comma seperated. To find the hash, md5 the link of the usenet link or file."},{"key":"format","value":"","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"","description":"Allows you to list the files found inside the cached data. Optional."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error checking the cached usenet download. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"eafc5ec3-e4be-49a4-a351-3a2188fdf1ff"},{"name":"Get Usenet Cached Availability Batch","id":"11ddb96a-c3b0-4ba5-99a1-43338321d192","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/checkcached","description":"<h3 id=\"overview\">Overview</h3>\n<p>Takes in a list of comma separated hashes and checks if the torrent is cached. With the POST endpoint you can submit a nearly unlimited hashes compared to the GET endpoint which is limited by url parameters.</p>\n<p>Performance is very fast. Less than 1 second per 100. Time is approximately O(log n) time for those interested in taking it to its max. That is without caching as well. This endpoint stores a cache for an hour.</p>\n<p>You may also pass a <code>format</code> parameter with the format you want the data in. Options are either <code>object</code> or <code>list</code>. You can view examples of both below.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","usenet","checkcached"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"efb4745d-2974-47c6-8674-d0fc1b593556","name":"Get Torrent Cached Availability List With FIles Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash={{torrent_hash}}&format=list&list_files=true","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"{{torrent_hash}}","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"list","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"true","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Tue, 09 Jan 2024 00:03:19 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"473"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent cache status retrieved successfully.\",\n    \"data\": [\n        {\n            \"name\": \"XXXXXXXXXXXXXX\",\n            \"size\": 0,\n            \"hash\": \"XXXXXXXXXXXXXXXXXX\",\n            \"files\": [\n                {\n                    \"name\": \"XXXXXXXXXXXXXXXXXX\",\n                    \"size\": 0\n                }\n            ]\n        },\n        {\n            \"name\": \"XXXXXXXXXXXXXX\",\n            \"size\": 0,\n            \"hash\": \"XXXXXXXXXXXXXXXXXX\",\n            \"files\": [\n                {\n                    \"name\": \"XXXXXXXXXXXXXXXXXX\",\n                    \"size\": 0\n                }\n            ]\n        }\n    ]\n}"},{"id":"8790bd32-db33-4b88-ab45-479b383d25a3","name":"Get Torrent Cached Availability List Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash={{torrent_hash}}&format=list&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"{{torrent_hash}}","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"list","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Tue, 09 Jan 2024 00:03:19 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"473"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent cache status retrieved successfully.\",\n    \"data\": [\n        {\n            \"name\": \"XXXXXXXXXXXXXX\",\n            \"size\": 0,\n            \"hash\": \"XXXXXXXXXXXXXXXXXX\"\n        },\n        {\n            \"name\": \"XXXXXXXXXXXXXX\",\n            \"size\": 0,\n            \"hash\": \"XXXXXXXXXXXXXXXXXX\"\n        }\n    ]\n}"},{"id":"910dd7b2-574f-4009-bef0-2c8885ea98d2","name":"Get Torrent Cached Availability Object Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash={{torrent_hash}}&format=object&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"{{torrent_hash}}","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Tue, 09 Jan 2024 00:06:23 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"591"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": \"null\",\n    \"detail\": \"Torrent cache status retrieved successfully.\",\n    \"data\": {\n        \"XXXXXXXXXXXXXXXXXX\": {\n            \"name\": \"XXXXXXXXXXXXXX\",\n            \"size\": 0,\n            \"hash\": \"XXXXXXXXXXXXXXXXXX\"\n        },\n        \"XXXXXXXXXXXXXXXXXXX\": {\n            \"name\": \"XXXXXXXXXXXXXX\",\n            \"size\": 0,\n            \"hash\": \"XXXXXXXXXXXXXXXXXX\"\n        }\n    }\n}"},{"id":"198f13e2-7108-49ae-bf16-26b5806491ff","name":"Get Torrent Cached Availability Success Uncached","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/torrents/checkcached?hash={{torrent_hash}}&format=object&list_files=boolean","host":["{{api_base}}"],"path":["{{api_version}}","api","torrents","checkcached"],"query":[{"key":"hash","value":"{{torrent_hash}}","description":"The list of torrent hashes you want to check. Comma seperated."},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"boolean","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Tue, 09 Jan 2024 00:08:51 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"79"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent cache status retrieved successfully.\",\n    \"data\": null\n}"}],"_postman_id":"11ddb96a-c3b0-4ba5-99a1-43338321d192"},{"name":"Edit Usenet Item","id":"cf0ab144-4e02-4fe7-aaab-738d7073918b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"usenet_download_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/editusenetdownload","description":"<h3 id=\"overview\">Overview</h3>\n<p>Updates a download item based on the item's ID.<br />Sending a PUT request with valid items overwrites the previous items entirely, so use this endpoint with caution. Please make sure to read the restrictions below as they are important.</p>\n<h3 id=\"restrictions\">Restrictions</h3>\n<ul>\n<li><p>Item must be cached to update.</p>\n</li>\n<li><p>Does not affect the cached database (or any other user's item).</p>\n</li>\n<li><p>Name must pass validation:</p>\n<ul>\n<li><p>Above 1 character long.</p>\n</li>\n<li><p>Below 200 characters long.</p>\n</li>\n<li><p>Cannot contain any non-url or non filesystem safe characters. (This is removed automatically).</p>\n</li>\n<li><p>Cannot contain any leading or trailing whitespace. You can have spaces in the middle. (This is removed automatically).</p>\n</li>\n</ul>\n</li>\n<li><p>Tags follow the same rules as the name.</p>\n</li>\n<li><p>Alternative hashes must be of MD5, SHA1, or SHA256.</p>\n</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","usenet","editusenetdownload"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"317f23db-754b-4885-81c9-e6fb2b68ec24","name":"Success","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/editusenetdownload"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent edited successfully.\",\n    \"data\": null\n}"},{"id":"52af86d5-4649-4a7c-8e48-a538c0eaf262","name":"Fail INVALID_HASH","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/editusenetdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_HASH\",\n    \"detail\": \"Invalid hash: xxx. Hashes must be MD5, SHA1, or SHA256.\",\n    \"data\": null\n}"},{"id":"65186537-e35e-42d6-8499-b2d4124b17cf","name":"Fail NOT_OWNER","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/editusenetdownload"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NOT_OWNER\",\n    \"detail\": \"Item not found or you do not have permission to edit this item.\",\n    \"data\": null\n}"},{"id":"a53ad7e0-5dd1-45be-a822-e484e06f92c4","name":"Fail NOT_CACHED","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/editusenetdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NOT_CACHED\",\n    \"detail\": \"Item is not cached and cannot be edited.\",\n    \"data\": null\n}"},{"id":"3c0ae60a-9822-4676-bd95-c0a471f820e3","name":"Fail NO_CHANGES","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/editusenetdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NO_CHANGES\",\n    \"detail\": \"No applicable changes provided. Please provide at least one field to update.\",\n    \"data\": null\n}"},{"id":"ebdfd9b3-448a-4c94-a914-753aaab36fd0","name":"Fail NAME_TOO_LONG","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/editusenetdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NAME_TOO_LONG\",\n    \"detail\": \"Name must be less than 200 characters.\",\n    \"data\": null\n}"},{"id":"1c143c9f-fa52-4afb-91cf-7891675c5961","name":"Fail NAME_TOO_SHORT","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/usenet/editusenetdownload"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NAME_TOO_SHORT\",\n    \"detail\": \"Name must be at least 1 character.\",\n    \"data\": null\n}"}],"_postman_id":"cf0ab144-4e02-4fe7-aaab-738d7073918b"}],"id":"0ee58f08-0056-4cab-af51-38d758769aeb","description":"<h3 id=\"overview\">Overview</h3>\n<p>Usenet is a newer feature of TorBox, which allows you to access the Usenet simply using TorBox and our easy to use API. Results will look exactly the same as torrents, which is why there are less examples here.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>For all requests, you will need your API token which can be found on your <a href=\"https://torbox.app/settings\">TorBox settings page </a> under the API key section. Simply copy or refresh the API token and use it in the API.</p>\n<h3 id=\"endpoints-apiusenet\">Endpoints <code>/api/usenet</code></h3>\n<ul>\n<li><p><code>POST</code> Create Usenet Download <code>/createusenetdownload</code></p>\n</li>\n<li><p><code>POST</code> Control Usenet Download <code>/controlusenetdownload</code></p>\n</li>\n<li><p><code>GET</code> Request Download Link <code>/requestdl</code></p>\n</li>\n<li><p><code>GET</code> Get Usenet List <code>/mylist</code></p>\n</li>\n<li><p><code>GET</code> Get Usenet Cached Availability <code>/checkcached</code></p>\n</li>\n</ul>\n","_postman_id":"0ee58f08-0056-4cab-af51-38d758769aeb","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}}},{"name":"Web Downloads/Debrid","item":[{"name":"Create Web Download","id":"ffb01e39-ebdf-4983-9483-f1907a37a133","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"link","value":"string","description":"<p>An accessible link to any file on the internet. Cannot be a redirection.</p>\n","type":"text"},{"key":"password","value":"string","description":"<p>Password to the file, if the files requires it. Optional.</p>\n","type":"text"},{"key":"name","value":"string","description":"<p>The name you want the torrent to be. Optional.</p>\n","type":"text"},{"key":"as_queued","value":"boolean","description":"<p>Tells TorBox you want this web download.instantly queued. Optional.</p>\n","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"<p>Only adds the download if it is cached on TorBox. If not cached, it won't be added.</p>\n","type":"text","uuid":"dc31b45b-e231-44af-a066-b7773922f10a"}]},"url":"{{api_base}}/{{api_version}}/api/webdl/createwebdownload","description":"<h3 id=\"overview\">Overview</h3>\n<p>Creates a web download under your account. Simply send a link to any file on the internet. Once it has been checked, it will begin downloading assuming your account has available active download slots, and they aren't too large.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","webdl","createwebdownload"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"c3f37fd9-63d4-43f9-998e-dae3127784a5","name":"Fail UNSUPPORTED_SITE","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"link","value":"string","description":"An accessible link to any file on the internet. Cannot be a redirection.","type":"text"},{"key":"password","value":"string","description":"Password to the file, if the files requires it. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this web download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"dc31b45b-e231-44af-a066-b7773922f10a"}]},"url":"{{api_base}}/{{api_version}}/api/webdl/createwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNSUPPORTED_SITE\",\n    \"detail\": \"The site you are trying to download from is not supported.\",\n    \"data\": null\n}"},{"id":"c88c264b-58ad-4e04-a447-329c1f667e66","name":"Fail TEMPORARILY_DISABLED","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"link","value":"string","description":"An accessible link to any file on the internet. Cannot be a redirection.","type":"text"},{"key":"password","value":"string","description":"Password to the file, if the files requires it. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this web download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"dc31b45b-e231-44af-a066-b7773922f10a"}]},"url":"{{api_base}}/{{api_version}}/api/webdl/createwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"TEMPORARILY_DISABLED\",\n    \"detail\": \"The site you are trying to download from is temporarily disabled.\",\n    \"data\": null\n}"},{"id":"3c7dc278-db41-4c55-9fe2-74c161e0b755","name":"Fail INVALID_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"link","value":"string","description":"An accessible link to any file on the internet. Cannot be a redirection.","type":"text"},{"key":"password","value":"string","description":"Password to the file, if the files requires it. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this web download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"dc31b45b-e231-44af-a066-b7773922f10a"}]},"url":"{{api_base}}/{{api_version}}/api/webdl/createwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"The link you provided is invalid. Please provide a valid link.\",\n    \"data\": null\n}"},{"id":"3941dc0a-0bbf-4260-95c0-bec14b646d8e","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"link","value":"string","description":"An accessible link to any file on the internet. Cannot be a redirection.","type":"text"},{"key":"password","value":"string","description":"Password to the file, if the files requires it. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this web download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"dc31b45b-e231-44af-a066-b7773922f10a"}]},"url":"{{api_base}}/{{api_version}}/api/webdl/createwebdownload"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"XXX download started. Please wait for the download to complete. You will be notified when the download is complete.\",\n    \"data\": {\n        \"hash\": \"string\",\n        \"webdownload_id\": 0,\n        \"auth_id\": \"string\",\n        \"jdownloader_id\": null,\n        \"link_list\": [\n            \"string\",\n            \"string\"\n        ]\n    }\n}"},{"id":"b18597e5-d5a1-49ab-86b9-7f0ac49ceefa","name":"Fail DOWNLOAD_SERVER_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"link","value":"string","description":"An accessible link to any file on the internet. Cannot be a redirection.","type":"text"},{"key":"password","value":"string","description":"Password to the file, if the files requires it. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this web download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"dc31b45b-e231-44af-a066-b7773922f10a"}]},"url":"{{api_base}}/{{api_version}}/api/webdl/createwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"General download errors would go here.\",\n    \"error\": \"DOWNLOAD_SERVER_ERROR\",\n    \"data\": null\n}"},{"id":"cacd0205-9982-4304-8dc7-3749423e90c4","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"link","value":"string","description":"An accessible link to any file on the internet. Cannot be a redirection.","type":"text"},{"key":"password","value":"string","description":"Password to the file, if the files requires it. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this web download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"dc31b45b-e231-44af-a066-b7773922f10a"}]},"url":"{{api_base}}/{{api_version}}/api/webdl/createwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"803f586f-301c-420b-8312-c4731e03362a","name":"Fail INVALID_LINK","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"link","value":"string","description":"An accessible link to any file on the internet. Cannot be a redirection.","type":"text"},{"key":"password","value":"string","description":"Password to the file, if the files requires it. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this web download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"dc31b45b-e231-44af-a066-b7773922f10a"}]},"url":"{{api_base}}/{{api_version}}/api/webdl/createwebdownload"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_LINK\",\n    \"detail\": \"The link you provided is invalid. Please provide a valid link.\",\n    \"data\": null\n}"},{"id":"fb100bfc-f3ed-40e3-861a-580ff67e8465","name":"Fail UNSUPPORTED_SITE","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"link","value":"string","description":"An accessible link to any file on the internet. Cannot be a redirection.","type":"text"},{"key":"password","value":"string","description":"Password to the file, if the files requires it. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this web download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"dc31b45b-e231-44af-a066-b7773922f10a"}]},"url":"{{api_base}}/{{api_version}}/api/webdl/createwebdownload"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNSUPPORTED_SITE\",\n    \"detail\": \"The site you are trying to download from is not supported.\",\n    \"data\": null\n}"},{"id":"b4e77092-9ebd-437e-8229-4b9ac2fde0bf","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"link","value":"string","description":"An accessible link to any file on the internet. Cannot be a redirection.","type":"text"},{"key":"password","value":"string","description":"Password to the file, if the files requires it. Optional.","type":"text"},{"key":"name","value":"string","description":"The name you want the torrent to be. Optional.","type":"text"},{"key":"as_queued","value":"boolean","description":"Tells TorBox you want this web download.instantly queued. Optional.","type":"text"},{"key":"add_only_if_cached","value":"boolean","description":"Only adds the download if it is cached on TorBox. If not cached, it won't be added.","type":"text","uuid":"dc31b45b-e231-44af-a066-b7773922f10a"}]},"url":"{{api_base}}/{{api_version}}/api/webdl/createwebdownload"},"code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"ffb01e39-ebdf-4983-9483-f1907a37a133"},{"name":"Control Web Download","id":"151c9e58-16ca-4e44-91b0-6192fddc5e32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0, // the web download's id, optional if using the \"all\" parameter.\n    \"operation\": \"\", // the operation you want to perform on the web download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all web downloads in your account, optional if using the \"webdl_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/controlwebdownload","description":"<h3 id=\"overview\">Overview</h3>\n<p>Controls a web download. By sending the web download's ID and the type of operation you want to perform, it will send that request to the debrid client.</p>\n<p>Operations are either:</p>\n<ul>\n<li><strong>Delete</strong> <code>deletes the download from the client and your account permanently</code></li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","webdl","controlwebdownload"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"a6da10f4-125c-4627-b51c-4a8f64a82075","name":"Success All","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0, // the web download's id, optional if using the \"all\" parameter.\n    \"operation\": \"\", // the operation you want to perform on the web download. Can be \"delete\".\n    \"all\": true // if you want to do this operation to all web downloads in your account, optional if using the \"webdl_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/controlwebdownload"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"All web downloads are queued to be operationed.\",\n    \"data\": null\n}"},{"id":"ca623732-f884-4cea-980a-efedbdbaa787","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0, // the web download's id, optional if using the \"all\" parameter.\n    \"operation\": \"\", // the operation you want to perform on the web download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all web downloads in your account, optional if using the \"webdl_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/controlwebdownload"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Web download {data.operation}d successfully.\",\n    \"data\": null\n}"},{"id":"c6705268-4f55-45bb-b089-ec5e054663e3","name":"Fail DATABASE_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0, // the web download's id, optional if using the \"all\" parameter.\n    \"operation\": \"\", // the operation you want to perform on the web download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all web downloads in your account, optional if using the \"webdl_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/controlwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"Failed to control web download. Please try again later.\",\n    \"data\": null\n}"},{"id":"1670beb9-af0a-4f13-9f8f-772638acd482","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0, // the web download's id, optional if using the \"all\" parameter.\n    \"operation\": \"\", // the operation you want to perform on the web download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all web downloads in your account, optional if using the \"webdl_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/controlwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"Failed to control web download. Please try again later.\",\n    \"data\": null\n}"},{"id":"40d4ac38-30c0-4e6f-a78d-9527d4199f3a","name":"Fail MISSING_REQUIRED_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0, // the web download's id, optional if using the \"all\" parameter.\n    \"operation\": \"\", // the operation you want to perform on the web download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all web downloads in your account, optional if using the \"webdl_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/controlwebdownload"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"MISSING_REQUIRED_OPTION\",\n    \"detail\": \"No Web download ID provided. Please provide a valid Web download ID.\",\n    \"data\": null\n}"},{"id":"a8d0d6a0-bf33-4cad-b616-8c5aabbdc830","name":"Fail INVALID_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0, // the web download's id, optional if using the \"all\" parameter.\n    \"operation\": \"\", // the operation you want to perform on the web download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all web downloads in your account, optional if using the \"webdl_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/controlwebdownload"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid operation. Please use one of the following: 'delete'\",\n    \"data\": null\n}"},{"id":"5910d86c-6752-4830-ab99-3074f3e96fe4","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0, // the web download's id, optional if using the \"all\" parameter.\n    \"operation\": \"\", // the operation you want to perform on the web download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all web downloads in your account, optional if using the \"webdl_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/controlwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"193c7ce7-112f-4086-be80-e8a94eac969c","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0, // the web download's id, optional if using the \"all\" parameter.\n    \"operation\": \"\", // the operation you want to perform on the web download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all web downloads in your account, optional if using the \"webdl_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/controlwebdownload"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"13f63a61-179d-42d2-8520-1fa9849a06be","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0, // the web download's id, optional if using the \"all\" parameter.\n    \"operation\": \"\", // the operation you want to perform on the web download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all web downloads in your account, optional if using the \"webdl_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/controlwebdownload"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"},{"id":"03ff7066-e8f0-4d6c-9b25-bcbce37a011f","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0, // the web download's id, optional if using the \"all\" parameter.\n    \"operation\": \"\", // the operation you want to perform on the web download. Can be \"delete\".\n    \"all\": false // if you want to do this operation to all web downloads in your account, optional if using the \"webdl_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/controlwebdownload"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"}],"_postman_id":"151c9e58-16ca-4e44-91b0-6192fddc5e32"},{"name":"Request Download Link","id":"0e681f46-531f-4c97-9a41-358ee5e14d90","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/webdl/requestdl?token=&web_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Requests the download link from the server. Because downloads are metered, TorBox cannot afford to allow free access to the links directly. This endpoint opens the link for 3 hours for downloads. Once a download is started, the user has nearly unlilimited time to download the file. The 1 hour time limit is simply for starting downloads. This prevents long term link sharing.</p>\n<h3 id=\"permalinks\">Permalinks</h3>\n<p>Instead of generating many CDN urls by requesting this endpoint, you can instead create a permalink such as: <code>https://api.torbox.app/v1/api/torrents/requestdl?token=APIKEY&amp;torrent_id=NUMBER&amp;file_id=NUMBER&amp;redirect=true</code> and when a user clicks on it, it will automatically redirect them to the CDN link. This saves requests and doesn't abuse the API. Use this method rather than saving CDN links as they are not permanent. To invalidate these permalinks, simply reset your API token or delete the item from your dashboard.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key as a parameter for the <code>token</code> parameter.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","webdl","requestdl"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>Your API Key</p>\n","type":"text/plain"},"key":"token","value":""},{"description":{"content":"<p>The web download's ID that you want to download</p>\n","type":"text/plain"},"key":"web_id","value":""},{"description":{"content":"<p>The files's ID that you want to download</p>\n","type":"text/plain"},"key":"file_id","value":""},{"description":{"content":"<p>If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given.</p>\n","type":"text/plain"},"key":"zip_link","value":""},{"description":{"content":"<p>The user's IP to determine the closest CDN. Optional.</p>\n","type":"text/plain"},"key":"user_ip","value":""},{"description":{"content":"<p>If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link.</p>\n","type":"text/plain"},"key":"redirect","value":""},{"description":{"content":"<p>If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false.</p>\n","type":"text/plain"},"key":"append_name","value":""}],"variable":[]}},"response":[{"id":"410a00ac-bf64-4683-82af-4dda901e31dd","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/requestdl?token=&web_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"web_id","value":"","description":"The web download's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Web download requested successfully.\", \n    \"data\": \"string\"\n}"},{"id":"0d8c5543-f140-430f-b7c7-a87e1b544f84","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/requestdl?token=&web_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"web_id","value":"","description":"The web download's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"Failed to request web download. Please try again later.\",\n    \"data\": null\n}"},{"id":"4c55480b-5fad-469c-a2ed-3e632ca82d04","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/requestdl?token=&web_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"web_id","value":"","description":"The web download's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"Failed to request web download. Please try again later.\",\n    \"data\": null\n}"},{"id":"ae6a78eb-0182-4842-8929-1e580206988b","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/requestdl?token=&web_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"web_id","value":"","description":"The web download's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"a6d860ce-f5b5-44ba-ba8f-a63af3eaed12","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/requestdl?token=&web_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"web_id","value":"","description":"The web download's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"cf8e0cd6-2db4-417a-9573-95e4302ab059","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/requestdl?token=&web_id=&file_id=&zip_link=&user_ip=&redirect=&append_name=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","requestdl"],"query":[{"key":"token","value":"","description":"Your API Key"},{"key":"web_id","value":"","description":"The web download's ID that you want to download"},{"key":"file_id","value":"","description":"The files's ID that you want to download"},{"key":"zip_link","value":"","description":"If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given."},{"key":"user_ip","value":"","description":"The user's IP to determine the closest CDN. Optional."},{"key":"redirect","value":"","description":"If you want to redirect the user to the CDN link. This is useful for creating permalinks so that you can just make this request URL the link."},{"key":"append_name","value":"","description":"If you want to add the \"filename\" parameter to the returned CDN link. Optional. Default false."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"0e681f46-531f-4c97-9a41-358ee5e14d90"},{"name":"Get Web Download List","id":"3739daf4-b586-4555-80d2-57e5670ee7ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/webdl/mylist?bypass_cache=&id=&offset=&limit=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets the user's web download list. This gives you the needed information to perform other usenet actions. Unlike Torrents, this information is updated on its own every 5 seconds for live web downloads.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","webdl","mylist"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls.</p>\n","type":"text/plain"},"key":"bypass_cache","value":""},{"description":{"content":"<p>Determines the torrent requested, will return an object rather than list. Optional.</p>\n","type":"text/plain"},"key":"id","value":""},{"description":{"content":"<p>Determines the offset of items to get from the database. Default is 0. Optional.</p>\n","type":"text/plain"},"key":"offset","value":""},{"description":{"content":"<p>Determines the number of items to recieve per request. Default is 1000. Optional.</p>\n","type":"text/plain"},"key":"limit","value":""}],"variable":[]}},"response":[{"id":"7cc9e278-10d8-49e5-b5dc-cd77911a978f","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"web downloads list retrieved successfully.\",\n    \"data\": [\n        {\n            \"id\": 0,\n            \"created_at\": \"2026-03-08T03:45:15Z\",\n            \"updated_at\": \"2026-03-08T03:45:15Z\",\n            \"auth_id\": \"string\",\n            \"name\": \"string\",\n            \"hash\": \"string\",\n            \"download_state\": \"string\",\n            \"download_speed\": 0,\n            \"original_url\": \"string\",\n            \"eta\": 0,\n            \"progress\": 0,\n            \"size\": 0,\n            \"download_id\": \"string\",\n            \"files\": [\n                {\n                    \"id\": 0,\n                    \"md5\": \"string\",\n                    \"hash\": \"string\",\n                    \"name\": \"string\",\n                    \"size\": 0,\n                    \"zipped\": false,\n                    \"s3_path\": \"string\",\n                    \"infected\": false,\n                    \"mimetype\": \"string\",\n                    \"short_name\": \"string\",\n                    \"absolute_path\": \"string\",\n                    \"opensubtitles_hash\": \"string\"\n                }\n            ],\n            \"active\": false,\n            \"cached\": true,\n            \"download_present\": true,\n            \"download_finished\": true,\n            \"expires_at\": \"2026-03-05T02:28:26Z\",\n            \"error\": \"string\",\n            \"cached_at\": \"2026-03-05T02:28:26Z\",\n            \"server\": 0,\n            \"alternative_hashes\": [\n                \"string\",\n                \"string\"\n            ],\n            \"tags\": [\n                \"string\",\n                \"string\"\n            ]\n        }\n    ]\n}"},{"id":"1e02f719-110a-419a-b5c7-4bca340125a8","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"93c99e0b-dbe2-4b03-bc27-0b53bfa172ba","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"No web downloads found for this user.\",\n    \"data\": null\n}"},{"id":"5de0b77e-d196-4b1d-b4c1-9db25e451c30","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"Failed to retrieve web downloads list. Please try again later.\",\n    \"data\": null\n}"},{"id":"945c3553-a2c3-45e3-a586-f0b42abdb5a3","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"Failed to retrieve web downloads list. Please try again later.\",\n    \"data\": null\n}"},{"id":"d18f22d6-88ff-44a4-8a32-7df94ffa94e0","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"},{"id":"d5b86654-e811-4a15-be4d-74f64a24f52b","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/mylist?bypass_cache=&id=&offset=&limit=","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","mylist"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the torrent requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"}],"_postman_id":"3739daf4-b586-4555-80d2-57e5670ee7ca"},{"name":"Get Web Download Cached Availability","id":"6beae110-9977-4f22-bf35-4a521c927ff0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/webdl/checkcached?hash=&format=object&list_files=false","description":"<h3 id=\"overview\">Overview</h3>\n<p>Takes in a list of comma separated usenet hashes and checks if the web download is cached. This endpoint only gets a max of around 100 at a time, due to http limits in queries. If you want to do more, you can simply do more hash queries. Such as:<br /><code>?hash=XXXX&amp;hash=XXXX&amp;hash=XXXX</code></p>\n<p>or <code>?hash=XXXX,XXXX&amp;hash=XXXX&amp;hash=XXXX,XXXX</code><br />and this will work too. Performance is very fast. Less than 1 second per 100. Time is approximately O(log n) time for those interested in taking it to its max. That is without caching as well. This endpoint stores a cache for an hour.</p>\n<p>You may also pass a <code>format</code> parameter with the format you want the data in. Options are either <code>object</code> or <code>list</code>. You can view examples of both below.</p>\n<p>To get the hash of a web download you can read <a href=\"https://support.torbox.app/en/articles/13681109-technical-getting-hashes-for-searches\">this document</a> for all of the strategies.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","webdl","checkcached"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>The list of web hashes you want to check. Comma seperated. To find the hash, md5 the link.</p>\n","type":"text/plain"},"key":"hash","value":""},{"description":{"content":"<p>Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list.</p>\n","type":"text/plain"},"key":"format","value":"object"},{"description":{"content":"<p>Allows you to list the files found inside the cached data.</p>\n","type":"text/plain"},"key":"list_files","value":"false"}],"variable":[]}},"response":[{"id":"030087f1-27a6-46cd-acb0-e35a1a00b156","name":"Success OBJECT","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?hash=&format=object&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"hash","value":"","description":"The list of web hashes you want to check. Comma seperated. To find the hash, md5 the link.\n"},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Web download cache status retrieved successfully.\",\n    \"data\": {\n        \"string\": {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\"\n        }\n    }\n}"},{"id":"ebb8313b-6faf-49ed-ae50-e74e5f54ad1b","name":"Success LIST","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?hash=&format=list&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"hash","value":"","description":"The list of web hashes you want to check. Comma seperated. To find the hash, md5 the link.\n"},{"key":"format","value":"list","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"web download cache status retrieved successfully.\",\n    \"data\": [\n        {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\"\n        }\n    ]\n}"},{"id":"8cea2fdd-2c9e-431d-af2b-dbc71c348a7b","name":"Success OBJECT FILES","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?hash=&format=object&list_files=true","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"hash","value":"","description":"The list of web hashes you want to check. Comma seperated. To find the hash, md5 the link.\n"},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"true","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Web download cache status retrieved successfully.\",\n    \"data\": {\n        \"string\": {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\",\n            \"files\": [\n                {\n                    \"id\": 0,\n                    \"name\": \"string\",\n                    \"size\": 0,\n                    \"opensubtitles_hash\": \"string\",\n                    \"short_name\": \"string\",\n                    \"mimetype\": \"string\"\n                }\n            ]\n        }\n    }\n}"},{"id":"2be11cf8-89c4-4d20-9fae-67d09a20f612","name":"Success LIST FILES","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?hash=&format=object&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"hash","value":"","description":"The list of web hashes you want to check. Comma seperated. To find the hash, md5 the link.\n"},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Web download cache status retrieved successfully.\",\n    \"data\": [\n        {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\",\n            \"files\": [\n                {\n                    \"id\": 0,\n                    \"name\": \"string\",\n                    \"size\": 0,\n                    \"opensubtitles_hash\": \"string\",\n                    \"short_name\": \"string\",\n                    \"mimetype\": \"string\"\n                }\n            ]\n        }\n    ]\n}"},{"id":"48d69b6c-c9a4-4f8e-bfb9-a4ab9b9a38af","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?hash=&format=object&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"hash","value":"","description":"The list of web hashes you want to check. Comma seperated. To find the hash, md5 the link.\n"},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"Failed to retrieve web download cache status. Please try again later.\",\n    \"data\": null\n}"},{"id":"9b4b7322-419d-4b9d-b63f-99e190a58df1","name":"Fail INVALID_OPTION","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?hash=&format=object&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"hash","value":"","description":"The list of web hashes you want to check. Comma seperated. To find the hash, md5 the link.\n"},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid format option. Please use one of the following: 'object', 'list'.\",\n    \"data\": null\n}"},{"id":"dcb1cd62-2746-4016-8d21-de84b3e9dbdd","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?hash=&format=object&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"hash","value":"","description":"The list of web hashes you want to check. Comma seperated. To find the hash, md5 the link.\n"},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"fd226773-36bd-4d45-ae73-1277a6c3745d","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?hash=&format=object&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"hash","value":"","description":"The list of web hashes you want to check. Comma seperated. To find the hash, md5 the link.\n"},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"2ee326bf-8712-4c88-9bfb-95707ad543f8","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?hash=&format=object&list_files=false","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"hash","value":"","description":"The list of web hashes you want to check. Comma seperated. To find the hash, md5 the link.\n"},{"key":"format","value":"object","description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":"false","description":"Allows you to list the files found inside the cached data."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"6beae110-9977-4f22-bf35-4a521c927ff0"},{"name":"Get Web Download Cached Availability Batch","id":"f31c99fa-07f3-4cca-a00d-c12e2a09213f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/checkcached?format&list_files","description":"<h3 id=\"overview\">Overview</h3>\n<p>Takes in a list of comma separated hashes and checks if the torrent is cached. With the POST endpoint you can submit a nearly unlimited hashes compared to the GET endpoint which is limited by url parameters.</p>\n<p>Performance is very fast. Less than 1 second per 100. Time is approximately O(log n) time for those interested in taking it to its max. That is without caching as well. This endpoint stores a cache for an hour.</p>\n<p>You may also pass a <code>format</code> parameter with the format you want the data in. Options are either <code>object</code> or <code>list</code>. You can view examples of both below.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","webdl","checkcached"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list.</p>\n","type":"text/plain"},"key":"format","value":null},{"description":{"content":"<p>Allows you to list the files found inside the cached data.</p>\n","type":"text/plain"},"key":"list_files","value":null}],"variable":[]}},"response":[{"id":"8ba738d3-fbee-482a-b9a1-8c17eefea5bf","name":"Success OBJECT","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/checkcached"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Web download cache status retrieved successfully.\",\n    \"data\": {\n        \"string\": {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\"\n        }\n    }\n}"},{"id":"c91e5409-9423-4122-a4ae-ba1ff7e62f06","name":"Success LIST","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/checkcached"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"web download cache status retrieved successfully.\",\n    \"data\": [\n        {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\"\n        }\n    ]\n}"},{"id":"a2eea487-0888-4f6e-bab3-06503d6883e8","name":"Success OBJECT FILES","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/checkcached"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Web download cache status retrieved successfully.\",\n    \"data\": {\n        \"string\": {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\",\n            \"files\": [\n                {\n                    \"id\": 0,\n                    \"name\": \"string\",\n                    \"size\": 0,\n                    \"opensubtitles_hash\": \"string\",\n                    \"short_name\": \"string\",\n                    \"mimetype\": \"string\"\n                }\n            ]\n        }\n    }\n}"},{"id":"1f8b414b-9f2f-43b1-8d97-83002ae1707a","name":"Success LIST FILES","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/checkcached"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Web download cache status retrieved successfully.\",\n    \"data\": [\n        {\n            \"name\": \"string\",\n            \"size\": 0,\n            \"hash\": \"string\",\n            \"files\": [\n                {\n                    \"id\": 0,\n                    \"name\": \"string\",\n                    \"size\": 0,\n                    \"opensubtitles_hash\": \"string\",\n                    \"short_name\": \"string\",\n                    \"mimetype\": \"string\"\n                }\n            ]\n        }\n    ]\n}"},{"id":"32dde13a-3110-4b90-8bb5-4704c999fbff","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/checkcached"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"Failed to retrieve web download cache status. Please try again later.\",\n    \"data\": null\n}"},{"id":"b203f390-3985-4a6a-b622-9649feca4c5b","name":"Fail INVALID_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/checkcached"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid format option. Please use one of the following: 'object', 'list'.\",\n    \"data\": null\n}"},{"id":"d2ed5147-7bb4-43ce-ab99-e680cf007230","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?format&list_files","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"format","value":null,"description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":null,"description":"Allows you to list the files found inside the cached data."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"85e9fc0c-2cb8-4d2d-a6e5-9ecddba058e4","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?format&list_files","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"format","value":null,"description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":null,"description":"Allows you to list the files found inside the cached data."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"33da566c-4b5f-419d-a739-bd2110df6544","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{api_base}}/{{api_version}}/api/webdl/checkcached?format&list_files","host":["{{api_base}}"],"path":["{{api_version}}","api","webdl","checkcached"],"query":[{"key":"format","value":null,"description":"Format you want the data in. Acceptable is either \"object\" or \"list\". List is the most performant option as it doesn't require modification of the list."},{"key":"list_files","value":null,"description":"Allows you to list the files found inside the cached data."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"f31c99fa-07f3-4cca-a00d-c12e2a09213f"},{"name":"Get Hoster List","id":"0a17f8b0-87a1-459c-b2d9-32d34b00c2ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/webdl/hosters","description":"<h3 id=\"overview\">Overview</h3>\n<p>A dynamic list of hosters that TorBox is capable of downloading through its paid service.</p>\n<ul>\n<li><p><strong>Name</strong> - a clean name for display use, the well known name of the service, should be recognizable to users.</p>\n</li>\n<li><p><strong>Domains</strong> - an array of known domains that the hoster uses. While each may serve a different purpose it is still included.</p>\n</li>\n<li><p><strong>URL</strong> - the main url of the service. This should take you to the home page or a service page of the hoster.</p>\n</li>\n<li><p><strong>Icon</strong> - a square image, usually a favicon or logo, that represents the service, should be recognizable as the hoster's icon.</p>\n</li>\n<li><p><strong>Status</strong> - whether this hoster can be used on TorBox or not at the current time. It is usually a good idea to check this value before submitting a download to TorBox's servers for download.</p>\n</li>\n<li><p><strong>Type</strong> - values are either \"hoster\" or \"stream\". Both do the same thing, but is good to differentiate services used for different things.</p>\n</li>\n<li><p><strong>Note</strong> - a string value (or null) that may give helpful information about the current status or state of a hoster. This can and should be shown to end users.</p>\n</li>\n<li><p><strong>Daily Link Limit</strong> - the number of downloads a user can use per day. As a user submits links, once they hit this number, the API will deny them from adding anymore of this type of link. A zero value means that it is unlimited.</p>\n</li>\n<li><p><strong>Daily Link Used</strong> - the number of downloads a user has already used. Usually zero unless you send authentication to the endpoint. This will return accurate values.</p>\n</li>\n<li><p><strong>Daily Bandwidth Limit</strong> - the value in bytes that a user is allowed to download from this hoster. A zero value means that it is unlimited. It is recommended to use the Daily Link Limit instead.</p>\n</li>\n<li><p><strong>Daily Bandwidth Used</strong> - the value in bytes that a user has already used to download from this hoster. Usually zero unless you send authentication to the endpoint. This will return accurate values.</p>\n</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Optional authorization. Authorization is not required in this endpoint unless you want to get the user's live data. Requires an API key using the Authorization Bearer Header to get the live and accurate data for <strong>Daily Link Used</strong> and <strong>Daily Bandwidth Used</strong>.</p>\n","urlObject":{"path":["{{api_version}}","api","webdl","hosters"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"0df29c45-2097-4448-a122-c270a266fa3c","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/webdl/hosters"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 19 Dec 2024 11:57:51 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"x-ratelimit-limit","value":"5"},{"key":"x-ratelimit-remaining","value":"4"},{"key":"x-ratelimit-reset","value":"1734609473"},{"key":"retry-after","value":"1"},{"key":"Content-Encoding","value":"gzip"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=Q7vG4FSFEr2T4om0EDvDq%2Bh7IknAh4VGH%2FIuTpkhQWR6RjGpIVdlUuNeez8bUYCM4pF2gcX3TadNnpnVjHvylFsYebvXV9ygqKjrU1Sa%2FQp7wEpZKA0dvqOWwcyo0zOf\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Set-Cookie","value":"__cflb=02DiuEMTxkdpXASqgPCVFpcRqFW2o2gotCpCCssxaV8Wg; SameSite=None; Secure; path=/; expires=Fri, 20-Dec-24 10:57:51 GMT; HttpOnly"},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"8f4737a92acf111a-ORD"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=17759&min_rtt=16293&rtt_var=7157&sent=4&recv=5&lost=0&retrans=0&sent_bytes=2804&recv_bytes=624&delivery_rate=177745&cwnd=239&unsent_bytes=0&cid=69f1467def1fe7c5&ts=330&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n  \"success\": true,\n  \"error\": null,\n  \"detail\": \"Hosters list and information retrieved successfully.\",\n  \"data\": [\n    {\n      \"id\": 1,\n      \"name\": \"Rapidgator\",\n      \"domains\": [\n        \"rapidgator.net\",\n        \"rg.to\"\n      ],\n      \"url\": \"https://rapidgator.net\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/rapidgator.png\",\n      \"status\": false,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 536870912000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(rapidgator\\\\.net|rg\\\\.to)(/|$)\"\n    },\n    {\n      \"id\": 2,\n      \"name\": \"1Fichier\",\n      \"domains\": [\n        \"1fichier.com\"\n      ],\n      \"url\": \"https://1fichier.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/1fichier.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 21474836480000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 214748364800,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(1fichier\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 3,\n      \"name\": \"ClicknUpload\",\n      \"domains\": [\n        \"clicknupload.click\",\n        \"clicknupload.com\",\n        \"clicknupload.org\",\n        \"clicknupload.cc\",\n        \"clicknupload.me\",\n        \"clicknupload.link\",\n        \"clicknupload.club\",\n        \"clicknupload.red\",\n        \"clickndownload.cfd\",\n        \"clicknupload.to\",\n        \"clicknupload.co\",\n        \"clicknupload.me\",\n        \"clicknupload.online\",\n        \"clicknupload.download\",\n        \"clicknupload.vip\",\n        \"clicknupload.site\",\n        \"clicknupload.xyz\",\n        \"clicknupload.one\",\n        \"clicknupload.name\",\n        \"clicknupload.space\"\n      ],\n      \"url\": \"https://clicknupload.click\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/clicknupload.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(clicknupload\\\\.click|clicknupload\\\\.com|clicknupload\\\\.org|clicknupload\\\\.cc|clicknupload\\\\.me|clicknupload\\\\.link|clicknupload\\\\.club|clicknupload\\\\.red|clickndownload\\\\.cfd|clicknupload\\\\.to|clicknupload\\\\.co|clicknupload\\\\.me|clicknupload\\\\.online|clicknupload\\\\.download|clicknupload\\\\.vip|clicknupload\\\\.site|clicknupload\\\\.xyz|clicknupload\\\\.one|clicknupload\\\\.name|clicknupload\\\\.space)(/|$)\"\n    },\n    {\n      \"id\": 4,\n      \"name\": \"DDownload\",\n      \"domains\": [\n        \"ddownload.com\",\n        \"ddl.to\"\n      ],\n      \"url\": \"https://ddownload.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/ddownload.png\",\n      \"status\": false,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 10,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 1073741824000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(ddownload\\\\.com|ddl\\\\.to)(/|$)\"\n    },\n    {\n      \"id\": 5,\n      \"name\": \"Filer\",\n      \"domains\": [\n        \"filer.net\"\n      ],\n      \"url\": \"https://filer.net\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/filer.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 53687091200,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(filer\\\\.net)(/|$)\"\n    },\n    {\n      \"id\": 6,\n      \"name\": \"4Shared\",\n      \"domains\": [\n        \"4shared.com\",\n        \"4s.io\",\n        \"4shared-china.com\"\n      ],\n      \"url\": \"https://4shared.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/4shared.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 53687091200,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(4shared\\\\.com|4s\\\\.io|4shared\\\\-china\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 7,\n      \"name\": \"Hitfile\",\n      \"domains\": [\n        \"hitfile.net\",\n        \"hitf.cc\",\n        \"htfl.net\"\n      ],\n      \"url\": \"https://hitfile.net\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/hitfile.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 10,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 1073741824000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(hitfile\\\\.net|hitf\\\\.cc|htfl\\\\.net)(/|$)\"\n    },\n    {\n      \"id\": 8,\n      \"name\": \"Mediafire\",\n      \"domains\": [\n        \"mediafire.com\"\n      ],\n      \"url\": \"https://mediafire.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/mediafire.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 21474836480000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 214748364800,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(mediafire\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 9,\n      \"name\": \"Mega\",\n      \"domains\": [\n        \"mega.nz\",\n        \"mega.io\",\n        \"mega.co.nz\"\n      ],\n      \"url\": \"https://mega.nz\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/mega.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 21474836480000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 214748364800,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(mega\\\\.nz|mega\\\\.io|mega\\\\.co\\\\.nz)(/|$)\"\n    },\n    {\n      \"id\": 10,\n      \"name\": \"PixelDrain\",\n      \"domains\": [\n        \"pixeldrain.com\",\n        \"pixeldrain.dev\"\n      ],\n      \"url\": \"https://pixeldrain.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/pixeldrain.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 21474836480000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 214748364800,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(pixeldrain\\\\.com|pixeldrain\\\\.dev)(/|$)\"\n    },\n    {\n      \"id\": 11,\n      \"name\": \"Yandex Disk\",\n      \"domains\": [\n        \"disk.yandex.com\",\n        \"disk.yandex.net\",\n        \"disk.yandex.ru\"\n      ],\n      \"url\": \"https://disk.yandex.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/yandexdisk.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 21474836480000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 214748364800,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(disk\\\\.yandex\\\\.com|disk\\\\.yandex\\\\.net|disk\\\\.yandex\\\\.ru)(/|$)\"\n    },\n    {\n      \"id\": 12,\n      \"name\": \"Turbobit\",\n      \"domains\": [\n        \"turbobit.net\",\n        \"trbt.cc\",\n        \"turbobit.net\",\n        \"torbobit.net\",\n        \"ifolder.com.ua\",\n        \"turo-bit.net\",\n        \"depositfiles.com.ua\",\n        \"dlbit.net\",\n        \"hotshare.biz\",\n        \"sibit.net\",\n        \"turbobit.ru\",\n        \"xrfiles.ru\",\n        \"turbabit.net\",\n        \"filedeluxe.com\",\n        \"filemaster.ru\",\n        \"файлообменник.рф\",\n        \"turboot.ru\",\n        \"kilofile.com\",\n        \"twobit.ru\",\n        \"forum.flacmania.ru\",\n        \"filhost.ru\",\n        \"fayloobmennik.com\",\n        \"rapidfile.tk\",\n        \"turbo.to\",\n        \"cccy.su\",\n        \"turbobit.cc\",\n        \"turbobit.pw\",\n        \"turbo.to\",\n        \"turb.to\",\n        \"turbo-bit.pw\",\n        \"turbobit.cloud\",\n        \"turbobit.online\",\n        \"turbobit.live\",\n        \"wayupload.com\",\n        \"turb.cc\",\n        \"turbobit5.net\",\n        \"turbobith.net\",\n        \"turbobi.pw\",\n        \"turbobbit.com\",\n        \"turbobyt.com\",\n        \"turbobit.com\",\n        \"turboget.net\",\n        \"turbobiyt.net\",\n        \"turbobif.com\",\n        \"turbobif.com\",\n        \"turbobite.net\",\n        \"tourbit.com\",\n        \"turbobeet.net\",\n        \"turbobita.net\",\n        \"turbobitt.net\",\n        \"turbobyte.net\",\n        \"turbo.to\"\n      ],\n      \"url\": \"https://turbobit.net\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/turbobit.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 53687091200,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(turbobit\\\\.net|trbt\\\\.cc|turbobit\\\\.net|torbobit\\\\.net|ifolder\\\\.com\\\\.ua|turo\\\\-bit\\\\.net|depositfiles\\\\.com\\\\.ua|dlbit\\\\.net|hotshare\\\\.biz|sibit\\\\.net|turbobit\\\\.ru|xrfiles\\\\.ru|turbabit\\\\.net|filedeluxe\\\\.com|filemaster\\\\.ru|файлообменник\\\\.рф|turboot\\\\.ru|kilofile\\\\.com|twobit\\\\.ru|forum\\\\.flacmania\\\\.ru|filhost\\\\.ru|fayloobmennik\\\\.com|rapidfile\\\\.tk|turbo\\\\.to|cccy\\\\.su|turbobit\\\\.cc|turbobit\\\\.pw|turbo\\\\.to|turb\\\\.to|turbo\\\\-bit\\\\.pw|turbobit\\\\.cloud|turbobit\\\\.online|turbobit\\\\.live|wayupload\\\\.com|turb\\\\.cc|turbobit5\\\\.net|turbobith\\\\.net|turbobi\\\\.pw|turbobbit\\\\.com|turbobyt\\\\.com|turbobit\\\\.com|turboget\\\\.net|turbobiyt\\\\.net|turbobif\\\\.com|turbobif\\\\.com|turbobite\\\\.net|tourbit\\\\.com|turbobeet\\\\.net|turbobita\\\\.net|turbobitt\\\\.net|turbobyte\\\\.net|turbo\\\\.to)(/|$)\"\n    },\n    {\n      \"id\": 13,\n      \"name\": \"YouTube\",\n      \"domains\": [\n        \"youtube.com\",\n        \"youtu.be\"\n      ],\n      \"url\": \"https://youtube.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/youtube.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(youtube\\\\.com|youtu\\\\.be)(/|$)\"\n    },\n    {\n      \"id\": 14,\n      \"name\": \"Twitch\",\n      \"domains\": [\n        \"twitch.tv\",\n        \"player.twitch.tv\",\n        \"m.twitch.tv\",\n        \"go.twitch.tv\",\n        \"clips.twitch.tv\"\n      ],\n      \"url\": \"https://twitch.tv\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/twitch.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": \"Does not show download status.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(twitch\\\\.tv|player\\\\.twitch\\\\.tv|m\\\\.twitch\\\\.tv|go\\\\.twitch\\\\.tv|clips\\\\.twitch\\\\.tv)(/|$)\"\n    },\n    {\n      \"id\": 15,\n      \"name\": \"Pan Baidu\",\n      \"domains\": [\n        \"pan.baidu.com\"\n      ],\n      \"url\": \"https://pan.baidu.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/baidupan.png\",\n      \"status\": false,\n      \"type\": \"hoster\",\n      \"note\": \"Does not show download status.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 536870912000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(pan\\\\.baidu\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 16,\n      \"name\": \"Hexload\",\n      \"domains\": [\n        \"hexload.com\",\n        \"hexupload.net\",\n        \"hexupload.com\"\n      ],\n      \"url\": \"https://hexload.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/hexload.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 25,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 2684354560000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(hexload\\\\.com|hexupload\\\\.net|hexupload\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 17,\n      \"name\": \"FileStore.me\",\n      \"domains\": [\n        \"filestore.me\"\n      ],\n      \"url\": \"https://filestore.me\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/filestoreme.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(filestore\\\\.me)(/|$)\"\n    },\n    {\n      \"id\": 18,\n      \"name\": \"Worldbytez\",\n      \"domains\": [\n        \"worldbytez.com\",\n        \"worldbytez.net\",\n        \"worldbytez.xyz\"\n      ],\n      \"url\": \"https://worldbytez.xyz\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/worldbytez.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(worldbytez\\\\.com|worldbytez\\\\.net|worldbytez\\\\.xyz)(/|$)\"\n    },\n    {\n      \"id\": 19,\n      \"name\": \"Terabytez\",\n      \"domains\": [\n        \"terabytez.org\"\n      ],\n      \"url\": \"https://terabytez.org\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/terabytez.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 10,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 1073741824000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(terabytez\\\\.org)(/|$)\"\n    },\n    {\n      \"id\": 20,\n      \"name\": \"Pornhub\",\n      \"domains\": [\n        \"pornhub.com\",\n        \"pornhub.net\",\n        \"pornhub.org\",\n        \"pornhubpremium.com\"\n      ],\n      \"url\": \"https://pornhub.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/pornhub.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(pornhub\\\\.com|pornhub\\\\.net|pornhub\\\\.org|pornhubpremium\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 21,\n      \"name\": \"XVideos\",\n      \"domains\": [\n        \"xvideos.com\"\n      ],\n      \"url\": \"https://xvideos.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/xvideos.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(xvideos\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 22,\n      \"name\": \"Hentai Foundry\",\n      \"domains\": [\n        \"hentai-foundry.com\"\n      ],\n      \"url\": \"https://www.hentai-foundry.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/hentaifoundry.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(hentai\\\\-foundry\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 23,\n      \"name\": \"XHamster\",\n      \"domains\": [\n        \"xhamster.com\",\n        \"xhamster.desi\",\n        \"xhamster.one\",\n        \"xhms.pro\",\n        \"xhday.com\",\n        \"xhvid.com\"\n      ],\n      \"url\": \"https://xhamster.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/xhamster.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(xhamster\\\\.com|xhamster\\\\.desi|xhamster\\\\.one|xhms\\\\.pro|xhday\\\\.com|xhvid\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 24,\n      \"name\": \"RapidRAR\",\n      \"domains\": [\n        \"rapidrar.com\",\n        \"rapidrar.xyz\"\n      ],\n      \"url\": \"https://rapidrar.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/rapidrar.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(rapidrar\\\\.com|rapidrar\\\\.xyz)(/|$)\"\n    },\n    {\n      \"id\": 25,\n      \"name\": \"Alfafile\",\n      \"domains\": [\n        \"alfafile.net\"\n      ],\n      \"url\": \"https://alfafile.net\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/alfafile.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 536870912000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(alfafile\\\\.net)(/|$)\"\n    },\n    {\n      \"id\": 26,\n      \"name\": \"DailyUploads\",\n      \"domains\": [\n        \"dailyuploads.net\"\n      ],\n      \"url\": \"https://dailyuploads.net\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/dailyuploads.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(dailyuploads\\\\.net)(/|$)\"\n    },\n    {\n      \"id\": 27,\n      \"name\": \"Archive.org\",\n      \"domains\": [\n        \"archive.org\"\n      ],\n      \"url\": \"https://archive.org\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/archiveorg.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Links requiring login will not work.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(archive\\\\.org)(/|$)\"\n    },\n    {\n      \"id\": 28,\n      \"name\": \"Wupfile\",\n      \"domains\": [\n        \"wupfile.com\",\n        \"salefiles.com\"\n      ],\n      \"url\": \"https://wupfile.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/wupfile.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(wupfile\\\\.com|salefiles\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 31,\n      \"name\": \"Krakenfiles\",\n      \"domains\": [\n        \"krakenfiles.com\"\n      ],\n      \"url\": \"https://krakenfiles.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/krakenfiles.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(krakenfiles\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 32,\n      \"name\": \"GoFile\",\n      \"domains\": [\n        \"gofile.io\"\n      ],\n      \"url\": \"https://gofile.io\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/gofile.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 21474836480000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 214748364800,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(gofile\\\\.io)(/|$)\"\n    },\n    {\n      \"id\": 33,\n      \"name\": \"Data Nodes\",\n      \"domains\": [\n        \"datanodes.to\"\n      ],\n      \"url\": \"https://datanodes.to\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/datanodes.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Downloads may be slow.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(datanodes\\\\.to)(/|$)\"\n    },\n    {\n      \"id\": 36,\n      \"name\": \"Comedy Central\",\n      \"domains\": [\n        \"comedycentral.com\",\n        \"cc.com\"\n      ],\n      \"url\": \"https://www.cc.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/comedycentral.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(comedycentral\\\\.com|cc\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 38,\n      \"name\": \"DailyMotion\",\n      \"domains\": [\n        \"dailymotion.com\"\n      ],\n      \"url\": \"https://www.dailymotion.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/dailymotion.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(dailymotion\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 39,\n      \"name\": \"DrTuber\",\n      \"domains\": [\n        \"drtuber.com\"\n      ],\n      \"url\": \"https://www.drtuber.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/drtuber.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(drtuber\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 40,\n      \"name\": \"Bilibili\",\n      \"domains\": [\n        \"bilibili.com\"\n      ],\n      \"url\": \"https://www.bilibili.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/bilibili.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(bilibili\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 41,\n      \"name\": \"TikTok\",\n      \"domains\": [\n        \"tiktok.com\"\n      ],\n      \"url\": \"https://www.tiktok.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/tiktok.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(tiktok\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 42,\n      \"name\": \"TLC\",\n      \"domains\": [\n        \"tlc.com\"\n      ],\n      \"url\": \"https://www.tlc.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/tlc.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(tlc\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 43,\n      \"name\": \"Niconico\",\n      \"domains\": [\n        \"nicovideo.jp\"\n      ],\n      \"url\": \"https://www.nicovideo.jp/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/niconico.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(nicovideo\\\\.jp)(/|$)\"\n    },\n    {\n      \"id\": 44,\n      \"name\": \"NYTimes\",\n      \"domains\": [\n        \"nytimes.com\"\n      ],\n      \"url\": \"https://www.nytimes.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/nytimes.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(nytimes\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 45,\n      \"name\": \"Panopto\",\n      \"domains\": [\n        \"panopto.com\"\n      ],\n      \"url\": \"https://www.panopto.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/panopto.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(panopto\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 47,\n      \"name\": \"OdNoklassniki\",\n      \"domains\": [\n        \"ok.ru\"\n      ],\n      \"url\": \"https://www.ok.ru/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/odnoklassniki.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(ok\\\\.ru)(/|$)\"\n    },\n    {\n      \"id\": 48,\n      \"name\": \"Reddit\",\n      \"domains\": [\n        \"reddit.com\"\n      ],\n      \"url\": \"https://www.reddit.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/reddit.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(reddit\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 49,\n      \"name\": \"RedGifs\",\n      \"domains\": [\n        \"redgifs.com\"\n      ],\n      \"url\": \"https://www.redgifs.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/redgifs.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(redgifs\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 51,\n      \"name\": \"RUTube\",\n      \"domains\": [\n        \"rutube.ru\"\n      ],\n      \"url\": \"https://rutube.ru/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/rutube.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(rutube\\\\.ru)(/|$)\"\n    },\n    {\n      \"id\": 52,\n      \"name\": \"SoundCloud\",\n      \"domains\": [\n        \"soundcloud.com\"\n      ],\n      \"url\": \"https://soundcloud.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/soundcloud.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(soundcloud\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 53,\n      \"name\": \"SpankBang\",\n      \"domains\": [\n        \"spankbang.com\"\n      ],\n      \"url\": \"https://spankbang.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/spankbang.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(spankbang\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 54,\n      \"name\": \"Steam (Video)\",\n      \"domains\": [\n        \"steamcommunity.com\",\n        \"steampowered.com\"\n      ],\n      \"url\": \"https://store.steampowered.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/steam.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(steamcommunity\\\\.com|steampowered\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 55,\n      \"name\": \"SunPorNo\",\n      \"domains\": [\n        \"sunporno.com\"\n      ],\n      \"url\": \"https://www.sunporno.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/sunporno.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(sunporno\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 56,\n      \"name\": \"StripChat\",\n      \"domains\": [\n        \"stripchat.com\"\n      ],\n      \"url\": \"https://stripchat.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/stripchat.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(stripchat\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 57,\n      \"name\": \"Vimeo\",\n      \"domains\": [\n        \"vimeo.com\"\n      ],\n      \"url\": \"https://vimeo.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/vimeo.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(vimeo\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 58,\n      \"name\": \"VK\",\n      \"domains\": [\n        \"vk.com\"\n      ],\n      \"url\": \"https://vk.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/vk.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(vk\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 59,\n      \"name\": \"BBC\",\n      \"domains\": [\n        \"bbc.co.uk\"\n      ],\n      \"url\": \"https://www.bbc.co.uk/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/bbc.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(bbc\\\\.co\\\\.uk)(/|$)\"\n    },\n    {\n      \"id\": 60,\n      \"name\": \"Beeg\",\n      \"domains\": [\n        \"beeg.com\"\n      ],\n      \"url\": \"https://beeg.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/beeg.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(beeg\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 61,\n      \"name\": \"RedTube\",\n      \"domains\": [\n        \"redtube.com\"\n      ],\n      \"url\": \"https://www.redtube.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/redtube.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(redtube\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 62,\n      \"name\": \"XNXX\",\n      \"domains\": [\n        \"xnxx.com\"\n      ],\n      \"url\": \"https://www.xnxx.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/xnxx.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(xnxx\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 63,\n      \"name\": \"XXXYMovies\",\n      \"domains\": [\n        \"xxxymovies.com\"\n      ],\n      \"url\": \"https://xxxymovies.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/xxxymovies.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(xxxymovies\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 64,\n      \"name\": \"YouJizz\",\n      \"domains\": [\n        \"youjizz.com\"\n      ],\n      \"url\": \"https://www.youjizz.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/youjizz.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(youjizz\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 65,\n      \"name\": \"YouPorn\",\n      \"domains\": [\n        \"youporn.com\"\n      ],\n      \"url\": \"https://youporn.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/youporn.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(youporn\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 66,\n      \"name\": \"Yandex Video\",\n      \"domains\": [\n        \"video.yandex.ru\",\n        \"yandex.ru\",\n        \"yandex.com\"\n      ],\n      \"url\": \"https://yandex.ru/video/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/yandexvideo.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(video\\\\.yandex\\\\.ru|yandex\\\\.ru|yandex\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 67,\n      \"name\": \"NHentai\",\n      \"domains\": [\n        \"nhentai.net\"\n      ],\n      \"url\": \"https://nhentai.net/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/nhentai.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(nhentai\\\\.net)(/|$)\"\n    },\n    {\n      \"id\": 68,\n      \"name\": \"Buzzheavier\",\n      \"domains\": [\n        \"buzzheavier.com\"\n      ],\n      \"url\": \"https://buzzheavier.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/buzzheavier.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 21474836480000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 214748364800,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(buzzheavier\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 70,\n      \"name\": \"Fuckingfast\",\n      \"domains\": [\n        \"fuckingfast.co\"\n      ],\n      \"url\": \"https://fuckingfast.co/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/fuckingfast.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 21474836480000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 214748364800,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(fuckingfast\\\\.co)(/|$)\"\n    },\n    {\n      \"id\": 71,\n      \"name\": \"Qiwi\",\n      \"domains\": [\n        \"qiwi.gg\"\n      ],\n      \"url\": \"https://qiwi.gg/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/qiwi.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"May not work at times due to Cloudflare protection. Folders are not supported.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(qiwi\\\\.gg)(/|$)\"\n    },\n    {\n      \"id\": 72,\n      \"name\": \"Rule34\",\n      \"domains\": [\n        \"rule34.xxx\"\n      ],\n      \"url\": \"https://rule34.xxx/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/rule34.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(rule34\\\\.xxx)(/|$)\"\n    },\n    {\n      \"id\": 73,\n      \"name\": \"Streamtape\",\n      \"domains\": [\n        \"streamtape.com\",\n        \"streamtape.cc\",\n        \"streamtape.net\",\n        \"streamtape.to\",\n        \"tapecontent.net\",\n        \"strtape.tech\",\n        \"strcloud.in\",\n        \"strcloud.club\",\n        \"strcloud.link\",\n        \"shavetape.cash\",\n        \"streamta.pe\",\n        \"strtpe.link\",\n        \"streamadblocker.xyz\",\n        \"strtape.cloud\",\n        \"tapeadvertisement.com\",\n        \"streamta.site\",\n        \"streamtape.xyz\",\n        \"watchadsontape.com\"\n      ],\n      \"url\": \"https://streamtape.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/streamtape.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(streamtape\\\\.com|streamtape\\\\.cc|streamtape\\\\.net|streamtape\\\\.to|tapecontent\\\\.net|strtape\\\\.tech|strcloud\\\\.in|strcloud\\\\.club|strcloud\\\\.link|shavetape\\\\.cash|streamta\\\\.pe|strtpe\\\\.link|streamadblocker\\\\.xyz|strtape\\\\.cloud|tapeadvertisement\\\\.com|streamta\\\\.site|streamtape\\\\.xyz|watchadsontape\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 74,\n      \"name\": \"Google Drive\",\n      \"domains\": [\n        \"drive.google.com\",\n        \"googleusercontent.com\"\n      ],\n      \"url\": \"https://drive.google.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/googledrive.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Only public links are supported.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(drive\\\\.google\\\\.com|googleusercontent\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 75,\n      \"name\": \"GitHub\",\n      \"domains\": [\n        \"github.com\"\n      ],\n      \"url\": \"https://github.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/github.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Only public repositories are supported.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(github\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 76,\n      \"name\": \"Kemono\",\n      \"domains\": [\n        \"kemono.party\",\n        \"kemono.su\",\n        \"kemono.cr\"\n      ],\n      \"url\": \"https://kemono.party/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/kemono.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Only posts are supported.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(kemono\\\\.party|kemono\\\\.su|kemono\\\\.cr)(/|$)\"\n    },\n    {\n      \"id\": 76,\n      \"name\": \"Coomer\",\n      \"domains\": [\n        \"coomer.party\",\n        \"coomer.su\",\n        \"coomer.st\"\n      ],\n      \"url\": \"https://coomer.party/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/kemono.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Only posts are supported.\",\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(coomer\\\\.party|coomer\\\\.su|coomer\\\\.st)(/|$)\"\n    },\n    {\n      \"id\": 77,\n      \"name\": \"Bunkr\",\n      \"domains\": [\n        \"bunkr.cr\",\n        \"bunkr.ph\",\n        \"bunkr.fi\",\n        \"bunkr.site\",\n        \"bunkr.si\",\n        \"bunkrrr.org\",\n        \"bunkr.pk\",\n        \"bunkr.red\"\n      ],\n      \"url\": \"https://bunkr.cr/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/bunkr.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(bunkr\\\\.cr|bunkr\\\\.ph|bunkr\\\\.fi|bunkr\\\\.site|bunkr\\\\.si|bunkrrr\\\\.org|bunkr\\\\.pk|bunkr\\\\.red)(/|$)\"\n    },\n    {\n      \"id\": 78,\n      \"name\": \"MegaUp\",\n      \"domains\": [\n        \"megaup.net\"\n      ],\n      \"url\": \"https://megaup.net/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/megaup.png\",\n      \"status\": false,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(megaup\\\\.net)(/|$)\"\n    },\n    {\n      \"id\": 79,\n      \"name\": \"4Tube\",\n      \"domains\": [\n        \"4tube.com\"\n      ],\n      \"url\": \"https://www.4tube.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/4tube.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(4tube\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 80,\n      \"name\": \"ABCNews\",\n      \"domains\": [\n        \"abcnews.go.com\"\n      ],\n      \"url\": \"https://abcnews.go.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/abcnews.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(abcnews\\\\.go\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 81,\n      \"name\": \"Acast\",\n      \"domains\": [\n        \"acast.com\"\n      ],\n      \"url\": \"https://acast.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/acast.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(acast\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 82,\n      \"name\": \"Aparat\",\n      \"domains\": [\n        \"aparat.com\"\n      ],\n      \"url\": \"https://www.aparat.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/aprat.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(aparat\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 83,\n      \"name\": \"Baidu Video\",\n      \"domains\": [\n        \"v.baidu.com\",\n        \"v.xiaodutv.com\",\n        \"baishi.xiaodutv.com\"\n      ],\n      \"url\": \"https://v.baidu.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/baiduvideo.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(v\\\\.baidu\\\\.com|v\\\\.xiaodutv\\\\.com|baishi\\\\.xiaodutv\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 84,\n      \"name\": \"Camdemy\",\n      \"domains\": [\n        \"www.camdemy.com\"\n      ],\n      \"url\": \"https://www.camdemy.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/camdemy.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(www\\\\.camdemy\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 85,\n      \"name\": \"Chilloutzone\",\n      \"domains\": [\n        \"chilloutzone.net\"\n      ],\n      \"url\": \"https://www.chilloutzone.net/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/chilloutzone.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(chilloutzone\\\\.net)(/|$)\"\n    },\n    {\n      \"id\": 86,\n      \"name\": \"Audioboom\",\n      \"domains\": [\n        \"audioboom.com\"\n      ],\n      \"url\": \"https://audioboom.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/audioboom.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(audioboom\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 87,\n      \"name\": \"Audiomack\",\n      \"domains\": [\n        \"audiomack.com\"\n      ],\n      \"url\": \"https://audiomack.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/audiomack.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(audiomack\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 88,\n      \"name\": \"Annas Archive\",\n      \"domains\": [\n        \"annas-archive.org\",\n        \"annas-archive.li\",\n        \"annas-archive.se\",\n        \"annas-archive.pm\",\n        \"annas-archive.in\",\n        \"annas-archive.gl\"\n      ],\n      \"url\": \"https://annas-archive.li\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/annasarchive.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 25,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 2684354560000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(annas\\\\-archive\\\\.org|annas\\\\-archive\\\\.li|annas\\\\-archive\\\\.se|annas\\\\-archive\\\\.pm|annas\\\\-archive\\\\.in|annas\\\\-archive\\\\.gl)(/|$)\"\n    },\n    {\n      \"id\": 89,\n      \"name\": \"Dailymail\",\n      \"domains\": [\n        \"dailymail.co.uk\"\n      ],\n      \"url\": \"https://www.dailymail.co.uk/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/dailymail.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(dailymail\\\\.co\\\\.uk)(/|$)\"\n    },\n    {\n      \"id\": 90,\n      \"name\": \"Dctp\",\n      \"domains\": [\n        \"dctp.tv\"\n      ],\n      \"url\": \"https://www.dctp.tv/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/dctp.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(dctp\\\\.tv)(/|$)\"\n    },\n    {\n      \"id\": 91,\n      \"name\": \"Dropbox\",\n      \"domains\": [\n        \"dropbox.com\"\n      ],\n      \"url\": \"https://www.dropbox.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/dropbox.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Only public files are supported.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(dropbox\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 92,\n      \"name\": \"Ebaumsworld\",\n      \"domains\": [\n        \"ebaumsworld.com\"\n      ],\n      \"url\": \"https://www.ebaumsworld.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/ebaumsworld.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(ebaumsworld\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 93,\n      \"name\": \"Formula1\",\n      \"domains\": [\n        \"formula1.com\"\n      ],\n      \"url\": \"https://www.formula1.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/formula1.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(formula1\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 94,\n      \"name\": \"Foxnews\",\n      \"domains\": [\n        \"foxnews.com\"\n      ],\n      \"url\": \"https://www.foxnews.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/foxnews.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(foxnews\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 95,\n      \"name\": \"Gamestar\",\n      \"domains\": [\n        \"gamestar.de\"\n      ],\n      \"url\": \"https://www.gamestar.de/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/gamestar.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(gamestar\\\\.de)(/|$)\"\n    },\n    {\n      \"id\": 96,\n      \"name\": \"Idnes\",\n      \"domains\": [\n        \"idnes.cz\"\n      ],\n      \"url\": \"https://www.idnes.cz/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/idnes.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(idnes\\\\.cz)(/|$)\"\n    },\n    {\n      \"id\": 97,\n      \"name\": \"Instagram\",\n      \"domains\": [\n        \"instagram.com\"\n      ],\n      \"url\": \"https://www.instagram.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/instagram.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": \"Does not show download status.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(instagram\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 98,\n      \"name\": \"Imgur\",\n      \"domains\": [\n        \"imgur.com\"\n      ],\n      \"url\": \"https://imgur.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/imgur.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Only public posts are supported.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(imgur\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 99,\n      \"name\": \"Izlesene\",\n      \"domains\": [\n        \"izlesene.com\"\n      ],\n      \"url\": \"https://www.izlesene.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/izlesene.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(izlesene\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 100,\n      \"name\": \"Jamendo\",\n      \"domains\": [\n        \"jamendo.com\"\n      ],\n      \"url\": \"https://www.jamendo.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/jamendo.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(jamendo\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 101,\n      \"name\": \"Khanacademy\",\n      \"domains\": [\n        \"khanacademy.org\"\n      ],\n      \"url\": \"https://www.khanacademy.org/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/khanacademy.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(khanacademy\\\\.org)(/|$)\"\n    },\n    {\n      \"id\": 102,\n      \"name\": \"Kick\",\n      \"domains\": [\n        \"kick.com\"\n      ],\n      \"url\": \"https://www.kick.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/kick.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(kick\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 103,\n      \"name\": \"Kickstarter\",\n      \"domains\": [\n        \"kickstarter.com\"\n      ],\n      \"url\": \"https://www.kickstarter.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/kickstarter.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(kickstarter\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 104,\n      \"name\": \"Lcp\",\n      \"domains\": [\n        \"lcp.fr\"\n      ],\n      \"url\": \"https://www.lcp.fr/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/lcp.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(lcp\\\\.fr)(/|$)\"\n    },\n    {\n      \"id\": 105,\n      \"name\": \"Nbcsports\",\n      \"domains\": [\n        \"nbcsports.com\"\n      ],\n      \"url\": \"https://www.nbcsports.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/nbcsports.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(nbcsports\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 106,\n      \"name\": \"Nfl\",\n      \"domains\": [\n        \"nfl.com\"\n      ],\n      \"url\": \"https://www.nfl.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/nfl.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(nfl\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 107,\n      \"name\": \"Streamable\",\n      \"domains\": [\n        \"streamable.com\"\n      ],\n      \"url\": \"https://streamable.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/streamable.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(streamable\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 108,\n      \"name\": \"APKAdmin\",\n      \"domains\": [\n        \"apkadmin.com\"\n      ],\n      \"url\": \"https://apkadmin.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/apkadmin.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(apkadmin\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 109,\n      \"name\": \"NexusMods\",\n      \"domains\": [\n        \"nexusmods.com\"\n      ],\n      \"url\": \"https://www.nexusmods.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/nexusmods.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(nexusmods\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 110,\n      \"name\": \"HAnime\",\n      \"domains\": [\n        \"hanime.tv\"\n      ],\n      \"url\": \"https://hanime.tv/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/hanime.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(hanime\\\\.tv)(/|$)\"\n    },\n    {\n      \"id\": 111,\n      \"name\": \"Send\",\n      \"domains\": [\n        \"send.cm\",\n        \"send.now\",\n        \"sendit.cloud\",\n        \"usersfiles.com\",\n        \"tusfiles.com\",\n        \"tusfiles.net\",\n        \"userscloud.com\"\n      ],\n      \"url\": \"https://send.now/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/send.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 536870912000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(send\\\\.cm|send\\\\.now|sendit\\\\.cloud|usersfiles\\\\.com|tusfiles\\\\.com|tusfiles\\\\.net|userscloud\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 112,\n      \"name\": \"Twitter\",\n      \"domains\": [\n        \"twitter.com\",\n        \"x.com\",\n        \"t.co\"\n      ],\n      \"url\": \"https://twitter.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/twitter.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(twitter\\\\.com|x\\\\.com|t\\\\.co)(/|$)\"\n    },\n    {\n      \"id\": 113,\n      \"name\": \"Pillowcase\",\n      \"domains\": [\n        \"pillowcase.su\",\n        \"pillows.su\"\n      ],\n      \"url\": \"https://pillows.su/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/pillowcase.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(pillowcase\\\\.su|pillows\\\\.su)(/|$)\"\n    },\n    {\n      \"id\": 114,\n      \"name\": \"SwissTransfer\",\n      \"domains\": [\n        \"swisstransfer.com\"\n      ],\n      \"url\": \"https://swisstransfer.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/swisstransfer.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(swisstransfer\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 115,\n      \"name\": \"BlueSky\",\n      \"domains\": [\n        \"bsky.app\"\n      ],\n      \"url\": \"https://bsky.app\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/bluesky.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(bsky\\\\.app)(/|$)\"\n    },\n    {\n      \"id\": 116,\n      \"name\": \"Loom\",\n      \"domains\": [\n        \"loom.com\"\n      ],\n      \"url\": \"https://loom.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/loom.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(loom\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 117,\n      \"name\": \"Facebook\",\n      \"domains\": [\n        \"facebook.com\"\n      ],\n      \"url\": \"https://facebook.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/facebook.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(facebook\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 118,\n      \"name\": \"Pinterest\",\n      \"domains\": [\n        \"pinterest.com\",\n        \"pinimg.com\"\n      ],\n      \"url\": \"https://pinterest.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/pinterest.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(pinterest\\\\.com|pinimg\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 119,\n      \"name\": \"Snapchat\",\n      \"domains\": [\n        \"snapchat.com\"\n      ],\n      \"url\": \"https://snapchat.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/snapchat.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(snapchat\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 120,\n      \"name\": \"Tumblr\",\n      \"domains\": [\n        \"tumblr.com\"\n      ],\n      \"url\": \"https://tumblr.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/tumblr.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(tumblr\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 121,\n      \"name\": \"Xiaohongshu\",\n      \"domains\": [\n        \"xiaohongshu.com\",\n        \"xhslink.com\"\n      ],\n      \"url\": \"https://xiaohongshu.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/xiaohongshu.png\",\n      \"status\": true,\n      \"type\": \"stream\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(xiaohongshu\\\\.com|xhslink\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 122,\n      \"name\": \"Nitroflare\",\n      \"domains\": [\n        \"nitroflare.com\",\n        \"nitro.download\"\n      ],\n      \"url\": \"https://nitroflare.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/nitroflare.png\",\n      \"status\": false,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 53687091200,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(nitroflare\\\\.com|nitro\\\\.download)(/|$)\"\n    },\n    {\n      \"id\": 123,\n      \"name\": \"Webshare\",\n      \"domains\": [\n        \"webshare.cz\",\n        \"en.webshare.cz\",\n        \"beta.webshare.cz\"\n      ],\n      \"url\": \"https://webshare.cz\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/webshare.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(webshare\\\\.cz|en\\\\.webshare\\\\.cz|beta\\\\.webshare\\\\.cz)(/|$)\"\n    },\n    {\n      \"id\": 124,\n      \"name\": \"Terabox\",\n      \"domains\": [\n        \"terabox.com\",\n        \"teraboxapp.com\",\n        \"dubox.com\",\n        \"4funbox.com\",\n        \"mirrobox.com\",\n        \"1024tera.com\",\n        \"1024terabox.com\",\n        \"terabox.app\",\n        \"gibibox.com\"\n      ],\n      \"url\": \"https://www.terabox.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/terabox.png\",\n      \"status\": false,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(terabox\\\\.com|teraboxapp\\\\.com|dubox\\\\.com|4funbox\\\\.com|mirrobox\\\\.com|1024tera\\\\.com|1024terabox\\\\.com|terabox\\\\.app|gibibox\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 125,\n      \"name\": \"Scribd\",\n      \"domains\": [\n        \"scribd.com\"\n      ],\n      \"url\": \"https://www.scribd.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/scribd.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(scribd\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 126,\n      \"name\": \"Dropapk\",\n      \"domains\": [\n        \"drop.download\",\n        \"dropapk.to\",\n        \"dropapk.com\",\n        \"fastclick.to\",\n        \"mixloads.com\"\n      ],\n      \"url\": \"https://drop.download/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/dropapk.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 53687091200,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(drop\\\\.download|dropapk\\\\.to|dropapk\\\\.com|fastclick\\\\.to|mixloads\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 127,\n      \"name\": \"Katfile\",\n      \"domains\": [\n        \"katfile.com\",\n        \"katfile.cloud\",\n        \"katfile.online\"\n      ],\n      \"url\": \"https://katfile.online/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/katfile.png\",\n      \"status\": false,\n      \"type\": \"hoster\",\n      \"note\": \"Disabled due to captcha issues.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 53687091200,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(katfile\\\\.com|katfile\\\\.cloud|katfile\\\\.online)(/|$)\"\n    },\n    {\n      \"id\": 128,\n      \"name\": \"Mixdrop\",\n      \"domains\": [\n        \"mixdrop.ag\",\n        \"mixdrop.co\",\n        \"mixdrop.to\",\n        \"mixdrop.club\",\n        \"mixdrop.sx\",\n        \"mixdrop.bz\",\n        \"mixdroop.bz\",\n        \"mixdrop.vc\",\n        \"mixdrop.to\",\n        \"mdy48tn97.com\",\n        \"mdbekjwqa.pw\",\n        \"mdfx9dc8n.net\",\n        \"mdzsmutpcvykb.net\",\n        \"mixdrop.ms\",\n        \"mixdrop.is\",\n        \"mixdrop.si\",\n        \"mixdrop.ps\",\n        \"mixdrop.my\",\n        \"mixdrop.sn\",\n        \"mdy48tn97.com\",\n        \"m1xdrop.com\"\n      ],\n      \"url\": \"https://mixdrop.ag/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/mixdrop.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(mixdrop\\\\.ag|mixdrop\\\\.co|mixdrop\\\\.to|mixdrop\\\\.club|mixdrop\\\\.sx|mixdrop\\\\.bz|mixdroop\\\\.bz|mixdrop\\\\.vc|mixdrop\\\\.to|mdy48tn97\\\\.com|mdbekjwqa\\\\.pw|mdfx9dc8n\\\\.net|mdzsmutpcvykb\\\\.net|mixdrop\\\\.ms|mixdrop\\\\.is|mixdrop\\\\.si|mixdrop\\\\.ps|mixdrop\\\\.my|mixdrop\\\\.sn|mdy48tn97\\\\.com|m1xdrop\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 129,\n      \"name\": \"Sendspace\",\n      \"domains\": [\n        \"sendspace.com\"\n      ],\n      \"url\": \"https://www.sendspace.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/sendspace.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(sendspace\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 130,\n      \"name\": \"Isracloud\",\n      \"domains\": [\n        \"isra.cloud\",\n        \"isracloud.com\"\n      ],\n      \"url\": \"https://isra.cloud/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/isracloud.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 53687091200,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(isra\\\\.cloud|isracloud\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 131,\n      \"name\": \"Filepress\",\n      \"domains\": [\n        \"filepress.live\",\n        \"filepress.shop\",\n        \"filebee.xyz\",\n        \"filepress.today\",\n        \"filepress.cloud\"\n      ],\n      \"url\": \"https://new3.filepress.live/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/filepress.png\",\n      \"status\": false,\n      \"type\": \"hoster\",\n      \"note\": \"If not working, send us the updated domains. They switch often. Large downloads often fail. Use the direct download Telegram option instead on their website.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(filepress\\\\.live|filepress\\\\.shop|filebee\\\\.xyz|filepress\\\\.today|filepress\\\\.cloud)(/|$)\"\n    },\n    {\n      \"id\": 132,\n      \"name\": \"Darkibox\",\n      \"domains\": [\n        \"darkibox.com\"\n      ],\n      \"url\": \"https://darkibox.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/darkibox.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(darkibox\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 133,\n      \"name\": \"ExtMatrix\",\n      \"domains\": [\n        \"extmatrix.com\"\n      ],\n      \"url\": \"https://www.extmatrix.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/extmatrix.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(extmatrix\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 134,\n      \"name\": \"FileFactory\",\n      \"domains\": [\n        \"filefactory.com\"\n      ],\n      \"url\": \"https://www.filefactory.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/filefactory.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(filefactory\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 137,\n      \"name\": \"ShareMods\",\n      \"domains\": [\n        \"sharemods.com\",\n        \"sharemods.org\"\n      ],\n      \"url\": \"https://sharemods.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/sharemods.png\",\n      \"status\": false,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(sharemods\\\\.com|sharemods\\\\.org)(/|$)\"\n    },\n    {\n      \"id\": 136,\n      \"name\": \"123Pan\",\n      \"domains\": [\n        \"123684.com\",\n        \"123pan.com\"\n      ],\n      \"url\": \"https://www.123pan.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/123pan.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 5,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 536870912000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(123684\\\\.com|123pan\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 138,\n      \"name\": \"Uploadhaven\",\n      \"domains\": [\n        \"uploadhaven.com\"\n      ],\n      \"url\": \"https://uploadhaven.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/uploadhaven.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(uploadhaven\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 139,\n      \"name\": \"MegaDB\",\n      \"domains\": [\n        \"megadb.net\",\n        \"megadb.xyz\"\n      ],\n      \"url\": \"https://megadb.net/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/megadb.png\",\n      \"status\": false,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(megadb\\\\.net|megadb\\\\.xyz)(/|$)\"\n    },\n    {\n      \"id\": 140,\n      \"name\": \"files.vc\",\n      \"domains\": [\n        \"files.vc\"\n      ],\n      \"url\": \"https://files.vc/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/filesvc.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(files\\\\.vc)(/|$)\"\n    },\n    {\n      \"id\": 141,\n      \"name\": \"ViKiNG FiLE\",\n      \"domains\": [\n        \"vikingfile.com\",\n        \"vikingf1le.us.to\",\n        \"vik1ngfile.site\"\n      ],\n      \"url\": \"https://vikingfile.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/vikingfile.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(vikingfile\\\\.com|vikingf1le\\\\.us\\\\.to|vik1ngfile\\\\.site)(/|$)\"\n    },\n    {\n      \"id\": 142,\n      \"name\": \"Transfer.it\",\n      \"domains\": [\n        \"transfer.it\"\n      ],\n      \"url\": \"https://transfer.it/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/transferit.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(transfer\\\\.it)(/|$)\"\n    },\n    {\n      \"id\": 143,\n      \"name\": \"PikPak\",\n      \"domains\": [\n        \"mypikpak.com\"\n      ],\n      \"url\": \"https://mypikpak.com/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/pikpak.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": null,\n      \"nsfw\": false,\n      \"daily_link_limit\": 10,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 1073741824000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(mypikpak\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 144,\n      \"name\": \"Filecrypt\",\n      \"domains\": [\n        \"filecrypt.cc\",\n        \"filecrypt.co\"\n      ],\n      \"url\": \"https://filecrypt.cc/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/filecrypt.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Cannot bypass captchas.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(filecrypt\\\\.cc|filecrypt\\\\.co)(/|$)\"\n    },\n    {\n      \"id\": 145,\n      \"name\": \"Castbox\",\n      \"domains\": [\n        \"castbox.fm\"\n      ],\n      \"url\": \"https://castbox.fm/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/castbox.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(castbox\\\\.fm)(/|$)\"\n    },\n    {\n      \"id\": 146,\n      \"name\": \"4Chan\",\n      \"domains\": [\n        \"4chan.org\",\n        \"4chanarchives.com\",\n        \"4archive.org\"\n      ],\n      \"url\": \"https://4chan.org/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/4chan.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Supports Boards and Threads. Also supports archive sites.\",\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(4chan\\\\.org|4chanarchives\\\\.com|4archive\\\\.org)(/|$)\"\n    },\n    {\n      \"id\": 147,\n      \"name\": \"Catbox\",\n      \"domains\": [\n        \"catbox.moe\"\n      ],\n      \"url\": \"https://catbox.moe/\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/catbox.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(catbox\\\\.moe)(/|$)\"\n    },\n    {\n      \"id\": 148,\n      \"name\": \"Cyberdrop\",\n      \"domains\": [\n        \"cyberdrop.cr\"\n      ],\n      \"url\": \"https://cyberdrop.cr\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/cyberdrop.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(cyberdrop\\\\.cr)(/|$)\"\n    },\n    {\n      \"id\": 149,\n      \"name\": \"DeviantArt\",\n      \"domains\": [\n        \"deviantart.com\"\n      ],\n      \"url\": \"https://deviantart.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/deviantart.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(deviantart\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 150,\n      \"name\": \"E-Hentai\",\n      \"domains\": [\n        \"e-hentai.org\"\n      ],\n      \"url\": \"https://e-hentai.org\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/e-hentai.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(e\\\\-hentai\\\\.org)(/|$)\"\n    },\n    {\n      \"id\": 151,\n      \"name\": \"EPorner\",\n      \"domains\": [\n        \"eporner.com\"\n      ],\n      \"url\": \"https://www.eporner.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/eporner.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Gallery only, video is not supported.\",\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(eporner\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 152,\n      \"name\": \"Fansly\",\n      \"domains\": [\n        \"fansly.com\"\n      ],\n      \"url\": \"https://fansly.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/fansly.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Supports Creator Media, Creator Posts, Home Feed, Lists, Account Lists, Posts\",\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(fansly\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 153,\n      \"name\": \"Furry34\",\n      \"domains\": [\n        \"furry34.com\"\n      ],\n      \"url\": \"https://furry34.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/furry34.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(furry34\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 154,\n      \"name\": \"Gelbooru\",\n      \"domains\": [\n        \"gelbooru.com\"\n      ],\n      \"url\": \"https://gelbooru.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/gelbooru.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(gelbooru\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 155,\n      \"name\": \"Hitomi\",\n      \"domains\": [\n        \"hitomi.la\"\n      ],\n      \"url\": \"https://hitomi.la\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/hitomi-la.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": true,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(hitomi\\\\.la)(/|$)\"\n    },\n    {\n      \"id\": 156,\n      \"name\": \"ImgBB\",\n      \"domains\": [\n        \"imgbb.com\"\n      ],\n      \"url\": \"https://imgbb.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/imgbb.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(imgbb\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 157,\n      \"name\": \"Koofr\",\n      \"domains\": [\n        \"koofr.eu\"\n      ],\n      \"url\": \"https://koofr.eu\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/koofr.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(koofr\\\\.eu)(/|$)\"\n    },\n    {\n      \"id\": 158,\n      \"name\": \"Mangadex\",\n      \"domains\": [\n        \"mangadex.org\"\n      ],\n      \"url\": \"https://mangadex.org\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/mangadex.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(mangadex\\\\.org)(/|$)\"\n    },\n    {\n      \"id\": 159,\n      \"name\": \"Webtoon\",\n      \"domains\": [\n        \"webtoons.com\"\n      ],\n      \"url\": \"https://webtoons.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/webtoon.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(webtoons\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 160,\n      \"name\": \"FileQ\",\n      \"domains\": [\n        \"fileq.net\"\n      ],\n      \"url\": \"https://fileq.net\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/fileq.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(fileq\\\\.net)(/|$)\"\n    },\n    {\n      \"id\": 161,\n      \"name\": \"HubDrive\",\n      \"domains\": [\n        \"hubdrive.space\"\n      ],\n      \"url\": \"https://hubdrive.space\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/hubdrive.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(hubdrive\\\\.space)(/|$)\"\n    },\n    {\n      \"id\": 162,\n      \"name\": \"DriveSeed\",\n      \"domains\": [\n        \"driveseed.org\"\n      ],\n      \"url\": \"https://driveseed.org\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/driveseed.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(driveseed\\\\.org)(/|$)\"\n    },\n    {\n      \"id\": 163,\n      \"name\": \"HubCloud\",\n      \"domains\": [\n        \"hubcloud.foo\"\n      ],\n      \"url\": \"https://hubcloud.foo\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/hubcloud.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"Only accepts HubCloud share links.\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(hubcloud\\\\.foo)(/|$)\"\n    },\n    {\n      \"id\": 164,\n      \"name\": \"FileSpace\",\n      \"domains\": [\n        \"filespace.com\"\n      ],\n      \"url\": \"https://filespace.com\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/filespace.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(filespace\\\\.com)(/|$)\"\n    },\n    {\n      \"id\": 165,\n      \"name\": \"Uploady\",\n      \"domains\": [\n        \"uploady.io\"\n      ],\n      \"url\": \"https://uploady.io\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/uploady.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 10,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 1073741824000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(uploady\\\\.io)(/|$)\"\n    },\n    {\n      \"id\": 166,\n      \"name\": \"DataVaults\",\n      \"domains\": [\n        \"datavaults.co\"\n      ],\n      \"url\": \"https://datavaults.co\",\n      \"icon\": \"https://torbox.app/images/hoster-icons/datavaults.png\",\n      \"status\": true,\n      \"type\": \"hoster\",\n      \"note\": \"\",\n      \"nsfw\": false,\n      \"daily_link_limit\": 100,\n      \"daily_link_used\": 0,\n      \"daily_bandwidth_limit\": 10737418240000,\n      \"daily_bandwidth_used\": 0,\n      \"per_link_size_limit\": 107374182400,\n      \"regex\": \"^https?://(?:[^./]+\\\\.)*(datavaults\\\\.co)(/|$)\"\n    }\n  ]\n}"},{"id":"e90f4bdc-df59-4f4a-9bb9-3afc3b785540","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/webdl/hosters"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"c9b8f5e8-afbb-44be-bc4f-b0789e8960d2","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/webdl/hosters"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Invalid token format. Please provide a valid token. Format: 'Bearer <token>'.\",\n    \"data\": null\n}"}],"_postman_id":"0a17f8b0-87a1-459c-b2d9-32d34b00c2ae"},{"name":"Edit Web Download Item","id":"d770d5df-390f-4670-b89e-d16e38ff22ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"webdl_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/editwebdownload","description":"<h3 id=\"overview\">Overview</h3>\n<p>Updates a download item based on the item's ID.<br />Sending a PUT request with valid items overwrites the previous items entirely, so use this endpoint with caution. Please make sure to read the restrictions below as they are important.</p>\n<h3 id=\"restrictions\">Restrictions</h3>\n<ul>\n<li><p>Item must be cached to update.</p>\n</li>\n<li><p>Does not affect the cached database (or any other user's item).</p>\n</li>\n<li><p>Name must pass validation:</p>\n<ul>\n<li><p>Above 1 character long.</p>\n</li>\n<li><p>Below 200 characters long.</p>\n</li>\n<li><p>Cannot contain any non-url or non filesystem safe characters. (This is removed automatically).</p>\n</li>\n<li><p>Cannot contain any leading or trailing whitespace. You can have spaces in the middle. (This is removed automatically).</p>\n</li>\n</ul>\n</li>\n<li><p>Tags follow the same rules as the name.</p>\n</li>\n<li><p>Alternative hashes must be of MD5, SHA1, or SHA256.</p>\n</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","webdl","editwebdownload"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"5e59ec52-f2bb-4f1e-a754-af5089696526","name":"Success","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/editwebdownload"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Torrent edited successfully.\",\n    \"data\": null\n}"},{"id":"4dbe62b4-836a-4a26-b02c-bda48868c601","name":"Fail INVALID_HASH","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/editwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_HASH\",\n    \"detail\": \"Invalid hash: xxx. Hashes must be MD5, SHA1, or SHA256.\",\n    \"data\": null\n}"},{"id":"16e3dc9f-9623-43d7-a7c8-4ea5f8c0d04c","name":"Fail NOT_OWNER","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/editwebdownload"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NOT_OWNER\",\n    \"detail\": \"Item not found or you do not have permission to edit this item.\",\n    \"data\": null\n}"},{"id":"c98c1cb0-5fac-4d5c-a9e3-8529451a6f0a","name":"Fail NOT_CACHED","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/editwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NOT_CACHED\",\n    \"detail\": \"Item is not cached and cannot be edited.\",\n    \"data\": null\n}"},{"id":"4150a704-0dcf-41ca-8efb-3068f4b899f2","name":"Fail NO_CHANGES","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/editwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NO_CHANGES\",\n    \"detail\": \"No applicable changes provided. Please provide at least one field to update.\",\n    \"data\": null\n}"},{"id":"e0a0d402-e164-4548-b19c-04c935b4a716","name":"Fail NAME_TOO_LONG","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/editwebdownload"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NAME_TOO_LONG\",\n    \"detail\": \"Name must be less than 200 characters.\",\n    \"data\": null\n}"},{"id":"d8d59313-bea7-459d-9fc3-7b700dfee25b","name":"Fail NAME_TOO_SHORT","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"torrent_id\": 0,\n    \"name\": \"string\",\n    \"tags\": [\n        \"string\"\n    ],\n    \"alternative_hashes\": [\n        \"string\"\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/webdl/editwebdownload"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"NAME_TOO_SHORT\",\n    \"detail\": \"Name must be at least 1 character.\",\n    \"data\": null\n}"}],"_postman_id":"d770d5df-390f-4670-b89e-d16e38ff22ba"}],"id":"533ea9ba-d6d6-42f2-af4b-1132d69054b3","description":"<h3 id=\"overview\">Overview</h3>\n<p>Web Downloads are another use of TorBox. Adding links such as images, Youtube videos and more can be an easy way to download them and add them to your device. This API is practically the same as the Usenet and Torrents API.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>For all requests, you will need your API token which can be found on your <a href=\"https://torbox.app/settings\">TorBox settings page </a> under the API key section. Simply copy or refresh the API token and use it in the API.</p>\n<h3 id=\"endpoints-apiwebdl\">Endpoints <code>/api/webdl</code></h3>\n<ul>\n<li><p><code>POST</code> Create Web Download <code>/createwebdownload</code></p>\n</li>\n<li><p><code>POST</code> Control Web Download <code>/controlwebdownload</code></p>\n</li>\n<li><p><code>GET</code> Request Download Link <code>/requestdl</code></p>\n</li>\n<li><p><code>GET</code> Get Web Download List <code>/mylist</code></p>\n</li>\n<li><p><code>GET</code> Get Web Download Cached Availability <code>/checkcached</code></p>\n</li>\n<li><p><code>GET</code> Get Hoster List <code>/hosters</code></p>\n</li>\n</ul>\n","_postman_id":"533ea9ba-d6d6-42f2-af4b-1132d69054b3","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}}},{"name":"General","item":[{"name":"Get Up Status","id":"2781b110-d116-4e17-92d9-4146149aad95","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}","description":"<h3 id=\"overview\">Overview</h3>\n<p>Simply gets if the TorBox API is available for use or not. Also might include information about downtimes.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>None needed.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"ccdc8db3-754b-4c18-a718-daf02c56f136","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Thu, 16 Nov 2023 02:12:08 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"35"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"API is up and running.\",\n    \"data\": null\n}"},{"id":"51f89ee9-332f-4816-941c-8f30b4ccc659","name":"Fail","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}"},"status":"Bad Gateway","code":502,"_postman_previewlanguage":"html","header":[{"key":"Content-Type","name":"Content-Type","value":"text/html","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"2781b110-d116-4e17-92d9-4146149aad95"},{"name":"Get Stats","id":"8ab7b908-f1d0-48ff-ad6c-77b6c65ccaf6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/stats","description":"<h3 id=\"overview\">Overview</h3>\n<p>Simply gets general stats about the TorBox service.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>None needed.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","stats"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"d2adf686-5656-4017-ab43-51e9af43eafe","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/stats"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Thu, 16 Nov 2023 02:19:34 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"103"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": false,\n    \"data\" : {\n        \"total_users\": 0,\n        \"total_servers\": 0\n    },\n    \"detail\": \"Stats retrieved successfully.\"\n}"},{"id":"dc80c465-2a9a-4202-84a4-554bac943424","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/stats"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error getting the stats. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"8ab7b908-f1d0-48ff-ad6c-77b6c65ccaf6"},{"name":"Get Changelogs RSS Feed","id":"5a13f7e5-1166-4758-9d67-acac18ed3bac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/changelogs/rss","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets most recent 100 changelogs from <a href=\"https://feedback.torbox.app/changelog.\">https://feedback.torbox.app/changelog.</a> This is useful for people who want updates on the TorBox changelog. Includes all the necessary items to make this compatible with RSS feed viewers for notifications, and proper HTML viewing.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>None needed.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","changelogs","rss"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"db8592cd-04b8-470b-9eda-d9622a29733d","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/changelogs/rss"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Date","value":"Wed, 02 Apr 2025 09:19:20 GMT"},{"key":"Content-Type","value":"application/xml"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"gzip"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=1YMKfrXr79muRmpTJw1UTWi%2FoEecDGmCn6VZMN4qWHHSsu7FWcTZlvRndrXnjhPN0P54WvKpJfySPXyhJkazs4nVF068Z5BybXxFfZ%2F9rDMsasLROEOiMuFZwmNHF6iJ\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"Set-Cookie","value":"__cflb=02DiuEMTxkdpXASqgPCVFpcRqFW2o2goshyFe9xzR8GDz; SameSite=None; Secure; path=/; expires=Thu, 03-Apr-25 08:19:20 GMT; HttpOnly"},{"key":"speculation-rules","value":"\"/cdn-cgi/speculation\""},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"929f3e756ab4d1a3-MCI"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=50399&min_rtt=49994&rtt_var=19037&sent=5&recv=5&lost=0&retrans=0&sent_bytes=2805&recv_bytes=625&delivery_rate=82089&cwnd=252&unsent_bytes=0&cid=21916ec908e04d6c&ts=471&x=0\""}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" ?>\n<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">\n    <channel>\n        <title>TorBox Changelogs</title>\n        <link>https://api.torbox.app/v1/api/changelogs/rss</link>\n        <description>TorBox Notifications</description>\n        <atom:link href=\"https://api.torbox.app/v1/api/changelogs/rss\" rel=\"self\" type=\"application/rss+xml\"/>\n        <item>\n            <title>v7.1.3</title>\n            <link>https://feedback.torbox.app/changelog/v713</link>\n            <guid>67e605d411f463f2a0afe977</guid>\n            <description>&amp;lt;h2&amp;gt;API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows sending authentication to the Web hosters listing endpoint for live data and accurate representation of usage over daily use. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-0a17f8b0-87a1-459c-b2d9-32d34b00c2ae?action=share&amp;amp;amp;source=copy-link&amp;amp;amp;creator=29572726&amp;amp;amp;ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows redirecting download links using ?redirect=true. This is good for a lot of automations which created download links and refreshed them to keep them alive, which is considered abuse. Instead you can now give a permanent URL such as: &amp;lt;code&amp;gt;https://api.torbox.app/v1/api/torrents/requestdl?token=APIKEY&amp;amp;amp;torrent_id=NUMBER&amp;amp;amp;file_id=NUMBER&amp;amp;amp;redirect=true&amp;lt;/code&amp;gt; . &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/lrz8fwd/request-download-link?tab=overview&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Web Downloads/Debrid&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://send.now&amp;quot;&amp;gt;Send&amp;lt;/a&amp;gt; hoster. This is a modern file hoster which is very popular, which TorBox now supports with high speed downloads, all included in your TorBox paid subscription.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://Pillowcase.su&amp;quot;&amp;gt;Pillowcase.su&amp;lt;/a&amp;gt; hoster. This is a popular file hoster which is mainly geared towards open source music.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.swisstransfer.com/en-us&amp;quot;&amp;gt;SwissTransfer&amp;lt;/a&amp;gt; hoster. This is a popular temporary file hoster which can be slow to download from for users in some countries. This can make TorBox an excellent choice for downloading &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.swisstransfer.com/en-us&amp;quot;&amp;gt;SwissTransfer&amp;lt;/a&amp;gt; files as they are downloaded extremely fast.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Thanks to our partnership with &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://Cobalt.tools&amp;quot;&amp;gt;Cobalt.tools&amp;lt;/a&amp;gt; you can now download from YouTube reliably, as well as 20+ more sites that they offer!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Currently no download progress is shown on the dashboard, and size will start out at zero, but as it downloads the size will update, being a way you can see that things are moving. They are working on this, and it will be fixed soon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes TurboBit downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Bunkrr downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Service&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;In the case where a Usenet download’s name is its hash, while the filename is correct, the name will be renamed to the file name, bar any extensions. This will solve some issues with obfuscation.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2025-03-28T02:13:40Z</pubDate>\n        </item>\n        <item>\n            <title>v7.1.2</title>\n            <link>https://feedback.torbox.app/changelog/v712</link>\n            <guid>67e216f610cfd8a5d7d60ad6</guid>\n            <description>&amp;lt;h2&amp;gt;Web Downloads/Debrid&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds support back for &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://terabytez.org/&amp;quot;&amp;gt;Terabytez&amp;lt;/a&amp;gt; which was previously removed months ago due to the migration to the new system.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds ability to download from &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://hanime.tv/&amp;quot;&amp;gt;HAnime&amp;lt;/a&amp;gt;. This is a popular hentai streaming platform which you can now download to TorBox. Simply take a the webpage link of the video you want downloaded and it will be added to your TorBox. &amp;lt;strong&amp;gt;There is no download status for this hoster.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds support back for &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.hentai-foundry.com/&amp;quot;&amp;gt;HentaiFoundry&amp;lt;/a&amp;gt; which was previously removed months ago due to the migration to the new system.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds support back for &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.4shared.com/&amp;quot;&amp;gt;4Shared&amp;lt;/a&amp;gt; which was previously removed months ago due to the migration to the new system.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds support back for &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://hexload.com/&amp;quot;&amp;gt;HexUpload&amp;lt;/a&amp;gt; which was previously removed months ago due to the migration to the new system.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes&amp;lt;strong&amp;gt; &amp;lt;/strong&amp;gt;Nexusmods downloader edgecase where some mods return file sizes of null from the API which prevents it from being downloaded.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Buzzheavier downloads as the website has changed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes edge case with Turbobit links including parameters which are not handled.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We are still slowly adding back the previously removed hosters and even more!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Service&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Notification actions created from completed Usenet download now correctly sends you to the right download page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2025-03-25T02:37:42Z</pubDate>\n        </item>\n        <item>\n            <title>v7.1.1</title>\n            <link>https://feedback.torbox.app/changelog/v711</link>\n            <guid>67dce2888010f858368edb44</guid>\n            <description>&amp;lt;h2&amp;gt;Search API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better handling of Prowlarr magnets and torrent files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Prowlarr search engines now show “user_search” as true. This is useful for the Stremio addon to properly display.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Web Downloads/Debrid&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added dedicated Dropbox downloader as the previous one could only handle media files such as video and audio. This one can handle all file types.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added support for APKAdmin hoster. Simply submit the download page of the file you want to download and it will download it, bypassing any ads, popups, or wait times!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added support for Nexusmods hoster. Simply submit the mod or collection you want downloaded and it will download at max speed (no waiting times or slow downs or limit to concurrent downloads)!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;WebDAV&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Deleting a WebDAV folder will delete it from your TorBox account. This is useful for users, tools or automations which want to control downloads from the WebDAV! (&amp;lt;em&amp;gt;FTP parity coming soon).&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Stremio Addon&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Handles edge-case where links would not get encoded properly and be routed elsewhere. This only happened with select links from Prowlarr user search engines.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2025-03-21T03:52:40Z</pubDate>\n        </item>\n        <item>\n            <title>v7.1</title>\n            <link>https://feedback.torbox.app/changelog/v71</link>\n            <guid>67ce9d6fcae9c8c113cc56a8</guid>\n            <description>&amp;lt;h2&amp;gt;Website&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes settings page to disallow the following while it is still loading data:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Copying API key&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Getting a new API key&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Viewing subscriptions (will not show placeholder)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Viewing time left on account (will not show placeholder)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Stremio settings do not allow for setting bad changes.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Cache settings must have an option selected.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Quality, Resolution and Language must include the “Unknown” option.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The “Only show streams larger than size (GB)” setting must be less than the “Only show streams smaller than size (GB)” limit.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The “Only show streams smaller than size (GB)” setting must be at least 1, and more than the “Only show streams larger than size (GB)”&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New popup with discount for Free users to upgrade to a yearly plan on new torrent being added.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes RSS page live data from causing the page to error out if a request fails.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes Sellix CDN script from site.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Free users now use session tokens for authentication with the API rather than API keys as they are no longer able to access the API.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds new $1 Pro Trial button to dashboard for Free and never before subscribed users. This allows you to use Pro in full for 24 hours for only $1!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://checker.openwebtorrent.com/&amp;quot;&amp;gt;WebTorrent checker&amp;lt;/a&amp;gt; to &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://torbox.app/tools&amp;quot;&amp;gt;tools page&amp;lt;/a&amp;gt; as a direct link so users can quickly verify how many seeders and peers their torrent has. We will eventually be building this directly into the browser in the tools page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Notifications can now have actions!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Actions are buttons that do an action corresponding to what the notification is about. For example, if there was an error and you need to contact support to get it resolved, the action button will open the support modal to easily contact support. If a torrent finished downloading, it will give you a direct link to the download page of the files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This feature is extremely powerful, and we will be adding more actions corresponding with notifications in the future.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Cloud transfers, such as to Google Drive, OneDrive, 1Fichier, and GoFile can be cancelled in the middle of the transfer. This allows you to stop transferring at any point in the process and it won’t be uploaded to the cloud.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Stremio Addon&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New background for metadata that cannot be found on the Your Media section. Not a lot of people will see the new background but it is awesome. You can find the image &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://stremio.torbox.app/background/fancy&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;. Put this as your wallpaper!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Stream lists now show the tracker the search result was from. This is useful for determining what tracker or indexer it was from so you can make better decisions for choosing streams.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Stream lists now show if the file was from a user search engine or not. It will look like&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;TorBox (User Search) (Instant) (1080p)&amp;lt;/code&amp;gt; for a 1080p cached result from the user’s search engine. Pair this with the above tracker viewer, and you know exactly where a stream is from!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A new error video plays when you are out of slots. This can happen periodically and to the average user it looks like there was a bug in TorBox, when really, their account is out of slots to download the torrent in the first place.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Web Downloads/Debrid&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows downloading direct Buzzheavier links such as in the format &amp;lt;code&amp;gt;https://buzzheavier.com/dl/XXXXXX&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes downloading from &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://Archive.org&amp;quot;&amp;gt;Archive.org&amp;lt;/a&amp;gt;. Some links weren’t shaped properly when copied from the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://Archive.org&amp;quot;&amp;gt;Archive.org&amp;lt;/a&amp;gt; site.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads from &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://Archive.org&amp;quot;&amp;gt;Archive.org&amp;lt;/a&amp;gt; now show download progress. Previously it would look stuck as we didn’t have reliable status updates.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Baidu downloads have been made more reliable. Links were getting stuck in storage filling it up, which no longer occurs.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes MegaUp downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Mediafire downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes 1Fichier downloads with bad characters in the name (Non-UTF8).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Cancelling in progress transfer jobs is possible now through the API. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://go.postman.co/wamy-dev/workspace/torbox/documentation/29572726-4244cdaf-ece6-4b6d-a2ca-463a3af48f54?entity=request-50d0f0fa-f189-4883-9068-42a6937b59c6&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Submitting names to the API are now properly handled when creating Usenet and Web Downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Webhooks sent from the API to user’s configured webhook URL now use the title as the webhook type, such as “Download Ready” to “download.ready” for handling properly in webhooks. This will be documented soon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Proper API messages when a free user submits their API key to the API.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Service&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes some RSS feed links which download a .rss file, or a .xml file rather than returning the RSS feed data directly as content.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Subscriptions with Patreon now fixed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usenet files are now normalized to allow for usenet files to be properly cached. When an NZB is added from the same tracker, and is the same file, even from different accounts, it will be cached if actually cached.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Cloud transfers now are more reliable due to using CDN rather than “local storage” files, which can be slow, or have other issues.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;More reliable processing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes torrent ownership. If, for example, 2 users add the same torrent at the same time, one of the users will be the owner of the torrent, rather than duplicates being created. This lead to problems with the database and qBittorrent not being synced, especially with private torrents, where it is far more important.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Cloud transfers should start sooner (instantly), rather than taking minutes or even hours to start due to sharing a queue with other high traffic queues, which could get stuck in the back for a long time.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrent updates should be more full on the dashboard with no issues with malformed data.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2025-03-18T17:00:00Z</pubDate>\n        </item>\n        <item>\n            <title>v7.0</title>\n            <link>https://feedback.torbox.app/changelog/v70</link>\n            <guid>67c5f27f4f58dc17612e4192</guid>\n            <description>&amp;lt;h2&amp;gt;Website&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added UI section labeled “Search” in the settings. This is where you can access the new Bring Your Own Indexer (BYOI as the community has been calling it) settings. This allows you to add your own indexers or trackers using the NZBHydra2, Jackett or Prowlarr self-hosted apps.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This allows you to get personalized torrents and Usenet results from your own trackers, removing reliance on TorBox’s own search indexers and providers.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This also allows you to stream private torrents from apps like Stremio which use TorBox’s search engine. This is a never before seen feature.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Like mentioned, it works with torrents and Usenet and adding new search engines is very easy.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;It works using the API too, so you (and developers) don’t have to do anything extra to use it with existing apps that already use the TorBox Voyager search engine.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Shows the available indexers that it will use.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added a manual switch in the Search settings for using the BYOI feature in Stremio, as not everyone may want it in Stremio, as it may create longer loading times. This is off by default.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added a switch in the Stremio settings for using the legacy “Your Media” in the Stremio addon discover page. (More on this in the Stremio section).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added a switch in the Stremio settings for sorting what type of streams are shown first. You can now choose whether you want Usenet or torrent results first in the list.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added a switch in the Integration settings for WebDAV labeled, “WebDAV Use Local Files”. This allows you to use the CDN, or not when downloading from the WebDAV. Depending on how you use the WebDAV service, it may be necessary to enable this setting. More information can be found on the settings page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed mass deleting queued downloads in the settings page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds back Crypto payments which are now being processed through &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://NowPayments.io&amp;quot;&amp;gt;NowPayments.io&amp;lt;/a&amp;gt; due to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://Sellix.io&amp;quot;&amp;gt;Sellix.io&amp;lt;/a&amp;gt; being taken down.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The dashboard now properly updates when you “Stop Seeding” a torrent.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added clarification about per link size limits on the &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://torbox.app/hosters&amp;quot;&amp;gt;Hosters page&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes it easier to long tap on an item on the dashboard for iOS mobile devices which wanted to select text rather than hold on an item. It will now show the context menu more reliably.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All downloads now show a distinguished “Cached XXX ago” and “Created XXX ago”. This is to better tell how long ago an item was cached, while also not messing up the dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Stremio Addon&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The Stremio addon can use the BYOI feature recently introduced. Make sure you enable it in the settings.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New “Your Media” section (discover page).&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This now shows posters relating to the media rather than basic TorBox posters with text.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Multiple media downloads which relate to the same media will be placed together in the Your Media section. When clicking on a Your Media item, it will now show the proper listing for content based on Season and Episode (if TV) or list the watchable files inside of the media download if a movie.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;It now shows full metadata for download items including year, description and even rating.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;NOTE: THIS REQUIRES YOU TO RE-INSTALL YOUR TORBOX STREMIO ADDON TO WORK PROPERLY.&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;“Your Media” in the stream selection page is now more reliable and works even if the torrent/Usenet files are not named properly, it will still match in most cases.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now sort by torrent or Usenet in the streams selection page. This allows you to show either torrents or Usenet downloads first. This can be useful, especially for Pro users who only want to stream Usenet downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The addon now uses CDN selection when streaming. Previously it only used the EU when streaming if on the default (Auto) setting. Setting manually used the CDN.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better streaming performance, less buffering, and shorter start times for most users.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Play next episode now works properly in the addon allowing users to get the Stremio popup for getting the next episode, even inside of “Your Media” listings.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usenet items now properly show as cached if another user has them cached.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;WebDAV&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Speed improvements regarding listing files. It no longer requires the filesystem to list files meaning it is very quick due to using the database only. Users with large libraries should no longer time out when viewing their files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows using the CDN when downloading files. This increases reliability, and heavily increases download speed especially for users requiring a CDN to download quickly. This makes streaming over the WebDAV insanely quick now.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Your may get 429 errors when downloading large folders. This is due to the connection limit and request speed when downloading many files at the same time from our CDN which is rate limited and connection limited. We recommend sticking to 1 connection in these cases.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Search API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The search API now includes Torrentio when searching for torrents via ID. Torentio has many good sources and is very fast, so it is being used as a backup.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Parameter to enable user search engines when searching the API, &amp;lt;code&amp;gt;search_user_engines&amp;lt;/code&amp;gt;. This will increase the amount of time taken (as you are waiting for responses from more places, and disable caching on any results. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/sgwtp70/get-torrent-data?tab=params&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This uses the user’s search engines which they have configured in their settings to search for the torrents/Usenet requests you specify. All work with ID or query.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Minor speed optimizations when searching for torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Web Downloads / Debrid&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Mediafire downloader due to Cloudflare protections.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes NHentai downloader due to Cloudflare protections.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Qiwi downloader due to Cloudflare protections.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://bunkr.cr&amp;quot;&amp;gt;Bunkr&amp;lt;/a&amp;gt; downloader. A popular filehoster primarily used for pornography. Known for having lots of ads on its pages, so using TorBox to reliably and safely download from Bunkr is great.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://megaup.net&amp;quot;&amp;gt;MegaUp&amp;lt;/a&amp;gt; downloader. A popular filehoster. Known for having lots of ads and malware on its pages, so using TorBox to reliably and safely download from MegaUp is great.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Anna’s Archive downloader. This is a popular library file hoster with the internet’s largest collection of books freely available to download. TorBox downloads these files extremely fast, which is usually limited to donating users to the site.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes Baidu downloader more reliable.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Baidu does not show download speeds or any download status.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes DDownload downloader more reliable.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Datanodes downloader due to new changes.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better status updates when something fails due to Cloudflare protections.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Overall better reliability of the web downloads system.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Filer downloader.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes SpankBang downloader.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Coomer downloader.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Pixeldrain lists and directories can now be downloaded from and added to TorBox.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds many more supported hosters.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;NOTE: We are aware of &amp;lt;/em&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://Mega.nz&amp;quot;&amp;gt;&amp;lt;em&amp;gt;Mega.nz&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;em&amp;gt; downloader issues. This has been disabled for time being. They now disallow pretty much all 3rd party apps from using their API, even their own CLI. We are working on a fix. Please bear with us. You can read more about this issue &amp;lt;/em&amp;gt;&amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://rclone.org/mega/#repeated-commands-blocks-access&amp;quot;&amp;gt;&amp;lt;em&amp;gt;here&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;em&amp;gt;, &amp;lt;/em&amp;gt;&amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.reddit.com/r/MEGA/comments/1hmefp9/unable_to_login_using_megacmd_hangs/&amp;quot;&amp;gt;&amp;lt;em&amp;gt;here&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;em&amp;gt; and &amp;lt;/em&amp;gt;&amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://forum.duplicati.com/t/402-payment-required-mega-nz/19808/7&amp;quot;&amp;gt;&amp;lt;em&amp;gt;here&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;em&amp;gt;.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Service&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Zip downloads now use the CDN making them extremely reliable and fast. Even large downloads with hundreds of files and folders will start downloading relatively quickly and at good speeds. It is CDN based, meaning you will download the zip from the closest server to you (or based off of your CDN settings) making zips very good rather than using the WebDAV or FTP.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We introduced our Beta &amp;lt;strong&amp;gt;US CDN&amp;lt;/strong&amp;gt;. If this test goes good, we will continue expanding the US CDN with this server provider. All new downloads will go to the US CDN as well as the EU CDN as replication.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;RSS Feeds now properly update based off of the time given.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usenet and Web Downloads will now be queued if you are out of active slots to be downloaded later.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Notifications will now tell the reason why a Usenet download failed inside of the message.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better payment errors.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Pro users are now able to add downloads up to &amp;lt;strong&amp;gt;1TB&amp;lt;/strong&amp;gt; in size from the previous 500GB!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Download links are now valid for 3 hours before expiry rather than 1 hour.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes some torrents still seeding when added through the Stremio addon if the user’s option is set to “Never”.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Properly sends an email when the user’s account is deleted to confirm deletion.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Cached web downloads will not show download progress.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Seeding torrents properly stop seeding at (or near) their specified seeding time.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The API now distinguishes a “cached_at” date and a “created_at” date. The “cached_at” date is to determine how long ago an item was cached, while “created_at” determines when a download was added to a user’s account.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;FTP&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes some filenames not showing properly and creating a recursive file structure due to not detecting it is a file/folder properly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2025-03-03T18:18:39Z</pubDate>\n        </item>\n        <item>\n            <title>v6.2</title>\n            <link>https://feedback.torbox.app/changelog/v62</link>\n            <guid>67998a137f291833e29a735a</guid>\n            <description>&amp;lt;p&amp;gt;Since we re-did RSS feeds, we also had to redo queued downloads as those were also becoming a problem, especially with the increase in new queued downloads (over 1 million), and at the beginning I (Wamy) did not foresee millions of records in a single table, so there became many issues which sprung about due to not being optimized for said millions of records. Luckily the fixes were somewhat simple, and the new features easy to add.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Website&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds the ability for different types of queued downloads to show up. This includes Usenet and even web downloads being able to be queued. Previously these would simply error, now they can be queued and used just as before.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Service&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Queued downloads will be added on time (every hour), as before they would get delayed by minutes, hours and even days, which is not a good experience, especially if you have open slots you want to use.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;SDK&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updates all SDKs to the latest version to reflect changes in the API.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://pypi.org/project/torbox-api/&amp;quot;&amp;gt;Python&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.npmjs.com/package/@torbox/torbox-api&amp;quot;&amp;gt;Typescript/Javascript&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/TorBox-App/torbox-sdk-go/releases/tag/v1.0.2&amp;quot;&amp;gt;Go&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BREAKING CHANGE&amp;lt;/strong&amp;gt;: Removes the queued downloads routes at &amp;lt;code&amp;gt;/torrents/controlqueued&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/torrents/getqueued&amp;lt;/code&amp;gt;. This was due to queued items needing their own route, rather than only being limited to the torrents endpoint. The routes are practically the same with a little more options, so if you are using these endpoints (basically nobody), then you can simply change the route and it will be all good!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Introduces a new route, &amp;lt;code&amp;gt;/queued&amp;lt;/code&amp;gt;, which is where queued endpoints will now live. This is to allow future expansion, and stop any possible confusion when wanting to use queued Usenet downloads or web downloads for example. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-9822ca28-d124-4ebb-b09f-cd1098e5f38a?ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Docs for &amp;lt;code&amp;gt;/controlqueued&amp;lt;/code&amp;gt; moved. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-097e3b5d-c34d-449a-b26b-603ed3e6f6fe?ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Docs for &amp;lt;code&amp;gt;/getqueued&amp;lt;/code&amp;gt; moved. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-2e9b7b90-5544-478d-8744-e04543f4f0b8?ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds the “as_queued” parameter when creating a Usenet download. This way you can keep it in your queued and the system will add it eventually (gets checked every hour). &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-daacc348-3e3c-476e-8362-f35124a8ca46?ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds the “as_queued” parameter when creating a web download. This way you can queue up lots of limited hosters for example, and the system will add each one in time (gets checked every hour). &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-ffb01e39-ebdf-4983-9483-f1907a37a133?ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2025-01-29T01:53:23Z</pubDate>\n        </item>\n        <item>\n            <title>v6.1</title>\n            <link>https://feedback.torbox.app/changelog/v61</link>\n            <guid>679856b3a620d9232331ced8</guid>\n            <description>&amp;lt;p&amp;gt;The RSS update! This update is specific to the RSS feed system, which has been left untouched for quite some time now. We have been going through and listening to what our users have been wanting, and an improved RSS feed system has been something that has been desperately needed. In short, we added compatibility with Usenet and web download RSS feeds, better reliability, and more status views so you (and us) can see exactly what is wrong with your RSS feed should issues arise! Read the specific details below.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds new RSS feed UI, which allows you to view all of the RSS feed items associated with an RSS feed. This allows you to view what has been scraped, downloaded, or what has been errored out.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can also click on the name for each item and get the associated file from the RSS feed source.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds RSS feed status UI, allowing you to see exactly what is happening with your RSS feed at that exact moment, as well as see any possible issues that TorBox has had while scraping or downloading your RSS feed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The RSS feeds page has been updated and now shows a bunch of new information, and auto updates, and is highly responsive with changes.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now specify 2 new options when editing or adding a new RSS feed.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now specify the RSS Feed Download Type being a torrent, usenet, or web download RSS feed. This allows you to choose how scraped items are added to your TorBox account based on the RSS feed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If the RSS feed type is of torrent, you can specify seeding settings, which are the same as the standard torrent seeding settings. This allows you to choose, per RSS feed, if they seed or not. This can be helpful for adding a lot of items at a time to the cache, or if you are adding from a private tracker for example.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Service&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Completely rewritten RSS feeds with compatibility with Usenet, and even web downloads!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This rewrite (should be taken lightly) adds a ton of new features and makes it easier to see what exactly is going on with your RSS feed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This also makes it so that it actually scrapes on time, rather than being delayed for minutes or even hours at a time.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;RSS feeds now allow you to view their associated items, meaning that you can easily view and possibly debug any issues with an RSS feed and its items. Every item comes with a status and a status message.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New endpoints for retrieving RSS feeds and their associated items. This allows you to fully use and control RSS feeds now.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Get RSS feeds allows you to get all of a user’s RSS feeds associated with their account. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-1624cad4-28fd-4bb0-934d-2246d1810cbc?ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Get RSS feed items allows you to get the latest 10,000 RSS items associated with an RSS feed. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-5e2946d4-bfc8-4d0c-94c1-399c35b7cefa?ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Generally better docs for RSS feeds, as many of the docs were missing helpful information.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2025-01-28T04:01:55Z</pubDate>\n        </item>\n        <item>\n            <title>v6.0</title>\n            <link>https://feedback.torbox.app/changelog/v60</link>\n            <guid>67625116efd6ea319ceb6fa8</guid>\n            <description>&amp;lt;p&amp;gt;Wow, writing this, I don’t even know where to begin. Version 6 of TorBox has been something that we have been desperately needing, and with our recent explosion of users, something that has been even more necessary. Our last change log was v5.0, on November 10th, 2024, which as of posting this update has been over 3 months ago. So much has happened in the past few months. Just because no updates have been posted, doesn’t mean we haven’t been just twiddling our thumbs like some people think.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Website&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds searching to integrations page. This makes it much easier to find the integration(s) you are looking for!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds CDN selection settings in the settings page under Integration Settings.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Integration Settings tab on mobile displays being centered.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds confirmation when attempting to cancel a subscription.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows users to manage subscriptions by clicking “Manage Subscription”, which takes you to the correct place to manage your subscription.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now view all of your previous TorBox transactions under the Account section of the settings page, labeled “Past Transactions”.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Hosters page for viewing the current status of our newly rewritten hosters system. This is dynamic and updates every 30 seconds, and always has the most current information.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can also search this page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The dashboard now updates properly and is much more responsive, including deletions, additions and &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://updates.to&amp;quot;&amp;gt;updates.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Relay&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The relay was rewritten internally to better handle the load of thousands of torrents all getting updates at the same time.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Previously the client (the website or other application) was responsible for requesting updates from the qBittorrent. Once you had thousands of requests going to only a few dozen nodes every single second, things got overloaded quickly, and as a result, it looked like downloads never started or were extremely slow, even if they were downloading lightning fast.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Instead we now have a dedicated process that uses what the qBittorrent webUI uses called Sync. It massively reduces the load on both the database and the servers themselves by only getting the updated data of the torrent, rather than the entire torrent object which was bandwidth and time costly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Telegram Bot&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;By sending &amp;lt;code&amp;gt;/subscribe&amp;lt;/code&amp;gt; to the Telegram bot, you can now pay for a TorBox subscription using Telegram Stars as a payment method. Telegram Stars can be purchased directly from Telegram using a debit or credit card, Apple Pay or Google pay wherever you use the Telegram app. This allows users who may not be able to pay with standard methods, to be able to pay for and use a premium TorBox subscription.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Service&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows privacy emails such as those from &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://duck.com&amp;quot;&amp;gt;duck.com&amp;lt;/a&amp;gt; or &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://simplelogin.com&amp;quot;&amp;gt;simplelogin.com&amp;lt;/a&amp;gt;. This was previously blocked due to an API change from our email checking provider.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The speed test servers have been re-enabled. These were disabled previously to prevent additional load on the servers.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Payments are now given 31 days, rather than 30 to account for all months. This was causing users who paid in December to have their accounts lapse.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Completely rewritten our Hosters system rather than using JDownloader2 internally. We love JDownloader2 and use it personally, but it has scale issues which required us to completely do a 180 turn and write an API from the ground up, which allows us so much flexibility, and keeps us from relying on a 3rd party to keep our services running.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;With this change we have already rolled out some of the most popular hosters available, as well as ones that have never before been seen on any debrid service!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New servers and networking now makes seeding and downloading much better and faster due to changes in network allowing torrents to find peers much faster and more than previously.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes to our routing system and how CDN and files are found on our servers.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This completely removes any issues with propagation across servers and waiting for files to be available on all servers. Instead the API will calculate and find the closest server to you (or your selected CDN) if it has the file. Otherwise it will just pick the only server with the file.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This also allows more direct connections as we send you to the exact server with the file, rather than possibly proxying the file across servers, introducing unreliability and slower speeds than what is technically possible.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This allows us more flexibility as well as helps in debugging, as every link is the same. If, for example, you run into slow speeds, you can simply send us the link and we know exactly what server is having the issues.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A dynamic and updating debrid hoster list has been made public for apps use. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-0a17f8b0-87a1-459c-b2d9-32d34b00c2ae?action=share&amp;amp;amp;source=copy-link&amp;amp;amp;creator=29572726&amp;amp;amp;ctx=documentation&amp;quot;&amp;gt;API DOCS.&amp;lt;/a&amp;gt; This can be used for status pages and the like. One has already been implemented on our Discord server using this API. Thanks Midnight!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;CDN selection from settings overrides all settings passed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Download links are cached in memory for a short period of time after creation to reduce time of the request down about 80%! These savings are also passed onto everything that requests a download links from the API saving time for all requests after the first.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Stremio Addon&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Thanks to one of our developers, Runage, discovered that Stremio creates a new request to the API everytime you seek or click the play button on a piece of media. Runage advised us to cache the download link inside of the Stremio addon, so that if a user seeks or resumes media, it can be extremely fast. We have implemented this, and seeking is now much faster!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We are in the process of completely rewriting our Stremio addon to be the fastest and most feature complete addon available!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-12-18T04:35:34Z</pubDate>\n        </item>\n        <item>\n            <title>v5.0</title>\n            <link>https://feedback.torbox.app/changelog/v50</link>\n            <guid>673129791013f5034bebef47</guid>\n            <description>&amp;lt;h2&amp;gt;Website&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Users now get rate limit errors when adding too much via the Dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Virtualizes search results list so that there is no lag when searches return a lot of results (&amp;amp;gt;200).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds referral data to subscriptions page so you can see:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The number of referred accounts that currently use your code.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The total number of purchases your referrals have made using your code.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The total number of days earned by your referrals using your code.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The total amount of money or value you have theoretically saved by referring.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Shows success notification when deleting an item from the dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Puts integrations page behind authentication meaning you have to be logged in to view it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes wording of a lot of sections on the main pages.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes not all search results showing on search.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Deleting an account now requires a confirmation code to be entered which prevents accidental deletions. This was a highly requested and extremely necessary fix.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Brand new settings page layout!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds subscription section to account settings section so that you can manage your subscriptions right from the TorBox website.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds section for deleting all of your TorBox downloads. Good to purge your account.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;API now returns normalized dates in the format: &amp;lt;code&amp;gt;%Y-%m-%dT%H:%M:%SZ&amp;lt;/code&amp;gt;. Previously, this was causing issues with some integrations having to write custom parsers as TorBox would include nanoseconds in response times. This also standardizes the entire API to use UTC time.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds remark about dates on &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/collection/gf4oxv0/main-api&amp;quot;&amp;gt;Main API docs.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updates rate limiting for creating downloads. More information at &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/collection/gf4oxv0/main-api&amp;quot;&amp;gt;Main API docs&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;TorBox now keeps track of how many purchases you have referred, and how many users currently use your referral code. This information can be found at the new route &amp;lt;code&amp;gt;/users/referraldata&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can send an IP to the &amp;lt;code&amp;gt;/xxx/requestdl&amp;lt;/code&amp;gt; routes using the parameter &amp;lt;code&amp;gt;user_ip&amp;lt;/code&amp;gt; which will allow you to basically choose the CDN that your user will receive. This is useful for integrations where a main API is making all of the requests, but you still want the user to use the CDN. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/lrz8fwd/request-download-link?tab=params&amp;quot;&amp;gt;API DOCS.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;On the routes &amp;lt;code&amp;gt;/xxx/mylist&amp;lt;/code&amp;gt; the API only returns a 404 for empty requests if the &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; parameter is given.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BREAKING CHANGE&amp;lt;/strong&amp;gt;: On the routes &amp;lt;code&amp;gt;/xxx/checkcached&amp;lt;/code&amp;gt; the API now returns an empty object or list if the cache returns nothing. &amp;lt;em&amp;gt;(Yes we will be keeping this endpoint, it’s not going anywhere)&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Baidu, Twitch, and HexUpload to supported in JDownloader2.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Upped rate limits to 60/hour for all creation endpoints (&amp;lt;code&amp;gt;/torrents/createtorrent&amp;lt;/code&amp;gt;, etc).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now request confirmation codes for all sorts of future uses. Right now, it is being used to verify account deletion requests, it will be used for verification of accounts for dangerous things. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/29572726-1c1bfac4-bf2f-4fad-9ae8-a12275be3bd1?tab=overview&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows force starting a queued download from the API (will be added to the UI in coming updates).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows RSS feeds to include links in &amp;lt;code&amp;gt;&amp;amp;lt;enclosure url=someurl.com/&amp;amp;gt;&amp;lt;/code&amp;gt;. Previously we only allowed links in &amp;lt;code&amp;gt;&amp;amp;lt;link&amp;amp;gt;someurl.com&amp;amp;lt;/link&amp;amp;gt;&amp;lt;/code&amp;gt; .&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes modifying RSS feeds.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usenet downloads now download at over &amp;lt;strong&amp;gt;800MB/s&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Processing downloads are now much faster thanks to insanely fast transfers to our storage servers (over 3x improvement from 250MB/s to nearly &amp;lt;strong&amp;gt;1000MB/s&amp;lt;/strong&amp;gt;).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We are now using our new homemade CDN system to serve new or very popular files, which should increase the download speeds from the majority of our user base.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Users in the west side of the world (United States of America, Brazil, Argentina, Canada, etc) now get access to our new CDN system. If the file meets all of the criteria, it will be available to download from &amp;lt;u&amp;gt;https://storage-hyperdrive.west.torbox.app&amp;lt;/u&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Users in the eastern side of the world (Japan, Hong Kong, Singapore, India, Bangladesh, Saudi Arabia, United Arab Emirates, China, Thailand, Sri Lanka, Pakistan, etc) now also get access to our new CDN system. if the file meets all of the criteria, it will be available to download from &amp;lt;u&amp;gt;https://storage-hyperdrive.apac.torbox.app&amp;lt;/u&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We are also throwing countries such as New Zealand, Australia in this list for the time being as they users in these countries will benefit from the APAC region (as it’s closer than the EU).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This does not affect download speeds for files served over WebDAV, FTP, Tinfoil, or any other download method not part of our web storage system (&amp;lt;u&amp;gt;https://storage.torbox.app&amp;lt;/u&amp;gt;).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This also does not affect zip downloads such as those from &amp;lt;u&amp;gt;https://storage-zip.torbox.app&amp;lt;/u&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This is completely automatic, and already works with all integrations that use the request download API endpoint, and is based on the client’s region as &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://developers.cloudflare.com/network/ip-geolocation/&amp;quot;&amp;gt;determined by Cloudflare&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you are not in these regions, such as in the EU, you will still be served files from &amp;lt;u&amp;gt;https://storage.torbox.app&amp;lt;/u&amp;gt;, from our servers in the Netherlands, no CDN is needed for you!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Normal download speeds from TorBox should be much faster! We have noticed differences at about 10-15% increase (from &amp;lt;u&amp;gt;https://storage.torbox.app&amp;lt;/u&amp;gt; links).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The “file could not be retrieved” propagation error should be now completely eradicated! As soon as a download is marked as “Ready to Download” it will actually mean that, ready to download!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;TorBox now supports downloading from &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://twitch.tv&amp;quot;&amp;gt;Twitch&amp;lt;/a&amp;gt; and &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://pan.baidu.com&amp;quot;&amp;gt;Baidu&amp;lt;/a&amp;gt;! Simply put in a Twitch or Baidu link (and an optional password), and it will download like normal (no status updates right now).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Much more reliable debrid downloads. Previously we were seeing failures at up to 30%, now we have seen it down to under 2%. Failures can be due to many different conditions.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Faster debrid downloads. Downloads should now start downloading instantly. Previously there was a queue, and if there were a lot in front of yours it could take a long time to begin. We have now fixed this issue.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A standard notification is now sent after a purchase was made with a referral code to the user purchasing (the referee).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Storage files now reset their expiry every request to allow for things like pausing for an hour and such.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows more than 1000 torrents to be requested at one time, up to 10000. This allows you to show 10000 on the webdav.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better reliability during processing to reduce failed transfers.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Payment confirmations now have a dedicated email so that you know for sure your payment has been processed (along with the standard notifications).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents are now checked for illicit content, such as CSAM.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A dedicated email is now sent when your account is deleted.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Enables limits for specific debrid hosters. This allows for us to better manage abuse of our systems.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Stremio Addon&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Slightly optimizes searching speeds.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrent searches now includes searches from Zilean.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;FTP&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes logging into FTP with capitalization in the email.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Search API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrent searches now include data from &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://debridmediamanager.com/&amp;quot;&amp;gt;DebridMediaManager&amp;lt;/a&amp;gt;, thanks to &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/iPromKnight/zilean&amp;quot;&amp;gt;Zilean.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Discord Bot&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The Discord bot is now a Discord verified bot!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Speed Test&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The speed test page now includes test files for the US and Singapore CDN’s.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-11-10T21:45:29Z</pubDate>\n        </item>\n        <item>\n            <title>v4.9.1</title>\n            <link>https://feedback.torbox.app/changelog/v491</link>\n            <guid>67272e016a8e3ea20ea7d688</guid>\n            <description>&amp;lt;h2&amp;gt;Search API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Searches by query should be a lot more accurate when searching titles.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Website&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Optimized the dashboard to reduce lag with dashboards that have a lot of downloads that get updates.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds referral banner on subscription page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better explanation of referrals on the subscription page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds TorBox partners site to footer.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/MunifTanjim/stremthru&amp;quot;&amp;gt;StremThru&amp;lt;/a&amp;gt; Integration to &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://torbox.app/integrations&amp;quot;&amp;gt;integrations page&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds setup guide for Kodi POV addon to integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;On the &amp;lt;code&amp;gt;/mylist&amp;lt;/code&amp;gt; endpoints, if there are no results for the request parameters, it will give a &amp;lt;em&amp;gt;404&amp;lt;/em&amp;gt; with a specific error, instead of a &amp;lt;em&amp;gt;200&amp;lt;/em&amp;gt; and success response.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds new Vendors API. This is still very incomplete and should not yet be used. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/collection/sbminsu/vendors-api&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Service&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes uploading to OneDrive is user specifies a folder.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New TorBox Partners site. This is where you can sign up to become a vendor for TorBox, and even create your own TorBox experience, all using TorBox’s servers. More information about that coming soon. Currently not in full service, although, you can sign up to become a partner already.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes downloads with some special characters in the name from properly processing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-11-03T08:02:09Z</pubDate>\n        </item>\n        <item>\n            <title>v4.9</title>\n            <link>https://feedback.torbox.app/changelog/v49</link>\n            <guid>6719319d2b638bee3d9c5cad</guid>\n            <description>&amp;lt;p&amp;gt;v4.9 is easily our largest quality of life update of the year! We listened to your complaints, feature requests and issues, and decided to fix and implement nearly every one of them! The biggest feature request so far has been our search. Lately you would have a hard time finding exactly what you needed, with the biggest issue being by far, the torrent search. We decided to team up with Orion, who specializes in exactly that, to provide our searches for us.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;“Your Media” in stream list selects all files that match, rather than just the first, which led to issues.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes double (and triple) adding of torrents and Usenet downloads inside of the Stremio addon! This was an issue that affected nearly every addition of non-instant downloads, and was taking up a slot.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For those of you curious, the issue was that Stremio always sends a &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt; request when getting video (for getting pre-loaded information about the file), which was interpreted in our Stremio Addon as requesting the video over again. We simply deny &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt; requests and it works fine. Stremio will still work without the &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt; requests as the video information is delivered on success of the &amp;lt;code&amp;gt;GET&amp;lt;/code&amp;gt; request (which we actually care about). You can read more about the issue &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/Stremio/stremio-bugs/issues/970&amp;quot;&amp;gt;here.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Dutch language filter.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Stremio now relies on the Search API which uses TorBox’s new Voyager search engine.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Website&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usenet credentials are now a little smarter, and won’t allow you to copy asterisks as your password anymore. It will also give an error when attempting to copy your password if not reset.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/5rahim/seanime&amp;quot;&amp;gt;Seanime&amp;lt;/a&amp;gt; Integration to &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://torbox.app/integrations&amp;quot;&amp;gt;integrations page&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://kodiyashimaru.github.io/repo&amp;quot;&amp;gt;POV Kodi Addon&amp;lt;/a&amp;gt; Integration to integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Jacktook Kodi Addon logo to integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes Dropbox Integration from integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Orion Integration to integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes Dropbox Integration from download page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds torrent file downloading. This allows you to download the files as a torrent, meaning you can use it through a seedbox or other applications that use .torrent files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;1Fichier and GoFile integrations now show upload progress. This is helpful for monitoring their progress, as they used to only show 0% until completion or failure.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed VLC “Open In Player” option due to the lack of deep linking.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Hides Stremio “Open In Player” option on mobile devices due to it not being supported on mobile, only desktop. Read &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/Stremio/stremio-core/issues/695&amp;quot;&amp;gt;this&amp;lt;/a&amp;gt; issue for more.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds filter for Dutch language for Stremio in the settings.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrent and Usenet search both got an upgrade! Uses TorBox’s new Voyager search engine, which uses &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://orionoid.com/referral/73L8HHFFB65G4FKBUEM9JB96MQDJ39F7&amp;quot;&amp;gt;Orionoid.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Searches are now restricted to only paid users. This is due to the cost and quality of Orionoid, and our partnership with them.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Searches now show if the torrents are cached, right in the UI meaning you can pick instantly ready to download files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Searches now also show if you already have the file in your TorBox account. This makes picking new downloads much easier and takes out the guesswork.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes Dropbox integration due to production level status requiring approval. The app was attempted to be verified but denied, disallowing any further attempts due to possibility of piracy.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If a torrent contains a video file, the entire download will not be zipped. This is to prevent issues with Stremio and other streaming services connected to TorBox.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows &amp;lt;code&amp;gt;HEAD&amp;lt;/code&amp;gt; requests on download files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Speeds up processing times.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Only calculates the MD5 hash of files that require it such as &amp;lt;code&amp;gt;.exe&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.msi&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.py&amp;lt;/code&amp;gt;, and other virus prone files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Speeds up zipping process by not compressing. Gives over a 5x speed boost.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Search API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The search API got a huge upgrade and has lots of breaking changes!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The search API now uses &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://orionoid.com/referral/73L8HHFFB65G4FKBUEM9JB96MQDJ39F7&amp;quot;&amp;gt;Orion&amp;lt;/a&amp;gt; in the background. Orion (or Orionoid) is a link provider which provides high quality magnet links, .torrent file downloads, and .nzb file downloads, with over 109 Million links in their database to search from all part of your paid TorBox plan!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This means much faster search speeds, much higher quality results, and better sorting.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BREAKING CHANGE:&amp;lt;/strong&amp;gt; Meta search changed endpoint locations to &amp;lt;code&amp;gt;/meta/search&amp;lt;/code&amp;gt;, following the structure of the following new endpoints.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usenet search allows you to search by query at &amp;lt;code&amp;gt;/usenet/search&amp;lt;/code&amp;gt;. Output is exactly the same as searching by ID but uses a simple query instead for full text search. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/etynoqe/search-usenet-by-query&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrent search allows you to search by query at &amp;lt;code&amp;gt;/torrents/search&amp;lt;/code&amp;gt;. Output is exactly the same as searching by ID but uses a simple query instead for full text search. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/rpuwb9i/search-torrents-by-query&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now pass &amp;lt;code&amp;gt;check_cache&amp;lt;/code&amp;gt;, which allows you to easily check if any items in your search are cached by TorBox and instantly ready to download. This is available on all endpoints except the &amp;lt;code&amp;gt;/meta&amp;lt;/code&amp;gt; routes. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/sgwtp70/get-torrent-data?tab=params&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now pass &amp;lt;code&amp;gt;check_owned&amp;lt;/code&amp;gt;, which allows you to easily check if any items in your search are already in the user’s TorBox account. This is useful so you can possibly remove these items or label them for users so they don’t add duplicates. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/sgwtp70/get-torrent-data?tab=params&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BREAKING CHANGE:&amp;lt;/strong&amp;gt; All searches &amp;lt;u&amp;gt;other&amp;lt;/u&amp;gt; than the &amp;lt;code&amp;gt;/meta&amp;lt;/code&amp;gt; now require authentication with a paid account.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;API&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BREAKING CHANGE:&amp;lt;/strong&amp;gt; Removes &amp;lt;code&amp;gt;/torrents/search&amp;lt;/code&amp;gt; from the main API. This is due to wanting to consolidate all searching to a single API.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows requesting to download a download as a .torrent file. Simply passing the &amp;lt;code&amp;gt;torrent_file&amp;lt;/code&amp;gt; parameter will download the requested file as a .torrent file, for use anywhere. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/lrz8fwd/request-download-link&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Using the &amp;lt;code&amp;gt;all&amp;lt;/code&amp;gt; parameter when controlling downloads (deleting, re announcing, etc) will &amp;lt;u&amp;gt;queue&amp;lt;/u&amp;gt; the operation, due to the amount of time required to process all of a user’s downloads. Affects all &amp;lt;code&amp;gt;/controlXXXX&amp;lt;/code&amp;gt; endpoints.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now directly queue torrents without going through checks. This is useful if you just want to queue up a few torrents over a few requests. You can send the &amp;lt;code&amp;gt;as_queued&amp;lt;/code&amp;gt; parameter to &amp;lt;code&amp;gt;/torrents/createtorrent&amp;lt;/code&amp;gt; and it will be added as queued. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-062b717f-4866-4fc0-a3e6-6e4c2520eefa?ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-10-23T17:25:49Z</pubDate>\n        </item>\n        <item>\n            <title>v4.8</title>\n            <link>https://feedback.torbox.app/changelog/v48</link>\n            <guid>6716b430a160865a6521722b</guid>\n            <description>&amp;lt;h2&amp;gt;Website&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds link back to Login page on Forgot Password page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows sorting on the dashboard! The following are options and what they do:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Default is the default option. It shows newest at the top, with inactive and cached at the bottom.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Newest puts the newest items (created time) at the top.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Oldest does the opposite, putting oldest items (created time) at the top.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Last Updated puts the most recently updated at the top. This is good for watching active downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A to Z sorts from A to Z, pretty simple.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Z to A sorts opposite of the above.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows filtering on the dashboard. You can filter by preset filters or by searching for a name or a file name, which was a highly requested feature. It also resolves &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://torbox.featurebase.app/p/tabs-for-torrents-and-usenet-downloads&amp;quot;&amp;gt;this&amp;lt;/a&amp;gt; issue.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Can filter by Usenet Downloads, Web Downloads, Torrents, Cached, Inactive, Download Ready, Active, Downloading, and Uploading.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Searching is a fuzzy search, and likely still needs some tuning, so if you run into any issues, especially with Kanji or Chinese characters, please let us know!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Searching should be performant enough, but if you run into any issues, such as with a large list with a lot of files, please let us know.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Sort and filter added to the settings so that you can set your account to have a default, if you don’t like the current defaults. Changing from the dashboard won’t override your settings in the settings page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better error messages when adding torrents, Usenet and web downloads. Previously the generic errors were confusing users.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Various style changes to front page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Redesigned Avatar panel.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Redesigned More Info panel.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes arrow for CTA enabled site-wide announcements.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed “Your Media” showing non-video files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;TorBox no longer selects cached torrents from other user’s accounts. If the torrent is actually cached, then it won’t use a slot. Previously even if the torrent was cached, it used a slot on every account that added the torrent. Now, cached torrents won’t use a slot, regardless. Resolves &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://torbox.featurebase.app/p/torrent-added-by-another-user-should-not-take-my-slot&amp;quot;&amp;gt;this&amp;lt;/a&amp;gt; issue.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;TorBox now checks for file size on &amp;lt;code&amp;gt;.torrent&amp;lt;/code&amp;gt; files, prior to adding to the client. Previously this would cause issues with users downloading too large of torrents from private trackers costing a lot of download quota, and counting as a leech.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This won’t be done for magnet links due to the time it takes to figure out the real size of the torrent before adding to a client, since it requires contact with the network.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Upgraded all servers to &amp;lt;strong&amp;gt;qBittorrent v5.0.0&amp;lt;/strong&amp;gt;. We required API’s from their most recent update which was not available on older versions (previously v4.6.1). This should also bring more benefits such as security, and speed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;General service stability fixes.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;code&amp;gt;offset&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;limit&amp;lt;/code&amp;gt; parameters to all &amp;lt;code&amp;gt;/mylist&amp;lt;/code&amp;gt; routes. This means that pagination is possible for users with over 1000 (the default limit) downloads to get all of their downloads in a few requests rather than not at all. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/9ka6t2x/get-torrent-list&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes cached &amp;lt;code&amp;gt;/torrents/torrentinfo&amp;lt;/code&amp;gt; data showing entire request response.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-10-21T20:06:08Z</pubDate>\n        </item>\n        <item>\n            <title>v4.7.4</title>\n            <link>https://feedback.torbox.app/changelog/v474</link>\n            <guid>670e17d8023c25b144fa7124</guid>\n            <description>&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Account statistics properly update hourly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;TorBox now scans for viruses on commonly infected file types. Read &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://support.torbox.app/en/articles/9999104-how-are-viruses-detected&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt; for more information.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If there is an infected file in your download, then the zip button and batch file copier is removed. The file is also not available to download and shows a helpful message about the file.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes Long Term Storage addon from avatar section.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds setting for sort in Stremio addon. Options are:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Seeders/Age, sorts by most seeds or youngest (if Usenet). This is the default option.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Size, sorts by largest first.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Resolution, sorts by best resolution first.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes mobile notifications settings, and mobile app buttons from website.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes TorBox mobile app from integrations.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now set custom sorting settings for the addon. You can now sort by highest seeders (which is the default), size, and resolution. This was a highly requested feature.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Cached items (Instant) are always sorted by resolution, showing the highest at the top, regardless of sorting. Sorting basically only affects uncached items.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Mobile App&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed mobile app from Google Play for the time being. It was out of date, had many bugs, and nearly nobody used the app (Only had about 1,300 installs). This was an executive decision due to time spent developing mobile apps being very high. We want to spend more time on real features that everyone will use, rather than only a very small portion of our users.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-10-15T07:20:56Z</pubDate>\n        </item>\n        <item>\n            <title>v4.7.3</title>\n            <link>https://feedback.torbox.app/changelog/v473</link>\n            <guid>6709d3fd57192756e4a30c81</guid>\n            <description>&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes look of subscription page on mobile devices.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes look of login page when keyboard is active on mobile devices.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes centering of buttons on login page on mobile devices.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds details to Usenet downloads when they go inactive.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes pause and resume buttons from Usenet and torrent downloads on the dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes deleting queued downloads from the dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Made notification, profile, and additional items popup tabs match the width of the entire set of buttons making it look much better.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes ability to purchase long term storage addon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes the long term storage addon. This was a voted decision due to costs and abuse of the addon. We never intended for the addon to be used for hoarding, which is what it introduced, which TorBox is not in a position to allow right now. This addon will be revisited in the future as it was very popular.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes the ability to pause Usenet and torrents. This was causing issues, and it was never used much anyways.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-10-12T01:42:21Z</pubDate>\n        </item>\n        <item>\n            <title>v4.7.2</title>\n            <link>https://feedback.torbox.app/changelog/v472</link>\n            <guid>66ff04a8bd896420ee4db3bf</guid>\n            <description>&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes JDownloader2 Integration on download page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds guide for FTP on the settings page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;strong&amp;gt;Copy Manifest URL&amp;lt;/strong&amp;gt; for Stremio addon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds guide for Stremio addon on the settings page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds more info to settings items.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed “BETA” tag from FTP!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes streams easier to preview on mobile devices.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better description views.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Descriptions no longer contain resolution as it was redundant.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Order now goes, Quality, Name, Size, Language, Type and Seeders (and Age respectively).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes rate limiting issues in rare cases.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Your Media titles showing up incorrectly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better detection of temporary emails.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Tinfoil&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes downloading from Tinfoil server.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-10-03T20:55:04Z</pubDate>\n        </item>\n        <item>\n            <title>v4.7.1</title>\n            <link>https://feedback.torbox.app/changelog/v471</link>\n            <guid>66fca229c6190a63f3a36203</guid>\n            <description>&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows linking directly to addons, and one-time purchasing tabs.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Dashboard has new button in yellow showing addons labeled “Explore Addons”.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Properly fixes notification messages which overflow onto the page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes dates on dashboard and settings to absolute dates from relative dates for user ease of use.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New action button on Dashboard with buttons with links to frequently wanted things. This will get more work soon, maybe something like a search will go here instead.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All action buttons on the Dashboard now have tooltips when you hover over them. Some users were confused at times about the buttons.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Usenet and Web Downloads expiring prematurely if the user has the long term storage addon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;FTP&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes folders showing as files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes missing files inside of folders.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes some files showing as folders due to extension not being supported. Extensions such as &amp;lt;code&amp;gt;.opus&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.srt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.ttf&amp;lt;/code&amp;gt; were showing as folders. If you find any extensions not supported (supposed to show as files, but show as folders), please report them to us!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;General bug fixes.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Properly updates the &amp;lt;code&amp;gt;updated_at&amp;lt;/code&amp;gt; key on files when being removed from cache.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-10-02T01:30:17Z</pubDate>\n        </item>\n        <item>\n            <title>v4.7</title>\n            <link>https://feedback.torbox.app/changelog/v47</link>\n            <guid>66ed211645c72904d2ecb2ca</guid>\n            <description>&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Rewrite of our web download system! Previously web downloads were inefficient, slow, and unreliable. Most pressing issues have now been solved.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds support for Mega folders.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads YouTube videos properly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds support for YouTube playlists.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds support for &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://disk.yandex.com&amp;quot;&amp;gt;Yandex Disk&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds support for Archive.org.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better support for direct downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Faster downloads!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;and more!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes some torrents not showing full size of the torrent on the dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;More accurate download statistics.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/TorBox-App/hosted-privacy_policy/commit/4e99649c133d4ec6c6f5284b920bac93868d8f31&amp;quot;&amp;gt;Updated privacy policy&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/TorBox-App/hosted-terms_of_service/commit/5e69f13d1bc8f773cfc1ec0c3e4ecd612017d005&amp;quot;&amp;gt;Updated terms of service.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better support for NZB names. This should further reduce the chances of getting “Unknown NZB Name”&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Our TorBot AI for customer support now has knowledge about the API, so if you have an API question, feel free to ask support! The AI will attempt to answer your question as best as possible.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed transcoding video for playback on the browser. This wasn’t a very popular feature, and it ended up just causing more issues. The streaming page will now retrieve captions, as well as the video file for streaming.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;It is important to note that not all files will be able to played anymore. For example, &amp;lt;code&amp;gt;.mkv&amp;lt;/code&amp;gt; files will no longer work in the browser. We recommend downloading these videos and using them on your device locally.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloading zips should be more reliable as well as include file size. Speeds should be similar. Please report if you notice speeds to be slower than usual.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes users getting signed out of the TorBox website when logging into the WebDAV or FTP servers.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds guide for JDownloader2 Plugin integration.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds guide for Ferrite integration.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Cyberduck integration to integrations page (includes a guide).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Filezilla integration to integrations page (includes a guide).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Sorts integrations in alphabetical order.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds ability to specify an ID when requesting from &amp;lt;code&amp;gt;/mylist&amp;lt;/code&amp;gt; endpoints. Simply send an &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; parameter with any &amp;lt;code&amp;gt;/mylist&amp;lt;/code&amp;gt; endpoint, and it will return data only about that &amp;lt;code&amp;gt;id&amp;lt;/code&amp;gt; (if it exists). &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/9ka6t2x/get-torrent-list&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds ability to define a password to be sent when creating a Usenet download. You can now send password as part of the form to the &amp;lt;code&amp;gt;/createusenetdownload&amp;lt;/code&amp;gt;, and it will use that password to extract the RAR at the end of the download. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-daacc348-3e3c-476e-8362-f35124a8ca46?action=share&amp;amp;amp;source=copy-link&amp;amp;amp;creator=29572726&amp;amp;amp;ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds ability to define a post processing option to be send when creating a Usenet download. This will define what the Usenet client does with the files after it is completed downloading. It is important to note that TorBox will still perform its own processing. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-daacc348-3e3c-476e-8362-f35124a8ca46?action=share&amp;amp;amp;source=copy-link&amp;amp;amp;creator=29572726&amp;amp;amp;ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloading zips now comes from &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://storage-zip.torbox.app&amp;quot;&amp;gt;https://storage-zip.torbox.app&amp;lt;/a&amp;gt; rather than &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://storage.torbox.app&amp;quot;&amp;gt;https://storage.torbox.app&amp;lt;/a&amp;gt;. Paths and methods are still the same.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Tinfoil Server&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes downloading.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes more secure by internally requiring API key for every download.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-09-20T07:15:34Z</pubDate>\n        </item>\n        <item>\n            <title>v4.6.8</title>\n            <link>https://feedback.torbox.app/changelog/v468</link>\n            <guid>66e794c5511a611840ae3cf2</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows sharing cached torrents. Adds button in menu, as well as context menu. This also fixes it to work with all torrents, not just torrents created with magnet links.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows copying the magnet of all torrents. This can be found by right clicking, or tapping and holding to bring up the context menu, and under the “Extra tools” sub-menu.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes downloads on dashboard not being added or deleted properly. You would previously have to refresh the page for a deleted download to actually disappear.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows exporting all torrents as .torrent. Previously only active torrents were able to do this.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes some Usenet and web downloads showing permanent download speed, even after completion.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Now uses uploaded .nzb filenames to give a filename hint, to prevent &amp;lt;em&amp;gt;Unknown NZB Name &amp;lt;/em&amp;gt;irregularity.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes streaming from the TorBox website. Still has small instabilities, but we are working on it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes integration downloads (upload to Google Drive, upload to 1Fichier, etc).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-09-16T02:15:33Z</pubDate>\n        </item>\n        <item>\n            <title>v4.6.7</title>\n            <link>https://feedback.torbox.app/changelog/v467</link>\n            <guid>66e0f59093aa02e8559d1bcc</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes linking and unlinking Discord accounts.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds context menu to Usenet downloads (right click menu).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds context menu to Web downloads (right click menu).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes some UI issues in the settings page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New 80gbit NVME servers! This comes with obvious speed benefits, but also stability and reliability benefits too! Enjoy!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-09-14T10:52:40Z</pubDate>\n        </item>\n        <item>\n            <title>v4.6.6</title>\n            <link>https://feedback.torbox.app/changelog/v466</link>\n            <guid>66de07a4850f6a93677ea57f</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Email is now sent when account is deleted.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Email address is now properly shown in notification emails.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updated &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/TorBox-App/hosted-privacy_policy/commit/a899d990e72c21c6276bb74a478e70f74a436b80&amp;quot;&amp;gt;privacy policy&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Made Cloudflare Turnstile widget same size as login inputs and buttons for visual clarity.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Increases delete account button press length to 5 seconds.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://torbox.app/stats&amp;quot;&amp;gt;Adds stats page&amp;lt;/a&amp;gt;! View some cool statistics about TorBox and what it’s doing day to day with some awesome graphs! You can view the below graph types:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Total Downloads&amp;lt;/em&amp;gt; - Number of downloads over the last 30 days. This includes torrents, Usenet and web downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Total Users&amp;lt;/em&amp;gt; - Number of users over the last 30 days.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Total Satellites&amp;lt;/em&amp;gt; - Number of available downloading servers over the last 30 days&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Total Downloaded Bandwidth&amp;lt;/em&amp;gt; - Total amount of ingress bandwidth over the last 30 days. Includes torrents, Usenet and web downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Total Seeded Bandwidth&amp;lt;/em&amp;gt; - Total amount of egress bandwidth spent on seeding torrents, whether public or private.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Total Egress Bandwidth&amp;lt;/em&amp;gt; - Total amount of egress bandwidth spent on serving files to users, whether streamed or download. Does not include bandwidth spent from WebDAV or FTP.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;em&amp;gt;Referral Link&amp;lt;/em&amp;gt; copy button to profile menu. This was done for easier finding of it, since a lot of our users didn’t know where to find it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds referral section to settings page. Same with the reasoning to add it to the profile menu, since it was hard to find.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds button to copy code.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds button to copy link.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds API key to localStorage, for making use with future webapps and extensions.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New statistic, Total Egress Bandwidth. Like said above, it is the total amount of egress bandwidth spent on serving files to users.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows running operations on all torrents, queued torrents, web downloads, and Usenet downloads. You can now send the &amp;lt;code&amp;gt;all=true&amp;lt;/code&amp;gt; parameter, without requiring a single id. This is useful for batch operations.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents → &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/igz4oad/control-torrent?ctx=documentation&amp;amp;amp;tab=body&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Queued Torrents → &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/torbox/request/dhdfu8t/control-queued-torrent?ctx=documentation&amp;amp;amp;tab=body&amp;quot;&amp;gt;API DOCS.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Web Downloads → &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-151c9e58-16ca-4e44-91b0-6192fddc5e32?ctx=documentation&amp;amp;amp;tab=body&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usenet Downloads → &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-39a94784-ff64-4387-80e1-b7cfb1232dbe?ctx=documentation&amp;amp;amp;tab=body&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-09-10T05:21:12Z</pubDate>\n        </item>\n        <item>\n            <title>v4.6.5</title>\n            <link>https://feedback.torbox.app/changelog/v465</link>\n            <guid>66da22825b1147d04ecb70cc</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;WebDAV&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updated styling of WebDAV UI.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Speed Test&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updated styling of Speed Test UI.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds delete account button to website, this was highly requested. Requires you to hold down on the button for at least 1 second to delete.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds live service status to the footer of every page (with a footer). This is useful for checking at a glance if something is wrong or not.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Switches from Chatwoot support to Intercom support. This comes with a lot of perks, mostly for us at TorBox, but also for the users as this will now include AI answers that can possibly answer your questions faster than a support agent could.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A new and beautiful help center with better accessibility and ease of use. You are now properly able to search for answers to common issues. The AI is also trained using these articles, so ask the AI questions!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes help center links to new help center on Intercom.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-09-08T06:56:08Z</pubDate>\n        </item>\n        <item>\n            <title>v4.6.4</title>\n            <link>https://feedback.torbox.app/changelog/v464</link>\n            <guid>66d77ac3561407bd2f0b599a</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Reduced prices of active slots addons by around half! This means for those of you interested in seeding a lot, or mass downloading, it is much more accessible!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;5 Additional Slots reduced from $3 → $2&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;10 Additional Slots reduced from $6 → $3&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;25 Additional Slots reduced from $15 → $8&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Remember, these stack meaning you can subscribe to multiple and they will add up properly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better detection of NZB names. This reduces your chances of getting an annoying &amp;lt;em&amp;gt;Unknown NZB&amp;lt;/em&amp;gt; name. When using links, such as from search, it will use headers from the download of the link to get an NZB name. Usually the names of downloads are in the headers of the links, so we are now using those to piece together information.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better size detection of completed usenet downloads. Before, a lot of downloads would show 0B for no size. This will get the most accurate sizing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better size detection of completed web downloads. Same with Usenet, a lot of downloads would show 1B or 0B for no size. TorBox will now show the accurate size of the download after processing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Avatar section now shows your max allowed concurrent active slots.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Avatar section now shows your enabled addons, such as the Long Term Seeding addon, as well as the Long Term Storage addon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes drop down icon which appears on smaller screens to use new icon format. Also fixes the weird spacing in between the drop down button and the torrent button.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The Stremio addon now shows web downloads inside of “Your Media”. If you downloads some media using the TorBox web downloader, it will now show up in Stremio.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The Stremio addon now searches for web downloads when clicking on streams. If you have any web downloads in your account, which match the title of the media you are trying to find a stream for, it will now use web downloads along with torrents and usenet downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-09-05T06:32:43Z</pubDate>\n        </item>\n        <item>\n            <title>v4.6.3</title>\n            <link>https://feedback.torbox.app/changelog/v463</link>\n            <guid>66c250815b8d88a1b740f9f7</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Settings inputs are properly de-bounced so you don’t get a notification on every single modification.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed mentions of VPN and removed tool to download the VPN.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Disabled registering for VPN. Cloudflare Warp has removed referral access so no new accounts can be created using it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Emails are even more beautiful now!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We had to deal with a lot of challenges such as supporting different email clients, looking good over standard HTML, plaintext and every other way email can be displayed, as well as the standardization (or lack thereof) of email clients not supporting special fonts, etc. Most elements on the email are actually just rendered images to get the look we wanted.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes issues with eTags. We simply removed them, as well as last modified headers.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows getting queued downloads, and information about them. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-097e3b5d-c34d-449a-b26b-603ed3e6f6fe&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-08-31T20:24:02Z</pubDate>\n        </item>\n        <item>\n            <title>v4.6.2</title>\n            <link>https://feedback.torbox.app/changelog/v462</link>\n            <guid>66bbbfdaa4fc8bb23e342930</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed magic links. They were an anti user experience feature, and caused more trouble than they were worth. All new sign ups will be done with standard email and password. Most users also set a password right after signing up, so this reduces time spent setting up your account.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Invalid and disposable emails are now rejected in a more reasonable way. While signing up, you will get a notification if the email is invalid or disposable. New requirements are as follows:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Must have valid MX records for receiving mail.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Must be a valid domain.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Must not currently be in use by another user (this also includes duplicate emails employing the “+” and “.” trick).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Passwords are now required to be very strong, right from the start. This will improve site security and reduce risk for TorBox. Requirements are as follows:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;One lower case letter.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;One upper case letter.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;One number.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;One special character.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Not part of any &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://haveibeenpwned.com/Passwords&amp;quot;&amp;gt;haveibeenpwned&amp;lt;/a&amp;gt; databases.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Not a common password.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Errors are now properly given and sign ups are a lot easier to go through.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Magnet links have better regex and form validation.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Copy batch links and zip download icons have brand green loading icons rather than white.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Redesigned emails. They are a lot better looking and will still receive improvements over time, as we have developed our own email UI and framework for easily creating and modifying emails.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Logging in now requires the API, so if the API is slow or down, then logging in won’t be possible.  &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;NOTE: If you previously used magic email to sign in and never set a password, you must get a reset password email, by going to &amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://torbox.app/forgotpw&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;https://torbox.app/forgotpw&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;.&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-08-13T20:35:27Z</pubDate>\n        </item>\n        <item>\n            <title>v4.6.1</title>\n            <link>https://feedback.torbox.app/changelog/v461</link>\n            <guid>66b46203e849cf6336b44595</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes “&amp;lt;em&amp;gt;controlusenetdownload&amp;lt;/em&amp;gt;” route name. Previously it had a typo in it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes deleting failed Usenet downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New route &amp;lt;code&amp;gt;/torrents/torrentinfo&amp;lt;/code&amp;gt; allows you to send a hash of any type and get all BitTorrent metadata info about it. This retrieves data from the BitTorrent network and is not reliant on if TorBox has it cached. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-3c12e03c-1fe2-4cc2-b886-095e4d4c6075&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows using RSS feeds that have magnets, previously only torrent file RSS feeds were allowed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes dotted font in some places where it looked a little strange.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds new loading animation! It matches TorBox better.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Discord Bot&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updated help menu to have all of the new available commands.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-08-09T20:22:40Z</pubDate>\n        </item>\n        <item>\n            <title>v4.6</title>\n            <link>https://feedback.torbox.app/changelog/v46</link>\n            <guid>66934f622e0a7f0da0bd85a1</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The website got a makeover! Say hello to our new icons and font! The icons are all custom and handmade to fit TorBox perfectly, and the font is uniquely special to TorBox as well as the matching “Dotted Icons” (we don’t really know what to call them).&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If we had the time, we would tell you all about our design choices, all the different icons, etc, but you will have to discover all of them yourself!&amp;lt;/p&amp;gt;&amp;lt;img src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/01911134-a2e7-7363-bedc-193c5ee09f78.png&amp;quot; data-width=&amp;quot;100%&amp;quot; data-align=&amp;quot;left&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;On the dashboard, all downloads are given a tag which tells you exactly what they are, whether torrents, web downloads, or usenet downloads, there is no more guessing which is which!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better sorting of downloads on the dashboard. We got a lot of feedback that new downloads were hard to find, or that they had to scroll halfway through the page, just to view the download. Currently we are sorting by newest, as well as giving some weight to active downloads being at the top, and inactive at the bottom. Soon this will be customizable as well as filterable!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed notification message copying the title instead of the message.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Queued torrents are now checked after the manual “Stop Seeding” control action is called. Previously, only deleted torrents did this.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The service and APIs should be much more stable. We have changed our infrastructure once again, and we are hoping this provider will be able to meet our needs. We are very confident!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updated Infrastructure Status page to show newest servers.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;DOWNLOAD001, DOWNLOAD002, and DOWNLOAD004 were put out of commission due to slow networking performance by the provider. DOWNLOAD003 was kept due to the good deal. &amp;lt;span data-name=&amp;quot;grin&amp;quot; data-type=&amp;quot;emoji&amp;quot;&amp;gt;😁&amp;lt;/span&amp;gt; &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;FTP&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes compatibility with RClone.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;u&amp;gt;There is a known issue with Infuse not working with FTP&amp;lt;/u&amp;gt;. It will constantly load, and no video will play. We recommend using the TorBox WebDAV instead.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes duplicated downloads being added on uncached streams.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Listing speed increases due to more optimized code.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed bug where on first search, there would be little to no results, but when you came back, there would be more. First search now provides the same amount of results.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed size and seeders have no value.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed peers from description. Didn’t really matter.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Searches have way more results!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Streams now have much more accurate data. This includes language, resolution and quality. This is due to our fork of &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/TheBeastLT/parse-torrent-title&amp;quot;&amp;gt;TheBeastLT’s Parser&amp;lt;/a&amp;gt; (known and used for Torrentio Stremio Addon). We were previously using their parser for our own addon.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We were unhappy with the results, so thanks to help from &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/dreulavelle/PTT/tree/main&amp;quot;&amp;gt;PTT by Dreulavelle&amp;lt;/a&amp;gt;, we have amazingly accurate data in the Stremio addon now!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;I guess you can say that we are now better than Torrentio (even though we already were).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can view and even possibly contribute to the code &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/TorBox-App/parse-torrent-title&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-08-02T03:51:42Z</pubDate>\n        </item>\n        <item>\n            <title>v4.5</title>\n            <link>https://feedback.torbox.app/changelog/v45</link>\n            <guid>668fa66ae834f6452aec64d7</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed service! Most downloads should be available to download. As of writing this changelog, we are still missing about 20TB of data, and about half of that is already located on the servers, we just have to &amp;lt;code&amp;gt;mv /old /new&amp;lt;/code&amp;gt; , which unfortunately has to be done last, after the final 10 or so TB have been transferred from the old servers. All new downloads, anything seeding, and most cached downloads will be working. Over the next few weeks we are bringing all data back.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Our server are now all 10Gbit and downtime resilient!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Download at nearly 10Gbit speeds as much as you want.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If one of our servers goes down, it only affects the files on that server, not the entire service. Before if any server went down, it would cause everything to fail, which is definitely not acceptable, when your fleet is 10+ servers large.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Reliability patches and lots of bug fixes throughout. We can’t even list them all, or else no one would want to read the change log.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Discord Bot to integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds new Telegram Bot to integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds new &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/g0ldyy/comet&amp;quot;&amp;gt;Comet integration&amp;lt;/a&amp;gt; to integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds ElfHosted to integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Mega integration to integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds guides for West’s Blackhole script, Riven, Mediafusion, and Comet.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds the ability to enable or disable Telegram notifications from the new Discord bot.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You must have your Telegram account linked for notifications to be delivered to you.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds the ability to link your Telegram account to TorBox to be able to receive notifications.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changed username and password of Tinfoil server to use API key.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes errors for integration uploads. Rather than giving you a generic error, it is detailed from the API, telling you exactly what went wrong, and a possible remedy.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Enables ability to transfer files to your Mega account! Before the button was just lurking there, ready to be used, and now it finally can be! Simply make sure you have your Mega credentials set in the TorBox settings and click the button!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Mega uploads won’t show progress, just like 1Fichier and GoFile due to the way files are uploaded.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Currently zips aren’t possible, due to the way they are uploaded, but there is a “beta” in the API if you still want to try it out.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to add your Mega account to TorBox in the settings! Simply enter your credentials and click “Login to Mega” to save them. They will be encrypted and the next time your refresh the page, they will show encrypted.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;There is a button that allows you to delete your credentials when you have saved them previously.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Like stated above, credentials are encrypted in AES-256, they don’t even hit our database until they are encrypted, so you can be sure that even if something drastic happened to our database, you Mega account will be safe.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Obviously both username, and password are required to use Mega.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Tinfoil Server&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Tinfoil server now uses your API key for authentication. This is due to Tinfoil not correctly encoding data before it is sent leading to authentication issues.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Username will always be &amp;lt;code&amp;gt;torbox&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Password is now your API key.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This also prevents password sharing as your API key is core to everything on TorBox, you can modify basically everything about an account using an API key, which should prevent mass sharing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Serving files should be more reliable. Before, we would base64 encode the path of the file, which would lead to buffering issues and encoding issues depending on the name of the file (Japanese characters would cause issues), so now we simply use ID’s for everything leading to near perfect reliability.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Indexes are now encrypted. This prevents people from seeing the download links and potentially sharing them.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Telegram Bot&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Introduces the TorBox Telegram Bot! A lot of people have been asking for this for awhile and it has been on the to do list for just as long, so we decided to give it a shot.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The bot was built using &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://grammy.dev/&amp;quot;&amp;gt;https://grammy.dev/&amp;lt;/a&amp;gt; meaning the process was insanely simple, and most of the code was taken from the Discord bot.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You are able to do all the same functions as in the Discord bot, just in Telegram, the privacy conscious chat platform.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The bot is very clean and simple to use, with simple commands, and a simple to use interface.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can also receive notifications through the bot. The bot will simply send you a message whenever you get a notification, and it can act as a push notification to your mobile device if you don’t want Discord notifications.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds plans number key to API docs. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-a3775d9b-f3ee-49cd-98a4-fc909ed2923b?tab=overview&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes cache check returning null if the hashes sent are not all lowercase. This allows for mixed type hashes to be sent now.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-07-11T09:30:17Z</pubDate>\n        </item>\n        <item>\n            <title>v4.4</title>\n            <link>https://feedback.torbox.app/changelog/v44</link>\n            <guid>668a002ba61df5c08391f70c</guid>\n            <description>&amp;lt;p&amp;gt;This is a bit of a smaller update, but one that rounds most of the jagged edges TorBox has had for awhile, as well as introduces some pretty cool things. We would also like to apologize to everyone for the server issues we have been having recently, we desperately are trying to claw our way out of it, and right now, it is just a waiting game, as hardware is arriving. We hope to make it up to all of you, and maybe bring some of those who have unsubscribed from the service due to the issues (we miss you!). Anyways, please enjoy this update. We will create a new change log and site announcement when things are back up and running at 100%. We promise the wait will be worth it.&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds the ability to download your files from &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://tinfoil.io/&amp;quot;&amp;gt;Tinfoil&amp;lt;/a&amp;gt;! No more need for scammy shops, &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/blawar/nut&amp;quot;&amp;gt;NUT&amp;lt;/a&amp;gt;, or clunky transfers! Simply input the TorBox Tinfoil Server connection details into your Tinfoil app and start directly installing to your Nintendo Switch.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Please note that we don&amp;#x27;t provide games, or support piracy in any way. This is simply an easy way to transfer your owned files to your Nintendo Switch.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;To connect, simply make sure you have &amp;lt;code&amp;gt;.nsp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.nsz&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;.xci&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.xcz&amp;lt;/code&amp;gt; files inside of your TorBox and open Tinfoil on your switch and use the connection details below:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Protocol: https&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Host: &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;http://tinfoil.torbox.app&amp;quot;&amp;gt;tinfoil.torbox.app&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Username: Your TorBox email. &amp;lt;strong&amp;gt;Make sure to replace the &amp;#x27;@&amp;#x27; symbol with &amp;#x27;%40&amp;#x27; as Tinfoil doesn&amp;#x27;t officially support emails when connecting.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Password: Your TorBox password.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Name: TorBox&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You were previously able to use Tinfoil through the TorBox FTP, but this is simply another way to interact with your TorBox files from Tinfoil (as well as being easier).&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You were also previously able to use Tinfoil with TorBox through Google Drive, but as it’s not automated, it makes it difficult, as well as the setup being generally difficult and somewhat time consuming. This is just a better way in almost every way.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds the ability for TorBox to send notifications over a webhook! This allows you to do a whole lot of interesting things with your notifications as soon as you receive them!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Discord and Slack are natively supported, simply add a webhook from either site and TorBox will recognize it and send you a fancy notification on the respective platform!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If not a known service, TorBox will simply send the following payload which is standard according to &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/standard-webhooks/standard-webhooks/blob/main/spec/standard-webhooks.md&amp;quot;&amp;gt;Standard Webhooks&amp;lt;/a&amp;gt;:&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;{\n    &amp;quot;event&amp;quot;: &amp;quot;torbox.notification&amp;quot;,\n    &amp;quot;timestamp&amp;quot;: utc_iso_time,\n    &amp;quot;data&amp;quot;: {\n        &amp;quot;title&amp;quot;: &amp;quot;string&amp;quot;,\n        &amp;quot;message&amp;quot;: &amp;quot;string&amp;quot;\n    }\n}&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Google Drive uploads and logins. Previously they would fail at 100% due to recent issues with our IP’s being incorrectly flagged on &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.spamhaus.org/&amp;quot;&amp;gt;Spamhaus&amp;lt;/a&amp;gt; due to rack neighbors. This issue has been solved for the most part, but it is likely still going to be an ongoing fight.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Tinfoil as integration to the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://torbox.app/integrations&amp;quot;&amp;gt;integrations page&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.wireguard.com/&amp;quot;&amp;gt;Wireguard&amp;lt;/a&amp;gt; as integration to the integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://sabnzbd.org/&amp;quot;&amp;gt;SABnzbd&amp;lt;/a&amp;gt; as integration to the integrations page as it works with the TorBox Usenet provider.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds RClone FTP as integration to the integrations page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Tinfoil Server to settings page, which shows all of the info necessary to connect to it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Usenet Provider to settings page, which takes you to the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://torbox.app/tools&amp;quot;&amp;gt;tools page&amp;lt;/a&amp;gt; to actually get your credentials.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds ability to change whether you want to receive notifications inside of the JDownloader application &amp;lt;em&amp;gt;(not yet implemented into the plugin)&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds ability to view the tracker message, if any, when switching on viewing the tracker.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Hides tracker sensitive information on dashboard, simply shows the host name of the tracker on the dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds ability to stop seeding a torrent. This is good for when you feel as though you have seeded enough, or simply want to recover a slot while still keeping the torrent.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Webhook Notification setting to the settings page to determine if you want notifications sent to the given webhook url.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Webhook URL setting to the settings page, where notifications will be sent if enabled.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds a test notification settings button. This will simply create a notification in the standard way, to test your notification setup. It will only send a test notification to your enabled notification options. Useful if using webhook notifications and you want to make sure they work. This will not create test notifications for web notifications or RSS feed notifications (if enabled).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Tinfoil Server&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The Tinfoil server is introduced to TorBox services. This allows you to download your files directly from TorBox to your Tinfoil application.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We have created an open source and self-hosted version of this API, which you can run for yourself, on your own computer or server. This releases the pressure from us to host this API for public consumption, so if we ever take down the Tinfoil server, you are able to host and run it yourself, and it will work exactly the same as the hosted version!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can view the GitHub repository for the open source server &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://github.com/TorBox-App/torbox-tinfoil-server&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can view the Docker container information &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://hub.docker.com/r/anonymoussystems/torbox-tinfoil-server&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This will be continuously worked on as ideas form, as well as accepting PR’s and such.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Discord Bot&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed reliability and made more robust.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows providing a name to the &amp;lt;code&amp;gt;/torrents/createtorrent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/usenet/createusenetdownload&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;/webdl/createwebdownload&amp;lt;/code&amp;gt; endpoints. This allows you to provide a custom name with your downloads, so it can be named as you like. This fixes issues with torrents having unknown names. This is currently not implemented on the website or in the Stremio addon. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-062b717f-4866-4fc0-a3e6-6e4c2520eefa?tab=body&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds the ability to send test notifications. This can be found at &amp;lt;code&amp;gt;/notifications/test&amp;lt;/code&amp;gt;. &amp;lt;a target=&amp;quot;&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;link&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-03709e2d-4c17-49cb-bcac-bf9c1c99c536&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-07-10T07:12:36Z</pubDate>\n        </item>\n        <item>\n            <title>v4.3.4</title>\n            <link>https://feedback.torbox.app/changelog/v444</link>\n            <guid>6688e4ccdd2801b6004ad7d7</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes a bug where the dashboard would never load on Android Microsoft Edge browser sessions. This was due to our notifications API we were using, and have since switched to the browser native Notifications API.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://torbox.app/tools&amp;quot;&amp;gt;Tools page&amp;lt;/a&amp;gt; has a new tool! You can now get your Usenet credentials for the TorBox provider (more below). This is simply an easy way to view your credentials and even reset them if needed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Switches back from our 10gbit servers. They weren&amp;#x27;t ready for production, even after testing, and their performance wasn&amp;#x27;t enough regarding uploads to the servers. This lead to completed downloads erroring out due to the files not being uploaded fast enough. We have since moved back to our old servers and are working on higher performance servers.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;TorBox now offers the ability to use TorBox as a provider for downloading from the Usenet on your own server! For Pro users, you are able to generate an account to use on your favorite Usenet provider.&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;TorBox offers 25 connections, SSL, and speeds up to 20gbit on almost all the major backbones.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Host: &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;http://usenet.torbox.app&amp;quot;&amp;gt;usenet.torbox.app&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Port: 563.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This feature is in beta, and not meant to be your main provider at this time. We are working on making this better, so it could possibly replace your Usenet providers!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-07-06T06:34:46Z</pubDate>\n        </item>\n        <item>\n            <title>v4.3.3</title>\n            <link>https://feedback.torbox.app/changelog/v433</link>\n            <guid>66826745f14e2710170ca256</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;FTP&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes going more than 2 folders deep. Before, it would show nothing, but now it works as expected.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows use of FTPES for clients that don&amp;#x27;t accept the SSL certificate.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes issues with Infuse not showing downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All of TorBox servers are now 10gbit! This means that in general, downloads from TorBox to your devices should be much faster in general. In our testing average download speed has doubled. Below is a screenshot of a transfer we got using a max connection limit of 16. Pretty quick!&amp;lt;/p&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1719823875351..jpg&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All of TorBox storage servers are now fully encrypted. This means that the files on our servers are encrypted and combined with fully encrypted transfers over https, and SSL, you can be sure that no one will ever no what you are downloading.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All API responses now include an &amp;quot;error&amp;quot; key. This allows developers to get a better understanding of an error and handle it better. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-4244cdaf-ece6-4b6d-a2ca-463a3af48f54&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-07-01T08:52:07Z</pubDate>\n        </item>\n        <item>\n            <title>v4.3.2</title>\n            <link>https://feedback.torbox.app/changelog/v432</link>\n            <guid>6680d78af14e27101707b9ea</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds FTP(s) service. You can now connect to the TorBox FTP servers at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;http://ftp.torbox.app&amp;quot;&amp;gt;ftp.torbox.app&amp;lt;/a&amp;gt; from port 21!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;FTP&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Introduces FTP(s) service in beta, meaning there may still be bugs and issues.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Load balanced and protected with TLS and SSL certificates! Keep your connection secure by making sure you settings use TLS. You may also choose to use unprotected FTP.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Perks of the FTP is that it is faster than WebDAV, especially for listing files and folders.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Compatible with RClone.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Able to use from any device, anywhere that FTP is available, even from other seedboxes!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows use with any FTP client.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;KNOWN ISSUES&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Some folders that end in an extension, such as &amp;lt;em&amp;gt;mkv&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;mp4&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;txt&amp;lt;/em&amp;gt; and others will be recognized as files rather than folders and will not be able to be downloaded.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;s&amp;gt;Going into folders can sometimes lead to no results. Simply give it a refresh and it should give you results. If it doesn&amp;#x27;t, don&amp;#x27;t worry, we are aware of the issue and are working on it.&amp;lt;/s&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Improves scraping and torrent name matching (should give more results than previously.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes a few bugs that lead to no results being shown.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Search API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed 418 errors. Issues with proxies.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-06-30T05:19:56Z</pubDate>\n        </item>\n        <item>\n            <title>v4.3.1</title>\n            <link>https://feedback.torbox.app/changelog/v431</link>\n            <guid>667a0bd7f90984f17f09b7dd</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Discord Bot&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Ability to add web downloads and usenet downloads.&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The command to add a web download is &amp;lt;code&amp;gt;add-webdownload&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The command to add a usenet download is &amp;lt;code&amp;gt;add-nzb&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You are allowed to send in either an nzb file or an nzb link.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The command name for adding torrents has been changed to &amp;lt;code&amp;gt;add-torrent&amp;lt;/code&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Ability to list web downloads and usenet downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The listing command got a big upgrade too!&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Can list all downloads, only torrents, only usenet download or only web downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The list has been compressed into one embed, and you are able to scroll through the list using pagination.&amp;lt;/p&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1719274754993..png&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;WebDAV&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Speeds have increased again. Previously it was at about 7 seconds average, now it is at about 3 seconds average. This was due to preventing a lot of unnecessary calls to the database, and keeping pretty much all data in redis.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-06-25T00:20:16Z</pubDate>\n        </item>\n        <item>\n            <title>v4.3</title>\n            <link>https://feedback.torbox.app/changelog/v43</link>\n            <guid>6668d01d1b88339c442e2b3b</guid>\n            <description>&amp;lt;p&amp;gt;This is a pretty large update with a lot of quality of life changes, as well as some missing additions to already existing features. The biggest things to mention are all the new integrations that TorBox now has. You are now able to upload your files directly to Google Drive, Onedrive, Dropbox, 1Fichier, GoFile, and soon Mega. You are now also able to add links directly to JDownloader2. Along with uploading and downloading files, we now have a JDownloader2 plugin! Thank you to the JDownloader2 team for creating this! There are a ton of other new integrations that we will go over below. This is also a &amp;quot;Fix everything&amp;quot; version. We fixed so many glaring issues with the service, which we are very happy about.&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes &amp;quot;Open in Player&amp;quot; button to show the drop down properly on all devices.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes &amp;quot;Open in Stremio&amp;quot; button not working properly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes &amp;quot;Open in Download Manager&amp;quot; button to &amp;quot;Copy Link&amp;quot; button.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes links properly copying on Firefox and Safari browsers.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes look and feel of notification popups. They now group up and show on top of each other. This change saved us over 1000 lines of code in total, across the entire website, and it is a lot simpler for us to now make changes to the look and feel of notification popups. More work will be done on these in the future.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to pass a password to the debrid. You can now download files with passwords from hosters. Of course, this is optional for files not requiring a password.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes quick add page not adding torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes look of download buttons on the download page. Shows status of transfers on the button depending on the download.&amp;lt;/p&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1718568130225..png&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to download a file directly to JDownloader. On the download page, simply click the &amp;quot;Add to JDownloader&amp;quot; button, and it will open JDownloader2 (assuming the application is already open on your computer) and will prompt you asking if you want to add the link. This button saves you a step, rather than clicking on Copy Link, opening the app, and going through all the steps, this is a simple button.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Google Drive, Onedrive, and Dropbox integrations are a lot more simplified.&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For Google Drive, it will work mostly the same, simply click &amp;quot;Add to Google Drive&amp;quot; and it will open a popup (or new window/tab) asking you to choose an account, and give permissions to TorBox to access your Drive. It will then begin uploading to Google Drive.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For Onedrive, the process has been simplified greatly. Before, you had to (for some reason) click and log in multiple times. This time around, it&amp;#x27;s a single login, like it should have been.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For Dropbox, this is the biggest change, login is simplified, like all the others. You no longer can select a folder like before, it simply uploads everything to it&amp;#x27;s own &amp;quot;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;http://TorBox.app&amp;quot;&amp;gt;TorBox.app&amp;quot;&amp;lt;/a&amp;gt; folder. While some might not appreciate this, it allows all files to be organized where they came from. The other big change is that it no longer requires you to upload the file using your own internet. Before, your internet acted as a proxy that downloaded from TorBox, and uploaded to Dropbox. This was slow, and prevented you from leaving the page, unless you no longer wanted your download. Now, just like all the integrations, uses TorBox&amp;#x27;s own high speed servers to upload directly to Dropbox&amp;#x27;s servers.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added 1Fichier integration. Allows you to directly upload your files to 1Fichier and get a link that takes you directly to the 1Fichier download page. With this you can also define a folder along with a login token in the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://torbox.app/settings&amp;quot;&amp;gt;TorBox settings&amp;lt;/a&amp;gt;, that allows you to put your files wherever you want in your 1Fichier account. You can also define a password when uploading to 1Fichier (This is only available via API at this time).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added GoFile integration. Allows you to directly upload your files to GoFile and get a link that takes you directly to the GoFile download page. You can also define your API key and a folder in the TorBox settings so you can put your files wherever you want.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The new &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://torbox.app/integrations&amp;quot;&amp;gt;integrations page&amp;lt;/a&amp;gt; shows off all of TorBox&amp;#x27;s amazing integrations in an easy to digest way, allowing you to view the pages, and authors, as well as a basic description of the integration and what you might use it for.&amp;lt;/p&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1718567924927..png&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds section to landing page about integrations with a button taking you to the integrations page, we are pretty happy with how this turned out.&amp;lt;/p&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1718568009521..png&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed a small edge case where the allow zip switch wouldn&amp;#x27;t be switched the same as the settings if opening and closing the Add Torrent popup.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed some RSS feeds not working properly due to links not being accessible, due to redirects or others. The API will now follow redirects to be able to cater to more types of RSS feeds, rather than standard ones.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed previously missed RSS feed items from never downloading. The API will now check all of your previously, not downloaded, and not ignored RSS items for new torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Background tasks now run properly. These are invisible tasks that are crucial to the service staying afloat, and previously they were crashing, getting cancelled for some random reason, or other things that were preventing them from running.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Payments&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We finally made the move to Sellix subscriptions. All Stripe subscriptions were cancelled and users were advised to switch to our new subscription system, as to not lose service.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Integrations&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://github.com/rivenmedia/riven&amp;quot;&amp;gt;Riven&amp;lt;/a&amp;gt;, a &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://github.com/itsToggle/plex_debrid&amp;quot;&amp;gt;Plex-Debrid&amp;lt;/a&amp;gt; rewrite has added TorBox as a debrid! This allows you to use TorBox with Plex simply and easily using a simple app, either self-hosted, or hosted using an external service such as &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://store.elfhosted.com/product/riven&amp;quot;&amp;gt;ElfHosted&amp;lt;/a&amp;gt;. We will be writing a guide on how to integrate and setup Riven with TorBox soon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://github.com/Ferrite-iOS/Ferrite&amp;quot;&amp;gt;Ferrite&amp;lt;/a&amp;gt;, a media search engine, which allows you to add searched items to a debrid, has added TorBox as a debrid! This allows you to use a Stremio alternative, on iOS devices. We will be writing a guide on how to install and use Ferrite with TorBox soon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://jdownloader.org/&amp;quot;&amp;gt;JDownloader2&amp;lt;/a&amp;gt;, one of the most popular download managers has created a TorBox plugin, that allows you to use pretty much all of TorBox&amp;#x27;s features, right from the JDownloader application! You don&amp;#x27;t even need to use the TorBox website if you wanted to. We will be writing a guide on how to install and use it with TorBox. &amp;lt;strong&amp;gt;THIS IS CURRENTLY IN BETA. &amp;lt;/strong&amp;gt;&amp;lt;em&amp;gt;If you encounter bugs, please report it to us or the JDownloader team.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Using TorBox with the *arr apps is now possible! Thanks to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://github.com/westsurname/scripts/tree/main&amp;quot;&amp;gt;this application created by West&amp;lt;/a&amp;gt;, you can now use TorBox with your already existing arr apps! It is a little complicated to get set up, but we will be writing a guide on how to install and use it with TorBox.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Like mentioned above, we now have 1Fichier and GoFile integrations, which work seamlessly with TorBox. We are also working on a Mega integration as well.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The TorBox stremio addon now gets searches from Torrentio and other existing search APIs, as well as it&amp;#x27;s own. This is due to the amount of complaints we get about quality as well as loading speed with our own search API. While we are very proud of our own APIs, it is very obvious that we haven&amp;#x27;t spent as much time perfecting the search as Torrentio or other search APIs have. We want to provide the best experience possible for our users, so even if that means not using our own home grown solutions, we will do it, so we have. Results should be nearly identical to Torrentio, but will all the added features of TorBox&amp;#x27;s Stremio addon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed filtering and gave more results to addon due to bad parsing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Discord Bot&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed handling torrents that don&amp;#x27;t have a name attached. Before, the application would crash trying to split up a torrent magnet. This is no longer an issue.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;WebDAV&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Slightly increased responsiveness and decreased response times (this is a good thing). Average response time dropped from 25 seconds (uncached) to about 12 seconds (uncached), and from 12 seconds (cached) to about 7 seconds (cached). We would call that a success! The change was that each file was being hashed (getting the MD5) every time the file was part of a request. This is exceptionally inefficient, luckily this has been fixed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;BREAKING CHANGE: There is no longer any endpoints for adding to Google Drive, and Onedrive from the &amp;lt;code&amp;gt;/torrents&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/webdl&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/usenet&amp;lt;/code&amp;gt; endpoints.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;BREAKING CHANGE: For the &amp;lt;code&amp;gt;/checkcached&amp;lt;/code&amp;gt; endpoint, if there are no cached results found, the data key will only show null rather than an object. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/example/29572726-400c4b83-2e6c-407e-9614-237a12aa787d&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;NEW:&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;{\n   &amp;quot;success&amp;quot;: true,\n   &amp;quot;detail&amp;quot;: &amp;quot;No cached data found.&amp;quot;,\n   &amp;quot;data&amp;quot;: null\n}&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;OLD:&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;{\n   &amp;quot;success&amp;quot;: true,\n   &amp;quot;detail&amp;quot;: &amp;quot;No cached data found.&amp;quot;,\n   &amp;quot;data&amp;quot;: {\n      &amp;quot;data&amp;quot;: false\n   }\n}&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You are now able get the files inside of the cached torrent/web download/usenet download. This works on any of the &amp;lt;code&amp;gt;/checkcached&amp;lt;/code&amp;gt;endpoints (as all do the exact same thing). This can be used for more rich data to show to your users. It shows the name of the file, as well as the size of the file in bytes. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/example/29572726-b54f77d3-e064-4b65-923f-a0e75e8ed2b5&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You are now able to pass in a password to web downloads. This allows you to unlock a file if necessary. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-ffb01e39-ebdf-4983-9483-f1907a37a133?tab=body&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now request user settings when viewing user data at &amp;lt;code&amp;gt;/me&amp;lt;/code&amp;gt;. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-a3775d9b-f3ee-49cd-98a4-fc909ed2923b?tab=params&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Web downloads now have an &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt; key, which is supposed to be viewed during or after a download has failed or is downloading. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/example/29572726-1c171121-b145-4d71-82cd-db07f79091e7&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New &amp;lt;code&amp;gt;/integrations&amp;lt;/code&amp;gt; main route has all of the integration endpoints. This is where the Google Drive and OneDrive upload endpoint have been moved. It also adds all of the other integrations, OAuth, and Jobs. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-5604ec8e-8a04-4407-85bf-db83dfab33b3&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-06-11T22:30:50Z</pubDate>\n        </item>\n        <item>\n            <title>v4.2.1</title>\n            <link>https://feedback.torbox.app/changelog/v421</link>\n            <guid>665edd1a2daf54b3d6afeb96</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; href=&amp;quot;https://speedtest.torbox.app&amp;quot;&amp;gt;speed test&amp;lt;/a&amp;gt; page look like the rest of TorBox. Last time we did WebDAV, now we have gone ahead and done the speed test page to look all proper. An added feature of this change is seeing test files that are available to download to test real life speeds. A lot of users didn&amp;#x27;t exactly know this existed, so here it is.&amp;lt;/p&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717493116079..png&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Faster searching speeds. Speeds for uncached data should be about 33% faster.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better search results. There should be more results, and more resolutions available. Before, seeing 2160p content was rare. With the new search API, it is quite common (if even available).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Search API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Internally, we have switched from Jackett to Prowlarr, which has already shown to give better searching speeds and gives better results.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The &amp;lt;code&amp;gt;age&amp;lt;/code&amp;gt; parameter is now available on torrents as well. Shown in days.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All endpoint responses have been standardized now. Before it was only /torrents, now it should be every endpoint. Below is what the response looks like:&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;code&amp;gt;{\n  &amp;quot;success&amp;quot;: Boolean,\n  &amp;quot;detail&amp;quot;: String,\n  &amp;quot;data&amp;quot;: Any\n}&amp;lt;/code&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-06-04T09:30:58Z</pubDate>\n        </item>\n        <item>\n            <title>v4.2</title>\n            <link>https://feedback.torbox.app/changelog/v42</link>\n            <guid>665a94b5a58bb763c62204d6</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Subscriptions are now handled solely by Sellix. Our future at Stripe is looking bleak and we decided to move sooner rather than later. We believe in the future of Sellix and their awesome developer team.&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to create subscriptions using PayPal, Cashapp, Cryptos and more.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;More privacy. Stripe allowed us to see a lot about the user purchasing, which we weren&amp;#x27;t exactly happy about. We hardly ever looked at customer data, but there are times when we must, and the amount we had on a user was sort of unsettling. Data such as Name, Region, IP, Card Details, and sometimes even address and zip were exposed to us by default with Stripe. Sellix keeps customer privacy first which are very happy about.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Localized payments and region specific pricing (coming soon). Sellix has more power over their systems than Stripe seems to have, and it allows you to view payments in your own language and currency and soon, region specific pricing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Long term stability. Stripe has a rocky history of banning businesses and keeping funds. We would rather not let that happen to us.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Upgrades and downgrades are now prorated! If you upgrade your subscription your days will be prorated to your new plan.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Long term seeding is finally here! You can now seed your torrents for as long as you are subscribed to the plan! Your torrents will continually seed with unlimited ratio with no issue. This also is sort of like long term storage (read below). Seed all your private torrents or seed your favorite publics!&amp;lt;/p&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717214858318..png&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Long term storage is also here! You can now store your files for infinite amount of time through TorBox! For only $6/mo, your files no longer expire after 30 days of inactivity! This allows you to hoard to your heart&amp;#x27;s content. Fair use storage is currently set to 3TB before it sends us a notification, and we have to look at your account. If you need more storage than that, we can work something out for you at around $2/tb.&amp;lt;/p&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717214458338..png&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New status page! This allows us more control over monitoring our services in a UI that looks much better and gives users more information about issues going on at TorBox. This includes incident tracking and management, which we can use for a whole lot of things.&amp;lt;/p&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717213413938..png&amp;quot; width=&amp;quot;710&amp;quot; height=&amp;quot;532.5&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;WebDAV&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The WebDAV has a new, but still familiar look! This allows the WebDAV to match to the rest of the TorBox service design, something we are very proud of. This should also make your experience a little easier as well.&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;On top of that, you now get a download count, a file count, and a functional logout button!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717213570473..png&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The subscription page has been updated to look like all the other pricing sections. With the new Subscribe button, you don&amp;#x27;t even have to leave TorBox to complete your purchase. How neat is that?&amp;lt;/p&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717214936163..png&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;API&amp;lt;/p&amp;gt;&amp;lt;ul class=&amp;quot;tight&amp;quot; data-tight=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The &amp;lt;code&amp;gt;/torrents&amp;lt;/code&amp;gt; endpoints now has proper responses and errors. We are working on updating the entire API with proper responses and errors.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-06-01T03:17:57Z</pubDate>\n        </item>\n        <item>\n            <title>v4.1.2</title>\n            <link>https://feedback.torbox.app/changelog/v412</link>\n            <guid>6653b29673dcb0a16459232b</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Switched from &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://nginxproxymanager.com/&amp;quot;&amp;gt;NGINX Proxy Manager &amp;lt;em&amp;gt;(NPM)&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt; to plain &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://nginx.org/en/&amp;quot;&amp;gt;NGINX&amp;lt;/a&amp;gt;. This was a needed change and was the cause of the random SSL errors, random downtimes and other strange errors. Since changing, things have been working properly and much faster than before. We have concluded that after 6 months of using NPM &amp;lt;strong&amp;gt;it is not production ready&amp;lt;/strong&amp;gt;, especially at the volume we do (&amp;lt;em&amp;gt;roughly 2 million requests per day)&amp;lt;/em&amp;gt;. This change also allows us to more carefully tune our configurations for speed, and reliability.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed some zip downloads not properly processing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds support for V2 torrents. You can read more about them &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://blog.libtorrent.org/2020/09/bittorrent-v2/&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;. Basically if your torrent magnet has &amp;lt;strong&amp;gt;btmh&amp;lt;/strong&amp;gt; in it rather than (or in addition to) &amp;lt;strong&amp;gt;btih&amp;lt;/strong&amp;gt;, then it is now supported. Previously it would simply say &amp;quot;Torrent rejected by the server&amp;quot;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better reliability when getting the torrent hash.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better reliability with debrid links.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Brings back MD5 hashes to files. This was requested by users, as well as for the future of TorBox as we will now be checking for viruses (simple, non-intrusive, and non-removing, acts more as a &amp;quot;hey this torrent has a virus, watch out&amp;quot;, not a &amp;quot;this torrent has a virus and you are not allowed to download it&amp;quot; type of vibe), and the simplest way is by MD5 hash.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed web downloads &amp;lt;em&amp;gt;(debrid downloads)&amp;lt;/em&amp;gt; not showing progress even though they were downloading just fine.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;KNOWN ISSUE: &amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;em&amp;gt;We are aware of the issues with &amp;lt;/em&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://storage.torbox.app&amp;quot;&amp;gt;&amp;lt;em&amp;gt;storage.torbox.app&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;em&amp;gt;. This is a result of not having enough servers to meet the download demands of all of our users during peak hours. We are quickly working on scaling to be able to handle the load. You may notice for a few minutes that the storage is completely inaccessible. We apologize for this inconvenience. We are striving to make TorBox as reliable as possible over the next updates.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-05-26T22:12:58Z</pubDate>\n        </item>\n        <item>\n            <title>v4.1.1</title>\n            <link>https://feedback.torbox.app/changelog/v411</link>\n            <guid>664fdf11437842ba6f88300c</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to choose whether your large downloads are zipped prematurely or not. Some people preferred to download their files separately, so now there is a setting to change this behavior. By default, TorBox will zip the files prematurely (if there are over 100 files in the download).&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This can be changed on a per-torrent basis or globally. To change per-torrent, click &amp;quot;Advanced Settings&amp;quot; in the &amp;quot;Add Torrent&amp;quot; popup. To change globally, simply flip the switch in the settings.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The dashboard will no longer update if you are idle for more than 30 seconds, or if you are out of the tab. This was changed due to bandwidth prices and data being wasted due to people sitting on the dashboard hours at a time simply idling.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If coming back from idle, simply click anywhere on the screen, and you will start receiving updates again.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you moved away from the tab, simply come back and click anywhere on the screen and you will start receiving updates again.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads will still update by themselves every 60 minutes automatically.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed some support links around the site.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed the somewhat constant &amp;quot;This torrent was rejected by the server&amp;quot; error. This was due to the torrent being added to the server, but the server not reporting it properly. This was solved by simply deleting the torrent if it was already existing, then adding it again. Sorta a brute force method, but it wastes hardly any data, and works, which our users will appreciate.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to send &amp;lt;code&amp;gt;allow_zip&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;create_torrent&amp;lt;/code&amp;gt; endpoint which tells TorBox not to zip the torrent at all when processing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Does not automatically zip downloads created through Stremio. Previously, users who downloaded season packs or entire show packs would not be able to stream the torrent because it would be automatically zipped by TorBox prematurely as of v4.1. This is no longer the case for downloads created through the Stremio addon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-05-24T04:44:40Z</pubDate>\n        </item>\n        <item>\n            <title>v4.1.0</title>\n            <link>https://feedback.torbox.app/changelog/v410</link>\n            <guid>66466740f2e971f09695e42d</guid>\n            <description>&amp;lt;p&amp;gt;We have been cooking this update for awhile! Today we are proud to introduce web streaming of any video file, our high speed, private VPN service, as well as some much wanted Stremio addon updates and overall upgrades and updates to the service. Let&amp;#x27;s get into it.&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;You are now able to stream &amp;lt;em&amp;gt;any&amp;lt;/em&amp;gt; video file through the browser&amp;lt;/strong&amp;gt;. TorBox has started down the path of transcoding, and media playback, so here we are. In our awesome and beautiful web player, you can stream &amp;lt;em&amp;gt;any&amp;lt;/em&amp;gt; video file you have on your TorBox account. This is usually much faster than standard playback of videos as we are transcoding the file, making playback more efficient. Also thanks to Cloudflare&amp;#x27;s caching it&amp;#x27;s even faster than normal downloads.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This should be the preferred way to watch content. It works on every device, is fast and is getting more and more features as time goes on.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Full playback is supported, mkv, mp4, you name it, you can play it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;With audio selection, as well as subtitles and subtitle selection, you can be sure you aren&amp;#x27;t missing out on the streaming experience with TorBox&amp;#x27;s web player.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you are keeping tally&amp;#x27;s, this official means our feature set is equal and greater than Real-Debrid&amp;#x27;s (and you haven&amp;#x27;t even gotten to the rest of this update yet). This means that now, not only is TorBox cheaper, but has more features than RD, which is pretty cool.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;New tools page&amp;lt;/strong&amp;gt;. This page has a lot of interesting and useful tools for your journey torrenting with TorBox.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The first tool is a magnet link to torrent file converter. Simply put your magnet link into the text box and click the submit button. After a few seconds, your device will automatically start downloading the newly generated torrent file.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This requires the website to interact with TorBox&amp;#x27;s API to retrieve metadata about the torrent, which is why it can take a decent amount of time.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The next tool is exactly the opposite, it takes a torrent file, and gives you a magnet link. Unlike the previous converter, this one is nearly instant, giving you a magnet link extremely quickly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The final tool is a button that generates your VPN WireGuard configuration! This means that you can download the configuration on any device, and use TorBox&amp;#x27;s VPN on any device as well. You can view all the devices compatible with WireGuard &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://www.wireguard.com/install/&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Not only is this VPN free for paid users, it is super fast, doesn&amp;#x27;t store logs, and unlimited bandwidth. We use Cloudflare servers to route traffic, so your information is private, fast, and always connected near you. This also will increase your download speeds from TorBox as TorBox runs on the Cloudflare network as well. Using the TorBox VPN is like having a direct connection to TorBox&amp;#x27;s servers. Pretty neat huh?&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you have been having slow downloads, buffering, or anything similar to that, try out the VPN.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You are only able to use this VPN on 4 devices total before devices start swapping spaces. If you add 4 devices, and try to add one more, the first device you added will be swapped with the newest 5th device.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You have unlimited bandwidth (8TB per month, up to 10x more if requested) so go crazy with it!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Any torrents over 100 files large will now be zipped prematurely. This saves you and TorBox bandwidth, and decreases the risk of downloads failing when downloading a zip later on. This does come with a penalty in processing time, as the server needs time to prematurely zip all of those files. At least it is doing it in a safe environment, where nothing will break compared to a high bandwidth and fluctuating environment.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All paid users have access to our TorBox VPN. Enjoy!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Mostly&amp;lt;/em&amp;gt; fixed downtime issues. Still working on some storage problems, sorry, you likely won&amp;#x27;t notice as it only happens for a split second once or twice a day.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New streaming endpoints. Allows you to create streams, get stream info, and more. This is a more efficient way of streaming your video content through TorBox, saves bandwidth and more.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;At the time of writing, there are no docs yet, we are working on documentation for everything, and this is on the lowest priority of the list.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrent searches should produce more results. Previously we were not using as efficient Jackett API&amp;#x27;s, but now, it should be equal to the results searched from the TorBox dashboard. Yes, we run on about 8 Jackett instances to support all of these searches.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Instead of just viewing your downloaded content in the &amp;quot;Your Media&amp;quot; discovery page, you can now find your content in their respective titles! Say you download a file from anywhere named &amp;quot;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://Big.Bunny.4k.mp&amp;quot;&amp;gt;Big.Bunny.4k.mp&amp;lt;/a&amp;gt;4&amp;quot;, you can now search Stremio like normal and open the Cinemeta page, and find the file in there labeled &amp;quot;TorBox (Your Media) (Resolution)&amp;quot;. This feature is extremely similar to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://github.com/MrMonkey42/stremio-addon-debrid-search&amp;quot;&amp;gt;Debrid Search&amp;lt;/a&amp;gt;, which was a heavily requested feature from our users.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Matching isn&amp;#x27;t always perfect. Since it can only rely on file names, if the names are bad, or look nothing like the content, such as only being &amp;quot;S01E02&amp;quot; rather than &amp;quot;Show S01E02&amp;quot; then TorBox won&amp;#x27;t be able to categorize it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Compatible with Usenet and Torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Compatible with any catelog!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This now allows you to use subtitles on your own content using your favorite subtitle addons!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Search should be at least a little bit faster. On average we have gathered about 3 seconds time in total.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;When the data is already cached, meaning someone has already clicked on that title, time can be as low as 1 second.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;When the data needs to be scraped, it can go all the way up to 30ish seconds to get initial data. If you aren&amp;#x27;t happy with the data it delivers, come back in about 5 minutes to get the data that was scraped in the background.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-05-21T04:48:39Z</pubDate>\n        </item>\n        <item>\n            <title>v4.0.9</title>\n            <link>https://feedback.torbox.app/changelog/v409</link>\n            <guid>663c6c4db8297cfd343d5ffb</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes queued downloads not being added in order. Queued downloads will now be added from oldest to newest.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Retries when adding new torrents from the dashboard. This will try to add your torrent up to 5 times before erroring out. Just in case.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Same with Usenet and Debrid/Web Downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes bug with seeding settings not being correct when adding a torrent. This was due to the state not being correct on first load. Always worked if you went to a different page and came back. Only affected new sessions.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Speeds up loading of settings page settings from cloud up to 200%. Meaning it is 2x faster. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The settings page buttons look a bit better on smaller screens.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changed text of Discord Link button. When you are already linked, you can click the button again to re-link, but users weren&amp;#x27;t aware, so we added a little bit of text to let you know.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows unlinking your Discord account from TorBox.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-05-09T06:41:42Z</pubDate>\n        </item>\n        <item>\n            <title>v4.0.8</title>\n            <link>https://feedback.torbox.app/changelog/v408</link>\n            <guid>66370ca24d0f39d2c348428d</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to purchase additional slots for your TorBox account. This means that instead of being limited to 3, 5 or 10 download/seeding slots you are able to purchase as many as you want. Most people won&amp;#x27;t ever need to purchase additional slots, but if you are a power user, you might want to.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Reduces price of yearly Standard plan to $55. Previously it was at $60, which is just the 12 month price. With this change you get a free month for purchasing yearly, which matches the rest of the subscriptions.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds section in Addons tab for the concurrent downloads addon. Simply shows options for purchasing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All subscriptions are shown inside the &amp;quot;Manage Subscription&amp;quot; button from the dashboard, which allows you to manage all of your current and future TorBox subscriptions.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you get a warning about being over the limit, TorBox will show the correct limit, instead of 10, for whatever reason.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-05-05T04:40:50Z</pubDate>\n        </item>\n        <item>\n            <title>v4.0.7</title>\n            <link>https://feedback.torbox.app/changelog/v407</link>\n            <guid>66356eaf925a6354129e63ec</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds invisible retries when requesting downloads. This is due to the API being somewhat unreliable for some users. This gives the API 5 tries before failing.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This is most useful when batch requesting links as hitting the API with 300 requests at the same time can lead to failures on some files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds AirPlay, Google Cast, PiP, and Download buttons on the in-browser video player.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If a link fails to retrieve, it doesn&amp;#x27;t do any further action.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Before, it would still open a new tab, or copy &amp;quot;null&amp;quot; to your clipboard. This has now been fixed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Speeds up Stremio addon search speeds by over 50%. This is due to our cache having a low expiry, meaning that even if someone else searched less than an hour ago for the same streams, it would force you to research for them.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Search API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Uses Torznab searches for better accuracy rather than using the default Jackett API. Expect more results, better and faster results from the API.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-05-03T23:14:11Z</pubDate>\n        </item>\n        <item>\n            <title>v4.0.6</title>\n            <link>https://feedback.torbox.app/changelog/v406</link>\n            <guid>66317e62ebe828eff0541cdd</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;WebDAV&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes playing items on Kodi when using the flattened structure.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes folders more readable by artificially diving down one folder to see the download name.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Before the webDAV would show the hash of the download, which is how we store the files, but it made it hard to pick and choose items.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Should improve reliability on other webDAV clients as well.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds dialogue when there are no search results in the NZB search so it doesn&amp;#x27;t look broken.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes user media not showing any streams on TV clients.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-05-01T02:03:31Z</pubDate>\n        </item>\n        <item>\n            <title>v4.0.5</title>\n            <link>https://feedback.torbox.app/changelog/v405</link>\n            <guid>662f0b509a6d83c7a7a8e9dd</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Speeds up dashboard loading speeds by 3x and even 4x in some cases!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Reduced calls to database.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Reduced recursion.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;On Usenet downloads and Web downloads on small screens, the buttons when you click on a download is dropped down instead of squished together.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Sorts Usenet downloads and Web downloads and puts active ones at the top.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds surveys. Surveys are completely anonymous and not required in any way. If you want to answer them, that will help us out a lot, otherwise simply close them and they won&amp;#x27;t show up.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed large zips failing to download all of the way.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-04-29T02:55:25Z</pubDate>\n        </item>\n        <item>\n            <title>v4.0.4</title>\n            <link>https://feedback.torbox.app/changelog/v404</link>\n            <guid>662ac70d9a6d83c7a71ecf9d</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;WebDAV&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;WebDAV is now much faster when listing files and directories.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Stremio is now much faster when listing streams.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Stremio now shows cached status properly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Improved sorting of streams.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Sorted by cached at the very top with torrents being the top of the list.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents are sorted above usenet streams.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents are sorted by seeders, then resolution, then size.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usenet streams are sorted by age, then resolution, then size.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The sorting may not be as expected, as each stream is assigned a &amp;quot;want&amp;quot; score, with high seeders being more valuable than resolution, than size. Same with Usenet but seeders as age. This means that it is possible that a low resolution, high seeder file will come above a low seeder, 1080p stream.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-04-25T21:17:48Z</pubDate>\n        </item>\n        <item>\n            <title>v4.0.3</title>\n            <link>https://feedback.torbox.app/changelog/v403</link>\n            <guid>661b4152fcecf34decc21042</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Website&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Web downloads and Usenet downloads now update properly on the dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Service&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds more hosters to debrid/web downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;API&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds error for Free or Essential users adding private torrents.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Private torrents are limited to Standard and Pro users.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-04-14T02:42:14Z</pubDate>\n        </item>\n        <item>\n            <title>v4.0.2</title>\n            <link>https://feedback.torbox.app/changelog/v402</link>\n            <guid>66185e41e123445ee3869708</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Website&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds searching for NZB&amp;#x27;s directly inside TorBox, just like the torrents.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Searching is not instant or as you type.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You have to be pretty specific when you search.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Not the most accurate way of getting items, such as searching by episode, is hard to do right now. Eventually search will be receiving a full makeover.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Service&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes RSS feeds acting strange. They are now quite reliable and do exactly what they are supposed to now.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://speedtest.torbox.app&amp;quot;&amp;gt;speed test page&amp;lt;/a&amp;gt; to have current servers.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;WebDAV&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Uses &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://github.com/cherrypy/cheroot&amp;quot;&amp;gt;Cheroot&amp;lt;/a&amp;gt; as the web server rather than &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://www.uvicorn.org/&amp;quot;&amp;gt;Uvicorn&amp;lt;/a&amp;gt; for better compatibility and stability with the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://www.fullstackpython.com/wsgi-servers.html&amp;quot;&amp;gt;WSGI web server implementation&amp;lt;/a&amp;gt;. This will improve download speeds, connection times, and overall stability.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Stremio Addon&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;On Instant (Cached) streams, it shows the resolution for easy viewing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;API&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds translation to Real-Debrid API so it is easy to add TorBox to projects that have already integrated Real-Debrid&amp;#x27;s APIs.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds searching by query to Main API. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-0ee58f08-0056-4cab-af51-38d758769aeb?ctx=documentation&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds searching by query to Usenet Search API. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-6fbbb607-40cc-440e-b18f-325c563efff4?action=share&amp;amp;amp;source=copy-link&amp;amp;amp;creator=29572726&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-04-12T23:24:46Z</pubDate>\n        </item>\n        <item>\n            <title>v4.0.1</title>\n            <link>https://feedback.torbox.app/changelog/v401</link>\n            <guid>66174a79c013a515ab17af28</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Stremio Addon&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Gets more and strict results for series. Searches by episode from the search API. That way, for series with large numbers of seasons and episodes, you can get everything you need.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds age to description of Usenet streams so you can see how old the stream is.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Search API&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows searching by Season and Episode when searching on either the torrents endpoint or Usenet endpoint. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-6fbbb607-40cc-440e-b18f-325c563efff4&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Service&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed long connection times to the storage servers. Before there would 502 Gateway Timeouts and such. Now connections should be under 10 seconds max (depending on your location). US location was tested with about 5 seconds, Germany with 2 seconds, and Netherlands with around 1 second to connection.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Made zipped files more efficient and works with large files. Before there would be a limit of about 100gb per file, now there is no limit!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed a race condition where Usenet downloads will be finished before the record is added to the database, meaning the completed download doesn&amp;#x27;t know it exists yet. Crazy situation, but it is now fixed meaning that any sized downloads work with our insane Usenet download speeds.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-04-11T04:39:34Z</pubDate>\n        </item>\n        <item>\n            <title>v4.0</title>\n            <link>https://feedback.torbox.app/changelog/v40</link>\n            <guid>6615c20f026bad3f2b0a1cef</guid>\n            <description>&amp;lt;p&amp;gt;This is TorBox&amp;#x27;s largest update to date. Introducing v4.0, where the major features include, Usenet, Web Downloads (Debrid), a rewritten storage API, and a more stable and reliable service. Along with major features, our infrastructure has changed significantly, and we are pretty much at endgame setup, so things are just scaling up from here.&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Website&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds a Add NZB button to the dashboard. This allows you to add an NZB link or file that will then download the files from the Usenet. The files received from usenet will then be available to download.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We will talk more about usenet downloads in the service section.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This button, although visible, will not be usable to non-Pro members. It will instead ask you to upgrade to Pro if you hover over it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds an Add Web Link to the dashboard. This allows you to add any link and it will be downloaded to your account. &amp;lt;em&amp;gt;This is commonly used as a debrid for things such as 1Fichier, RapidGator, YouTube, Google Drive and more&amp;lt;/em&amp;gt;. The file will transfer to your account and will be available to download, just like a torrent.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We will talk more about web downloads in the service section.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This button, although visible will not be usable to free users. It will instead ask you to upgrade to a paid plan if you hover over it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Web Downloads are shown on the dashboard.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;They are shown below the torrents for now. We need to combine them all into the same list, it is some internal frontend issue, we will add sorting and filtering as well soon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You are not able to pause web downloads from the dashboard. Once a download has been started, there is no stopping it, unless you delete it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usenet downloads are shown on the dashboard.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Just like web downloads, they are shown below torrents due to internal layouts of the dashboard. This will be addressed soon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You are able to pause and resume usenet downloads, although why would you want to?&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usenet and Web Downloads have the same look and feel as the torrents. They also are just as reactive. Download speeds will count towards the graph on the dashboard as well.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Everything basically works the exact same as the torrents. Just click on the download button and you will be brought to the familiar download page to choose the files, and how you want to download the files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed Dial on the left side, which shows the quota free users have left. This has been redone to show fancy colors depending on how many you have left.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changed how the avatar/user section is laid out.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;There is no longer a server name, or server IP as internally, users aren&amp;#x27;t assigned to a server anymore. We will talk about that more in the service section.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The space has no been replaced with some cool stats.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now see how much data you have downloaded (in torrents, usenet downloads and web downloads, not from TorBox itself).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now see how much data you have uploaded (data your torrents have seeded).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The above data is now used to calculate an overall ratio. There is no risk for having a low ratio or anything, but it is just a cool stat to see. If your ratio is under 1, a sad face will show. If your ratio is over 1, but under 5, a cool face will show. If ratio over 5, there will be a golden crown to show how much of a king (or queen) you are. Basically this is for bragging rights.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We will eventually show more dialed in data, such as data for today, data for the week, or data for the month.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Please note:&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;em&amp;gt; this data started with the update. If you were or are a previous TorBox user, you are still starting fresh, we just don&amp;#x27;t have data from previous to this update.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updated Pricing page to reflect changes in free plan and changes to the upper plans.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;On smaller screens, to avoid overflows, &amp;quot;Add Torrent&amp;quot; is simply &amp;quot;Torrent&amp;quot;. We might change how this looks on smaller screens in the future, as we aren&amp;#x27;t exactly happy with this change.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Service&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added the new Usenet feature. This allows you to access the Usenet without paying for any extra subscritpions. We handle everything from searching (soon), providers, storage and integration into Stremio and the rest of TorBox.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Files are cached just like torrents, so if it is a popular usenet download, it will likely be cached. If it isn&amp;#x27;t it will download just like normal.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Currently we use &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://www.eweka.nl/en&amp;quot;&amp;gt;Eweka&amp;lt;/a&amp;gt; and &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://www.newsdemon.com/&amp;quot;&amp;gt;Newsdemon&amp;lt;/a&amp;gt; as providers. We are going to add blocks soon, and if needed, more providers if users run into issues.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We use special &amp;lt;em&amp;gt;20gbit servers&amp;lt;/em&amp;gt; to download these usenet files. They are downloaded to enterprise NVME drives and then extracted like normal to the drives. They are then cached to our mass storage servers.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Usenet is only available to Pro users.&amp;lt;/strong&amp;gt; If you want to use Usenet, make sure to upgrade to our Pro plan for only $10/mo! We don&amp;#x27;t offer this to free or paid plans as it costs quite a bit for us to offer Usenet.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Searching is coming soon. We already search for the Stremio addon, we just need to make it available on the website.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We use multiple indexers, and have been collecting some for awhile. This will allow you to use the best quality, and least likely to fail files. We won&amp;#x27;t say which ones specifically we use, but just know they are elite and the best indexers you can get access to.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;To address indexer bans: we don&amp;#x27;t have to worry about getting banned. Files are locked down, and inaccessible to the public (meaning you have to add the files through the site or Stremio to use them). We cache results, so the API&amp;#x27;s aren&amp;#x27;t being hit over and over again. Only Pro users are able to use this feature, even using our API, and since it is only a smaller subset of our users, the usage won&amp;#x27;t be as high as if we offered it to all paid users.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We use a custom self-hosted instance of SABNzbd and we actively sponsor them as well through their PayPal. Thanks to the team for such an awesome and extendable usenet downloader.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Added the new Web Download (debrid) feature.&amp;lt;/strong&amp;gt; This allows you to download pretty much any file on the internet without the extra subscription. Just like with Usenet, we handle everything, giving you the most seamless experience possible.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Just like Usenet and Torrents, web downloads (debrid downloads, we refer to them as web downloads) are cached and are instantly available for anyone who downloads them afterwards.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Please note:&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;em&amp;gt; we don&amp;#x27;t have a hoster list or a site list yet, that will come soon.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usage is pretty much &amp;lt;em&amp;gt;unlimited&amp;lt;/em&amp;gt;, but of course, there it all falls under fair use, and will count as an active download until complete, so depending on your plan, you can only download so many at a time. This is the same for all types of downloads. We are adding addons soon that will improve these limits for a small price.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We use the same &amp;lt;em&amp;gt;20gbit servers&amp;lt;/em&amp;gt; to download the web downloads, so you can be sure that speeds will be quick to download.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Web Downloads are only available to paid plans.&amp;lt;/strong&amp;gt; Any paid plan has access to web downloads. We don&amp;#x27;t offer this to free users due to abuse.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We use a custom/modified self-hosted &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://pyload.net/&amp;quot;&amp;gt;Pyload&amp;lt;/a&amp;gt; instance and its API to download your web downloads. Thanks to the team for an awesome service. We have donated to the team through their PayPal as thanks for an awesome service.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All web downloads are downloaded through a residential proxy meaning that any file is downloadable, and the server won&amp;#x27;t get banned from websites or file hosters.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Free user&amp;#x27;s limitations have been increased&amp;lt;/em&amp;gt;. This was done to increase conversion, as the free plan was not meant to be a real plan, rather a trial. We understand that this might be upsetting. In the future, when TorBox becomes financially stable, we can think about bringing these limits back up.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Max size per torrent has been reduced to 50gb&amp;lt;/strong&amp;gt;, down from 100gb per torrent.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Torrent transfer speed has been reduced to 250mbps&amp;lt;/strong&amp;gt; (31.25MB/s on the dashboard), down from 1gbps (125MB/s on the dashboard).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;6 hour seeding has been reduced to 6 hours&amp;lt;/strong&amp;gt;, down from 24 hours.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;In return, all paid plans have been boosted.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Essential and Standard now gets&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Unlimited web downloads&amp;lt;/strong&amp;gt; (access to web downloads).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;I&amp;lt;strong&amp;gt;ncrease to 200gb max torrent size per torrent&amp;lt;/strong&amp;gt;, from 100gb max torrent size. Many users were complaining it was too small, so we have listened and increased the max size.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Pro gets&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Unlimited web downloads&amp;lt;/strong&amp;gt; (access to debrid).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Unlimited usenet downloads&amp;lt;/strong&amp;gt; (access to usenet).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We now have switched from our previous server provider, which was Leaseweb. They were mostly good to work with, but the amount we were spending on bandwidth was just way too much, so we have switched. We are very happy with our new providers and are very happy with their services. You can view more about our infrastructure at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://hetrix.torbox.app&amp;quot;&amp;gt;https://hetrix.torbox.app&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Storage&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;The storage API has been rewritten in Rust!&amp;lt;/strong&amp;gt; Previously it had been written in Python, but this was not fast enough and we noticed a difference of over 50% speed difference with Python (afterwards) in a production highly concurrent environment. Obviously this is not good, so we went ahead and rewrote the entire thing in Rust. In a server to server environment (different data centers, both 10gbit), we noticed speeds hitting over &amp;lt;strong&amp;gt;3gbps&amp;lt;/strong&amp;gt; over Rust (&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://actix.rs/&amp;quot;&amp;gt;Actix&amp;lt;/a&amp;gt;), whereas using Python (&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://fastapi.tiangolo.com/&amp;quot;&amp;gt;FastAPI&amp;lt;/a&amp;gt;), we were maxing out around 1gbps. Of course this is in a perfect environment. Even so, in real-world tests we regularly hit 1.5gbps or higher (concurrently, other users were downloading at the same time).&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Apart from the transfer speeds, this also increased zipped download speeds, which is intensely I/O heavy, we have noticed an increase in over 35% speeds, thanks to Rust being highly focused on concurrent threads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Please note:&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;em&amp;gt; while downloads are fast, that&amp;#x27;s only if you can access them. In a few cases, so far around 20% of downloads fail due to the file not existing. This is due to file information not being propagated to all servers in fast enough time, meaning you might access the file over a server that doesn&amp;#x27;t know the file exists yet. This usually only happens to brand new transfers that just got marked as &amp;quot;Download Ready&amp;quot; or &amp;quot;Cached&amp;quot;. We are working on a solution to this complex issue.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Stremio Addon&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The Stremio addon now has the ability to watch Usenet content if you are on the Pro plan. These will show up as streams, labeled with the type &amp;quot;Usenet&amp;quot;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents now show a type of &amp;quot;Torrents. Usenet downloads now show a type of &amp;quot;Usenet&amp;quot; so you can distinguish them.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you are a free user using the addon. There will be a small advertisement at the top of the streams asking you to subscribe. It&amp;#x27;s small and sort of out of the way, and even offers a discount!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Usenet media files are shown in the &amp;quot;Your Media&amp;quot; section in the Discover tab.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Please note:&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;em&amp;gt; while movies and short seasons, and popular content has many different options for streams, some edge cases or very large series will not have many streams. We are working on a solution for that. It will be fixed soon.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;WebDAV&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes minor bugs with WebDAV not being able to show all of your files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Shows web downloads and Usenet downloads in WebDAV allowing you to access them just like torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Search API&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The search API now has the&amp;lt;strong&amp;gt; &amp;lt;/strong&amp;gt;(&amp;lt;code&amp;gt;/usenet&amp;lt;/code&amp;gt;) endpoint which allows you to search for NZB&amp;#x27;s on the usenet using our indexers. You can read more about that here &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://search-api.torbox.app/usenet&amp;quot;&amp;gt;https://search-api.torbox.app/usenet&amp;lt;/a&amp;gt;. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-6fbbb607-40cc-440e-b18f-325c563efff4&amp;quot;&amp;gt;API DOCS.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Like written before. No NZB files are accessible. You can see the link, but they are null-routed outside of our network, thanks to Tailscale. For example, here is a link to an NZB: &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://100.126.180.44:4010/getnzb/user/4443484788790234930&amp;quot;&amp;gt;http://100.126.180.44:4010/getnzb/user/4443484788790234930&amp;lt;/a&amp;gt;. Good luck accessing that. Yes, we use &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://github.com/theotherp/nzbhydra2&amp;quot;&amp;gt;NZBHydra&amp;lt;/a&amp;gt;. Thanks to their team for the awesome search, &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://github.com/orgs/TorBox-App/sponsoring&amp;quot;&amp;gt;we sponsor them as thanks as well&amp;lt;/a&amp;gt;. Keep doing awesome stuff.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;API&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The API Docs page looks a little different. We have added 2 other TorBox API&amp;#x27;s to the collection, and this allows you to view them all. You can view the new API docs at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://api-docs.torbox.app&amp;quot;&amp;gt;https://api-docs.torbox.app&amp;lt;/a&amp;gt;. Any old links will not work.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added endpoints for Usenet. These endpoints mostly mirror how the torrent endpoints work. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-0ee58f08-0056-4cab-af51-38d758769aeb?ctx=documentation&amp;quot;&amp;gt;You can read more about those here&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added endpoints for Web Downloads. Like Usenet, these mostly mirror the torrent endpoints, except for a few parameter changes. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-533ea9ba-d6d6-42f2-af4b-1132d69054b3?ctx=documentation&amp;quot;&amp;gt;You can read more about those here.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The Stats endpoint (&amp;lt;code&amp;gt;/api/stats&amp;lt;/code&amp;gt;) now includes a lot more data such as &amp;lt;em&amp;gt;total_downloads&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;total_bytes_downloaded&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;active_torrents&amp;lt;/em&amp;gt;, and more interesting data. This data is updated once every hour.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;Please note:&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;em&amp;gt; RSS Feeds refreshing has been disabled for now. They will not automatically update. There are a few things wrong with them internally, as they have not been developed as not many users use them, so they have fallen behind in updates. We will spend some time making sure they are awesome again in the following updates.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;That pretty much wraps up v4.0. There are quite a few bugs for us to fix, so I guess we will get started on that! Enjoy the new update and let us know if you have any issues! Thank you all for sticking with us through the low points, because it&amp;#x27;s now only up from here on out!&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-04-10T05:11:31Z</pubDate>\n        </item>\n        <item>\n            <title>v3.7.1</title>\n            <link>https://feedback.torbox.app/changelog/v371</link>\n            <guid>65fa15b6eed08518689dbcaf</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fancies up &amp;lt;em&amp;gt;Quick Add&amp;lt;/em&amp;gt; Page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds advanced settings to &amp;lt;em&amp;gt;Quick Add&amp;lt;/em&amp;gt; page, that way, when sharing torrents, you can still use the same settings as adding through the dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes right click issue when deleting a torrent, the menu used to stay persisted. Whenever you clicked on anything in the menu, the menu and the dialogue would also close.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Made cached torrents sort to the bottom, while new and active downloads are at the top. A lot of users were complaining about how many torrents are piling up, so now they are sort of out of the way.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed a bunch of small bugs on the website.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes adding torrents from search requiring 2 clicks.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes MFA code entry look better.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes duplicate torrents showing up when adding a duplicate torrent of a download ready torrent.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes some cached downloads not being part of a folder.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes some torrents failing processing due to seeding restrictions.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes some user&amp;#x27;s lists from not showing up due to incompatible characters being present.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes needed to click on video twice for Instant content (some, there is a timing issue going on that needs to be figured out).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes getting an error the first time watching Instant content (you will get a video, if the content does not start playing).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;WebDAV&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes cached torrents not showing up in WebDAV properly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-03-26T01:19:44Z</pubDate>\n        </item>\n        <item>\n            <title>v3.7</title>\n            <link>https://feedback.torbox.app/changelog/v37</link>\n            <guid>65f6011ed354ec54c4b65e6a</guid>\n            <description>&amp;lt;p&amp;gt;Along with this small update, we have hit a pretty big milestone, 10,000 users! Combined with this, we recently hit 30,000 downloads (this means the number of torrents added)! We also are adding a pretty large feature, which is not exactly a breaking change, but changes how TorBox seeds torrents from now on. This also introduces a lot of cool UI changes and features, so read more below!&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.app/pricing&amp;quot;&amp;gt;Adds new pricing page!&amp;lt;/a&amp;gt; This allows you to fully view the pricing and makes for easier comparison between plans.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changed wording in footer.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changed wording of some CTA.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes color of Manage Subscription button on Dashboard to have more contrast.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes MFA code entry form to look a lot nicer and more familiar.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.app/about&amp;quot;&amp;gt;Changes about page graphic to be a little more fancy.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New setting for changing caching settings for torrents added. This allows you to choose 1 of 3 new seeding presets.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Auto.&amp;lt;/strong&amp;gt; This is the default. Keeping on auto, means that TorBox will decide what torrents will be seeded. TorBox will take into consideration factors such as if the torrent is private, torrent health, seeders, peers and more to make an informed decision whether to seed the torrent or not. &amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;NOTE: TorBox will seed more often than not in auto mode.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Always.&amp;lt;/strong&amp;gt; This is the option you choose if you want all of your torrents to seed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Never.&amp;lt;/strong&amp;gt; This is the option you choose if you want all of your torrents to not seed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New setting for changing caching settings for torrents added through the Stremio addon. This is exactly like the above setting, except that it is specifically for Stremio torrents. This allows you to have even more flexibility when adding torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New Advanced section in the New Torrent popup/dialog that will have additional settings when adding torrents.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New drop down in this section that is exactly like the above settings, except for overriding your settings for specifically this torrent. If for example, you usually add private torrents, and this is a public torrent, you can make this specific torrent to not seed, but keep your default setting at always seed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed button asking you to enable notifications on mobile. Most mobile devices don&amp;#x27;t support push notifications from the browser anyways, so the button was simply removed. If you want notifications on your device, download the mobile app!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Now sends a notification on sign in. It tells you the IP and device that was signed into. This way you can keep your account secure if you notice that this wasn&amp;#x27;t you signing in.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allowing users to not seed instantly opens up a active torrent slot, and makes the torrent cached rather than seeding and taking up an active slot.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds ability to specify an option on the &amp;lt;em&amp;gt;/createtorrent&amp;lt;/em&amp;gt; path for seeding.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;When sending a multipart form, if you want to specify a seeding setting, send use the key name, &amp;lt;em&amp;gt;seed&amp;lt;/em&amp;gt;. Accepted values are numbers from 1-3. &amp;lt;em&amp;gt;1 meaning auto, 2 meaning seed, 3 meaning don&amp;#x27;t seed.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Search API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;em&amp;gt;/search/&amp;amp;lt;&amp;amp;lt;query&amp;amp;gt;&amp;amp;gt;&amp;lt;/em&amp;gt; route which allows you to search by any type of query and return metadata for the results.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Uses Meilisearch in the background so it is super fast, accurate, and you are able to search for literally anything, titles, aliases in other languages, actors, characters, and more.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds tutorial endpoints such as for &amp;lt;em&amp;gt;/meta&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;/torrents&amp;lt;/em&amp;gt; and &amp;lt;em&amp;gt;/search&amp;lt;/em&amp;gt;, which tells you all about the endpoints.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Usenet coming next!&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-03-16T20:29:17Z</pubDate>\n        </item>\n        <item>\n            <title>v3.6.4</title>\n            <link>https://feedback.torbox.app/changelog/v364</link>\n            <guid>65f33e38fbbd7939890d0659</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds a context menu for torrents. Allows you to right-click (or hold on mobile) a torrent to bring up additional options, as well as the standard options for the torrent.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The standard options are the same as simply clicking on the torrent normally.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The new options are under the &amp;quot;More Tools&amp;quot; section. Simply hover over this button to show the new options.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;There are 4 new options (2 for cached downloads).&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Copy ID&amp;lt;/strong&amp;gt;. This simply copies the ID of the torrent for use elsewhere. Maybe for sharing with support, or using with the API for one-off requests. This is available for cached downloads as well.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Copy hash&amp;lt;/strong&amp;gt;. Very similar to copying the ID, and used for likely the same things. This is available for cached downloads as well.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Copy magnet&amp;lt;/strong&amp;gt;. Simply copies the magnet link for the torrent. Allows you to get the magnet even for torrents created using torrent files. Sends a network request to get the information from the API so it may not be copied instantly. &amp;lt;em&amp;gt;This is not compatible with cached torrents and are not shown.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Export .torrent&amp;lt;/strong&amp;gt;. Downloads the torrent file for the torrent. Allows you to get the torrent file even for torrents created using magnet links. Sends a network request to get the information from the API so it may not be copied instantly. &amp;lt;em&amp;gt;This is not compatible with cached torrents and are not shown.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds a new option for downloading. Instead of downloading using zips, you can now download links separately but in batches.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;To use, click on the clipboard, next to the folder icon. These icons are located at the very top of folders. (If you don&amp;#x27;t know what button does what, simply hovering over it will give you some info).&amp;lt;/p&amp;gt;&amp;lt;img src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1710443142286..png&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;It will begin to load while it retrieves the links for you. Depending on how many files are inside the folder, it could take awhile. Once it is complete it will open up the popup that shows you all of the files that were inside the folder you selected as well as some options.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Click the check boxes to choose which files are selected or not.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can click on the names of the files to instantly start downloading that file, or copy the link.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;These options do the following:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Copy All&amp;lt;/strong&amp;gt;, copies all the download links regardless of what are selected.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Copy Selected&amp;lt;/strong&amp;gt;, only copies the links that are selected.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Download All&amp;lt;/strong&amp;gt;, downloads all the links regardless of what are selected. (Make sure to have popups enabled or else only one link will open).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Download Selected&amp;lt;/strong&amp;gt;, downloads only the links that are selected. (Make sure to have popups enabled or else only one link will open).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;img src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1710443255203..png&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds new endpoint for exporting torrent magnets and torrent files. This is useful for users who want to share a torrent, or simply want to keep the torrent file. &amp;lt;strong&amp;gt;/exportdata&amp;lt;/strong&amp;gt;. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#3847e19a-0de7-4956-a072-4c4d41d0ff6c&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This is not supported for cached torrents. You will simply get an error.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-03-14T19:13:36Z</pubDate>\n        </item>\n        <item>\n            <title>v3.6.3</title>\n            <link>https://feedback.torbox.app/changelog/v363</link>\n            <guid>65f139d3e8d6154576977774</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes it so you cannot pause cached torrents. This is due to abuse from users pausing torrents and them being able to stay on the servers for longer. We previously didn&amp;#x27;t have any way to combat this, so users were able to keep a torrent paused, but on the download server taking up precious NVME and HDD space. This change was also made on the API side.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Improved SEO as the site has been getting hit by Google a lot recently.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New setting for Stremio Addon allows you to filter Adult content. This filters it from coming up in streams, or in search. This means, for example, if your kid clicks on some Adult content from another catalogue, streams won&amp;#x27;t show up. Same for search, if a search is supposed to return Adult results, it won&amp;#x27;t.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Default setting does not show adult content. No config needed.&amp;lt;/strong&amp;gt; The only reason to change this setting is to show it. You dirty dog. (Not that TorBox has a lot of adult media anyways, but there is some).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New setting for webDAV. You can now flatten your folders, and only show the downloads inside. So if you previously were having to dive into your folders just to find a certain media, then no more!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This also now makes TorBox work with most webDAV clients such as Infuse. Apple TV users rejoice! (I recently purchased one and I love it, which is why this feature is here. On the topic of Infuse, Firecore, the parent company has the worst support and forum ever. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://community.firecore.com/t/change-webdav-depth-from-1-to-infinity/48039/4&amp;quot;&amp;gt;Take a look at this discussion on the technical issue of why TorBox wasn&amp;#x27;t working previously with Infuse.&amp;lt;/a&amp;gt; Their team has no idea about anything technical it seems. &amp;lt;em&amp;gt;Anyways...&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Switched to a new scraping mechanism for torrents! We are now on a event based scraping system (which is what everyone else is doing for some reasons I will explain in a second). This means that as long as it is on a popular tracker, then it will show up. No more waiting for the scraper to find the movie or show you want. Along with this change the metadata engine got an update, giving more rich experiences when using the TorBox Stremio Addon.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;To support this new scraping mechanism, the entire system has been redesigned from the ground up. Focusing on accuracy, speed, and reliability, there isn&amp;#x27;t one addon with more features than TorBox&amp;#x27;s.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;There is a new search API that is open and free to use. You can check it out at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://search-api.torbox.app&amp;quot;&amp;gt;https://search-api.torbox.app&amp;lt;/a&amp;gt;. It will be getting more updates in the future.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;To use it use the &amp;lt;strong&amp;gt;/meta/source:id&amp;lt;/strong&amp;gt; endpoint. To find Fight Club metadata, you would do &amp;lt;strong&amp;gt;/meta/imdb:tt0137523&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;To find torrents, simply do the same thing with the &amp;lt;strong&amp;gt;/torrents/source:id&amp;lt;/strong&amp;gt; endpoint. You can request metadata here by adding &amp;lt;strong&amp;gt;?metadata=true&amp;lt;/strong&amp;gt; to the request.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All endpoints are cached so if it has already been searched for, it will return a response in less than 100ms!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;I plan to write about the journey for this and all of my recent discoveries creating TorBox &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://wamy.substack.com/&amp;quot;&amp;gt;here on Substack&amp;lt;/a&amp;gt; if you would like to tag along and possibly learn something.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Before, we were using a single Jackett instance for scraping. Now we are using about 10 instances of load balanced Jackett to be able to handle the sheer amount of requests we are getting through the Stremio Addon. Pair that with a rotating proxy, and we have been able to achieve around 5s searching for around 10-15 indexers per request.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Searching is just as fast as ever thanks to Meilisearch.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Metadata is extremely rich thanks to the combination of the IMDB and TMDB APIs for Movies and TV shows as well as the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://jikan.moe/&amp;quot;&amp;gt;Jikan API&amp;lt;/a&amp;gt; for Anime.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes compatibility more accessible for other catalogs. For movies and TV shows, it isn&amp;#x27;t that wide of a range, you can search by IMDB and TMDB ID&amp;#x27;s. If you want to make your catalog compatible, make sure you add your source ahead of the ID, like &amp;lt;strong&amp;gt;imdb:id&amp;lt;/strong&amp;gt;, or &amp;lt;strong&amp;gt;imdb_id:id&amp;lt;/strong&amp;gt;, or another variation, and TorBox will be able to find it. For anime, it is similar but you can use even more sources such as &amp;lt;strong&amp;gt;mal_id:id&amp;lt;/strong&amp;gt;, &amp;lt;strong&amp;gt;mal:id&amp;lt;/strong&amp;gt;, &amp;lt;strong&amp;gt;anilist:id&amp;lt;/strong&amp;gt;, &amp;lt;strong&amp;gt;kitsu:id&amp;lt;/strong&amp;gt;, &amp;lt;strong&amp;gt;kitsu-id:id&amp;lt;/strong&amp;gt;, &amp;lt;strong&amp;gt;kitsu_id:id&amp;lt;/strong&amp;gt;, and all other anime database sources.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Enhanced reliability. Recently, some of our core servers have been going down, and due to the reliance the API has on those servers, it would crash the API making it inaccessible for some time, making it inaccessible to users who need to use the API for other purposes. Now, a downed server will not affect the API, and if you try to use a downed server it will let you know there are connection issues to core servers, and they will be back online soon.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;To fight the issue of core servers going down, we are switching providers to one that won&amp;#x27;t let this happen anymore.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-03-13T06:09:47Z</pubDate>\n        </item>\n        <item>\n            <title>v3.6.2</title>\n            <link>https://feedback.torbox.app/changelog/v362</link>\n            <guid>65ea4cdd61760fa73a9c25aa</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website:&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads with multiple folders now only show the zip button at the root folder, eliminating confusion about which one to click, as they download the entire zip in the first place.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed a bunch of bugs. No more weird error pages. If there is an error, it will now be reported as such and will give you a better error page and tell you what went wrong.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes about stats showing 0.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service:&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Zip files now show a total size, and progress bar. This allows you to see how long a zip has left to download. A big Q.O.L. feature that has been missing for awhile is now back.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Zips files should be more reliable for larger files, as well as get a speed increase.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed webDAV showing 404 on root directory. Now only shows 404 if the file is missing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes download links not being able to be resumed. (Zip download links are not able to be resumed, but normal file downloads are).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;More email domains have been added to the blocklist. If you have an account with those email domains already, you won&amp;#x27;t be banned, but any new accounts will be.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-03-08T00:06:37Z</pubDate>\n        </item>\n        <item>\n            <title>v3.6.1</title>\n            <link>https://feedback.torbox.app/changelog/v361</link>\n            <guid>65e7f1ba61760fa73ad6c73b</guid>\n            <description>&amp;lt;p&amp;gt;I know, I know, we just had an update and there are still a lot of bugs! Well, me and a few buddies did a little dev jam and I came up with working on my Discord bot (for TorBox). It took me about 12 hours to get it to this point, and I am pretty happy with it. I will resume with fixing more bugs (yes, I did fix some) now.&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Discord Bot&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;TorBox now has a Discord bot! This is a public bot that can be used anywhere. It&amp;#x27;s a little limited in functionality, but the main reason for having it around are Discord notifications. But, you can also add torrents on the go as well. This is basically a substitute for the mobile app.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The main reason for using TorBox are the notifications. If you are like me, I always have Discord open, or I get notifications on my phone when I am away from my computer. This helps a lot, especially when most of the alerts for TorBox are done through Discord webhooks.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;As long as your account is linked, and you share a server with the TorBox bot, you can get notifications by DM. It will send you a notification instantly, no waiting around for notifications.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you want to opt out of these notifications, you can disable the setting on the TorBox settings page, by clicking the switch on the Discord Notifications option. You can also just block the bot for awhile if you are lazy like me.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can also view your torrents, which is cool to share the status of your torrents to others. Show off that ratio baby!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Use the /list command for this.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If the torrent is ready to download, you can also download the torrent, simply by clicking on the name of the torrent.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can also add new torrents! I am not sure if this has ever been done before, but you can upload files and magnet links (even torrent file links) to the bot, and it will add it to your account!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Use the /add command for this.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Accepts either a magnet link, or torrent file. You cannot do both at the same time.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Works as intended!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes streams not showing up. I know right? How could I let that happen. IDK!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Speeds up scraper capabilities.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Loosened restrictions on matching media names, meaning that more torrents will show up. The value is still matched at 85% so if a name 85% matches the torrent name then it will pass. Before, it was at 95%.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-03-06T04:51:58Z</pubDate>\n        </item>\n        <item>\n            <title>v3.6</title>\n            <link>https://feedback.torbox.app/changelog/v36</link>\n            <guid>65e423e20ac461d7dab51551</guid>\n            <description>&amp;lt;p&amp;gt;The long awaited Stremio addon is available! Along with other changes, v3.6 is focused on the Stremio addon that is officially offered by TorBox. Before, addons such as MediaFusion were available that offered compatibility, but with the new TorBox addon, things are a lot better, smoother, and focused on user experience.&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Quick Links:&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Stremio Addon Listing (Go Upvote!): &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://stremio-addons.netlify.app/torbox&amp;quot;&amp;gt;https://stremio-addons.netlify.app/torbox&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Stremio Addon Manifest (No streaming): &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://stremio.torbox.app/manifest.json&amp;quot;&amp;gt;https://stremio.torbox.app/manifest.json&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Stremio Addon Streaming Manifest: &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://stremio.torbox.app/APIKEY/manifest.json&amp;quot;&amp;gt;https://stremio.torbox.app/APIKEY/manifest.json&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Stremio Addon Help Docs: &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://support.torbox.app/hc/torbox-help/articles/1709188474-tor_box-stremio-integration&amp;quot;&amp;gt;https://support.torbox.app/hc/torbox-help/articles/1709188474-tor_box-stremio-integration&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website:&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Stremio button! Simply click this and it will add the Stremio addon to your app. You must have the app installed for this to work. If you don&amp;#x27;t have the app installed, you can copy the link that you can use to add to your devices.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Introduces the Integrations Settings section. This section is where you can configure how your integrations work with TorBox.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds multiple Stremio settings, that allow you to configure how you can interact with the addon. You can read more about the settings and what they do more in depth &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://support.torbox.app/hc/torbox-help/articles/1709188474-tor_box-stremio-integration&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;. These settings are instantly updated and next time you try to find streams in the app, your settings will be instantly applied. No more reinstalling addons to change configuration!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Qualities to Show setting&amp;lt;/strong&amp;gt;. This allows you to customize what qualities you want to show up in the addon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Resolutions to Show setting&amp;lt;/strong&amp;gt;. This allows you to customize what resolutions you want to show up in the addon. These are simplified resolutions. Read more in the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://support.torbox.app/hc/torbox-help/articles/1709188474-tor_box-stremio-integration&amp;quot;&amp;gt;help docs&amp;lt;/a&amp;gt; about what specific resolutions are categorized in each simple resolution.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Languages to Show setting&amp;lt;/strong&amp;gt;. This allows you to specify what languages you want to show up in the addon. The recommendation is to keep Unknown on as most torrents won&amp;#x27;t have a language.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Cache Settings&amp;lt;/strong&amp;gt;. This allows you to set what streams show up, depending on if they are cached or not. If you only want cached streams to show, then click on that setting.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Only show torrents larger than size (in GB)&amp;lt;/strong&amp;gt;. This setting does exactly that, only shows streams larger than a certain size. If you are looking for a specific quality size ratio, you can make this value something like 30.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Only show torrents smaller than size (in GB)&amp;lt;/strong&amp;gt;. Same as the previous setting except that this is the upper limit that a torrent can be. If you only want small torrents, then you keep this value low.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added the Google Drive integration settings section. This section introduces the folder ID setting which allows you to save your torrent in a specific folder every time. You can read more about the setting &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://support.torbox.app/hc/torbox-help/articles/1709191647-tor_box-google-drive-integration&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added the OneDrive integration settings section. This section introduces the file path setting which allows you to save your torrent at a specific path every time. You can read more about the setting &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://support.torbox.app/hc/torbox-help/articles/1709267147-tor_box-one_drive-integration&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes OneDrive zipped downloads not being added to OneDrive.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes the &amp;lt;em&amp;gt;Show Main Tracker In Torrent&amp;lt;/em&amp;gt; setting not being cloud saved properly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Subscription page now accurately shows that Perfect Money is now supported for one-time payments.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updated description for plans.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The Essential Plan is now tailored towards Streaming.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The Standard Plan is now tailored towards Private Torrents&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The Pro Plan is now tailored towards Serious Downloaders.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service:&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Moved the API and Stremio Addon API to its own server. This decreased request times by almost 10x. As it was being hosted on a mega server shared with all my other projects, the amount of network requests both API&amp;#x27;s were getting, they were being blocked by other requests the server was handling. Any issues regarding time outs, or requests not going through, or 502 errors have disappeared. This also fixes the uptime errors we have been running through.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes webDAV long downloads being cancelled halfway through.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes webDAV indexing speeds (going in and out of folders was very slow).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes webDAV 404 error when there is an inactive torrent on the account.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Speeds up cache check requests by almost 2x.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Stremio Addon:&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Introduces the Stremio addon! This is available at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://stremio.torbox.app&amp;quot;&amp;gt;https://stremio.torbox.app&amp;lt;/a&amp;gt;. There are a lot of awesome features to go through, so this list is pretty long.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Configuration is done on the TorBox settings page. This allows for easy configuration that is done all in one place. These settings are also cloud saved meaning that they are instantly applied, with no need to reinstall the addon (ever!).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;To add it to Stremio, go the the TorBox settings page and click the Access Stremio Addon.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The torrents are what provide TorBox with the files it needs to download to provide you with streams. TorBox scrapes torrents from lots of different trackers (semi-private and public) for the best torrents.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;How the torrents are scraped is a little complex, but basically it is just Jackett. Saying that, there is so much more that goes into it. I am planning on writing a blog post about it, along with other discoveries I have made over the years. There are a total of 3 different scrapers. One for Movies, one for Series (TV Shows), and one for Anime (cause I personally wanted a specific one for the best results). The movie and series scraper takes in a list of every single TMDB ID, gets the base metadata, external ID&amp;#x27;s, alternate titles, and more. It then searches Jackett for each one of the titles, and if it is a TV show, each title with each episode/season number. Once Jackett returns with the data, it cleans the data putting it into the specific order TorBox needs, and then adds it to Meilisearch (the database, which is meant for ultra-fast searches). The same process is done for Anime searches as well.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents include a quality, resolution, size, cache status, and more which allows you to filter properly. If a torrent doesn&amp;#x27;t have something, it is simply Unknown or 0.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The scraper is run weekly to get the latest torrents. This also assures that new episodes, movies or specials show up in TorBox rather quickly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Search&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Searching for media is done at the top of Stremio, which allows you to quickly and easily search TorBox&amp;#x27;s scraped torrents. Not every item will have streams depending on the rarity of the media.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Search is full-text meaning you can search for episodes, torrent names, alternate titles and more, and your results will likely show up. Typos included!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Integration with 3rd party catalogues is also very good. You are able to search by the following ID&amp;#x27;s and your results will show up:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;IMDB&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;TMDB&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;TVDB&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Livechart&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Anime Planet&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Anisearch&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;AniDB&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Kitsu&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;MyAnimeList&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Anilist&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Streaming&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Streaming is supported anywhere Stremio is supported. If trying to use Stremio on the web, you are able to open the m3u8 file in an external player, such as VLC and it will play normally.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Low/No buffering! With the power of TorBox&amp;#x27;s infrastructure, and advanced Cloudflare routing, buffering is no more! (As long as your internet speed is high enough).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloading&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If a torrent is not cached (does not say Instant) then clicking on the play button will start downloading the torrent to your TorBox account. A video will play stating that the torrent is downloading and you should wait for the download to finish.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If something goes wrong the video will state a generic error.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you don&amp;#x27;t have enough slots on your account it will tell you that in the video.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Once the video is done downloading, you will have to play again, then it will begin streaming.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;TorBox Media&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can easily view your TorBox media that you have in your account by going to the Discover tab. Select Movies then select Your Media, and your TorBox media will show.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Each item has it&amp;#x27;s own custom poster so you know exactly what it is and where it came from at a glance.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Future plans&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Intros to videos. Sort of like Netflix does, all media streamed through TorBox will play a 3 second intro video. It will add to the professionalism and cool factor of TorBox.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Audio filters. If you audio system cannot play certain audio codecs, this filter is a good idea.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-03-04T00:40:37Z</pubDate>\n        </item>\n        <item>\n            <title>v3.5.2</title>\n            <link>https://feedback.torbox.app/changelog/v352</link>\n            <guid>65d57f5329b251ac8322248f</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Revamped the subscription page.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added a section for information about payment methods. This includes information about payment methods, security, and some nice icons showing payment methods at a glance. This is different for each tab.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added a new a Addons tab. This tab will soon include pricing for the new addon features that users have requested.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Switched from PayPal and Coinbase to Sellix, which is a payment processor that combines PayPal, Crypto, and Card payments all in one, which makes it really easy for users to pay as well as expand TorBox in the future. Basically, nothing has changed, except for adding more crypto payment methods, as well as adding Skrill, and Perfect Money (in the future once TorBox gets approved).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes the open stream button being weirdly short on the download page.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes the look of the tabs on the New Torrent Modal, matching the style of the subscription page as well as just looking a lot more sleek.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-02-21T04:52:20Z</pubDate>\n        </item>\n        <item>\n            <title>v3.5.1</title>\n            <link>https://feedback.torbox.app/changelog/v351</link>\n            <guid>65d1806bdf0b1cfd77091897</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added 2FA. Allows you to secure your account by making sure that no one can log in but you.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Only allows using TOTP MFA but more options will be coming eventually. This was a feature that I wanted to get out as soon as possible due to how much access you have to an account on the website.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Only affects logins for the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://TorBox.app&amp;quot;&amp;gt;TorBox.app&amp;lt;/a&amp;gt; website. You are no required to use 2FA when using the API, WebDAV, FTP, the mobile app, etc.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can use any 2FA solution, but we recommend Bitwarden. It can be self-hosted too.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;No backup codes. This isn&amp;#x27;t supported by Supabase, but you can contact us to get access back to your account if you somehow lose access to your 2FA.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added delete confirmations. This makes sure you might not be accidentally deleting things you don&amp;#x27;t want to delete.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This is a popup that asks you to confirm before deleting.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This happens for every download, but you can choose to ignore this warning for the entire time you are logged in by hitting the switch in the popup.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed Google Drive not working on iOS devices.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Slightly improved download speeds in some situations.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed some downloads not being able to be downloaded if the name has special characters that aren&amp;#x27;t found in the UTF-8 encoding. It will make sure all download fit in the Latin-1 encoding, meaning it will also work in all browsers. This may mean you will see question marks (?) in place of special characters that cannot be encoded.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-02-18T03:58:32Z</pubDate>\n        </item>\n        <item>\n            <title>v3.5</title>\n            <link>https://feedback.torbox.app/changelog/v35</link>\n            <guid>65c81bff952f9d888f91f0b1</guid>\n            <description>&amp;lt;p&amp;gt;The infrastructure update! Oh boy, this one is a doozy, and really should never really should have happened, but in short, we ended up moving to our own infrastructure on our own servers, with our own API&amp;#x27;s and all new methods for downloads. There were a lot of reasons why we did this, lets start with those first:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Pricing.&amp;lt;/strong&amp;gt; To keep TorBox affordable and low price as it is, we have to make sure that we are not spending over our margins, and with our previous solution, &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://GoFile.io&amp;quot;&amp;gt;GoFile.io&amp;lt;/a&amp;gt;, that was not possible. Don&amp;#x27;t get me wrong, GoFile is extremely cheap at $3/tb, and $2/tb in egress, but unfortunately, not cheap enough for TorBox to be able to sustain itself. With the new infrastructure, we can get infinite egress at no charge, and less than $3/tb, which is already a big deal. TorBox users download over 8tb+ a day from our servers, so we have to make sure that we can handle all of that moving data.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Control.&amp;lt;/strong&amp;gt; Control over your own storage and the flexibility it gives you is very powerful. We decided to move away because we were tied down to their limited API, as well as no control over how files are served in the slightest.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Processing times, and unreliability.&amp;lt;/strong&amp;gt; To be able to get the files available for download, they had to be transferred to GoFile&amp;#x27;s servers. This at times could take quite a long time or even straight up fail. This was completely unacceptable, and we dealt with it for awhile, but GoFile never really completely fixed the issue. They did help us out and made some crucial fixes that made it more manageable, but still never got completely fixed. This was one of our user&amp;#x27;s largest gripes while using GoFile.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Zipped downloads.&amp;lt;/strong&amp;gt; GoFile promised us a zipped downloads feature, but never actually delivered on that promise. They had it available, in beta, and to only premium users on their site. As zipped downloads are extremely important on the TorBox platform, this left many users and large torrents practically inaccessible.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Integrations.&amp;lt;/strong&amp;gt; With the GoFile downloads, we could never be able to create the integrations we wanted, such as WebDAV, as it would make it nearly impossible due to their lackluster API.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p&amp;gt;When GoFile was determined to not be usable anymore, we decided to prop up our own infrastructure and start from scratch. This was not an easy or simple journey, and took all the way up to today, this post to get right. Let me take you through what we tried, and the solution we eventually landed on.&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We started by trying out &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://github.com/seaweedfs/seaweedfs&amp;quot;&amp;gt;SeaweedFS&amp;lt;/a&amp;gt;. This was what we were looking for. A distributed file system, accessible over any machine in the cluster, and had an S3 gateway that allowed us to easily integrate with little effort. This started out great, we got our servers all set up, and got everything going, and at the beginning, things were okay, but didn&amp;#x27;t really solve all of our problems, and also introduced more. It was definitely cheaper, we had more control, and allowed us to do zipped downloads and integrations, but processing times still were atrocious and unreliable. It also introduced a speed bottleneck. Each server can only handle 1gbit, but the way SeaweedFS is set up, you can&amp;#x27;t decide where downloads are routed through, so all downloads actually got sent through one heavily speed limited server which was a huge issue and lead to downloads being slow, like 200kbps slow. You can view the issue we made &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://github.com/seaweedfs/seaweedfs/issues/5266&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt; about our issue.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Then we tried out Ceph. Everyone who has dealt with distributed storage knows Ceph. It is a pain to setup and was the main reason we didn&amp;#x27;t use it. At this point we knew exactly what we wanted. We wanted Hot+Cold storage, instant transfer from torrents stored on the local system to the storage system, and an easy setup. Ceph only solved one of those issues. So we moved on.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Then we tried out GarageFS. Again, didn&amp;#x27;t solve our issues. There was no way to transfer data from the local system to the storage system, without going through the network. They also have no way to do Hot+Cold storage.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Then we tried out Minio. Again, didn&amp;#x27;t solve the local storage issue.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Finally, we tried out Rclone. This solved the issue of local storage issue, as we could use raw files as the storage system thanks to Alias. We were able to make a unified filesystem using all the servers using Union, and serving that over S3, we could route downloads properly. We were also able to implement hot and cold servers based off of remotes and only transferring new torrents to hot servers, all in the background, which also eliminated processing times, and made things really easy to setup over the command line, using a &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://gist.github.com/Wamy-Dev/4f10e107d812f13813a20fc7de2ce24a&amp;quot;&amp;gt;single bash script&amp;lt;/a&amp;gt;. We ran into a few issues though:&amp;lt;/p&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The S3 gateway was impossible to secure down, meaning that for a period of time you could clone the entire TorBox cache and it was publicly available. This was a huge problem. You can read more about &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://github.com/rclone/rclone/issues/7616&amp;quot;&amp;gt;the issue here&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Given the issues we had with hosting S3 over Rclone, we decided to try out something called S3Proxy. The problem here was that presigned requests simply didn&amp;#x27;t work which is how we gave out download links. There were also issues with authorization not working either, exposing the entire TorBox Cache. You can read more about &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://github.com/gaul/s3proxy/issues/581&amp;quot;&amp;gt;that issue here&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads were unstable. They would crash half way through, couldn&amp;#x27;t be resumed, and you could not use Multi-connection downloads like you could before.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&amp;lt;p&amp;gt;So we ended up writing another API specifically for the storage, which basically allows us to solve all of the issues we were facing. The TorBox cache is now completely private, download links are clean and simple to use. Errors are intuitive and have a nice page for users to look at. Downloads can be resumed, you can use up to 16 connections, zips are very easy to use, and no buffering slowdowns either. We did deal with some issues regarding speeds, but for now, they are adequate. We have been making optimizations (thanks to our control over the entire system) and speeds have been climbing. Right now you can expect to hit around 60-70MB/s, but we are trying to get closer to the theoretical maximum which is about 110MB/s. There are so many optimizations we are trying and testing, so I am confident we can get there. Anyways, that is the story of why there have been no updates in forever. We have been dealing with storage, to give our users the best experience possible.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Now onto the actual change log:&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website:&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updated main page speedtest to download the test files.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Available is a 100MB file, 1GB file, and 10GB file. These are in bin format, but are just 0&amp;#x27;s. The .bin is there so the file can actually be downloaded by our backend.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updated main page to remove anything about &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://GoFile.io&amp;quot;&amp;gt;GoFile.io&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds a pricing button to the header. Eventually we will have a dedicated pricing page for this to lead to.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds our infrastructure status link to the footer. This leads to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://hetrix.torbox.app&amp;quot;&amp;gt;hetrix.torbox.app&amp;lt;/a&amp;gt; which is our status page for all of our servers so you can see what each server is doing in real-time.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds an announcement panel where general, warnings, errors, and service breaking issues are shown. We added this due to the recent small issues we have been getting on our site, and users contacting us about it, even though we announced it in the Discord server. This solution allows all users, just not members of the Discord to see issues about TorBox.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The different colors give indication how severe the issue is.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Green Border means it is simply an announcement. Things such as discounts, promotions and general announcements will have this border. Easily ignorable.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Yellow Border means it is a warning error. If something is acting flaky, or we are investigating a possible issue, or the issue isn&amp;#x27;t too big of a deal, it will have this border.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Red Border means there is an error with the site, maybe downloads are down, or a specific part of the site is broken, but won&amp;#x27;t effect the whole experience, but only some parts of TorBox.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Red Background or a fully red box means that there is a service breaking error, TorBox is down for some reason, or something else that is a very important announcement.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service:&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Switched storage to in house.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Unfortunately this meant that all previous torrents were wiped completely and all user&amp;#x27;s started fresh. There was a vote in our Discord server over to transfer or wipe the storage, and at a vote of 17-2, it was decided to wipe the storage completely and start from scratch.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This also meant that for about a week, downloads were unreliable, failing, slow, or zips were broken.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For the most part, these issues have been resolved, which is why we are comfortable releasing this as a version.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads are still not as fast as we would like, maxing out in most cases around 30-70MB/s. This is quite far from our goal of 110MB/s as described above. We are constantly making improvements to reach that goal.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Download URLs and zip URLs look a little different now. Downloads are done at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://storage.torbox.app/dld/&amp;lt;presigned_key&amp;gt;?token=&amp;lt;api_token&amp;gt;&amp;quot;&amp;gt;storage.torbox.app/dld/&amp;amp;lt;presigned_key&amp;amp;gt;?token=&amp;amp;lt;api_token&amp;amp;gt;&amp;lt;/a&amp;gt; and zips are done at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://storage.torbox.app/zip/&amp;lt;presigned_key&amp;gt;?token=&amp;lt;api_token&amp;gt;&amp;quot;&amp;gt;storage.torbox.app/zip/&amp;amp;lt;presigned_key&amp;amp;gt;?token=&amp;amp;lt;api_token&amp;amp;gt;&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Remember to not share your download URLs publicly! They have your API key in them, which is required to download, as well is matched to the presigned token, so only the user which has the presigned token attached to their account can download the torrent. If you share this token, people can access your account, your torrents, and more! Don&amp;#x27;t let that happen!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Download URLs are still only valid for one hour. This means that you have 1 hour to start the download until it expires. No, it won&amp;#x27;t cut your download short after that 1 hour, as long as you started it before that 1 hour. If you are downloading the file, then you don&amp;#x27;t have to worry about it. If you want to pause and come back, make sure you do it within that hour, or else that progress will be gone forever and you will have to restart the download.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads are now multi-connection and resumable. This allows you to download super-fast using up to 16 connections to the server!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This 16 limit is per IP, not per download. If you have 2 downloads using up 8 connections each, you are at your limit. If you try to force 4 downloads using 6 connections each, the last download will never start, and the 3rd one will be limited to 4 connections.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This limit also counts for single downloads. If you try to have more than 16 downloads at a time, the server will block any downloads afterwards until you have under or are at 16 connections.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Zips count for only 1 connections.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Resuming is now possible. Maybe you have a spotty connection, and the download gets paused, you can resume within an hour to continue the download from the progress it was at before.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Zips are not multi-connection. Zips are also not resumable, don&amp;#x27;t try to pause them, it will fail. These are due to technical reasons, as we zips torrents on the fly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you get an error on the download page, it will give you a nice readable error and the error page you know so well.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed Google Drive and OneDrive download errors. These&amp;lt;em&amp;gt; should&amp;lt;/em&amp;gt; work fine now.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;We know this might not have been the update you were expecting, we were planning on other things too, but our operating expenses were getting too high, and we needed a new solution ASAP. We are resuming adding awesome new features.&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;NOTE: We are aware of the issue with mismatching file sizes. We are investigating the issue. Keep up to date by &amp;lt;/em&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://discord.torbox.app&amp;quot;&amp;gt;&amp;lt;em&amp;gt;joining our Discord server&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;em&amp;gt;. For now, the issue can be solved by simply waiting for the file to figure itself out. Depending on the size, this could take awhile, which is an issue. We are investigating. Thank you for your patience.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-02-13T22:23:34Z</pubDate>\n        </item>\n        <item>\n            <title>v3.4.1</title>\n            <link>https://feedback.torbox.app/changelog/new-changelog-358</link>\n            <guid>65af369c8a898e7dd25e8332</guid>\n            <description>&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed tons of bugs from launch of v3.4.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed large zip files from being processed. This was due to our MD5 hashing running out of memory for large files as we were not doing it in chunks as we were supposed to.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed zip files from being located at &amp;lt;em&amp;gt;/downloads/&amp;lt;/em&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://zipfile.zip&amp;quot;&amp;gt;&amp;lt;em&amp;gt;zipfile.zip&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt; rather than &amp;lt;em&amp;gt;/hash/&amp;lt;/em&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://zipfile.zip&amp;quot;&amp;gt;&amp;lt;em&amp;gt;zipfile.zip&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt;, which lead to some zip files with the same names being overwritten.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Disallows trying to watch .mkv files in the browser, because it simply will just not work.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;In the settings tab, adds a section for Clients, where the mobile app buttons have been moved. This also has a link for Webdav as well as upcoming clients such as FTP, Stremio, Discord bot integrations.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds loading indicator for requesting zip links.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Service&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Moved zipping to separate API as it was causing problems being in the same container as the main API. Then new endpoint is &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://storage-zip.torbox.app&amp;quot;&amp;gt;https://storage-zip.torbox.app&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Old requests to the normal API will be forwarded properly to the storage-zip API.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Added Webdav&amp;lt;/strong&amp;gt;! You can access it at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://webdav.torbox.app&amp;quot;&amp;gt;https://webdav.torbox.app&amp;lt;/a&amp;gt;. This works for both any webdav client or even your browser.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The website is absolutely beautiful and works very well. Would recommend this if on a desktop. 100% guaranteed it is the best webdav interface you have ever seen. Makes you feel more at home with TorBox.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Easily log in using your email and password, the same one you use for TorBox!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Requires you to have a password set up on your account. If you don&amp;#x27;t have one yet, go to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.app/settings&amp;quot;&amp;gt;https://torbox.app/settings&amp;lt;/a&amp;gt; to send a password recovery email.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads are a little slow, just like all other downloads on the site right now. This is a work in progress and we are getting more servers soon which will speed things up.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Access this on all different platforms such as Kodi, Infuse and more!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This does not work for older GoFile files, so it will not show those torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Due to the way we internally organize torrents, the hash of the torrent has to be shown on the root path. We are looking to eventually only show the name of the torrent, but this is good enough for now.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Older zip files, created after this update will not show up in the webdav.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For some reason Infuse doesn&amp;#x27;t recognize the webdav. I honestly have no idea why. It works fine when mounting on any other device, with Rclone, on the browser, just not Infuse. I have contacted the developers for help on the issue.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The logout button doesn&amp;#x27;t work for some reason. If you really want to log out, well, you can&amp;#x27;t. Just come back in a few hours and you should be logged out.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Oh yeah, did I mention that Rclone is now usable with TorBox? With webdav it is! Check out &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://rclone.org/webdav/&amp;quot;&amp;gt;this&amp;lt;/a&amp;gt; guide on how to do it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;In depth server statistics can be viewed at our new Hetrix dashboard!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can view this data all at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://hetrix.torbox.app&amp;quot;&amp;gt;https://hetrix.torbox.app&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This in depth data allows you to view everything about the servers TorBox uses. Status, Ram, Disk, CPU, and more can all be found here. This was mainly an effort to be as open as we can with our customers, this in part, allows customers to see where their money is going.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Mobile&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New version of app supports cached downloads. Instead of cached downloads showing as &amp;lt;em&amp;gt;inactive&amp;lt;/em&amp;gt;, they will be shown as cached and allowed to be downloaded.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;NOTE: We are aware of the slow processing speeds, as well as the slow downloads. We are scaling quickly to fix these issues, which literally just requires us to throw more money at the problem to be fixed. It is simply an issue of too many users, not enough servers. We promise, things will get better soon.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-01-25T22:14:28Z</pubDate>\n        </item>\n        <item>\n            <title>v3.4</title>\n            <link>https://feedback.torbox.app/changelog/v34</link>\n            <guid>65a6094acbfec0a42d6a6f49</guid>\n            <description>&amp;lt;p&amp;gt;A much needed update which fixes a lot of issues, and solves pricing problems for TorBox. This means that better features, more servers, faster servers and more discounts are on the way! This is a much needed step for our infrastructure with the boom in Stremio and Kodi users coming in. You can now use addons such as &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://882b9915d0fe-mediafusion.baby-beamup.club/&amp;quot;&amp;gt;MediaFusion&amp;lt;/a&amp;gt; to instantly watch movies using TorBox on Stremio. We are also developing our own addon with the most content ever seen for a Stremio addon, which will top even Torrentio (which does not even support TorBox yet). With cached downloads becoming more of a necessity, we decided to move ahead with this. Please enjoy!&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;em&amp;gt;PS. You can now comment on these changelogs, so tell us what you think!&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Moves new storage to self hosted storage in Luxembourg.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Old GoFile downloads will still work until they expire. These torrents are not cached, and will not be migrated. The last GoFile link will stop working 1 month from now, on February 19, but you likely won&amp;#x27;t even notice. &amp;lt;em&amp;gt;(This hasn&amp;#x27;t been extensively tested as we have no way to do so on our testing servers, so for the first few hours, we will be monitoring the situation)&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Brings back zipped downloads. When we moved to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://GoFile.io&amp;quot;&amp;gt;GoFile.io&amp;lt;/a&amp;gt; we were not able to support zipped files from there. Now that we have moved to self hosting, we are able to support zipped downloads. &amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads are only available for 1 hour just like normal downloads. &amp;lt;em&amp;gt;As long as you start the download within the hour time limit, you won&amp;#x27;t even notice a problem.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Zipped downloads are not multi-connection, and don&amp;#x27;t tell you how long they have left to download. &amp;lt;/strong&amp;gt;This will be fixed eventually as we dial in our zipping in a little bit better.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Zipped downloads also have a speed decrease of about 10% from our benchmarks as they are zipped on the fly, and are not pre-made (to save space and money).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Cached downloads are now available forever (basically), and only get deleted if not downloaded for more than 30 days. So if you create a torrent, and it stops seeding after 24 hours, it will still be cached and available for you to download. You can even remove a torrent from your dashboard, and re-add it a few days later, and it will instantly be available for you to download. &amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This means that in most cases popular torrents will already be available to download.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Cached downloads do not count as active downloads for anyone but free users&amp;lt;/strong&amp;gt;. That means that if a torrent is already cached, then you won&amp;#x27;t have to wait, and it won&amp;#x27;t cost you a download spot. Active downloads now mean only downloads that are actively downloading or seeding from peers. Theoretically, if all you use are cached downloads, you can have infinite torrents available to you.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This also means that any torrents that may be over your limit are allowed to you now if they are cached. If a Pro user already downloaded a 300gb torrent, and you also download it as a Essential user, you also have access to it. This also applies to free users. It costs us nothing to let you download already downloaded torrents so enjoy the feature :)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;We hope that eventually we will have a larger cache than even Real-Debrid. We are actively working on caching the most popular torrents, so most things will be ready for you already.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;OneDrive and Google Drive work a little bit better now. It seems like sometimes Google blocks the server&amp;#x27;s requests due to location, so that may be an issue to tackle in the next update.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Made the site more responsive. When you pause a torrent, it will instantly be paused. Same with resuming. When you click on the download button it will now show a loading icon, while it is retrieving your download link, which leads to a better user experience. Some users were complaining about the perceived speed of the site, so this was a needed change.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The quick stats only show up when you have downloads in a category that it pertains to. So if you only have active downloads, that&amp;#x27;s all that will show up. If you don&amp;#x27;t have any inactive downloads, that&amp;#x27;s all that will show up.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removes notifications when you pause, resume, or delete a torrent. It just does as you say. The notifications felt redundant.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds owner to torrent.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;What this means is that if you download a cached torrent that someone is currently downloading (either in progress, or is processing), then you are not allowed to control that torrent. This only basically means that you cannot pause or resume the torrent.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Basically no bug fixes!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API &amp;lt;em&amp;gt;(has breaking changes)&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;We tried our best to avoid breaking changes, but here they are. We hope it&amp;#x27;s not too inconvenient. &amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Requesting download structure has changed a little bit. You no longer have to give a &amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;folder_id&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;, but are required to specify a boolean for the new param, &amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;zip_link&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;. This allows you to get the direct link for a zipped download for the entire torrent. You can read more about it on the docs page. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#cc4ceac8-7cb6-4be5-bf09-f949d9e9a458&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The examples for these changes have not been updated yet, but the requests have been.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Requesting zips are no longer used, as it is mostly internal as you now need a &amp;lt;strong&amp;gt;presigned_token&amp;lt;/strong&amp;gt; that you can&amp;#x27;t generate yourself. This has mostly been replaced by the request download endpoint, as the request zip endpoint now serves the download rather than return a link. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#d225fed0-6502-4bd3-8c6a-70cf802f0088&amp;quot;&amp;gt;API DOCS&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The examples for these changes have not been updated yet, but the requests have been.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you want to download the zip of a torrent, simply use the request download endpoint.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Google Drive and OneDrive endpoints no longer require the &amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;folder_id&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt; parameter and instead take the &amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;zip&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt; parameter, which is a boolean stating if you want it zipped or not.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;NOTE: Downloads will likely be (sort of) slow for the first few weeks as we build up cache and begin adding more servers. Once files have been migrated around and the load has gotten a little lighter on the first few servers, things will be a lot faster. Hopefully you never even notice it.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-01-20T02:18:31Z</pubDate>\n        </item>\n        <item>\n            <title>v3.3.1</title>\n            <link>https://feedback.torbox.app/changelog/v331</link>\n            <guid>659dfc88ead9de72355c9eed</guid>\n            <description>&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds torrent search feature (in a minor release???). This allows you to easily search for torrents right inside TorBox. This also allows you to easily add the torrents to TorBox just by clicking on it. No more needing to go to sketchy torrent websites. Simply search on TorBox.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Disables the &amp;lt;strong&amp;gt;Stream in Player&amp;lt;/strong&amp;gt; button for downloads that aren&amp;#x27;t compatible. Now it only works on video and audio.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Made user creation more reliable. Before, API keys might not be created for a user, rendering their experience inaccessible.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Moves quick stats to the top of the dashboard, rather than being out of place on the right side.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes large notifications overflowing the notifications panel.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds caching to data heavy routes. This will speed up requests and reduce load on the server. Caching is only for 1 hour.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds route for adding queries to the queue for the scraper to search for. You can read more about the process and the need for this &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#878988cf-5b76-4316-b183-72684b2b85d8&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#878988cf-5b76-4316-b183-72684b2b85d8&amp;quot;&amp;gt;API DOCS LINK&amp;lt;/a&amp;gt;. &amp;lt;code&amp;gt;/torrents/storesearch&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds route for searching for torrents. The website uses the Meilisearch SDK, so this is only used for the API and developers to reduce the need for an API key, which is not required. You can read more about searching &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#d61d1baf-937d-4a6f-96f9-6273624471c8&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#d61d1baf-937d-4a6f-96f9-6273624471c8&amp;quot;&amp;gt;API DOCS LINK&amp;lt;/a&amp;gt;. &amp;lt;code&amp;gt;/torrents/search&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2024-01-10T02:35:48Z</pubDate>\n        </item>\n        <item>\n            <title>v3.3</title>\n            <link>https://feedback.torbox.app/changelog/v33</link>\n            <guid>6590ad640be3e19e94395309</guid>\n            <description>&amp;lt;p&amp;gt;Introducing the Streaming update! This was a much needed feature that was missing up until now! You can now easily stream your videos and your music/audio. This used to be a feature but was removed in v2. It is now back, along with other good modifications that people have been asking for!&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows streaming of video and audio. Simply click the &amp;lt;em&amp;gt;Video Button &amp;lt;/em&amp;gt;or the&amp;lt;em&amp;gt; Audio Button&amp;lt;/em&amp;gt;. It will take you to the &amp;lt;code&amp;gt;/stream&amp;lt;/code&amp;gt; page. Here, simply click the play button and your stream will begin after some time.&amp;lt;/p&amp;gt;&amp;lt;img src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1703980784175.png&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1703980831150.png&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Enjoy zero buffering thanks to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://GoFile.io&amp;quot;&amp;gt;GoFile.io&amp;lt;/a&amp;gt;!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows creating a high quality stream. This stream allows you to get multiple bitrates such as 480p, 720p, 1080p, and even 4k (HDR is supported). If your video is a video type that cannot be played in the browser, this also allows you to play that video. This allows you to also switch audio tracks, as well as showing subtitles and switching subtitle languages.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;It has a slight catch though so beware. If the video has never been watched before, it will have to go through a transcoding process which can take some time. For 30 minutes of video, it takes about 7-8 minutes for the process to be complete.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Because it can take awhile, you will receive a notification once it is finished, or if you stay on the streaming page, your page will automatically update once the process is complete.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This feature is only for testing at the moment while we figure out caching, and storage for said items. It is also considerably expensive for TorBox, as we have to save multiple versions of the video. Transcoding is also a time consuming and expensive(ish) process. It just needs more time to get right.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows getting direct streaming links for popular 3rd party apps such as VLC, Stremio, and Infuse. Also allows you to directly copy the streaming link.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;These links only work if you have the apps downloaded on your PC or Mobile device. We will have a guide for users on how to add these to their devices.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed the torrent menu popup border being cut off on the edges when having more than 3 torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows viewing the main tracker that the torrent is downloading from. You have to enable this in the settings under &amp;lt;strong&amp;gt;Show Main Tracker In Torrent&amp;lt;/strong&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed being able to click &amp;lt;em&amp;gt;reannounce&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;pause/resume&amp;lt;/em&amp;gt;, buttons when a torrent is inactive.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Shows some stats when a torrent is inactive. It now shows &amp;lt;em&amp;gt;created at date&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;expired at date&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;ending ratio&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;total seeded&amp;lt;/em&amp;gt; and the &amp;lt;em&amp;gt;size&amp;lt;/em&amp;gt; of the torrent. Go show off those torrents!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds footer to &amp;lt;em&amp;gt;Download page&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;RSS Feed page&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;Streaming page&amp;lt;/em&amp;gt;, and &amp;lt;em&amp;gt;Settings page&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;em&amp;gt;Add To Download Manager&amp;lt;/em&amp;gt; button on mobile devices.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Bans new users using the &amp;quot;period&amp;quot; trick when using Gmail emails. Previously users were able to create accounts using emails such as &amp;quot;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;mailto:t.o.r.b.o.x@gmail.com&amp;quot;&amp;gt;t.o.r.b.o.x@gmail.com&amp;lt;/a&amp;gt;&amp;quot;, and &amp;quot;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;mailto:t.orbox@gmail.com&amp;quot;&amp;gt;t.orbox@gmail.com&amp;lt;/a&amp;gt;&amp;quot; and &amp;quot;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;mailto:t.o.rbox@gmail.com&amp;quot;&amp;gt;t.o.rbox@gmail.com&amp;lt;/a&amp;gt;&amp;quot;, etc. This allowed you to create 3 accounts from only one email, which is considered abuse of the system. No accounts have been banned which used this trick previously, but any accounts signing up trying to use this trick will be banned instantly.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Now, this is not to say you can&amp;#x27;t use it, if this is the first time you are using that email, then it works fine, and you won&amp;#x27;t be banned. But if you try and use multiple of the same email, the API will see that and ban any accounts afterwards.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This also applies to the &amp;quot;+&amp;quot; trick. If you have an account with &amp;quot;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;mailto:hello+torbox@gmail.com&amp;quot;&amp;gt;hello+torbox@gmail.com&amp;lt;/a&amp;gt;&amp;quot; and now you are signing up with &amp;quot;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;mailto:hel.lo@gmail.com&amp;quot;&amp;gt;hel.lo@gmail.com&amp;lt;/a&amp;gt;&amp;quot;, &amp;quot;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;mailto:hel.lo@gmail.com&amp;quot;&amp;gt;hel.lo@gmail.com&amp;lt;/a&amp;gt;&amp;quot; will be banned. Works the other way around too.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrent status are more descriptive, such as telling you where there are no seeds, or no peers to download from.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Referrals are now copied as links that you can easily share with friends or family.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Whenever a user is logged in and they click on the link, they will automatically be asked to add this referral code on top of their current one. This way they won&amp;#x27;t forget about it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Users are only asked once per session. If they for some reason deny, then they won&amp;#x27;t be asked again until they open a new browser session (Closing and opening again).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This makes referrals more simple, and less of a hassle. It was also requested by a user in the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://discord.torbox.app&amp;quot;&amp;gt;Discord server&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed issue with some long magnets not being added due to random error. This also fixed magnets with no name or no trackers.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added backup domains (seemed fun to do and they were crazy cheap on Porkbun, so I had to cop. There is no danger for TorBox, but it is possible that other countries can block the main site.):&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.pro&amp;quot;&amp;gt;https://torbox.pro&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.online&amp;quot;&amp;gt;https://torbox.online&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.cloud&amp;quot;&amp;gt;https://torbox.cloud&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://bakabox.app&amp;quot;&amp;gt;https://bakabox.app&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changes site Discord links to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://discord.torbox.app&amp;quot;&amp;gt;https://discord.torbox.app&amp;lt;/a&amp;gt;, in case the main link ever changes.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changed how emails look. Instead of just getting a text email, you now get fancy emails!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added route to get Torrent Instant Cached Availability. This was added for developers mostly who wanted a Real-Debrid like API. Simply input a hash, and it will return a True/False boolean telling you if it is cached or not. You will have to start the download yourself though. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#99e1b7a7-bdf6-4884-af9d-bd9903a8ca63&amp;quot;&amp;gt;API DOCS LINK&amp;lt;/a&amp;gt;. &amp;lt;code&amp;gt;/torrents/checkcached&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added route to use Referral code added to a user&amp;#x27;s account using the API. This can be an incentive for developers to use make this call automatically, maybe when a user uses their app, or when they link their account, the developer can make this call and have the user use the developer&amp;#x27;s referral code. Note: This only adds the code if the user does not already have one. Referral codes cannot be forcibly replaced using the API due to possible abuse by the developers. Codes can be manually changed on the website at the bottom of &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.app/subscription&amp;quot;&amp;gt;https://torbox.app/subscription&amp;lt;/a&amp;gt;. Requires a user&amp;#x27;s API key. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#703cd861-908a-4021-b682-9414f581c9fa&amp;quot;&amp;gt;API DOCS LINK&amp;lt;/a&amp;gt;. &amp;lt;code&amp;gt;/user/addreferral&amp;lt;/code&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The create torrent endpoint (&amp;lt;code&amp;gt;/torrents/createtorrent)&amp;lt;/code&amp;gt; now gives &amp;lt;em&amp;gt;torrent_id&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;hash&amp;lt;/em&amp;gt;, and &amp;lt;em&amp;gt;name&amp;lt;/em&amp;gt; when a torrent has been successfully submitted. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#062b717f-4866-4fc0-a3e6-6e4c2520eefa&amp;quot;&amp;gt;API DOCS LINK&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Mobile App&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds &amp;lt;em&amp;gt;Register&amp;lt;/em&amp;gt; and &amp;lt;em&amp;gt;Get Password&amp;lt;/em&amp;gt; links to login page for easy access for new users.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes layout of dashboard as the &amp;lt;em&amp;gt;Account&amp;lt;/em&amp;gt; and &amp;lt;em&amp;gt;Sign Out&amp;lt;/em&amp;gt; buttons were overflowing on the screen.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For logged in users, when you first open up the app, the app no longer shows the &amp;lt;em&amp;gt;Login&amp;lt;/em&amp;gt; screen for a split second.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes long magnet links taking up the entire screen.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes magnet links not being submitted properly to API.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;NOTE: The main player does not support subtitles or multiple audio streams. For that, please use an 3rd party player such as Stremio, VLC, or Infuse. This will be fixed eventually when we get streaming properly working and out of testing.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;v3.4 will be all &amp;#x27;bout caching and storage. Basically making TorBox faster and more efficient.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;v3.5 will be all about better authentication. Adding Multifactor as well as other ways of logging such as on TVs for future apps 👀.&amp;lt;/p&amp;gt;</description>\n            <pubDate>2024-01-08T06:00:00Z</pubDate>\n        </item>\n        <item>\n            <title>v3.2</title>\n            <link>https://feedback.torbox.app/changelog/v32</link>\n            <guid>65864987710dde9dce23f716</guid>\n            <description>&amp;lt;h3&amp;gt;Website&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added pagination to notifications. If you have more than 5 notifications, you can now view them all using pagination.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed notification popup acting weird at some points.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows processing downloads to get updates rather than looking frozen.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows copying notification titles and messages to clipboard for easy sharing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds cooldown text for free users on a cooldown. Prevents adding a torrent to check.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Disallows free users from adding a torrent if on cooldown or if reached max monthly torrents. The button will simply be greyed out.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows for you to see the current active users on TorBox. This is a live number and it shows all users connected to the TorBox Satellite Network.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed error when deleting a torrent.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;Downloads&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Improved reliability of processing downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Improved seeding speeds.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Saves folder hash to prevent torrents overwriting each other if they have the same name.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;API&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added endpoint for viewing current users connected to TorBox Satellite Network. This is part of the relay API (&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://relay.torbox.app&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;https://relay.torbox.app&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/a&amp;gt;).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added endpoint for requesting update for a torrent. This is part of the relay API (&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://relay.torbox.app&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;https://relay.torbox.app&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;/v1/inactivecheck/torrent/{{user_id}}/{{torrent_id}}&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;). This does not require an API key, just knowing the user&amp;#x27;s ID and the torrent&amp;#x27;s ID.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added endpoint for getting your list of torrents. This requires an API key. (&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;/v1/api/torrents/mylist&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;). This makes it possible to now interact with the rest of the torrent API.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added endpoint for getting your list of notifications. This requires an API key. (&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;/v1/api/notifications/mynotifications&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added endpoint for getting your user data. This requires an API key. (&amp;lt;strong&amp;gt;&amp;lt;em&amp;gt;/v1/api/user/me&amp;lt;/em&amp;gt;&amp;lt;/strong&amp;gt;).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Updated documentation at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://api-docs.torbox.app&amp;quot;&amp;gt;https://api-docs.torbox.app&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;NOTE: Downloads can still fail at the processing step. GoFile is actively working on the issue, which is a result of TorBox flooding their servers with content (over 50tb in less than a week, and not being able to keep up)&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Happy Holidays! TorBox will see you all for a great next year!&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-12-23T03:12:15Z</pubDate>\n        </item>\n        <item>\n            <title>v3.1.2</title>\n            <link>https://feedback.torbox.app/changelog/v312</link>\n            <guid>657d01edbaaee48e07b3a1b3</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Improved processing times for zipped directories (torrents with over 25 files). The zip is no longer compressed to reduce times, but download times for the end user will be longer by about 10-30% but reduced in processing times by over 100%.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added a progress count to zipped processing torrents so you can see where it is. Files being zipped accounts for 50% of the progress, the other 50% accounts for the actual upload of the file, which you won&amp;#x27;t be able to keep track of.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If the torrent fails to process for whatever reason, a notification is sent, so you aren&amp;#x27;t stuck guessing about its progress.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you navigate the the main page, &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://torbox.app&amp;quot;&amp;gt;torbox.app&amp;lt;/a&amp;gt;, when you are logged in, you will be redirected to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://torbox.app/dashboard&amp;quot;&amp;gt;torbox.app/dashboard&amp;lt;/a&amp;gt; instantly so you can start using TorBox faster!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The &amp;quot;You have X notifications waiting in your inbox&amp;quot; is now only shown once per session. If you close your browser, it will show up again, but won&amp;#x27;t show up if you navigate in and out of the dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-12-16T01:54:36Z</pubDate>\n        </item>\n        <item>\n            <title>v3.1.1</title>\n            <link>https://feedback.torbox.app/changelog/v311</link>\n            <guid>657a87d2970ee53abe4b283d</guid>\n            <description>&amp;lt;p&amp;gt;Recently many users have been reporting torrents failing at &amp;lt;strong&amp;gt;Processing&amp;lt;/strong&amp;gt;. This issue has now been generally fixed. The problem was actually timeouts to GoFile&amp;#x27;s servers and while I had added the timeout fix to almost every GoFile upload, there were some cases (which turned into close to half of all torrents due to a lapse in judgement from me). Another problem which needed addressing is long processing times due to large file count. This has now been addressed by zipping the torrent if it has more than 20 files. Really glad to have fixed this problem on my side. Now we just wait for GoFile to handle their side and make it even more reliable, because this solution still relies on their servers to accept the files and handle them properly.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed Processing hangups due to failed upload.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed Processing times due to large amounts of files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-12-14T04:46:54Z</pubDate>\n        </item>\n        <item>\n            <title>v3.1</title>\n            <link>https://feedback.torbox.app/changelog/v31</link>\n            <guid>6578ee269ed2047ada8ae663</guid>\n            <description>&amp;lt;p&amp;gt;This update is solely for recovering from the v3 release and getting a few features people wanted in that were pretty simple to get to.&amp;lt;/p&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added progress bars for &amp;lt;em&amp;gt;downloading&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;paused&amp;lt;/em&amp;gt;, and &amp;lt;em&amp;gt;processing&amp;lt;/em&amp;gt; torrents. This allows you to quickly see where your torrent is in the process without having to try and find the small print in the specific torrent. This makes it way easier.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Speaking of ease, a quick stats panel will appear on the left side under the download speed chart which allows you to quickly get a view on how many torrents are in your TorBox. It also shows you the status of each of those torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added a real time online user count so you can see who is using TorBox with you. Not really a necessary thing but the count was already available on the relay so I decided to let you see it too.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed the real time user counter on the relay api.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed downloads not being downloadable on iOS.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed queued downloads not showing up.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed RSS feeds not downloading RSS items.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed RSS scan intervals being editable.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added the ability to ignore RSS items that are older than X amount of days.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes random 0 when torrent is processing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes switches in the settings page being weird and out of place on smaller displays.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes &amp;lt;strong&amp;gt;Forgot Password&amp;lt;/strong&amp;gt;, &amp;lt;strong&amp;gt;Login with email&amp;lt;/strong&amp;gt;, and &amp;lt;strong&amp;gt;Login with Password&amp;lt;/strong&amp;gt; buttons being placed out of the login space on smaller displays.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes typo with &amp;lt;strong&amp;gt;Availability&amp;lt;/strong&amp;gt; count (I didn&amp;#x27;t know what availability in torrents meant, and just slapped a % sign on there thinking it was the percentage of the file which is available which is incorrect)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes torrents not being added in some cases where the torrent file is extremely large.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;Mobile App&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes layout of dashboard bar where long emails pushed the buttons off of the screen.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes user sign ups not granting an API negating access to the app entirely.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes PayPal payments not getting credited.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Stripe payments not getting credited.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Coinbase not accepting multiple cryptocurrencies like before (they offered me a beta without me knowing what it was, and I stupidly accepted. Opting out fixed the issue).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;API properly sends notification when user submits bad torrent file or magnet link.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;em&amp;gt;NOTE: Zip files are still broken. GoFile is working on the problem and is expected to be fixed within the next few weeks. Thank you for your patience.&amp;lt;/em&amp;gt;&amp;lt;/h2&amp;gt;</description>\n            <pubDate>2023-12-12T23:58:02Z</pubDate>\n        </item>\n        <item>\n            <title>v3.0</title>\n            <link>https://feedback.torbox.app/changelog/v30</link>\n            <guid>65666cf0d4d0815b04cee64e</guid>\n            <description>&amp;lt;p&amp;gt;Today is a really special day, with almost 2 months in the making, I would like to introduce to you, v3.0, TorBox&amp;#x27;s largest update ever. In v3.0 we introduce highly asked for things such as better and more integrations, queues, a mobile app, and better seeding, not to mention the dozens of bugs fixed.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Before we get any further into this absolutely monstrous set of release notes, I would first like to thank the users of my &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://discord.gg/47SnjxgBFb&amp;quot;&amp;gt;Discord server&amp;lt;/a&amp;gt; for being able to test and give feedback on TorBox ever since the very beginning, you guys made it as good as it is today. I would also like to thank TorBox&amp;#x27;s first partner, &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://GoFile.io&amp;quot;&amp;gt;GoFile.io&amp;lt;/a&amp;gt;! They are the stars of the show for this update, so please go check out their service and perhaps purchase a premium account from them, as even I use them outside of TorBox. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Now let&amp;#x27;s get into the fun stuff. Because this changelog is so big, each section has been divided with the changes that pertain to it. Sorry for the book, I think my English professor would be proud.&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Website&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;em&amp;gt;Landing Page&amp;lt;/em&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A prettier landing page with cool effects and more information.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Sparkles, mouse effects, scroll effects, glow effects, what more could you possibly ask for?&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;em&amp;gt;Notifications&amp;lt;/em&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Added a close button to all notifications&amp;lt;/strong&amp;gt;. Some notifications popped up right when you are trying to do something, so dismissing them is now available. The notification will still be available to view in your notifications panel.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;(More) descriptive notifications.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;em&amp;gt;Dashboard&amp;lt;/em&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You are no longer alerted of the notification count if you leave the dashboard and come back. Only shows the first time you view the dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents now show availability percentage, so you know if you are fully able to download a torrent or not.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents that are being processed (uploaded to GoFile) will be shown as &amp;quot;Processing&amp;quot; on the dashboard (in blue).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Removed the ability to add web downloads&amp;lt;/strong&amp;gt;. This will come back in a future update. There were too many problems with it, and I decided to skip migrating web downloads to v3 as well.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;em&amp;gt;Downloads (Download Page)&amp;lt;/em&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Improved the Google Drive integration. Finally, Rclone is viable, as well as other cloud setups.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;No longer have to be present on the download page. Once you click the button and log in, it downloads in the background on the servers, which us much faster compared to before.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Log in is more reliable. Sometimes due to cookies, browser differences, or other weird things, you could never add the file to Google Drive.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed naming of files. Before they would be URLEncoded, which made it safer, but also made the files look weird.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Faster downloads thanks to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://GoFile.io&amp;quot;&amp;gt;GoFile.io&amp;lt;/a&amp;gt;. This also includes making all downloads resume capable.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Added OneDrive integration&amp;lt;/strong&amp;gt;. Some users were requesting thanks to school or business accounts having infinite storage.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Same as the Google Drive integration except for OneDrive. Simply click the button, log in, and it will begin working.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This is the fastest way to add your files to the cloud out of any of the integrations thanks to being able to upload 60MB at a time to the cloud rather than only 256KB in the case of Google Drive.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added the ability to use the all integrations with folders (zip files). This way, for torrents with a lot of files, you can just click one button rather than many. All integrations work with the zip files (Google Drive, Dropbox, and OneDrive).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Zip files are now support multi-connection downloads thanks to GoFile supporting it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can no longer view files on TorBox, you must go to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://GoFile.io&amp;quot;&amp;gt;GoFile.io&amp;lt;/a&amp;gt;. The same button takes you to the specific file where you can then view the file, much like you used to do on TorBox.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now share download links with others thanks to &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://GoFile.io&amp;quot;&amp;gt;GoFile.io&amp;lt;/a&amp;gt;. Simply click the share button, and the link will be copied to your clipboard, where you can share it with anyone online.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Downloads are now supplied by &amp;lt;/strong&amp;gt;&amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;http://GoFile.io&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;GoFile.io&amp;lt;/strong&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;strong&amp;gt;. &amp;lt;/strong&amp;gt;This decision was made for scalability and the future of TorBox. While it sucks having to rely on another service to handle downloads for TorBox, there are many benefits to doing so.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The first and most important reason for this change is that seeding/downloading speeds are much faster. With essentially no load on the hard drives (other than uploading to GoFile once), this frees up precious IOPS needed to hit high transfer speeds. Before, downloads were made from the same file that the server was seeding from meaning that the load on the drives were so much that sometimes downloads would crawl to a stop. This is no longer the case thanks to GoFile&amp;#x27;s excellent CDN and reliability, you will be able to download at or near your bandwidth speed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The second is that it gives TorBox more room to grow, thanks to a lower budget needed for servers, we can put more money into features, integrations, marketing and more for the best experience.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The final reason is scaling and the future of TorBox. If we suddenly got an onslaught of users who all downloaded more than 30TB in 24 hours, we wouldn&amp;#x27;t have been able to keep up, but with GoFile and their seemingly infinite storage, this is no longer a problem. A sudden burst wouldn&amp;#x27;t cripple the service for anyone else.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;em&amp;gt;Torrents&amp;lt;/em&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Prevents duplicate torrents. You can no longer have multiple of the same torrent on your dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For users on a paid plan, you can now &amp;lt;strong&amp;gt;queue up as many torrents as you want&amp;lt;/strong&amp;gt;. Simply continue to add torrents on your dashboard, even if you have hit your active limit. Once you delete a torrent, or one becomes inactive, TorBox will automatically begin downloading the next one in line (after some time delay due to the check only happening every 10 minutes or so to save processing although as soon as you delete a torrent, it will begin downloading the next one).&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;There is no limit to how many you add to the queue, they will be downloaded in order and as soon as you have available slots.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Currently, you cannot move the order of the queue. There will be a way to modify the order in a future update.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;To remove an item from the queue, simply delete it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes error on quick add page that requires you to click the Add button&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;2 times to add it, which was annoying.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;em&amp;gt;RSS Feeds&amp;lt;/em&amp;gt;&amp;lt;/h3&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Pro users are now able to add RSS feeds and automatically download torrents (almost) as soon as they are available.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;RSS feeds require the following to be added:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;An RSS feed URL. Must be publicly accessible. Must have .torrent link files that are also publicly accessible.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A name. This can be any name, which allows you to quickly recognize what an RSS feed is.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;RSS feeds can optionally have the following as well:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A &amp;lt;em&amp;gt;download this&amp;lt;/em&amp;gt; regex pattern which forces the reader to download all torrents that match this regex.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A &amp;lt;em&amp;gt;ignore this&amp;lt;/em&amp;gt; regex pattern which forces the read to ignore torrents that match this regex.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A scan interval which tells the API how often to check for changes in your RSS feed. The default is 60 minutes, but can go all the way down to 10 minutes if you like to stay on top of things. You can also set this to be as long as you want. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can add as many RSS feeds as you like, and downloads will be queued up if you run out of active slots.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You are able to edit RSS feeds if you want to change the display name, the scan interval or the regex patterns.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You are also able to force updates, pause, resume, and delete RSS feeds. &amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Forcing an update simply scans the RSS feed and downloads anything new automatically.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;API&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;There is now a public API available. It does not have everything you need just yet, and is still in Alpha, but generally, it is ready to use, as the site itself uses it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can view documentation at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://api-docs.torbox.app&amp;quot;&amp;gt;https://api-docs.torbox.app&amp;lt;/a&amp;gt; or by clicking API docs under the development section of the footer anywhere it is available.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The docs are all written in Postman so you are able to run it in Postman to try it out.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For most endpoints there are examples as well as variables so you can enter whatever you like there.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All users get an API key that they can use to access the API. You can view your API key in the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.app/settings&amp;quot;&amp;gt;settings page&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;hr&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;strong&amp;gt;Mobile App&amp;lt;/strong&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;A fully featured mobile app is now available for Android devices (iOS coming soon). This allows you to take TorBox on the go with a native app, rather than using the website.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;To access the app, you must have assigned a password to your account. This can be done by going to the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.app/settings&amp;quot;&amp;gt;TorBox settings page&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can do everything you can do on the website, except for downloading torrents (takes you to the browser where you have to be logged in anyways) as well as managing RSS feeds.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The mobile app is mainly used for notifications to be received anywhere you are on your mobile device. As soon as something happens on your TorBox account, you will know about it, such as downloads being complete, errors, or payments going through. You can also quickly view your torrents as well as manage them.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;With all that said, please expect bugs and minor downtimes within the next few weeks as I get everything stable once again. Keeping a service like this has gotten so complex for just one person, so please be patient with me. Thanks all!&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-12-07T09:36:53Z</pubDate>\n        </item>\n        <item>\n            <title>v2.6.1</title>\n            <link>https://feedback.torbox.app/changelog/v261</link>\n            <guid>6551bfb74d534fd1110aa145</guid>\n            <description>&amp;lt;h2&amp;gt;Website&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Made torrent files more reliable than ever before due to new process regarding how they are handled on the server.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrent files now show the original name of the torrent file when uploading. Before it was something like: &amp;lt;code&amp;gt;some_uuid-name_of_torrent&amp;lt;/code&amp;gt;, now it is simply the name of the torrent. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you are unsubscribed from web notifications, you will no longer receive a toast about how many notifications you have in your inbox.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The zip file download button now clicks right through and only activates when you hover over it. Before, you had to click twice to open the menu, which is unsavory. Now you simply click to open the menu.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Mobile App&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Replaces popups in app with toasts, much like the website has. This way you don&amp;#x27;t have to click a confirmation button every time you modify something, or get an error.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-11-13T06:22:48Z</pubDate>\n        </item>\n        <item>\n            <title>v2.6</title>\n            <link>https://feedback.torbox.app/changelog/v26</link>\n            <guid>654e9c174d534fd111cec6c7</guid>\n            <description>&amp;lt;p&amp;gt;Another new version, this time with awesome new stuff and fixes for both the mobile app and website!&amp;lt;/p&amp;gt;&amp;lt;h2&amp;gt;Website&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Lets users know when they have a notification on the dashboard with a notifier whenever they enter the dashboard.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Some users were having troubles with knowing when they had a notification due to the badge being quite small and out of the way.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Whenever a web notification is sent, if the user does not subscribe to desktop notifications, then on the dashboard they will get a notification.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Some users were having troubles knowing when they had a notification, which resulted in confusion when a torrent for instance had an error.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Some devices can&amp;#x27;t get desktop notifications such as mobile devices, so this fixes the issue for mobile devices not seeing notifications as soon as they happen.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;UI update with buttons. Updated all buttons on the site to be the same style to resolve some confusion on what is or is not a button.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Affects the &amp;lt;em&amp;gt;Enable Desktop Notifications&amp;lt;/em&amp;gt; button on the notifications panel.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Affects the &amp;lt;em&amp;gt;Clear All&amp;lt;/em&amp;gt; button on the notifications panel.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Affects the &amp;lt;em&amp;gt;Settings&amp;lt;/em&amp;gt; button on the user panel.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Affects the &amp;lt;em&amp;gt;Logout&amp;lt;/em&amp;gt; button on the user panel.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes a bug where a torrent would never be marked as &amp;lt;em&amp;gt;Ready To Download&amp;lt;/em&amp;gt; due the hash being present on another server, even if the file wasn&amp;#x27;t available on the current server.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added Reddit, Telegram, and Matrix links in the footer.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds option to settings to register TorBox to handle magnet links automatically. Whenever you click on one, it will open TorBox with the magnet link so you can add it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed About page showing the correct number of satellites.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Optimized seeding on torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Mobile App&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds controlling torrents using popup, much like the current website does. Does everything the current site does such as &amp;lt;em&amp;gt;Downloading, Sharing, Reannouncing, Pausing/Playing, &amp;lt;/em&amp;gt;and&amp;lt;em&amp;gt; Deleting&amp;lt;/em&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes header area smaller, taking up less of the screen.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;General bug fixes.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-11-10T21:19:45Z</pubDate>\n        </item>\n        <item>\n            <title>v2.5.4</title>\n            <link>https://feedback.torbox.app/changelog/v254</link>\n            <guid>654ad1b87130c8704f8003b6</guid>\n            <description>&amp;lt;h2&amp;gt;Website&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Makes file names back to normal again rather than brackets, spaces, and other misc punctuation being URL safe.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;General fixes.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;h2&amp;gt;Mobile App&amp;lt;/h2&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes white flash when opening the app.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds live updates to the app, meaning you no longer have to manually refresh. You also no longer have to have the website open at the same time as the app to receive updates. As long as you are on the app, your torrents will live-update.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Download URL takes you to TorBox download page for that download, meaning you don&amp;#x27;t have to navigate from the dashboard, to the download page for that torrent, those steps are now skipped for you.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes emails that are too long going off of the screen.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;General fixes.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-11-08T00:13:14Z</pubDate>\n        </item>\n        <item>\n            <title>v2.5.3</title>\n            <link>https://feedback.torbox.app/changelog/v253</link>\n            <guid>6543eb8edabdda910ec7251d</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes downloads being set as inactive prematurely.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes torrent files showing up as the wrong torrents in the UI.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes slow download speeds.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-11-02T18:35:10Z</pubDate>\n        </item>\n        <item>\n            <title>v2.5.2</title>\n            <link>https://feedback.torbox.app/changelog/v252</link>\n            <guid>653ec1b2b340eba0209009a5</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Revamps interaction menu for torrents and webdownloads for a cleaner looks and easier UI to use.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds button for Reannouncing torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds button for Pausing/Resuming torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Yes, you can now Reannounce torrents, which will get you better seeds (most of the time), or better peers too (most of the time). Will solve some issues for bigger torrents getting bad seeds and downloading slowly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now pause and resume torrents, which will allow you to get better download speeds, or if you choose, just stop seeding to everyone. Your choice!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes a few bugs.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-10-29T20:36:52Z</pubDate>\n        </item>\n        <item>\n            <title>v2.5.1</title>\n            <link>https://feedback.torbox.app/changelog/v251</link>\n            <guid>65374b5d31b915b63609dfa7</guid>\n            <description>&amp;lt;p&amp;gt;Look at this, no actually, look. You can now look at your torrents in the browser!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now watch videos in the browser straight from the server, without actually downloading the file beforehand! Enjoy fast streaming wherever you are. This will be going under heavy use so if it begins to be a problem, we will have to heavily rate limit if it begins to be a problem.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now listen to music in the browser too.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can look at downloaded images in the browser.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can view text files as well. No PDF yet, but if enough people request it, we can add it. Didn&amp;#x27;t seem worth the trouble right now.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed bug with web notifications not showing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-10-24T04:46:52Z</pubDate>\n        </item>\n        <item>\n            <title>v2.5</title>\n            <link>https://feedback.torbox.app/changelog/v25</link>\n            <guid>65333ea3560b83582f96d31d</guid>\n            <description>&amp;lt;p&amp;gt;It&amp;#x27;s a new version! With this version we introduce notifications and the highly asked for, passwords.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Introduces the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.app/settings&amp;quot;&amp;gt;settings page&amp;lt;/a&amp;gt;, where you can edit notifications, your plan, and other settings as well as new ones coming soon. These settings are also all cloud saved, so they will all travel to any device you use TorBox on.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to change your password by getting a password reset email.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to add more time, subscribe to a higher plan, and view the Stripe Dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to modify your notifications settings.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to enable/disable Email Notifications.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to enable/disable Web Notifications.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to enable/disable Mobile Notifications (which aren&amp;#x27;t available yet, but coming soon!)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to enable/disable RSS Feed Notifications as well as copy your RSS Feed link.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to modify your site settings.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to show download speed in the tab name for easy viewing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Email Notifications allow you to receive notifications for everything such as payments, referrals, and downloads straight to your inbox. Is off by default to reduce spam.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Web Notifications allow you to receive notifications from the site and if the site is open, and desktop notifications are enabled, you can get desktop notifications. This is on by default and was the original way for notifications. Basically just allows you to disable viewing them if you want.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Mobile Notifications will allow you to download the mobile app (coming soon!) and receive push notifications straight to your device to get the latest updates.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;RSS Feed Notifications shows your notifications in an RSS feed which can be used anywhere. Useful for users who have other notifications in RSS. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Passwords are now available to add to your account, allowing you to skip sending emails every time you want to log in. Useful for users with password managers for quick logins. Also having a password will allow you to use other upcoming TorBox services such as Persistent Storage, FTP, SFTP, S3, and more!&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows you to send a password reset email from going to the settings page and clicking the &amp;lt;em&amp;gt;Send Password Reset Email&amp;lt;/em&amp;gt;, or by going to the &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.app/forgotpw&amp;quot;&amp;gt;&amp;lt;em&amp;gt;Forgot Password&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt; page, which will allow you to enter your email and get a password reset email.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you want to bookmark the login page with the email/password entry bookmark &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://torbox.app/login?pwd=true&amp;quot;&amp;gt;this site&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New Satellite, &amp;lt;strong&amp;gt;Nebula, &amp;lt;/strong&amp;gt;a satellite specifically for our Essential and Standard Users. Before Essential, Standard and Free users all had to same the same server and that meant bandwidth too. We were running out too quickly (we went through 100TB in less than 2 weeks) so we decided to move servers around and that meant getting a new one.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Stellar&amp;#x27;s download speeds (from server to your PC) has been reduced to &amp;lt;strong&amp;gt;10MB/s &amp;lt;/strong&amp;gt;rather than full speed which was where all the bandwidth is going. Hopefully this will allow us to stretch 100TB a little further. We are planning to move to unmetered servers soon, but it&amp;#x27;s a little out of budget. If you want to help support TorBox, sign up for a paid plan!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;All other servers are full speed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Squashed some bugs 🐛&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-10-21T03:28:57Z</pubDate>\n        </item>\n        <item>\n            <title>v2.4.4</title>\n            <link>https://feedback.torbox.app/changelog/v244</link>\n            <guid>652f78f429630e95566ebbb4</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes oversized downloads not removing cooldown&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows for downloading web downloads from anywhere.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed bug with torrent files that had trouble uploading due to not being previously deleted.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed cached torrents not being detected correctly.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed inactive downloads being cached when they weren&amp;#x27;t supposed to be.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows for torrent files to be up to 10MB big. Some users were having troubles with the 1MB limit.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-10-18T06:23:07Z</pubDate>\n        </item>\n        <item>\n            <title>v2.4.3</title>\n            <link>https://feedback.torbox.app/changelog/v243</link>\n            <guid>652a6251bf3d47f669ce2f73</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed cached downloads not being added properly if torrent has already been deleted. In the case where the torrent is already expired, then the torrent is not cached, and the user will be able to start a download like normal. Before, even expired downloads counted as cached.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed Stripe upgrading/downgrading plans not taking effect.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents now expire properly instead of saying &amp;lt;em&amp;gt;Download expires 1 week ago.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents now don&amp;#x27;t require a user to &amp;lt;em&amp;gt;look&amp;lt;/em&amp;gt; at it to make it inactive. Every 30 minutes all torrents are checked for expired files, as cached downloads require an accurate measurement of expired vs not expired torrents.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed download names not showing proper name or extension if downloaded too quickly through browser. &amp;lt;em&amp;gt;If you are using a download manager, you still have to wait until the file is resolved before downloading, or the name won&amp;#x27;t show up properly. This is a zero day problem and requires high optimization of the API to work perfectly. This is high on the list of things to fix.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Further small bug fixes on the website side of things.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-10-14T09:45:57Z</pubDate>\n        </item>\n        <item>\n            <title>v2.4.2</title>\n            <link>https://feedback.torbox.app/changelog/v242</link>\n            <guid>65264f61aa96cf50ebe04a9e</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Moved main processes such as API and Relay to new more (overpowered) powerful server.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;This will give better response times for requests so you aren&amp;#x27;t waiting as long for a torrent to be added for example.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The relay will scale further allowing for it to work better and more efficiently.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The download graph to only show values above 0.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The download graph now scales properly and shows proper speeds.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Better relay efficiency and stability (ie: your torrents should be properly updating now).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-10-11T07:34:46Z</pubDate>\n        </item>\n        <item>\n            <title>v2.4.1</title>\n            <link>https://feedback.torbox.app/changelog/v241</link>\n            <guid>65223b812415cc0ba9fafd2f</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds proper error pages for any errors on the satellites.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed Coinbase payments not giving altering user&amp;#x27;s satellite if upgrading.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Optimized web pages.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Main page gradient now moves a bit faster, making a cooler effect.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-10-08T05:22:01Z</pubDate>\n        </item>\n        <item>\n            <title>v2.4</title>\n            <link>https://feedback.torbox.app/changelog/v24</link>\n            <guid>6520b8c5651678b3e0b87226</guid>\n            <description>&amp;lt;p&amp;gt;Minor update that introduces TorBox&amp;#x27;s awesome new community requested plan! This release also fixes a lot of bugs that have been springing up, as well as another rewrite, this time of the relay (was not fun).&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Introduces the new &amp;lt;strong&amp;gt;Standard Plan&amp;lt;/strong&amp;gt;. This plan is aimed at users who want to use TorBox with private trackers who require at least a week of seeding, but don&amp;#x27;t need all of the features that the Pro plan has.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows for 5 active downloads.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allows for 2 week (14 day) seeding.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Other than those 2 changes, it is the same as the Essential Plan.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Rewrote the relay to allow for scalability (yes, I have already rewritten the relay once in v2.0). This time it introduces a queue, so instead of all these requests trying to be done at the same time it processes 10 at a time, per worker, meaning with scale, I could make it even faster. &amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Mainly addresses the issues of downloads not being updated on the dashboard.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Honestly, this doesn&amp;#x27;t affect the user, as it is now working exactly how it is supposed to, LOL.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed Sentry bug popup. Whenever an error would happen, safe or unsafe, it would popup this window which severely impacted the user experience, as it would usually popup on &amp;quot;safe&amp;quot; errors or errors that don&amp;#x27;t affect anything, which would be very annoying, so it is removed.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Optimized the website, so on average it should be almost 10% faster regarding opening and closing pages. This will only really affect users on mobile devices on cellular data. &amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;These changes aren&amp;#x27;t very noticeable, but ensures that TorBox is easy and feels good to use.&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-10-07T01:56:44Z</pubDate>\n        </item>\n        <item>\n            <title>v2.3.1</title>\n            <link>https://feedback.torbox.app/changelog/v231</link>\n            <guid>651c744fb3c6ce97d137a32c</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds allowing to buy multiple months of service at once.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;1 Month&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;3 Months&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;12 Months (1 Year)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds Discord widget allowing you to view recent Discord announcements. Logging in to the widget using your Discord account, allows you to chat from the widget while on the site.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Minor bug fixes.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;If you ever encounter an error, there will be a popup, asking for feedback on the error, which will help notify me of anything wrong. If you ever see that, please fill it out!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-10-03T20:08:52Z</pubDate>\n        </item>\n        <item>\n            <title>v2.3</title>\n            <link>https://feedback.torbox.app/changelog/v23</link>\n            <guid>65190fedd7f9c7dc66fb564c</guid>\n            <description>&amp;lt;p&amp;gt;Another release so soon? Here are some improved and asked for features.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added proper tooltip for download page. Before it would still be present if you clicked on the button.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added tooltips for the following UI elements:&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Download &amp;quot;Created At&amp;quot; date shows exact date on hover.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Download &amp;quot;Expires At&amp;quot; date shows exact date on hover.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For downloads with ratio &amp;quot;Ratio&amp;quot;, shows the exact ratio to the thousandths position. (0.000)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For users with a paid plan, the &amp;quot;plan expires _____&amp;quot; text shows the exact date it will expire on hover.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Referrals now actually give the deserved days. Before they weren&amp;#x27;t given to all users who entered a valid referral code.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Made all payment types more reliable. Before the dates were getting messed up depending on when you made your account? That was a weird one, but it&amp;#x27;s all fixed (hopefully).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Payments were rewritten to allow for quantities for future use.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;On the dashboard page, added a support button, which allows you to easily contact support, with resumability which means you can leave and come back whenever you want and will have responses waiting for you (this is huge, basically you can leave and the ticket will stay open). This support button also allows you to read about any problems you might have, using the articles.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;On the dashboard page, added a feedback button, which shows the featurebase changelog and also requested features. Simply easy access for featurebase.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Made web download download speeds show on the download graph.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You can now see how many total downloads you have done. This is located in the avatar button popup, below your satellite name and IP. If you have over 50 downloads, it will show a cool flame icon, showing just how on fire you are!&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added a list of available links that are allowed to download using the web download feature.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed invalid web download links still giving a cooldown.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added Sentry tracking for all satellites, the api, and the relay.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-10-01T06:33:57Z</pubDate>\n        </item>\n        <item>\n            <title>v2.2</title>\n            <link>https://feedback.torbox.app/changelog/v22</link>\n            <guid>6517c291d7f9c7dc66e3ed64</guid>\n            <description>&amp;lt;p&amp;gt;Web Downloads! Well, at least the beginning of them. This update was mostly laying the ground work for future possibilities. Regarding changes that will actually affect you, the user, nothing major. This was more of a backend/api/database type of update, but it did add some web downloads, so that is pretty cool. &amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added support to download URLs from the web.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Only supports links from &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://raw.githubusercontent.com/yt-dlp/yt-dlp/master/supportedsites.md&amp;quot;&amp;gt;this list for now&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Download links have a new structure. Not that most people would care, but if you have links saved somewhere, and are trying to redownload them, they will fail due to the change.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For torrent files: &amp;lt;strong&amp;gt;/file/torrents/&amp;amp;lt;&amp;amp;lt;id&amp;amp;gt;&amp;amp;gt;/&amp;amp;lt;&amp;amp;lt;id&amp;amp;gt;&amp;amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For zipped torrents:&amp;lt;strong&amp;gt; /zip/torrents/&amp;amp;lt;&amp;amp;lt;id&amp;amp;gt;&amp;amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For webdownload files:&amp;lt;strong&amp;gt; /file/web_downloads/&amp;amp;lt;&amp;amp;lt;id&amp;amp;gt;&amp;amp;gt;/&amp;amp;lt;&amp;amp;lt;id&amp;amp;gt;&amp;amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;For zipped webdownloads: &amp;lt;strong&amp;gt;/zip/web_downloads/&amp;amp;lt;&amp;amp;lt;id&amp;amp;gt;&amp;amp;gt;/&amp;amp;lt;&amp;amp;lt;id&amp;amp;gt;&amp;amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;Yup, that&amp;#x27;s literally it. Like I said, nothing big regarding massive changes or features, but this is a huge stepping point for the code, and the service itself. With this change, the possibilities to add all types of downloads are endless thanks to the &amp;lt;em&amp;gt;semi-modularity&amp;lt;/em&amp;gt; that is built in (I will do better).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Regarding supporting sites, I have to match specific domains to make it work, so if you have a specific site you would like to add, DM me on Discord, open a support ticket on the Discord server, or send an email at &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;mailto:contact@torbox.app&amp;quot;&amp;gt;contact@torbox.app&amp;lt;/a&amp;gt; and I will see what I can do. &amp;lt;strong&amp;gt;No, I will not be adding sites like rapid-gator. LeechersParadise is dead and those sites are too hard to maintain. Go pay for All-Debrid or Real-Debrid. TorBox is primarily for torrents.&amp;lt;/strong&amp;gt; 1Fichier and UpToBox may be possible, but staying on top of things for those types of sites is hard.&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-30T06:52:58Z</pubDate>\n        </item>\n        <item>\n            <title>v2.1</title>\n            <link>https://feedback.torbox.app/changelog/v21</link>\n            <guid>65108a1b66279bfaa09fecad</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes PayPal problems people were having.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Coinbase problems people were having.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes Zip downloads for files over 4GB.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Faster Zip downloads&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Zip files now show total size.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Zip files are still not multi-connection like single downloads. That will come soon.&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-24T19:14:27Z</pubDate>\n        </item>\n        <item>\n            <title>v2.0.4</title>\n            <link>https://feedback.torbox.app/changelog/v204</link>\n            <guid>650fd9e5ea03ffc6529a236f</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes cached torrents not showing all needed info.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Some users were reporting seeing the torrent at 100% but no &amp;quot;Download Ready&amp;quot; status.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixes error messages saying &amp;quot;None&amp;quot; in the text.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-09-24T06:42:08Z</pubDate>\n        </item>\n        <item>\n            <title>v2.0.3</title>\n            <link>https://feedback.torbox.app/changelog/v203</link>\n            <guid>650fca75ea03ffc65294e841</guid>\n            <description>&amp;lt;p&amp;gt;Small UI update. Adds some small fixes and viewing satellite information.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Minor UI changes&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adds viewing and copying the primary satellite&amp;#x27;s IP for private torrents. This button will be moved to the settings section eventually.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Simply click on the green IP like the one in the screenshot to copy it.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Shows the a user&amp;#x27;s primary satellite&amp;#x27;s name&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;img src=&amp;quot;https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1695533805037.png&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt; ^-- This is what it looks like. Pretty neat! Soon a settings button will go there so you can configure more settings.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-24T05:38:02Z</pubDate>\n        </item>\n        <item>\n            <title>v2.0.2</title>\n            <link>https://feedback.torbox.app/changelog/v202</link>\n            <guid>650ea18e8fd5d499ffd3f6b8</guid>\n            <description>&amp;lt;p&amp;gt;Security Patch. Bans user&amp;#x27;s who use the same base email.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Bans any new user who signs up using the &amp;quot;+&amp;quot; trick, such as signing up multiple accounts such as &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;mailto:hello+torbox1@gmail.com&amp;quot;&amp;gt;&amp;lt;em&amp;gt;hello+torbox1@gmail.com&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt; and &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;mailto:hello+torbox2@gmail.com&amp;quot;&amp;gt;&amp;lt;em&amp;gt;hello+torbox2@gmail.com&amp;lt;/em&amp;gt;&amp;lt;/a&amp;gt; etc.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Users will be banned at sign up who attempt to bypass this.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Users will not be able to log in.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Ban is for 100 years.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;No message is shown. You just won&amp;#x27;t be able to log in.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;Please stop trying to take advantage of TorBox! If you try, I&amp;#x27;ll figure out how and patch it.&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-23T08:31:36Z</pubDate>\n        </item>\n        <item>\n            <title>v2.0.1</title>\n            <link>https://feedback.torbox.app/changelog/v201</link>\n            <guid>650e79c38fd5d499ffc29868</guid>\n            <description>&amp;lt;p&amp;gt;Security Patch. Bans user&amp;#x27;s who use fake emails.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Bans any new users who use any fake email services from &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.txt&amp;quot;&amp;gt;this list.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Users banned will not be registered as a &amp;quot;customer&amp;quot; and will not get access to the satellite cluster network&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Users will not be able to log in.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Ban is for 100 years.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;No message is shown, you just won&amp;#x27;t be able to log in.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;</description>\n            <pubDate>2023-09-23T05:42:48Z</pubDate>\n        </item>\n        <item>\n            <title>v2.0</title>\n            <link>https://feedback.torbox.app/changelog/v20</link>\n            <guid>650b6b638fd5d499ff2aeeae</guid>\n            <description>&amp;lt;p&amp;gt;Well, version 2. It has been a lot of bug fixes. A lot of new features. A lot of new designs. Here are some interesting stats:&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Frontend&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;37 hours, 2 minutes spent coding&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;169 commits&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Backend&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;63 hours, 7 minutes spent coding&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;194 commits&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;That&amp;#x27;s a lot of time to get to this point. Its something to be proud of though. So far the service is the best looking UI I have ever built, thanks to Fero. Not just the design, but other than a few other projects, (and after the rewrite) this is my most bullet proof API as well. It was a lot to get to this point, but I want to thank everyone in my Discord as well as other service who gave me very constructive advice and bugs to fix. All that time together, we have created something awesome and something that I believe will last for a long time. Enough with the gushy stuff, here is what has changed.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The IDM and Jdownloader buttons have been combined into one &amp;quot;Add to Download Manager&amp;quot; button. This also &amp;quot;allows&amp;quot; user for users who like pyload or downthemall without making things confusing.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloading folders is a little bit more intuitive and user friendly thanks to the popup. You can now see exactly what buttons do.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The &amp;quot;Currently ______&amp;quot; text on the torrents has been made a little bit more intuitive and user friendly as some of the previous statuses were a little difficult to understand.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents are now triple checked before being marked as &amp;quot;Inactive&amp;quot; and not being allowed to download anymore.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents on the dashboard actually update now. IDK what I did to break it, but it&amp;#x27;s fixed now.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Rewrote the satellite network to be more like a cluster rather than forcing a torrent to only go to one satellite. Instead its now distributed based off of load, storage space, and other factors.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;You now get web notifications when the torrent has gone inactive.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added bot detection using Cloudflare&amp;#x27;s turnstile for logging in.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;When adding torrrents, only free user&amp;#x27;s have to wait for the captcha to complete. If you are on a paid plan, you get to skip the captcha process (takes less than 5 seconds).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;The satellite relays can now handle &amp;lt;em&amp;gt;infinite&amp;lt;/em&amp;gt; users rather than crashing on high load.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;I am excited to continue working on this project, and hopefully the launch on Reddit in a few days goes well. This will bring a lot of new users to TorBox.&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-20T22:14:20Z</pubDate>\n        </item>\n        <item>\n            <title>v1.6</title>\n            <link>https://feedback.torbox.app/changelog/v16</link>\n            <guid>650b6ae28fd5d499ff2a9bf2</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added allowing files to be added directly to Dropbox from the download page. Only works for single files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added allowing files to be added directly to Google Drive from the download page. Only works for single files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This patch was actually made 9/18/2023&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-20T21:59:48Z</pubDate>\n        </item>\n        <item>\n            <title>v1.5</title>\n            <link>https://feedback.torbox.app/changelog/v15</link>\n            <guid>650b6a798fd5d499ff2a5ec9</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Zipped folders. You can now download entire folders as zips rather than downloading each file separately. This comes at the cost of reduced download speeds as well as no multi-connection downloads&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Changed download page design&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This patch was actually made 9/16/2023&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-20T21:57:47Z</pubDate>\n        </item>\n        <item>\n            <title>v1.4.2</title>\n            <link>https://feedback.torbox.app/changelog/v142</link>\n            <guid>650b6a458fd5d499ff2a411d</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;New download page design&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This patch was actually made 9/15/2023&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-20T21:55:59Z</pubDate>\n        </item>\n        <item>\n            <title>v1.4.1</title>\n            <link>https://feedback.torbox.app/changelog/v141</link>\n            <guid>650b69f08fd5d499ff2a0857</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Fixed download page not showing all the downloads&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Made torrents actually abide by the expiry date (before torrents weren&amp;#x27;t being deleted)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This patch was  actually made 9/13/2023&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-20T21:54:56Z</pubDate>\n        </item>\n        <item>\n            <title>v1.4</title>\n            <link>https://feedback.torbox.app/changelog/v14</link>\n            <guid>650b684a8fd5d499ff290855</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added &amp;quot;Download All&amp;quot; buttons (the &amp;quot;Direct Download All&amp;quot; button will open every download in a new tab)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added &amp;quot;Add All to Jdownload&amp;quot; button (copies all the download links to your clipboard)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added &amp;quot;Add All to IDM&amp;quot; button&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added speed test site to test the download speeds to each server before hand. &amp;lt;a target=&amp;quot;_blank&amp;quot; rel=&amp;quot;noopener noreferrer nofollow&amp;quot; class=&amp;quot;text-indigo-500 dark:text-indigo-300 cursor-pointer&amp;quot; href=&amp;quot;https://speedtest.torbox.app&amp;quot;&amp;gt;Speed Test.&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt; Added some legal pages such as the abuse page. Please be aware that DMCA requests will be accepted &amp;lt;em&amp;gt;but&amp;lt;/em&amp;gt; it is very unlikely that I will be able to fulfill any of them. Unless they are court ordered and I am required to give up logs for the download clients, then it is very unlikely that I will be able to even do anything about the DMCA requests. If I can, I will email the user whose account received the DMCA request, and ask them to remove the torrent.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Ratio for torrents is no uncapped. It will seed as much as it can for 24 hours/30 days depending on what plan you are on. &amp;lt;/strong&amp;gt;The only catch is that the max upload speed per server has been set to 1gbit per second.&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This patch was actually made 9/11/2023&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-20T21:53:38Z</pubDate>\n        </item>\n        <item>\n            <title>v1.3</title>\n            <link>https://feedback.torbox.app/changelog/v13</link>\n            <guid>650b66478fd5d499ff27d6a7</guid>\n            <description>&amp;lt;p&amp;gt;Had to rewrite most of the API thanks to the new load that I never expected to happen. After the first wave of users, crashing and errors were so common, that I decided to just rewrite the API, the Relay, and the Satellites. This was the only way as I wrote sloppy code as I never expected TorBox to be this popular and working on a sloppy codebase was taking longer to fix bugs than just rewriting, so I did just that. This also was a big change as it changed how I was storing files. Before, I just zipped the files and stored them to be accessible, which worked out fine, but that cuts the storage space I have to work with in half. Obviously this is not going to work as the only way to keep this service alive is to keep pricing low, which means storing files as efficiently as possible. This update changed that.&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads were all wiped due to complete schema change.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed Nebula Satellite&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added Quasar Satellite&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents are no longer stored as zips. Rather they are stored as their raw files, which allows downloads to be much faster and more efficiently store files.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Allowed 16 connections per IP rather than allowing 8 per download.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed torrent file picker, as it introduced too much complexity, and usually was only used to squeeze under the 100gb limit for free and essential users.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Removed email notifications. This will be back later. Currently only notifications on the website are sent.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This patch was actually made on 9/10/2023.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-20T21:45:17Z</pubDate>\n        </item>\n        <item>\n            <title>v1.2</title>\n            <link>https://feedback.torbox.app/changelog/v12-2</link>\n            <guid>650b65a48fd5d499ff277396</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added PayPal payments&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Added referral codes for account bonuses&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This patch was actually made 9/4/2023&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-20T21:36:42Z</pubDate>\n        </item>\n        <item>\n            <title>v1.1.1</title>\n            <link>https://feedback.torbox.app/changelog/v111</link>\n            <guid>650b65628fd5d499ff27520c</guid>\n            <description>&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Magnet downloads are fixed&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This patch was actually made 9/3/2023&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-20T21:35:24Z</pubDate>\n        </item>\n        <item>\n            <title>v1.1</title>\n            <link>https://feedback.torbox.app/changelog/v11</link>\n            <guid>650b64368fd5d499ff26ced4</guid>\n            <description>&amp;lt;p&amp;gt;This is everything that has changed since the v1.0 launch on Discord to a few servers. Likely a lot of people saw v1.0 and it was very buggy and the API ended up crashing for about 6 hours while I was sleeping. &amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads were made more reliable&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Adding torrents were made more reliable&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;UI updates for torrents were made more reliable&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Downloads are now able to be downloaded using download managers, with up to 8 connections per download&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Download sizes are more reliable (some people were seeing 20gb downloaded on a 12gb file)&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Connecting to your server: &amp;quot;Connected to _____ Satellite&amp;quot; should be much faster&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Cached torrents are added properly&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Cached torrents are deleted properly (no more seeing &amp;quot;Finished&amp;quot; but not seeing &amp;quot;Download Ready&amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;Torrents files are added properly&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;About page has current stats rather than hard-coded ones&amp;lt;br&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This patch was actually made on 9/2/2023&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;</description>\n            <pubDate>2023-09-20T21:34:19Z</pubDate>\n        </item>\n    </channel>\n</rss>"},{"id":"7dcfbd1f-4e6f-4db6-ab5f-b4335cb9fe4c","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/changelogs/rss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error getting the RSS changelogs. Please try again later.\",\n    \"data\": null\n}"},{"id":"6e14db85-b72e-4018-94a1-50ea2acb5c3d","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/changelogs/rss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error getting the JSON changelogs. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"5a13f7e5-1166-4758-9d67-acac18ed3bac"},{"name":"Get Changelogs JSON","id":"93e8360e-5050-4fd8-aec8-412ead2d5392","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/changelogs/json","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets most recent 100 changelogs from <a href=\"https://feedback.torbox.app/changelog.\">https://feedback.torbox.app/changelog.</a> This is useful for developers who want to integrate the changelog into their apps for their users to see. Includes content in HTML and markdown for developers to easily render the text in a fancy yet simple way.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>None needed.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","changelogs","json"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"5fbdac48-01b2-47a4-a400-059b32285faa","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/changelogs/json"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Wed, 02 Apr 2025 09:20:56 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Accept-Encoding"},{"key":"Content-Encoding","value":"gzip"},{"key":"cf-cache-status","value":"DYNAMIC"},{"key":"Report-To","value":"{\"endpoints\":[{\"url\":\"https:\\/\\/a.nel.cloudflare.com\\/report\\/v4?s=nN%2FIO4%2Fb3NEzII9SEQApYiemv2XvVn%2FrCdJUoC1qV4%2FvLJAfjqD8QWyOHy0NS9Gq6AGkyPmBN5Zq5SbM1ZNYuxzARmL3xBzwiC0%2BZKwj9%2F6IDRan6AuAu381uumAl8xE\"}],\"group\":\"cf-nel\",\"max_age\":604800}"},{"key":"NEL","value":"{\"success_fraction\":0,\"report_to\":\"cf-nel\",\"max_age\":604800}"},{"key":"speculation-rules","value":"\"/cdn-cgi/speculation\""},{"key":"Server","value":"cloudflare"},{"key":"CF-RAY","value":"929f40cab8afd313-MCI"},{"key":"alt-svc","value":"h3=\":443\"; ma=86400"},{"key":"server-timing","value":"cfL4;desc=\"?proto=TCP&rtt=50669&min_rtt=50585&rtt_var=19138&sent=5&recv=5&lost=0&retrans=0&sent_bytes=2805&recv_bytes=688&delivery_rate=80060&cwnd=252&unsent_bytes=0&cid=32512fb0e0a369e8&ts=749&x=0\""}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully retrieved changelogs.\",\n    \"data\": [\n        {\n            \"name\": \"v7.1.3\",\n            \"html\": \"<h2>API</h2><ul><li><p>Allows sending authentication to the Web hosters listing endpoint for live data and accurate representation of usage over daily use. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-0a17f8b0-87a1-459c-b2d9-32d34b00c2ae?action=share&amp;source=copy-link&amp;creator=29572726&amp;ctx=documentation\\\">API DOCS</a>.</p></li><li><p>Allows redirecting download links using ?redirect=true. This is good for a lot of automations which created download links and refreshed them to keep them alive, which is considered abuse. Instead you can now give a permanent URL such as: <code>https://api.torbox.app/v1/api/torrents/requestdl?token=APIKEY&amp;torrent_id=NUMBER&amp;file_id=NUMBER&amp;redirect=true</code> . <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/lrz8fwd/request-download-link?tab=overview\\\">API DOCS</a>.</p></li></ul><h2>Web Downloads/Debrid</h2><ul><li><p>Adds <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://send.now\\\">Send</a> hoster. This is a modern file hoster which is very popular, which TorBox now supports with high speed downloads, all included in your TorBox paid subscription.</p></li><li><p>Adds <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://Pillowcase.su\\\">Pillowcase.su</a> hoster. This is a popular file hoster which is mainly geared towards open source music.</p></li><li><p>Adds <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.swisstransfer.com/en-us\\\">SwissTransfer</a> hoster. This is a popular temporary file hoster which can be slow to download from for users in some countries. This can make TorBox an excellent choice for downloading <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.swisstransfer.com/en-us\\\">SwissTransfer</a> files as they are downloaded extremely fast.</p></li><li><p>Thanks to our partnership with <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://Cobalt.tools\\\">Cobalt.tools</a> you can now download from YouTube reliably, as well as 20+ more sites that they offer!</p><ul><li><p>Currently no download progress is shown on the dashboard, and size will start out at zero, but as it downloads the size will update, being a way you can see that things are moving. They are working on this, and it will be fixed soon.</p></li></ul></li><li><p>Fixes TurboBit downloads.</p></li><li><p>Fixes Bunkrr downloads.</p></li></ul><h2>Service</h2><ul><li><p>In the case where a Usenet download’s name is its hash, while the filename is correct, the name will be renamed to the file name, bar any extensions. This will solve some issues with obfuscation.</p></li></ul><p></p>\",\n            \"markdown\": \"## API\\n- Allows sending authentication to the Web hosters listing endpoint for live data and accurate representation of usage over daily use. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-0a17f8b0-87a1-459c-b2d9-32d34b00c2ae?action=share&source=copy-link&creator=29572726&ctx=documentation).\\n- Allows redirecting download links using ?redirect=true. This is good for a lot of automations which created download links and refreshed them to keep them alive, which is considered abuse. Instead you can now give a permanent URL such as: `https://api.torbox.app/v1/api/torrents/requestdl?token=APIKEY&amp;torrent_id=NUMBER&amp;file_id=NUMBER&amp;redirect=true` . [API DOCS](https://www.postman.com/wamy-dev/torbox/request/lrz8fwd/request-download-link?tab=overview).\\n\\n## Web Downloads/Debrid\\n- Adds [Send](https://send.now) hoster. This is a modern file hoster which is very popular, which TorBox now supports with high speed downloads, all included in your TorBox paid subscription.\\n- Adds [Pillowcase.su](http://Pillowcase.su) hoster. This is a popular file hoster which is mainly geared towards open source music.\\n- Adds [SwissTransfer](https://www.swisstransfer.com/en-us) hoster. This is a popular temporary file hoster which can be slow to download from for users in some countries. This can make TorBox an excellent choice for downloading [SwissTransfer](https://www.swisstransfer.com/en-us) files as they are downloaded extremely fast.\\n- Thanks to our partnership with [Cobalt.tools](http://Cobalt.tools) you can now download from YouTube reliably, as well as 20+ more sites that they offer!\\n    - Currently no download progress is shown on the dashboard, and size will start out at zero, but as it downloads the size will update, being a way you can see that things are moving. They are working on this, and it will be fixed soon.\\n    \\n- Fixes TurboBit downloads.\\n- Fixes Bunkrr downloads.\\n\\n## Service\\n- In the case where a Usenet download’s name is its hash, while the filename is correct, the name will be renamed to the file name, bar any extensions. This will solve some issues with obfuscation.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v713\",\n            \"created_at\": \"2025-03-28T02:13:40Z\",\n            \"id\": \"67e605d411f463f2a0afe977\"\n        },\n        {\n            \"name\": \"v7.1.2\",\n            \"html\": \"<h2>Web Downloads/Debrid</h2><ul><li><p>Adds support back for <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://terabytez.org/\\\">Terabytez</a> which was previously removed months ago due to the migration to the new system.</p></li><li><p>Adds ability to download from <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://hanime.tv/\\\">HAnime</a>. This is a popular hentai streaming platform which you can now download to TorBox. Simply take a the webpage link of the video you want downloaded and it will be added to your TorBox. <strong>There is no download status for this hoster.</strong></p></li><li><p>Adds support back for <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.hentai-foundry.com/\\\">HentaiFoundry</a> which was previously removed months ago due to the migration to the new system.</p></li><li><p>Adds support back for <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.4shared.com/\\\">4Shared</a> which was previously removed months ago due to the migration to the new system.</p></li><li><p>Adds support back for <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://hexload.com/\\\">HexUpload</a> which was previously removed months ago due to the migration to the new system.</p></li><li><p>Fixes<strong> </strong>Nexusmods downloader edgecase where some mods return file sizes of null from the API which prevents it from being downloaded.</p></li><li><p>Fixes Buzzheavier downloads as the website has changed.</p></li><li><p>Fixes edge case with Turbobit links including parameters which are not handled.</p></li><li><p>We are still slowly adding back the previously removed hosters and even more!</p></li></ul><h2>Service</h2><ul><li><p>Notification actions created from completed Usenet download now correctly sends you to the right download page.</p></li></ul><p></p>\",\n            \"markdown\": \"## Web Downloads/Debrid\\n- Adds support back for [Terabytez](https://terabytez.org/) which was previously removed months ago due to the migration to the new system.\\n- Adds ability to download from [HAnime](https://hanime.tv/). This is a popular hentai streaming platform which you can now download to TorBox. Simply take a the webpage link of the video you want downloaded and it will be added to your TorBox. **There is no download status for this hoster.**\\n- Adds support back for [HentaiFoundry](https://www.hentai-foundry.com/) which was previously removed months ago due to the migration to the new system.\\n- Adds support back for [4Shared](https://www.4shared.com/) which was previously removed months ago due to the migration to the new system.\\n- Adds support back for [HexUpload](https://hexload.com/) which was previously removed months ago due to the migration to the new system.\\n- Fixes** **Nexusmods downloader edgecase where some mods return file sizes of null from the API which prevents it from being downloaded.\\n- Fixes Buzzheavier downloads as the website has changed.\\n- Fixes edge case with Turbobit links including parameters which are not handled.\\n- We are still slowly adding back the previously removed hosters and even more!\\n\\n## Service\\n- Notification actions created from completed Usenet download now correctly sends you to the right download page.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v712\",\n            \"created_at\": \"2025-03-25T02:37:42Z\",\n            \"id\": \"67e216f610cfd8a5d7d60ad6\"\n        },\n        {\n            \"name\": \"v7.1.1\",\n            \"html\": \"<h2>Search API</h2><ul><li><p>Better handling of Prowlarr magnets and torrent files.</p></li><li><p>Prowlarr search engines now show “user_search” as true. This is useful for the Stremio addon to properly display.</p></li></ul><h2>Web Downloads/Debrid</h2><ul><li><p>Added dedicated Dropbox downloader as the previous one could only handle media files such as video and audio. This one can handle all file types.</p></li><li><p>Added support for APKAdmin hoster. Simply submit the download page of the file you want to download and it will download it, bypassing any ads, popups, or wait times!</p></li><li><p>Added support for Nexusmods hoster. Simply submit the mod or collection you want downloaded and it will download at max speed (no waiting times or slow downs or limit to concurrent downloads)!</p></li></ul><h2>WebDAV</h2><ul><li><p>Deleting a WebDAV folder will delete it from your TorBox account. This is useful for users, tools or automations which want to control downloads from the WebDAV! (<em>FTP parity coming soon).</em></p></li></ul><h2>Stremio Addon</h2><ul><li><p>Handles edge-case where links would not get encoded properly and be routed elsewhere. This only happened with select links from Prowlarr user search engines.</p></li></ul><p></p>\",\n            \"markdown\": \"## Search API\\n- Better handling of Prowlarr magnets and torrent files.\\n- Prowlarr search engines now show “user\\\\_search” as true. This is useful for the Stremio addon to properly display.\\n\\n## Web Downloads/Debrid\\n- Added dedicated Dropbox downloader as the previous one could only handle media files such as video and audio. This one can handle all file types.\\n- Added support for APKAdmin hoster. Simply submit the download page of the file you want to download and it will download it, bypassing any ads, popups, or wait times!\\n- Added support for Nexusmods hoster. Simply submit the mod or collection you want downloaded and it will download at max speed (no waiting times or slow downs or limit to concurrent downloads)!\\n\\n## WebDAV\\n- Deleting a WebDAV folder will delete it from your TorBox account. This is useful for users, tools or automations which want to control downloads from the WebDAV! (*FTP parity coming soon).*\\n\\n## Stremio Addon\\n- Handles edge-case where links would not get encoded properly and be routed elsewhere. This only happened with select links from Prowlarr user search engines.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v711\",\n            \"created_at\": \"2025-03-21T03:52:40Z\",\n            \"id\": \"67dce2888010f858368edb44\"\n        },\n        {\n            \"name\": \"v7.1\",\n            \"html\": \"<h2>Website</h2><ul><li><p>Fixes settings page to disallow the following while it is still loading data:</p><ul><li><p>Copying API key</p></li><li><p>Getting a new API key</p></li><li><p>Viewing subscriptions (will not show placeholder)</p></li><li><p>Viewing time left on account (will not show placeholder)</p></li></ul></li><li><p>Stremio settings do not allow for setting bad changes.</p><ul><li><p>Cache settings must have an option selected.</p></li><li><p>Quality, Resolution and Language must include the “Unknown” option.</p></li><li><p>The “Only show streams larger than size (GB)” setting must be less than the “Only show streams smaller than size (GB)” limit.</p></li><li><p>The “Only show streams smaller than size (GB)” setting must be at least 1, and more than the “Only show streams larger than size (GB)”</p></li></ul></li><li><p>New popup with discount for Free users to upgrade to a yearly plan on new torrent being added.</p></li><li><p>Fixes RSS page live data from causing the page to error out if a request fails.</p></li><li><p>Removes Sellix CDN script from site.</p></li><li><p>Free users now use session tokens for authentication with the API rather than API keys as they are no longer able to access the API.</p></li><li><p>Adds new $1 Pro Trial button to dashboard for Free and never before subscribed users. This allows you to use Pro in full for 24 hours for only $1!</p></li><li><p>Adds <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://checker.openwebtorrent.com/\\\">WebTorrent checker</a> to <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://torbox.app/tools\\\">tools page</a> as a direct link so users can quickly verify how many seeders and peers their torrent has. We will eventually be building this directly into the browser in the tools page.</p></li><li><p>Notifications can now have actions!</p><ul><li><p>Actions are buttons that do an action corresponding to what the notification is about. For example, if there was an error and you need to contact support to get it resolved, the action button will open the support modal to easily contact support. If a torrent finished downloading, it will give you a direct link to the download page of the files.</p></li><li><p>This feature is extremely powerful, and we will be adding more actions corresponding with notifications in the future.</p></li></ul></li><li><p>Cloud transfers, such as to Google Drive, OneDrive, 1Fichier, and GoFile can be cancelled in the middle of the transfer. This allows you to stop transferring at any point in the process and it won’t be uploaded to the cloud.</p></li></ul><h2>Stremio Addon</h2><ul><li><p>New background for metadata that cannot be found on the Your Media section. Not a lot of people will see the new background but it is awesome. You can find the image <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://stremio.torbox.app/background/fancy\\\">here</a>. Put this as your wallpaper!</p></li><li><p>Stream lists now show the tracker the search result was from. This is useful for determining what tracker or indexer it was from so you can make better decisions for choosing streams.</p></li><li><p>Stream lists now show if the file was from a user search engine or not. It will look like<br><code>TorBox (User Search) (Instant) (1080p)</code> for a 1080p cached result from the user’s search engine. Pair this with the above tracker viewer, and you know exactly where a stream is from!</p></li><li><p>A new error video plays when you are out of slots. This can happen periodically and to the average user it looks like there was a bug in TorBox, when really, their account is out of slots to download the torrent in the first place.</p></li></ul><h2>Web Downloads/Debrid</h2><ul><li><p>Allows downloading direct Buzzheavier links such as in the format <code>https://buzzheavier.com/dl/XXXXXX</code></p></li><li><p>Fixes downloading from <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://Archive.org\\\">Archive.org</a>. Some links weren’t shaped properly when copied from the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://Archive.org\\\">Archive.org</a> site.</p></li><li><p>Downloads from <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://Archive.org\\\">Archive.org</a> now show download progress. Previously it would look stuck as we didn’t have reliable status updates.</p></li><li><p>Baidu downloads have been made more reliable. Links were getting stuck in storage filling it up, which no longer occurs.</p></li><li><p>Fixes MegaUp downloads.</p></li><li><p>Fixes Mediafire downloads.</p></li><li><p>Fixes 1Fichier downloads with bad characters in the name (Non-UTF8).</p></li></ul><h2>API</h2><ul><li><p>Cancelling in progress transfer jobs is possible now through the API. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://go.postman.co/wamy-dev/workspace/torbox/documentation/29572726-4244cdaf-ece6-4b6d-a2ca-463a3af48f54?entity=request-50d0f0fa-f189-4883-9068-42a6937b59c6\\\">API DOCS</a>.</p></li><li><p>Submitting names to the API are now properly handled when creating Usenet and Web Downloads.</p></li><li><p>Webhooks sent from the API to user’s configured webhook URL now use the title as the webhook type, such as “Download Ready” to “download.ready” for handling properly in webhooks. This will be documented soon.</p></li><li><p>Proper API messages when a free user submits their API key to the API.</p></li></ul><h2>Service</h2><ul><li><p>Fixes some RSS feed links which download a .rss file, or a .xml file rather than returning the RSS feed data directly as content.</p></li><li><p>Subscriptions with Patreon now fixed.</p></li><li><p>Usenet files are now normalized to allow for usenet files to be properly cached. When an NZB is added from the same tracker, and is the same file, even from different accounts, it will be cached if actually cached.</p></li><li><p>Cloud transfers now are more reliable due to using CDN rather than “local storage” files, which can be slow, or have other issues.</p></li><li><p>More reliable processing.</p></li><li><p>Fixes torrent ownership. If, for example, 2 users add the same torrent at the same time, one of the users will be the owner of the torrent, rather than duplicates being created. This lead to problems with the database and qBittorrent not being synced, especially with private torrents, where it is far more important.</p></li><li><p>Cloud transfers should start sooner (instantly), rather than taking minutes or even hours to start due to sharing a queue with other high traffic queues, which could get stuck in the back for a long time.</p></li><li><p>Torrent updates should be more full on the dashboard with no issues with malformed data.</p></li></ul><p></p>\",\n            \"markdown\": \"## Website\\n- Fixes settings page to disallow the following while it is still loading data:\\n    - Copying API key\\n    - Getting a new API key\\n    - Viewing subscriptions (will not show placeholder)\\n    - Viewing time left on account (will not show placeholder)\\n    \\n- Stremio settings do not allow for setting bad changes.\\n    - Cache settings must have an option selected.\\n    - Quality, Resolution and Language must include the “Unknown” option.\\n    - The “Only show streams larger than size (GB)” setting must be less than the “Only show streams smaller than size (GB)” limit.\\n    - The “Only show streams smaller than size (GB)” setting must be at least 1, and more than the “Only show streams larger than size (GB)”\\n    \\n- New popup with discount for Free users to upgrade to a yearly plan on new torrent being added.\\n- Fixes RSS page live data from causing the page to error out if a request fails.\\n- Removes Sellix CDN script from site.\\n- Free users now use session tokens for authentication with the API rather than API keys as they are no longer able to access the API.\\n- Adds new $1 Pro Trial button to dashboard for Free and never before subscribed users. This allows you to use Pro in full for 24 hours for only $1!\\n- Adds [WebTorrent checker](https://checker.openwebtorrent.com/) to [tools page](https://torbox.app/tools) as a direct link so users can quickly verify how many seeders and peers their torrent has. We will eventually be building this directly into the browser in the tools page.\\n- Notifications can now have actions!\\n    - Actions are buttons that do an action corresponding to what the notification is about. For example, if there was an error and you need to contact support to get it resolved, the action button will open the support modal to easily contact support. If a torrent finished downloading, it will give you a direct link to the download page of the files.\\n    - This feature is extremely powerful, and we will be adding more actions corresponding with notifications in the future.\\n    \\n- Cloud transfers, such as to Google Drive, OneDrive, 1Fichier, and GoFile can be cancelled in the middle of the transfer. This allows you to stop transferring at any point in the process and it won’t be uploaded to the cloud.\\n\\n## Stremio Addon\\n- New background for metadata that cannot be found on the Your Media section. Not a lot of people will see the new background but it is awesome. You can find the image [here](https://stremio.torbox.app/background/fancy). Put this as your wallpaper!\\n- Stream lists now show the tracker the search result was from. This is useful for determining what tracker or indexer it was from so you can make better decisions for choosing streams.\\n- Stream lists now show if the file was from a user search engine or not. It will look like\\n    `TorBox (User Search) (Instant) (1080p)` for a 1080p cached result from the user’s search engine. Pair this with the above tracker viewer, and you know exactly where a stream is from!\\n- A new error video plays when you are out of slots. This can happen periodically and to the average user it looks like there was a bug in TorBox, when really, their account is out of slots to download the torrent in the first place.\\n\\n## Web Downloads/Debrid\\n- Allows downloading direct Buzzheavier links such as in the format `https://buzzheavier.com/dl/XXXXXX`\\n- Fixes downloading from [Archive.org](http://Archive.org). Some links weren’t shaped properly when copied from the [Archive.org](http://Archive.org) site.\\n- Downloads from [Archive.org](http://Archive.org) now show download progress. Previously it would look stuck as we didn’t have reliable status updates.\\n- Baidu downloads have been made more reliable. Links were getting stuck in storage filling it up, which no longer occurs.\\n- Fixes MegaUp downloads.\\n- Fixes Mediafire downloads.\\n- Fixes 1Fichier downloads with bad characters in the name (Non-UTF8).\\n\\n## API\\n- Cancelling in progress transfer jobs is possible now through the API. [API DOCS](https://go.postman.co/wamy-dev/workspace/torbox/documentation/29572726-4244cdaf-ece6-4b6d-a2ca-463a3af48f54?entity=request-50d0f0fa-f189-4883-9068-42a6937b59c6).\\n- Submitting names to the API are now properly handled when creating Usenet and Web Downloads.\\n- Webhooks sent from the API to user’s configured webhook URL now use the title as the webhook type, such as “Download Ready” to “download.ready” for handling properly in webhooks. This will be documented soon.\\n- Proper API messages when a free user submits their API key to the API.\\n\\n## Service\\n- Fixes some RSS feed links which download a .rss file, or a .xml file rather than returning the RSS feed data directly as content.\\n- Subscriptions with Patreon now fixed.\\n- Usenet files are now normalized to allow for usenet files to be properly cached. When an NZB is added from the same tracker, and is the same file, even from different accounts, it will be cached if actually cached.\\n- Cloud transfers now are more reliable due to using CDN rather than “local storage” files, which can be slow, or have other issues.\\n- More reliable processing.\\n- Fixes torrent ownership. If, for example, 2 users add the same torrent at the same time, one of the users will be the owner of the torrent, rather than duplicates being created. This lead to problems with the database and qBittorrent not being synced, especially with private torrents, where it is far more important.\\n- Cloud transfers should start sooner (instantly), rather than taking minutes or even hours to start due to sharing a queue with other high traffic queues, which could get stuck in the back for a long time.\\n- Torrent updates should be more full on the dashboard with no issues with malformed data.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v71\",\n            \"created_at\": \"2025-03-18T17:00:00Z\",\n            \"id\": \"67ce9d6fcae9c8c113cc56a8\"\n        },\n        {\n            \"name\": \"v7.0\",\n            \"html\": \"<h2>Website</h2><ul><li><p>Added UI section labeled “Search” in the settings. This is where you can access the new Bring Your Own Indexer (BYOI as the community has been calling it) settings. This allows you to add your own indexers or trackers using the NZBHydra2, Jackett or Prowlarr self-hosted apps.</p><ul><li><p>This allows you to get personalized torrents and Usenet results from your own trackers, removing reliance on TorBox’s own search indexers and providers.</p></li><li><p>This also allows you to stream private torrents from apps like Stremio which use TorBox’s search engine. This is a never before seen feature.</p></li><li><p>Like mentioned, it works with torrents and Usenet and adding new search engines is very easy.</p></li><li><p>It works using the API too, so you (and developers) don’t have to do anything extra to use it with existing apps that already use the TorBox Voyager search engine.</p></li><li><p>Shows the available indexers that it will use.</p></li></ul></li><li><p>Added a manual switch in the Search settings for using the BYOI feature in Stremio, as not everyone may want it in Stremio, as it may create longer loading times. This is off by default.</p></li><li><p>Added a switch in the Stremio settings for using the legacy “Your Media” in the Stremio addon discover page. (More on this in the Stremio section).</p></li><li><p>Added a switch in the Stremio settings for sorting what type of streams are shown first. You can now choose whether you want Usenet or torrent results first in the list.</p></li><li><p>Added a switch in the Integration settings for WebDAV labeled, “WebDAV Use Local Files”. This allows you to use the CDN, or not when downloading from the WebDAV. Depending on how you use the WebDAV service, it may be necessary to enable this setting. More information can be found on the settings page.</p></li><li><p>Fixed mass deleting queued downloads in the settings page.</p></li><li><p>Adds back Crypto payments which are now being processed through <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://NowPayments.io\\\">NowPayments.io</a> due to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://Sellix.io\\\">Sellix.io</a> being taken down.</p></li><li><p>The dashboard now properly updates when you “Stop Seeding” a torrent.</p></li><li><p>Added clarification about per link size limits on the <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://torbox.app/hosters\\\">Hosters page</a>.</p></li><li><p>Makes it easier to long tap on an item on the dashboard for iOS mobile devices which wanted to select text rather than hold on an item. It will now show the context menu more reliably.</p></li><li><p>All downloads now show a distinguished “Cached XXX ago” and “Created XXX ago”. This is to better tell how long ago an item was cached, while also not messing up the dashboard.</p></li></ul><h2>Stremio Addon</h2><ul><li><p>The Stremio addon can use the BYOI feature recently introduced. Make sure you enable it in the settings.</p></li><li><p>New “Your Media” section (discover page).</p><ul><li><p>This now shows posters relating to the media rather than basic TorBox posters with text.</p></li><li><p>Multiple media downloads which relate to the same media will be placed together in the Your Media section. When clicking on a Your Media item, it will now show the proper listing for content based on Season and Episode (if TV) or list the watchable files inside of the media download if a movie.</p></li><li><p>It now shows full metadata for download items including year, description and even rating.</p></li><li><p><strong><em>NOTE: THIS REQUIRES YOU TO RE-INSTALL YOUR TORBOX STREMIO ADDON TO WORK PROPERLY.</em></strong></p></li></ul></li><li><p>“Your Media” in the stream selection page is now more reliable and works even if the torrent/Usenet files are not named properly, it will still match in most cases.</p></li><li><p>You can now sort by torrent or Usenet in the streams selection page. This allows you to show either torrents or Usenet downloads first. This can be useful, especially for Pro users who only want to stream Usenet downloads.</p></li><li><p>The addon now uses CDN selection when streaming. Previously it only used the EU when streaming if on the default (Auto) setting. Setting manually used the CDN.</p></li><li><p>Better streaming performance, less buffering, and shorter start times for most users.</p></li><li><p>Play next episode now works properly in the addon allowing users to get the Stremio popup for getting the next episode, even inside of “Your Media” listings.</p></li><li><p>Usenet items now properly show as cached if another user has them cached.</p></li></ul><h2>WebDAV</h2><ul><li><p>Speed improvements regarding listing files. It no longer requires the filesystem to list files meaning it is very quick due to using the database only. Users with large libraries should no longer time out when viewing their files.</p></li><li><p>Allows using the CDN when downloading files. This increases reliability, and heavily increases download speed especially for users requiring a CDN to download quickly. This makes streaming over the WebDAV insanely quick now.</p><ul><li><p>Your may get 429 errors when downloading large folders. This is due to the connection limit and request speed when downloading many files at the same time from our CDN which is rate limited and connection limited. We recommend sticking to 1 connection in these cases.</p></li></ul></li></ul><h2>Search API</h2><ul><li><p>The search API now includes Torrentio when searching for torrents via ID. Torentio has many good sources and is very fast, so it is being used as a backup.</p></li><li><p>Parameter to enable user search engines when searching the API, <code>search_user_engines</code>. This will increase the amount of time taken (as you are waiting for responses from more places, and disable caching on any results. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/sgwtp70/get-torrent-data?tab=params\\\">API DOCS</a>.</p><ul><li><p>This uses the user’s search engines which they have configured in their settings to search for the torrents/Usenet requests you specify. All work with ID or query.</p></li></ul></li><li><p>Minor speed optimizations when searching for torrents.</p></li></ul><h2>Web Downloads / Debrid</h2><ul><li><p>Fixes Mediafire downloader due to Cloudflare protections.</p></li><li><p>Fixes NHentai downloader due to Cloudflare protections.</p></li><li><p>Fixes Qiwi downloader due to Cloudflare protections.</p></li><li><p>Adds <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://bunkr.cr\\\">Bunkr</a> downloader. A popular filehoster primarily used for pornography. Known for having lots of ads on its pages, so using TorBox to reliably and safely download from Bunkr is great.</p></li><li><p>Adds <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://megaup.net\\\">MegaUp</a> downloader. A popular filehoster. Known for having lots of ads and malware on its pages, so using TorBox to reliably and safely download from MegaUp is great.</p></li><li><p>Adds Anna’s Archive downloader. This is a popular library file hoster with the internet’s largest collection of books freely available to download. TorBox downloads these files extremely fast, which is usually limited to donating users to the site.</p></li><li><p>Makes Baidu downloader more reliable.</p><ul><li><p>Baidu does not show download speeds or any download status.</p></li></ul></li><li><p>Makes DDownload downloader more reliable.</p></li><li><p>Fixes Datanodes downloader due to new changes.</p></li><li><p>Better status updates when something fails due to Cloudflare protections.</p></li><li><p>Overall better reliability of the web downloads system.</p></li><li><p>Fixes Filer downloader.</p></li><li><p>Fixes SpankBang downloader.</p></li><li><p>Fixes Coomer downloader.</p></li><li><p>Pixeldrain lists and directories can now be downloaded from and added to TorBox.</p></li><li><p>Adds many more supported hosters.</p></li></ul><p><em>NOTE: We are aware of </em><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://Mega.nz\\\"><em>Mega.nz</em></a><em> downloader issues. This has been disabled for time being. They now disallow pretty much all 3rd party apps from using their API, even their own CLI. We are working on a fix. Please bear with us. You can read more about this issue </em><a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://rclone.org/mega/#repeated-commands-blocks-access\\\"><em>here</em></a><em>, </em><a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.reddit.com/r/MEGA/comments/1hmefp9/unable_to_login_using_megacmd_hangs/\\\"><em>here</em></a><em> and </em><a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://forum.duplicati.com/t/402-payment-required-mega-nz/19808/7\\\"><em>here</em></a><em>.</em></p><h2>Service</h2><ul><li><p>Zip downloads now use the CDN making them extremely reliable and fast. Even large downloads with hundreds of files and folders will start downloading relatively quickly and at good speeds. It is CDN based, meaning you will download the zip from the closest server to you (or based off of your CDN settings) making zips very good rather than using the WebDAV or FTP.</p></li><li><p>We introduced our Beta <strong>US CDN</strong>. If this test goes good, we will continue expanding the US CDN with this server provider. All new downloads will go to the US CDN as well as the EU CDN as replication.</p></li><li><p>RSS Feeds now properly update based off of the time given.</p></li><li><p>Usenet and Web Downloads will now be queued if you are out of active slots to be downloaded later.</p></li><li><p>Notifications will now tell the reason why a Usenet download failed inside of the message.</p></li><li><p>Better payment errors.</p></li><li><p>Pro users are now able to add downloads up to <strong>1TB</strong> in size from the previous 500GB!</p></li><li><p>Download links are now valid for 3 hours before expiry rather than 1 hour.</p></li><li><p>Fixes some torrents still seeding when added through the Stremio addon if the user’s option is set to “Never”.</p></li><li><p>Properly sends an email when the user’s account is deleted to confirm deletion.</p></li><li><p>Cached web downloads will not show download progress.</p></li><li><p>Seeding torrents properly stop seeding at (or near) their specified seeding time.</p></li></ul><h2>API</h2><ul><li><p>The API now distinguishes a “cached_at” date and a “created_at” date. The “cached_at” date is to determine how long ago an item was cached, while “created_at” determines when a download was added to a user’s account.</p></li></ul><h2>FTP</h2><ul><li><p>Fixes some filenames not showing properly and creating a recursive file structure due to not detecting it is a file/folder properly.</p></li></ul><p></p>\",\n            \"markdown\": \"## Website\\n- Added UI section labeled “Search” in the settings. This is where you can access the new Bring Your Own Indexer (BYOI as the community has been calling it) settings. This allows you to add your own indexers or trackers using the NZBHydra2, Jackett or Prowlarr self-hosted apps.\\n    - This allows you to get personalized torrents and Usenet results from your own trackers, removing reliance on TorBox’s own search indexers and providers.\\n    - This also allows you to stream private torrents from apps like Stremio which use TorBox’s search engine. This is a never before seen feature.\\n    - Like mentioned, it works with torrents and Usenet and adding new search engines is very easy.\\n    - It works using the API too, so you (and developers) don’t have to do anything extra to use it with existing apps that already use the TorBox Voyager search engine.\\n    - Shows the available indexers that it will use.\\n    \\n- Added a manual switch in the Search settings for using the BYOI feature in Stremio, as not everyone may want it in Stremio, as it may create longer loading times. This is off by default.\\n- Added a switch in the Stremio settings for using the legacy “Your Media” in the Stremio addon discover page. (More on this in the Stremio section).\\n- Added a switch in the Stremio settings for sorting what type of streams are shown first. You can now choose whether you want Usenet or torrent results first in the list.\\n- Added a switch in the Integration settings for WebDAV labeled, “WebDAV Use Local Files”. This allows you to use the CDN, or not when downloading from the WebDAV. Depending on how you use the WebDAV service, it may be necessary to enable this setting. More information can be found on the settings page.\\n- Fixed mass deleting queued downloads in the settings page.\\n- Adds back Crypto payments which are now being processed through [NowPayments.io](http://NowPayments.io) due to [Sellix.io](http://Sellix.io) being taken down.\\n- The dashboard now properly updates when you “Stop Seeding” a torrent.\\n- Added clarification about per link size limits on the [Hosters page](https://torbox.app/hosters).\\n- Makes it easier to long tap on an item on the dashboard for iOS mobile devices which wanted to select text rather than hold on an item. It will now show the context menu more reliably.\\n- All downloads now show a distinguished “Cached XXX ago” and “Created XXX ago”. This is to better tell how long ago an item was cached, while also not messing up the dashboard.\\n\\n## Stremio Addon\\n- The Stremio addon can use the BYOI feature recently introduced. Make sure you enable it in the settings.\\n- New “Your Media” section (discover page).\\n    - This now shows posters relating to the media rather than basic TorBox posters with text.\\n    - Multiple media downloads which relate to the same media will be placed together in the Your Media section. When clicking on a Your Media item, it will now show the proper listing for content based on Season and Episode (if TV) or list the watchable files inside of the media download if a movie.\\n    - It now shows full metadata for download items including year, description and even rating.\\n    - ***NOTE: THIS REQUIRES YOU TO RE-INSTALL YOUR TORBOX STREMIO ADDON TO WORK PROPERLY.***\\n    \\n- “Your Media” in the stream selection page is now more reliable and works even if the torrent/Usenet files are not named properly, it will still match in most cases.\\n- You can now sort by torrent or Usenet in the streams selection page. This allows you to show either torrents or Usenet downloads first. This can be useful, especially for Pro users who only want to stream Usenet downloads.\\n- The addon now uses CDN selection when streaming. Previously it only used the EU when streaming if on the default (Auto) setting. Setting manually used the CDN.\\n- Better streaming performance, less buffering, and shorter start times for most users.\\n- Play next episode now works properly in the addon allowing users to get the Stremio popup for getting the next episode, even inside of “Your Media” listings.\\n- Usenet items now properly show as cached if another user has them cached.\\n\\n## WebDAV\\n- Speed improvements regarding listing files. It no longer requires the filesystem to list files meaning it is very quick due to using the database only. Users with large libraries should no longer time out when viewing their files.\\n- Allows using the CDN when downloading files. This increases reliability, and heavily increases download speed especially for users requiring a CDN to download quickly. This makes streaming over the WebDAV insanely quick now.\\n    - Your may get 429 errors when downloading large folders. This is due to the connection limit and request speed when downloading many files at the same time from our CDN which is rate limited and connection limited. We recommend sticking to 1 connection in these cases.\\n    \\n\\n## Search API\\n- The search API now includes Torrentio when searching for torrents via ID. Torentio has many good sources and is very fast, so it is being used as a backup.\\n- Parameter to enable user search engines when searching the API, `search_user_engines`. This will increase the amount of time taken (as you are waiting for responses from more places, and disable caching on any results. [API DOCS](https://www.postman.com/wamy-dev/torbox/request/sgwtp70/get-torrent-data?tab=params).\\n    - This uses the user’s search engines which they have configured in their settings to search for the torrents/Usenet requests you specify. All work with ID or query.\\n    \\n- Minor speed optimizations when searching for torrents.\\n\\n## Web Downloads / Debrid\\n- Fixes Mediafire downloader due to Cloudflare protections.\\n- Fixes NHentai downloader due to Cloudflare protections.\\n- Fixes Qiwi downloader due to Cloudflare protections.\\n- Adds [Bunkr](https://bunkr.cr) downloader. A popular filehoster primarily used for pornography. Known for having lots of ads on its pages, so using TorBox to reliably and safely download from Bunkr is great.\\n- Adds [MegaUp](https://megaup.net) downloader. A popular filehoster. Known for having lots of ads and malware on its pages, so using TorBox to reliably and safely download from MegaUp is great.\\n- Adds Anna’s Archive downloader. This is a popular library file hoster with the internet’s largest collection of books freely available to download. TorBox downloads these files extremely fast, which is usually limited to donating users to the site.\\n- Makes Baidu downloader more reliable.\\n    - Baidu does not show download speeds or any download status.\\n    \\n- Makes DDownload downloader more reliable.\\n- Fixes Datanodes downloader due to new changes.\\n- Better status updates when something fails due to Cloudflare protections.\\n- Overall better reliability of the web downloads system.\\n- Fixes Filer downloader.\\n- Fixes SpankBang downloader.\\n- Fixes Coomer downloader.\\n- Pixeldrain lists and directories can now be downloaded from and added to TorBox.\\n- Adds many more supported hosters.\\n\\n*NOTE: We are aware of *[*Mega.nz*](http://Mega.nz)* downloader issues. This has been disabled for time being. They now disallow pretty much all 3rd party apps from using their API, even their own CLI. We are working on a fix. Please bear with us. You can read more about this issue *[*here*](https://rclone.org/mega/#repeated-commands-blocks-access)*, *[*here*](https://www.reddit.com/r/MEGA/comments/1hmefp9/unable_to_login_using_megacmd_hangs/)* and *[*here*](https://forum.duplicati.com/t/402-payment-required-mega-nz/19808/7)*.*\\n## Service\\n- Zip downloads now use the CDN making them extremely reliable and fast. Even large downloads with hundreds of files and folders will start downloading relatively quickly and at good speeds. It is CDN based, meaning you will download the zip from the closest server to you (or based off of your CDN settings) making zips very good rather than using the WebDAV or FTP.\\n- We introduced our Beta **US CDN**. If this test goes good, we will continue expanding the US CDN with this server provider. All new downloads will go to the US CDN as well as the EU CDN as replication.\\n- RSS Feeds now properly update based off of the time given.\\n- Usenet and Web Downloads will now be queued if you are out of active slots to be downloaded later.\\n- Notifications will now tell the reason why a Usenet download failed inside of the message.\\n- Better payment errors.\\n- Pro users are now able to add downloads up to **1TB** in size from the previous 500GB!\\n- Download links are now valid for 3 hours before expiry rather than 1 hour.\\n- Fixes some torrents still seeding when added through the Stremio addon if the user’s option is set to “Never”.\\n- Properly sends an email when the user’s account is deleted to confirm deletion.\\n- Cached web downloads will not show download progress.\\n- Seeding torrents properly stop seeding at (or near) their specified seeding time.\\n\\n## API\\n- The API now distinguishes a “cached\\\\_at” date and a “created\\\\_at” date. The “cached\\\\_at” date is to determine how long ago an item was cached, while “created\\\\_at” determines when a download was added to a user’s account.\\n\\n## FTP\\n- Fixes some filenames not showing properly and creating a recursive file structure due to not detecting it is a file/folder properly.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v70\",\n            \"created_at\": \"2025-03-03T18:18:39Z\",\n            \"id\": \"67c5f27f4f58dc17612e4192\"\n        },\n        {\n            \"name\": \"v6.2\",\n            \"html\": \"<p>Since we re-did RSS feeds, we also had to redo queued downloads as those were also becoming a problem, especially with the increase in new queued downloads (over 1 million), and at the beginning I (Wamy) did not foresee millions of records in a single table, so there became many issues which sprung about due to not being optimized for said millions of records. Luckily the fixes were somewhat simple, and the new features easy to add.</p><h2>Website</h2><ul><li><p>Adds the ability for different types of queued downloads to show up. This includes Usenet and even web downloads being able to be queued. Previously these would simply error, now they can be queued and used just as before.</p></li></ul><h2>Service</h2><ul><li><p>Queued downloads will be added on time (every hour), as before they would get delayed by minutes, hours and even days, which is not a good experience, especially if you have open slots you want to use.</p></li></ul><h2>SDK</h2><ul><li><p>Updates all SDKs to the latest version to reflect changes in the API.</p><ul><li><p><a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://pypi.org/project/torbox-api/\\\">Python</a></p></li><li><p><a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.npmjs.com/package/@torbox/torbox-api\\\">Typescript/Javascript</a></p></li><li><p><a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/TorBox-App/torbox-sdk-go/releases/tag/v1.0.2\\\">Go</a></p></li></ul></li></ul><h2>API</h2><ul><li><p><strong>BREAKING CHANGE</strong>: Removes the queued downloads routes at <code>/torrents/controlqueued</code>, and <code>/torrents/getqueued</code>. This was due to queued items needing their own route, rather than only being limited to the torrents endpoint. The routes are practically the same with a little more options, so if you are using these endpoints (basically nobody), then you can simply change the route and it will be all good!</p></li><li><p>Introduces a new route, <code>/queued</code>, which is where queued endpoints will now live. This is to allow future expansion, and stop any possible confusion when wanting to use queued Usenet downloads or web downloads for example. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-9822ca28-d124-4ebb-b09f-cd1098e5f38a?ctx=documentation\\\">API DOCS</a>.</p><ul><li><p>Docs for <code>/controlqueued</code> moved. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-097e3b5d-c34d-449a-b26b-603ed3e6f6fe?ctx=documentation\\\">API DOCS</a>.</p></li><li><p>Docs for <code>/getqueued</code> moved. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-2e9b7b90-5544-478d-8744-e04543f4f0b8?ctx=documentation\\\">API DOCS</a>.</p></li></ul></li><li><p>Adds the “as_queued” parameter when creating a Usenet download. This way you can keep it in your queued and the system will add it eventually (gets checked every hour). <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-daacc348-3e3c-476e-8362-f35124a8ca46?ctx=documentation\\\">API DOCS</a>.</p></li><li><p>Adds the “as_queued” parameter when creating a web download. This way you can queue up lots of limited hosters for example, and the system will add each one in time (gets checked every hour). <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-ffb01e39-ebdf-4983-9483-f1907a37a133?ctx=documentation\\\">API DOCS</a>.</p></li></ul><p></p>\",\n            \"markdown\": \"Since we re-did RSS feeds, we also had to redo queued downloads as those were also becoming a problem, especially with the increase in new queued downloads (over 1 million), and at the beginning I (Wamy) did not foresee millions of records in a single table, so there became many issues which sprung about due to not being optimized for said millions of records. Luckily the fixes were somewhat simple, and the new features easy to add.\\n## Website\\n- Adds the ability for different types of queued downloads to show up. This includes Usenet and even web downloads being able to be queued. Previously these would simply error, now they can be queued and used just as before.\\n\\n## Service\\n- Queued downloads will be added on time (every hour), as before they would get delayed by minutes, hours and even days, which is not a good experience, especially if you have open slots you want to use.\\n\\n## SDK\\n- Updates all SDKs to the latest version to reflect changes in the API.\\n    - [Python](https://pypi.org/project/torbox-api/)\\n    - [Typescript/Javascript](https://www.npmjs.com/package/@torbox/torbox-api)\\n    - [Go](https://github.com/TorBox-App/torbox-sdk-go/releases/tag/v1.0.2)\\n    \\n\\n## API\\n- **BREAKING CHANGE**: Removes the queued downloads routes at `/torrents/controlqueued`, and `/torrents/getqueued`. This was due to queued items needing their own route, rather than only being limited to the torrents endpoint. The routes are practically the same with a little more options, so if you are using these endpoints (basically nobody), then you can simply change the route and it will be all good!\\n- Introduces a new route, `/queued`, which is where queued endpoints will now live. This is to allow future expansion, and stop any possible confusion when wanting to use queued Usenet downloads or web downloads for example. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-9822ca28-d124-4ebb-b09f-cd1098e5f38a?ctx=documentation).\\n    - Docs for `/controlqueued` moved. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-097e3b5d-c34d-449a-b26b-603ed3e6f6fe?ctx=documentation).\\n    - Docs for `/getqueued` moved. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-2e9b7b90-5544-478d-8744-e04543f4f0b8?ctx=documentation).\\n    \\n- Adds the “as\\\\_queued” parameter when creating a Usenet download. This way you can keep it in your queued and the system will add it eventually (gets checked every hour). [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-daacc348-3e3c-476e-8362-f35124a8ca46?ctx=documentation).\\n- Adds the “as\\\\_queued” parameter when creating a web download. This way you can queue up lots of limited hosters for example, and the system will add each one in time (gets checked every hour). [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-ffb01e39-ebdf-4983-9483-f1907a37a133?ctx=documentation).\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v62\",\n            \"created_at\": \"2025-01-29T01:53:23Z\",\n            \"id\": \"67998a137f291833e29a735a\"\n        },\n        {\n            \"name\": \"v6.1\",\n            \"html\": \"<p>The RSS update! This update is specific to the RSS feed system, which has been left untouched for quite some time now. We have been going through and listening to what our users have been wanting, and an improved RSS feed system has been something that has been desperately needed. In short, we added compatibility with Usenet and web download RSS feeds, better reliability, and more status views so you (and us) can see exactly what is wrong with your RSS feed should issues arise! Read the specific details below.</p><h2><strong>Website</strong></h2><ul><li><p>Adds new RSS feed UI, which allows you to view all of the RSS feed items associated with an RSS feed. This allows you to view what has been scraped, downloaded, or what has been errored out.</p><ul><li><p>You can also click on the name for each item and get the associated file from the RSS feed source.</p></li></ul></li><li><p>Adds RSS feed status UI, allowing you to see exactly what is happening with your RSS feed at that exact moment, as well as see any possible issues that TorBox has had while scraping or downloading your RSS feed.</p></li><li><p>The RSS feeds page has been updated and now shows a bunch of new information, and auto updates, and is highly responsive with changes.</p></li><li><p>You can now specify 2 new options when editing or adding a new RSS feed.</p><ul><li><p>You can now specify the RSS Feed Download Type being a torrent, usenet, or web download RSS feed. This allows you to choose how scraped items are added to your TorBox account based on the RSS feed.</p></li><li><p>If the RSS feed type is of torrent, you can specify seeding settings, which are the same as the standard torrent seeding settings. This allows you to choose, per RSS feed, if they seed or not. This can be helpful for adding a lot of items at a time to the cache, or if you are adding from a private tracker for example.</p></li></ul></li></ul><h2>Service</h2><ul><li><p>Completely rewritten RSS feeds with compatibility with Usenet, and even web downloads!</p><ul><li><p>This rewrite (should be taken lightly) adds a ton of new features and makes it easier to see what exactly is going on with your RSS feed.</p></li><li><p>This also makes it so that it actually scrapes on time, rather than being delayed for minutes or even hours at a time.</p></li><li><p>RSS feeds now allow you to view their associated items, meaning that you can easily view and possibly debug any issues with an RSS feed and its items. Every item comes with a status and a status message.</p></li></ul></li></ul><h2>API</h2><ul><li><p>New endpoints for retrieving RSS feeds and their associated items. This allows you to fully use and control RSS feeds now.</p><ul><li><p>Get RSS feeds allows you to get all of a user’s RSS feeds associated with their account. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-1624cad4-28fd-4bb0-934d-2246d1810cbc?ctx=documentation\\\">API DOCS</a>.</p></li><li><p>Get RSS feed items allows you to get the latest 10,000 RSS items associated with an RSS feed. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-5e2946d4-bfc8-4d0c-94c1-399c35b7cefa?ctx=documentation\\\">API DOCS</a>.</p></li><li><p>Generally better docs for RSS feeds, as many of the docs were missing helpful information.</p></li></ul></li></ul><p></p>\",\n            \"markdown\": \"The RSS update! This update is specific to the RSS feed system, which has been left untouched for quite some time now. We have been going through and listening to what our users have been wanting, and an improved RSS feed system has been something that has been desperately needed. In short, we added compatibility with Usenet and web download RSS feeds, better reliability, and more status views so you (and us) can see exactly what is wrong with your RSS feed should issues arise! Read the specific details below.\\n## **Website**\\n- Adds new RSS feed UI, which allows you to view all of the RSS feed items associated with an RSS feed. This allows you to view what has been scraped, downloaded, or what has been errored out.\\n    - You can also click on the name for each item and get the associated file from the RSS feed source.\\n    \\n- Adds RSS feed status UI, allowing you to see exactly what is happening with your RSS feed at that exact moment, as well as see any possible issues that TorBox has had while scraping or downloading your RSS feed.\\n- The RSS feeds page has been updated and now shows a bunch of new information, and auto updates, and is highly responsive with changes.\\n- You can now specify 2 new options when editing or adding a new RSS feed.\\n    - You can now specify the RSS Feed Download Type being a torrent, usenet, or web download RSS feed. This allows you to choose how scraped items are added to your TorBox account based on the RSS feed.\\n    - If the RSS feed type is of torrent, you can specify seeding settings, which are the same as the standard torrent seeding settings. This allows you to choose, per RSS feed, if they seed or not. This can be helpful for adding a lot of items at a time to the cache, or if you are adding from a private tracker for example.\\n    \\n\\n## Service\\n- Completely rewritten RSS feeds with compatibility with Usenet, and even web downloads!\\n    - This rewrite (should be taken lightly) adds a ton of new features and makes it easier to see what exactly is going on with your RSS feed.\\n    - This also makes it so that it actually scrapes on time, rather than being delayed for minutes or even hours at a time.\\n    - RSS feeds now allow you to view their associated items, meaning that you can easily view and possibly debug any issues with an RSS feed and its items. Every item comes with a status and a status message.\\n    \\n\\n## API\\n- New endpoints for retrieving RSS feeds and their associated items. This allows you to fully use and control RSS feeds now.\\n    - Get RSS feeds allows you to get all of a user’s RSS feeds associated with their account. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-1624cad4-28fd-4bb0-934d-2246d1810cbc?ctx=documentation).\\n    - Get RSS feed items allows you to get the latest 10,000 RSS items associated with an RSS feed. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-5e2946d4-bfc8-4d0c-94c1-399c35b7cefa?ctx=documentation).\\n    - Generally better docs for RSS feeds, as many of the docs were missing helpful information.\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v61\",\n            \"created_at\": \"2025-01-28T04:01:55Z\",\n            \"id\": \"679856b3a620d9232331ced8\"\n        },\n        {\n            \"name\": \"v6.0\",\n            \"html\": \"<p>Wow, writing this, I don’t even know where to begin. Version 6 of TorBox has been something that we have been desperately needing, and with our recent explosion of users, something that has been even more necessary. Our last change log was v5.0, on November 10th, 2024, which as of posting this update has been over 3 months ago. So much has happened in the past few months. Just because no updates have been posted, doesn’t mean we haven’t been just twiddling our thumbs like some people think.</p><h2>Website</h2><ul><li><p>Adds searching to integrations page. This makes it much easier to find the integration(s) you are looking for!</p></li><li><p>Adds CDN selection settings in the settings page under Integration Settings.</p></li><li><p>Fixes Integration Settings tab on mobile displays being centered.</p></li><li><p>Adds confirmation when attempting to cancel a subscription.</p></li><li><p>Allows users to manage subscriptions by clicking “Manage Subscription”, which takes you to the correct place to manage your subscription.</p></li><li><p>You can now view all of your previous TorBox transactions under the Account section of the settings page, labeled “Past Transactions”.</p></li><li><p>Hosters page for viewing the current status of our newly rewritten hosters system. This is dynamic and updates every 30 seconds, and always has the most current information.</p><ul><li><p>You can also search this page.</p></li></ul></li><li><p>The dashboard now updates properly and is much more responsive, including deletions, additions and <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://updates.to\\\">updates.</a></p></li></ul><h2>Relay</h2><ul><li><p>The relay was rewritten internally to better handle the load of thousands of torrents all getting updates at the same time.</p><ul><li><p>Previously the client (the website or other application) was responsible for requesting updates from the qBittorrent. Once you had thousands of requests going to only a few dozen nodes every single second, things got overloaded quickly, and as a result, it looked like downloads never started or were extremely slow, even if they were downloading lightning fast.</p></li><li><p>Instead we now have a dedicated process that uses what the qBittorrent webUI uses called Sync. It massively reduces the load on both the database and the servers themselves by only getting the updated data of the torrent, rather than the entire torrent object which was bandwidth and time costly.</p></li></ul></li></ul><h2>Telegram Bot</h2><ul><li><p>By sending <code>/subscribe</code> to the Telegram bot, you can now pay for a TorBox subscription using Telegram Stars as a payment method. Telegram Stars can be purchased directly from Telegram using a debit or credit card, Apple Pay or Google pay wherever you use the Telegram app. This allows users who may not be able to pay with standard methods, to be able to pay for and use a premium TorBox subscription.</p></li></ul><h2>Service</h2><ul><li><p>Allows privacy emails such as those from <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://duck.com\\\">duck.com</a> or <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://simplelogin.com\\\">simplelogin.com</a>. This was previously blocked due to an API change from our email checking provider.</p></li><li><p>The speed test servers have been re-enabled. These were disabled previously to prevent additional load on the servers.</p></li><li><p>Payments are now given 31 days, rather than 30 to account for all months. This was causing users who paid in December to have their accounts lapse.</p></li><li><p>Completely rewritten our Hosters system rather than using JDownloader2 internally. We love JDownloader2 and use it personally, but it has scale issues which required us to completely do a 180 turn and write an API from the ground up, which allows us so much flexibility, and keeps us from relying on a 3rd party to keep our services running.</p><ul><li><p>With this change we have already rolled out some of the most popular hosters available, as well as ones that have never before been seen on any debrid service!</p></li></ul></li><li><p>New servers and networking now makes seeding and downloading much better and faster due to changes in network allowing torrents to find peers much faster and more than previously.</p></li><li><p>Changes to our routing system and how CDN and files are found on our servers.</p><ul><li><p>This completely removes any issues with propagation across servers and waiting for files to be available on all servers. Instead the API will calculate and find the closest server to you (or your selected CDN) if it has the file. Otherwise it will just pick the only server with the file.</p></li><li><p>This also allows more direct connections as we send you to the exact server with the file, rather than possibly proxying the file across servers, introducing unreliability and slower speeds than what is technically possible.</p></li><li><p>This allows us more flexibility as well as helps in debugging, as every link is the same. If, for example, you run into slow speeds, you can simply send us the link and we know exactly what server is having the issues.</p></li></ul></li></ul><h2>API</h2><ul><li><p>A dynamic and updating debrid hoster list has been made public for apps use. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-0a17f8b0-87a1-459c-b2d9-32d34b00c2ae?action=share&amp;source=copy-link&amp;creator=29572726&amp;ctx=documentation\\\">API DOCS.</a> This can be used for status pages and the like. One has already been implemented on our Discord server using this API. Thanks Midnight!</p></li><li><p>CDN selection from settings overrides all settings passed.</p></li><li><p>Download links are cached in memory for a short period of time after creation to reduce time of the request down about 80%! These savings are also passed onto everything that requests a download links from the API saving time for all requests after the first.</p></li></ul><h2>Stremio Addon</h2><ul><li><p>Thanks to one of our developers, Runage, discovered that Stremio creates a new request to the API everytime you seek or click the play button on a piece of media. Runage advised us to cache the download link inside of the Stremio addon, so that if a user seeks or resumes media, it can be extremely fast. We have implemented this, and seeking is now much faster!</p></li><li><p>We are in the process of completely rewriting our Stremio addon to be the fastest and most feature complete addon available!</p></li></ul><p></p>\",\n            \"markdown\": \"Wow, writing this, I don’t even know where to begin. Version 6 of TorBox has been something that we have been desperately needing, and with our recent explosion of users, something that has been even more necessary. Our last change log was v5.0, on November 10th, 2024, which as of posting this update has been over 3 months ago. So much has happened in the past few months. Just because no updates have been posted, doesn’t mean we haven’t been just twiddling our thumbs like some people think.\\n## Website\\n- Adds searching to integrations page. This makes it much easier to find the integration(s) you are looking for!\\n- Adds CDN selection settings in the settings page under Integration Settings.\\n- Fixes Integration Settings tab on mobile displays being centered.\\n- Adds confirmation when attempting to cancel a subscription.\\n- Allows users to manage subscriptions by clicking “Manage Subscription”, which takes you to the correct place to manage your subscription.\\n- You can now view all of your previous TorBox transactions under the Account section of the settings page, labeled “Past Transactions”.\\n- Hosters page for viewing the current status of our newly rewritten hosters system. This is dynamic and updates every 30 seconds, and always has the most current information.\\n    - You can also search this page.\\n    \\n- The dashboard now updates properly and is much more responsive, including deletions, additions and [updates.](http://updates.to)\\n\\n## Relay\\n- The relay was rewritten internally to better handle the load of thousands of torrents all getting updates at the same time.\\n    - Previously the client (the website or other application) was responsible for requesting updates from the qBittorrent. Once you had thousands of requests going to only a few dozen nodes every single second, things got overloaded quickly, and as a result, it looked like downloads never started or were extremely slow, even if they were downloading lightning fast.\\n    - Instead we now have a dedicated process that uses what the qBittorrent webUI uses called Sync. It massively reduces the load on both the database and the servers themselves by only getting the updated data of the torrent, rather than the entire torrent object which was bandwidth and time costly.\\n    \\n\\n## Telegram Bot\\n- By sending `/subscribe` to the Telegram bot, you can now pay for a TorBox subscription using Telegram Stars as a payment method. Telegram Stars can be purchased directly from Telegram using a debit or credit card, Apple Pay or Google pay wherever you use the Telegram app. This allows users who may not be able to pay with standard methods, to be able to pay for and use a premium TorBox subscription.\\n\\n## Service\\n- Allows privacy emails such as those from [duck.com](http://duck.com) or [simplelogin.com](http://simplelogin.com). This was previously blocked due to an API change from our email checking provider.\\n- The speed test servers have been re-enabled. These were disabled previously to prevent additional load on the servers.\\n- Payments are now given 31 days, rather than 30 to account for all months. This was causing users who paid in December to have their accounts lapse.\\n- Completely rewritten our Hosters system rather than using JDownloader2 internally. We love JDownloader2 and use it personally, but it has scale issues which required us to completely do a 180 turn and write an API from the ground up, which allows us so much flexibility, and keeps us from relying on a 3rd party to keep our services running.\\n    - With this change we have already rolled out some of the most popular hosters available, as well as ones that have never before been seen on any debrid service!\\n    \\n- New servers and networking now makes seeding and downloading much better and faster due to changes in network allowing torrents to find peers much faster and more than previously.\\n- Changes to our routing system and how CDN and files are found on our servers.\\n    - This completely removes any issues with propagation across servers and waiting for files to be available on all servers. Instead the API will calculate and find the closest server to you (or your selected CDN) if it has the file. Otherwise it will just pick the only server with the file.\\n    - This also allows more direct connections as we send you to the exact server with the file, rather than possibly proxying the file across servers, introducing unreliability and slower speeds than what is technically possible.\\n    - This allows us more flexibility as well as helps in debugging, as every link is the same. If, for example, you run into slow speeds, you can simply send us the link and we know exactly what server is having the issues.\\n    \\n\\n## API\\n- A dynamic and updating debrid hoster list has been made public for apps use. [API DOCS.](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-0a17f8b0-87a1-459c-b2d9-32d34b00c2ae?action=share&source=copy-link&creator=29572726&ctx=documentation) This can be used for status pages and the like. One has already been implemented on our Discord server using this API. Thanks Midnight!\\n- CDN selection from settings overrides all settings passed.\\n- Download links are cached in memory for a short period of time after creation to reduce time of the request down about 80%! These savings are also passed onto everything that requests a download links from the API saving time for all requests after the first.\\n\\n## Stremio Addon\\n- Thanks to one of our developers, Runage, discovered that Stremio creates a new request to the API everytime you seek or click the play button on a piece of media. Runage advised us to cache the download link inside of the Stremio addon, so that if a user seeks or resumes media, it can be extremely fast. We have implemented this, and seeking is now much faster!\\n- We are in the process of completely rewriting our Stremio addon to be the fastest and most feature complete addon available!\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v60\",\n            \"created_at\": \"2024-12-18T04:35:34Z\",\n            \"id\": \"67625116efd6ea319ceb6fa8\"\n        },\n        {\n            \"name\": \"v5.0\",\n            \"html\": \"<h2>Website</h2><ul><li><p>Users now get rate limit errors when adding too much via the Dashboard.</p></li><li><p>Virtualizes search results list so that there is no lag when searches return a lot of results (&gt;200).</p></li><li><p>Adds referral data to subscriptions page so you can see:</p><ul><li><p>The number of referred accounts that currently use your code.</p></li><li><p>The total number of purchases your referrals have made using your code.</p></li><li><p>The total number of days earned by your referrals using your code.</p></li><li><p>The total amount of money or value you have theoretically saved by referring.</p></li></ul></li><li><p>Shows success notification when deleting an item from the dashboard.</p></li><li><p>Puts integrations page behind authentication meaning you have to be logged in to view it.</p></li><li><p>Changes wording of a lot of sections on the main pages.</p></li><li><p>Fixes not all search results showing on search.</p></li><li><p>Deleting an account now requires a confirmation code to be entered which prevents accidental deletions. This was a highly requested and extremely necessary fix.</p></li><li><p>Brand new settings page layout!</p></li><li><p>Adds subscription section to account settings section so that you can manage your subscriptions right from the TorBox website.</p></li><li><p>Adds section for deleting all of your TorBox downloads. Good to purge your account.</p></li></ul><h2>API</h2><ul><li><p>API now returns normalized dates in the format: <code>%Y-%m-%dT%H:%M:%SZ</code>. Previously, this was causing issues with some integrations having to write custom parsers as TorBox would include nanoseconds in response times. This also standardizes the entire API to use UTC time.</p></li><li><p>Adds remark about dates on <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/collection/gf4oxv0/main-api\\\">Main API docs.</a></p></li><li><p>Updates rate limiting for creating downloads. More information at <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/collection/gf4oxv0/main-api\\\">Main API docs</a>.</p></li><li><p>TorBox now keeps track of how many purchases you have referred, and how many users currently use your referral code. This information can be found at the new route <code>/users/referraldata</code></p></li><li><p>You can send an IP to the <code>/xxx/requestdl</code> routes using the parameter <code>user_ip</code> which will allow you to basically choose the CDN that your user will receive. This is useful for integrations where a main API is making all of the requests, but you still want the user to use the CDN. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/lrz8fwd/request-download-link?tab=params\\\">API DOCS.</a></p></li><li><p>On the routes <code>/xxx/mylist</code> the API only returns a 404 for empty requests if the <code>id</code> parameter is given.</p></li><li><p><strong>BREAKING CHANGE</strong>: On the routes <code>/xxx/checkcached</code> the API now returns an empty object or list if the cache returns nothing. <em>(Yes we will be keeping this endpoint, it’s not going anywhere)</em>.</p></li><li><p>Adds Baidu, Twitch, and HexUpload to supported in JDownloader2.</p></li><li><p>Upped rate limits to 60/hour for all creation endpoints (<code>/torrents/createtorrent</code>, etc).</p></li><li><p>You can now request confirmation codes for all sorts of future uses. Right now, it is being used to verify account deletion requests, it will be used for verification of accounts for dangerous things. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/29572726-1c1bfac4-bf2f-4fad-9ae8-a12275be3bd1?tab=overview\\\">API DOCS</a>.</p></li><li><p>Allows force starting a queued download from the API (will be added to the UI in coming updates).</p></li></ul><h2><strong>Service</strong></h2><ul><li><p>Allows RSS feeds to include links in <code>&lt;enclosure url=someurl.com/&gt;</code>. Previously we only allowed links in <code>&lt;link&gt;someurl.com&lt;/link&gt;</code> .</p></li><li><p>Fixes modifying RSS feeds.</p></li><li><p>Usenet downloads now download at over <strong>800MB/s</strong>.</p></li><li><p>Processing downloads are now much faster thanks to insanely fast transfers to our storage servers (over 3x improvement from 250MB/s to nearly <strong>1000MB/s</strong>).</p></li><li><p>We are now using our new homemade CDN system to serve new or very popular files, which should increase the download speeds from the majority of our user base.</p><ul><li><p>Users in the west side of the world (United States of America, Brazil, Argentina, Canada, etc) now get access to our new CDN system. If the file meets all of the criteria, it will be available to download from <u>https://storage-hyperdrive.west.torbox.app</u>.</p></li><li><p>Users in the eastern side of the world (Japan, Hong Kong, Singapore, India, Bangladesh, Saudi Arabia, United Arab Emirates, China, Thailand, Sri Lanka, Pakistan, etc) now also get access to our new CDN system. if the file meets all of the criteria, it will be available to download from <u>https://storage-hyperdrive.apac.torbox.app</u>.</p><ul><li><p>We are also throwing countries such as New Zealand, Australia in this list for the time being as they users in these countries will benefit from the APAC region (as it’s closer than the EU).</p></li></ul></li><li><p>This does not affect download speeds for files served over WebDAV, FTP, Tinfoil, or any other download method not part of our web storage system (<u>https://storage.torbox.app</u>).</p></li><li><p>This also does not affect zip downloads such as those from <u>https://storage-zip.torbox.app</u>.</p></li><li><p>This is completely automatic, and already works with all integrations that use the request download API endpoint, and is based on the client’s region as <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://developers.cloudflare.com/network/ip-geolocation/\\\">determined by Cloudflare</a>.</p></li><li><p>If you are not in these regions, such as in the EU, you will still be served files from <u>https://storage.torbox.app</u>, from our servers in the Netherlands, no CDN is needed for you!</p></li></ul></li><li><p>Normal download speeds from TorBox should be much faster! We have noticed differences at about 10-15% increase (from <u>https://storage.torbox.app</u> links).</p></li><li><p>The “file could not be retrieved” propagation error should be now completely eradicated! As soon as a download is marked as “Ready to Download” it will actually mean that, ready to download!</p></li><li><p>TorBox now supports downloading from <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://twitch.tv\\\">Twitch</a> and <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://pan.baidu.com\\\">Baidu</a>! Simply put in a Twitch or Baidu link (and an optional password), and it will download like normal (no status updates right now).</p></li><li><p>Much more reliable debrid downloads. Previously we were seeing failures at up to 30%, now we have seen it down to under 2%. Failures can be due to many different conditions.</p></li><li><p>Faster debrid downloads. Downloads should now start downloading instantly. Previously there was a queue, and if there were a lot in front of yours it could take a long time to begin. We have now fixed this issue.</p></li><li><p>A standard notification is now sent after a purchase was made with a referral code to the user purchasing (the referee).</p></li><li><p>Storage files now reset their expiry every request to allow for things like pausing for an hour and such.</p></li><li><p>Allows more than 1000 torrents to be requested at one time, up to 10000. This allows you to show 10000 on the webdav.</p></li><li><p>Better reliability during processing to reduce failed transfers.</p></li><li><p>Payment confirmations now have a dedicated email so that you know for sure your payment has been processed (along with the standard notifications).</p></li><li><p>Torrents are now checked for illicit content, such as CSAM.</p></li><li><p>A dedicated email is now sent when your account is deleted.</p></li><li><p>Enables limits for specific debrid hosters. This allows for us to better manage abuse of our systems.</p></li></ul><h2>Stremio Addon</h2><ul><li><p>Slightly optimizes searching speeds.</p></li><li><p>Torrent searches now includes searches from Zilean.</p></li></ul><h2>FTP</h2><ul><li><p>Fixes logging into FTP with capitalization in the email.</p></li></ul><h2>Search API</h2><ul><li><p>Torrent searches now include data from <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://debridmediamanager.com/\\\">DebridMediaManager</a>, thanks to <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/iPromKnight/zilean\\\">Zilean.</a></p></li></ul><h2>Discord Bot</h2><ul><li><p>The Discord bot is now a Discord verified bot!</p></li></ul><h2>Speed Test</h2><ul><li><p>The speed test page now includes test files for the US and Singapore CDN’s.</p></li></ul><p></p>\",\n            \"markdown\": \"## Website\\n- Users now get rate limit errors when adding too much via the Dashboard.\\n- Virtualizes search results list so that there is no lag when searches return a lot of results (>200).\\n- Adds referral data to subscriptions page so you can see:\\n    - The number of referred accounts that currently use your code.\\n    - The total number of purchases your referrals have made using your code.\\n    - The total number of days earned by your referrals using your code.\\n    - The total amount of money or value you have theoretically saved by referring.\\n    \\n- Shows success notification when deleting an item from the dashboard.\\n- Puts integrations page behind authentication meaning you have to be logged in to view it.\\n- Changes wording of a lot of sections on the main pages.\\n- Fixes not all search results showing on search.\\n- Deleting an account now requires a confirmation code to be entered which prevents accidental deletions. This was a highly requested and extremely necessary fix.\\n- Brand new settings page layout!\\n- Adds subscription section to account settings section so that you can manage your subscriptions right from the TorBox website.\\n- Adds section for deleting all of your TorBox downloads. Good to purge your account.\\n\\n## API\\n- API now returns normalized dates in the format: `%Y-%m-%dT%H:%M:%SZ`. Previously, this was causing issues with some integrations having to write custom parsers as TorBox would include nanoseconds in response times. This also standardizes the entire API to use UTC time.\\n- Adds remark about dates on [Main API docs.](https://www.postman.com/wamy-dev/torbox/collection/gf4oxv0/main-api)\\n- Updates rate limiting for creating downloads. More information at [Main API docs](https://www.postman.com/wamy-dev/torbox/collection/gf4oxv0/main-api).\\n- TorBox now keeps track of how many purchases you have referred, and how many users currently use your referral code. This information can be found at the new route `/users/referraldata`\\n- You can send an IP to the `/xxx/requestdl` routes using the parameter `user_ip` which will allow you to basically choose the CDN that your user will receive. This is useful for integrations where a main API is making all of the requests, but you still want the user to use the CDN. [API DOCS.](https://www.postman.com/wamy-dev/torbox/request/lrz8fwd/request-download-link?tab=params)\\n- On the routes `/xxx/mylist` the API only returns a 404 for empty requests if the `id` parameter is given.\\n- **BREAKING CHANGE**: On the routes `/xxx/checkcached` the API now returns an empty object or list if the cache returns nothing. *(Yes we will be keeping this endpoint, it’s not going anywhere)*.\\n- Adds Baidu, Twitch, and HexUpload to supported in JDownloader2.\\n- Upped rate limits to 60/hour for all creation endpoints (`/torrents/createtorrent`, etc).\\n- You can now request confirmation codes for all sorts of future uses. Right now, it is being used to verify account deletion requests, it will be used for verification of accounts for dangerous things. [API DOCS](https://www.postman.com/wamy-dev/torbox/request/29572726-1c1bfac4-bf2f-4fad-9ae8-a12275be3bd1?tab=overview).\\n- Allows force starting a queued download from the API (will be added to the UI in coming updates).\\n\\n## **Service**\\n- Allows RSS feeds to include links in `&lt;enclosure url=someurl.com/&gt;`. Previously we only allowed links in `&lt;link&gt;someurl.com&lt;/link&gt;` .\\n- Fixes modifying RSS feeds.\\n- Usenet downloads now download at over **800MB/s**.\\n- Processing downloads are now much faster thanks to insanely fast transfers to our storage servers (over 3x improvement from 250MB/s to nearly **1000MB/s**).\\n- We are now using our new homemade CDN system to serve new or very popular files, which should increase the download speeds from the majority of our user base.\\n    - Users in the west side of the world (United States of America, Brazil, Argentina, Canada, etc) now get access to our new CDN system. If the file meets all of the criteria, it will be available to download from <u>https://storage-hyperdrive.west.torbox.app</u>\\n        .\\n    - Users in the eastern side of the world (Japan, Hong Kong, Singapore, India, Bangladesh, Saudi Arabia, United Arab Emirates, China, Thailand, Sri Lanka, Pakistan, etc) now also get access to our new CDN system. if the file meets all of the criteria, it will be available to download from <u>https://storage-hyperdrive.apac.torbox.app</u>\\n        .\\n        - We are also throwing countries such as New Zealand, Australia in this list for the time being as they users in these countries will benefit from the APAC region (as it’s closer than the EU).\\n        \\n    - This does not affect download speeds for files served over WebDAV, FTP, Tinfoil, or any other download method not part of our web storage system (<u>https://storage.torbox.app</u>\\n        ).\\n    - This also does not affect zip downloads such as those from <u>https://storage-zip.torbox.app</u>\\n        .\\n    - This is completely automatic, and already works with all integrations that use the request download API endpoint, and is based on the client’s region as [determined by Cloudflare](https://developers.cloudflare.com/network/ip-geolocation/).\\n    - If you are not in these regions, such as in the EU, you will still be served files from <u>https://storage.torbox.app</u>\\n        , from our servers in the Netherlands, no CDN is needed for you!\\n    \\n- Normal download speeds from TorBox should be much faster! We have noticed differences at about 10-15% increase (from <u>https://storage.torbox.app</u>\\n     links).\\n- The “file could not be retrieved” propagation error should be now completely eradicated! As soon as a download is marked as “Ready to Download” it will actually mean that, ready to download!\\n- TorBox now supports downloading from [Twitch](https://twitch.tv) and [Baidu](https://pan.baidu.com)! Simply put in a Twitch or Baidu link (and an optional password), and it will download like normal (no status updates right now).\\n- Much more reliable debrid downloads. Previously we were seeing failures at up to 30%, now we have seen it down to under 2%. Failures can be due to many different conditions.\\n- Faster debrid downloads. Downloads should now start downloading instantly. Previously there was a queue, and if there were a lot in front of yours it could take a long time to begin. We have now fixed this issue.\\n- A standard notification is now sent after a purchase was made with a referral code to the user purchasing (the referee).\\n- Storage files now reset their expiry every request to allow for things like pausing for an hour and such.\\n- Allows more than 1000 torrents to be requested at one time, up to 10000. This allows you to show 10000 on the webdav.\\n- Better reliability during processing to reduce failed transfers.\\n- Payment confirmations now have a dedicated email so that you know for sure your payment has been processed (along with the standard notifications).\\n- Torrents are now checked for illicit content, such as CSAM.\\n- A dedicated email is now sent when your account is deleted.\\n- Enables limits for specific debrid hosters. This allows for us to better manage abuse of our systems.\\n\\n## Stremio Addon\\n- Slightly optimizes searching speeds.\\n- Torrent searches now includes searches from Zilean.\\n\\n## FTP\\n- Fixes logging into FTP with capitalization in the email.\\n\\n## Search API\\n- Torrent searches now include data from [DebridMediaManager](https://debridmediamanager.com/), thanks to [Zilean.](https://github.com/iPromKnight/zilean)\\n\\n## Discord Bot\\n- The Discord bot is now a Discord verified bot!\\n\\n## Speed Test\\n- The speed test page now includes test files for the US and Singapore CDN’s.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v50\",\n            \"created_at\": \"2024-11-10T21:45:29Z\",\n            \"id\": \"673129791013f5034bebef47\"\n        },\n        {\n            \"name\": \"v4.9.1\",\n            \"html\": \"<h2>Search API</h2><ul><li><p>Searches by query should be a lot more accurate when searching titles.</p></li></ul><h2>Website</h2><ul><li><p>Optimized the dashboard to reduce lag with dashboards that have a lot of downloads that get updates.</p></li><li><p>Adds referral banner on subscription page.</p></li><li><p>Better explanation of referrals on the subscription page.</p></li><li><p>Adds TorBox partners site to footer.</p></li><li><p>Adds <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/MunifTanjim/stremthru\\\">StremThru</a> Integration to <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://torbox.app/integrations\\\">integrations page</a>.</p></li><li><p>Adds setup guide for Kodi POV addon to integrations page.</p></li></ul><h2>API</h2><ul><li><p>On the <code>/mylist</code> endpoints, if there are no results for the request parameters, it will give a <em>404</em> with a specific error, instead of a <em>200</em> and success response.</p></li><li><p>Adds new Vendors API. This is still very incomplete and should not yet be used. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/collection/sbminsu/vendors-api\\\">API DOCS</a>.</p></li></ul><h2>Service</h2><ul><li><p>Fixes uploading to OneDrive is user specifies a folder.</p></li><li><p>New TorBox Partners site. This is where you can sign up to become a vendor for TorBox, and even create your own TorBox experience, all using TorBox’s servers. More information about that coming soon. Currently not in full service, although, you can sign up to become a partner already.</p></li><li><p>Fixes downloads with some special characters in the name from properly processing.</p></li></ul><p></p><p></p>\",\n            \"markdown\": \"## Search API\\n- Searches by query should be a lot more accurate when searching titles.\\n\\n## Website\\n- Optimized the dashboard to reduce lag with dashboards that have a lot of downloads that get updates.\\n- Adds referral banner on subscription page.\\n- Better explanation of referrals on the subscription page.\\n- Adds TorBox partners site to footer.\\n- Adds [StremThru](https://github.com/MunifTanjim/stremthru) Integration to [integrations page](https://torbox.app/integrations).\\n- Adds setup guide for Kodi POV addon to integrations page.\\n\\n## API\\n- On the `/mylist` endpoints, if there are no results for the request parameters, it will give a *404* with a specific error, instead of a *200* and success response.\\n- Adds new Vendors API. This is still very incomplete and should not yet be used. [API DOCS](https://www.postman.com/wamy-dev/torbox/collection/sbminsu/vendors-api).\\n\\n## Service\\n- Fixes uploading to OneDrive is user specifies a folder.\\n- New TorBox Partners site. This is where you can sign up to become a vendor for TorBox, and even create your own TorBox experience, all using TorBox’s servers. More information about that coming soon. Currently not in full service, although, you can sign up to become a partner already.\\n- Fixes downloads with some special characters in the name from properly processing.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v491\",\n            \"created_at\": \"2024-11-03T08:02:09Z\",\n            \"id\": \"67272e016a8e3ea20ea7d688\"\n        },\n        {\n            \"name\": \"v4.9\",\n            \"html\": \"<p>v4.9 is easily our largest quality of life update of the year! We listened to your complaints, feature requests and issues, and decided to fix and implement nearly every one of them! The biggest feature request so far has been our search. Lately you would have a hard time finding exactly what you needed, with the biggest issue being by far, the torrent search. We decided to team up with Orion, who specializes in exactly that, to provide our searches for us.</p><h2><strong>Stremio Addon</strong></h2><ul><li><p>“Your Media” in stream list selects all files that match, rather than just the first, which led to issues.</p></li><li><p>Fixes double (and triple) adding of torrents and Usenet downloads inside of the Stremio addon! This was an issue that affected nearly every addition of non-instant downloads, and was taking up a slot.</p><ul><li><p>For those of you curious, the issue was that Stremio always sends a <code>HEAD</code> request when getting video (for getting pre-loaded information about the file), which was interpreted in our Stremio Addon as requesting the video over again. We simply deny <code>HEAD</code> requests and it works fine. Stremio will still work without the <code>HEAD</code> requests as the video information is delivered on success of the <code>GET</code> request (which we actually care about). You can read more about the issue <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/Stremio/stremio-bugs/issues/970\\\">here.</a></p></li></ul></li><li><p>Adds Dutch language filter.</p></li><li><p>Stremio now relies on the Search API which uses TorBox’s new Voyager search engine.</p></li></ul><h2>Website</h2><ul><li><p>Usenet credentials are now a little smarter, and won’t allow you to copy asterisks as your password anymore. It will also give an error when attempting to copy your password if not reset.</p></li><li><p>Adds <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/5rahim/seanime\\\">Seanime</a> Integration to <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://torbox.app/integrations\\\">integrations page</a>.</p></li><li><p>Adds <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://kodiyashimaru.github.io/repo\\\">POV Kodi Addon</a> Integration to integrations page.</p></li><li><p>Adds Jacktook Kodi Addon logo to integrations page.</p></li><li><p>Removes Dropbox Integration from integrations page.</p></li><li><p>Adds Orion Integration to integrations page.</p></li><li><p>Removes Dropbox Integration from download page.</p></li><li><p>Adds torrent file downloading. This allows you to download the files as a torrent, meaning you can use it through a seedbox or other applications that use .torrent files.</p></li><li><p>1Fichier and GoFile integrations now show upload progress. This is helpful for monitoring their progress, as they used to only show 0% until completion or failure.</p></li><li><p>Removed VLC “Open In Player” option due to the lack of deep linking.</p></li><li><p>Hides Stremio “Open In Player” option on mobile devices due to it not being supported on mobile, only desktop. Read <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/Stremio/stremio-core/issues/695\\\">this</a> issue for more.</p></li><li><p>Adds filter for Dutch language for Stremio in the settings.</p></li><li><p>Torrent and Usenet search both got an upgrade! Uses TorBox’s new Voyager search engine, which uses <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://orionoid.com/referral/73L8HHFFB65G4FKBUEM9JB96MQDJ39F7\\\">Orionoid.</a></p><ul><li><p>Searches are now restricted to only paid users. This is due to the cost and quality of Orionoid, and our partnership with them.</p></li><li><p>Searches now show if the torrents are cached, right in the UI meaning you can pick instantly ready to download files.</p></li><li><p>Searches now also show if you already have the file in your TorBox account. This makes picking new downloads much easier and takes out the guesswork.</p></li></ul></li></ul><h2><strong>Service</strong></h2><ul><li><p>Removes Dropbox integration due to production level status requiring approval. The app was attempted to be verified but denied, disallowing any further attempts due to possibility of piracy.</p></li><li><p>If a torrent contains a video file, the entire download will not be zipped. This is to prevent issues with Stremio and other streaming services connected to TorBox.</p></li><li><p>Allows <code>HEAD</code> requests on download files.</p></li><li><p>Speeds up processing times.</p><ul><li><p>Only calculates the MD5 hash of files that require it such as <code>.exe</code>, <code>.msi</code>, <code>.py</code>, and other virus prone files.</p></li><li><p>Speeds up zipping process by not compressing. Gives over a 5x speed boost.</p></li></ul></li></ul><h2>Search API</h2><ul><li><p>The search API got a huge upgrade and has lots of breaking changes!</p></li><li><p>The search API now uses <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://orionoid.com/referral/73L8HHFFB65G4FKBUEM9JB96MQDJ39F7\\\">Orion</a> in the background. Orion (or Orionoid) is a link provider which provides high quality magnet links, .torrent file downloads, and .nzb file downloads, with over 109 Million links in their database to search from all part of your paid TorBox plan!</p><ul><li><p>This means much faster search speeds, much higher quality results, and better sorting.</p></li></ul></li><li><p><strong>BREAKING CHANGE:</strong> Meta search changed endpoint locations to <code>/meta/search</code>, following the structure of the following new endpoints.</p></li><li><p>Usenet search allows you to search by query at <code>/usenet/search</code>. Output is exactly the same as searching by ID but uses a simple query instead for full text search. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/etynoqe/search-usenet-by-query\\\">API DOCS</a>.</p></li><li><p>Torrent search allows you to search by query at <code>/torrents/search</code>. Output is exactly the same as searching by ID but uses a simple query instead for full text search. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/rpuwb9i/search-torrents-by-query\\\">API DOCS</a>.</p></li><li><p>You can now pass <code>check_cache</code>, which allows you to easily check if any items in your search are cached by TorBox and instantly ready to download. This is available on all endpoints except the <code>/meta</code> routes. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/sgwtp70/get-torrent-data?tab=params\\\">API DOCS</a>.</p></li><li><p>You can now pass <code>check_owned</code>, which allows you to easily check if any items in your search are already in the user’s TorBox account. This is useful so you can possibly remove these items or label them for users so they don’t add duplicates. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/sgwtp70/get-torrent-data?tab=params\\\">API DOCS</a>.</p></li><li><p><strong>BREAKING CHANGE:</strong> All searches <u>other</u> than the <code>/meta</code> now require authentication with a paid account.</p></li></ul><h2>API</h2><ul><li><p><strong>BREAKING CHANGE:</strong> Removes <code>/torrents/search</code> from the main API. This is due to wanting to consolidate all searching to a single API.</p></li><li><p>Allows requesting to download a download as a .torrent file. Simply passing the <code>torrent_file</code> parameter will download the requested file as a .torrent file, for use anywhere. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/lrz8fwd/request-download-link\\\">API DOCS</a>.</p></li><li><p>Using the <code>all</code> parameter when controlling downloads (deleting, re announcing, etc) will <u>queue</u> the operation, due to the amount of time required to process all of a user’s downloads. Affects all <code>/controlXXXX</code> endpoints.</p></li><li><p>You can now directly queue torrents without going through checks. This is useful if you just want to queue up a few torrents over a few requests. You can send the <code>as_queued</code> parameter to <code>/torrents/createtorrent</code> and it will be added as queued. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-062b717f-4866-4fc0-a3e6-6e4c2520eefa?ctx=documentation\\\">API DOCS</a>.</p></li></ul><p></p>\",\n            \"markdown\": \"v4.9 is easily our largest quality of life update of the year! We listened to your complaints, feature requests and issues, and decided to fix and implement nearly every one of them! The biggest feature request so far has been our search. Lately you would have a hard time finding exactly what you needed, with the biggest issue being by far, the torrent search. We decided to team up with Orion, who specializes in exactly that, to provide our searches for us.\\n## **Stremio Addon**\\n- “Your Media” in stream list selects all files that match, rather than just the first, which led to issues.\\n- Fixes double (and triple) adding of torrents and Usenet downloads inside of the Stremio addon! This was an issue that affected nearly every addition of non-instant downloads, and was taking up a slot.\\n    - For those of you curious, the issue was that Stremio always sends a `HEAD` request when getting video (for getting pre-loaded information about the file), which was interpreted in our Stremio Addon as requesting the video over again. We simply deny `HEAD` requests and it works fine. Stremio will still work without the `HEAD` requests as the video information is delivered on success of the `GET` request (which we actually care about). You can read more about the issue [here.](https://github.com/Stremio/stremio-bugs/issues/970)\\n    \\n- Adds Dutch language filter.\\n- Stremio now relies on the Search API which uses TorBox’s new Voyager search engine.\\n\\n## Website\\n- Usenet credentials are now a little smarter, and won’t allow you to copy asterisks as your password anymore. It will also give an error when attempting to copy your password if not reset.\\n- Adds [Seanime](https://github.com/5rahim/seanime) Integration to [integrations page](https://torbox.app/integrations).\\n- Adds [POV Kodi Addon](https://kodiyashimaru.github.io/repo) Integration to integrations page.\\n- Adds Jacktook Kodi Addon logo to integrations page.\\n- Removes Dropbox Integration from integrations page.\\n- Adds Orion Integration to integrations page.\\n- Removes Dropbox Integration from download page.\\n- Adds torrent file downloading. This allows you to download the files as a torrent, meaning you can use it through a seedbox or other applications that use .torrent files.\\n- 1Fichier and GoFile integrations now show upload progress. This is helpful for monitoring their progress, as they used to only show 0% until completion or failure.\\n- Removed VLC “Open In Player” option due to the lack of deep linking.\\n- Hides Stremio “Open In Player” option on mobile devices due to it not being supported on mobile, only desktop. Read [this](https://github.com/Stremio/stremio-core/issues/695) issue for more.\\n- Adds filter for Dutch language for Stremio in the settings.\\n- Torrent and Usenet search both got an upgrade! Uses TorBox’s new Voyager search engine, which uses [Orionoid.](https://orionoid.com/referral/73L8HHFFB65G4FKBUEM9JB96MQDJ39F7)\\n    - Searches are now restricted to only paid users. This is due to the cost and quality of Orionoid, and our partnership with them.\\n    - Searches now show if the torrents are cached, right in the UI meaning you can pick instantly ready to download files.\\n    - Searches now also show if you already have the file in your TorBox account. This makes picking new downloads much easier and takes out the guesswork.\\n    \\n\\n## **Service**\\n- Removes Dropbox integration due to production level status requiring approval. The app was attempted to be verified but denied, disallowing any further attempts due to possibility of piracy.\\n- If a torrent contains a video file, the entire download will not be zipped. This is to prevent issues with Stremio and other streaming services connected to TorBox.\\n- Allows `HEAD` requests on download files.\\n- Speeds up processing times.\\n    - Only calculates the MD5 hash of files that require it such as `.exe`, `.msi`, `.py`, and other virus prone files.\\n    - Speeds up zipping process by not compressing. Gives over a 5x speed boost.\\n    \\n\\n## Search API\\n- The search API got a huge upgrade and has lots of breaking changes!\\n- The search API now uses [Orion](https://orionoid.com/referral/73L8HHFFB65G4FKBUEM9JB96MQDJ39F7) in the background. Orion (or Orionoid) is a link provider which provides high quality magnet links, .torrent file downloads, and .nzb file downloads, with over 109 Million links in their database to search from all part of your paid TorBox plan!\\n    - This means much faster search speeds, much higher quality results, and better sorting.\\n    \\n- **BREAKING CHANGE:** Meta search changed endpoint locations to `/meta/search`, following the structure of the following new endpoints.\\n- Usenet search allows you to search by query at `/usenet/search`. Output is exactly the same as searching by ID but uses a simple query instead for full text search. [API DOCS](https://www.postman.com/wamy-dev/torbox/request/etynoqe/search-usenet-by-query).\\n- Torrent search allows you to search by query at `/torrents/search`. Output is exactly the same as searching by ID but uses a simple query instead for full text search. [API DOCS](https://www.postman.com/wamy-dev/torbox/request/rpuwb9i/search-torrents-by-query).\\n- You can now pass `check_cache`, which allows you to easily check if any items in your search are cached by TorBox and instantly ready to download. This is available on all endpoints except the `/meta` routes. [API DOCS](https://www.postman.com/wamy-dev/torbox/request/sgwtp70/get-torrent-data?tab=params).\\n- You can now pass `check_owned`, which allows you to easily check if any items in your search are already in the user’s TorBox account. This is useful so you can possibly remove these items or label them for users so they don’t add duplicates. [API DOCS](https://www.postman.com/wamy-dev/torbox/request/sgwtp70/get-torrent-data?tab=params).\\n- **BREAKING CHANGE:** All searches <u>other</u>\\n     than the `/meta` now require authentication with a paid account.\\n\\n## API\\n- **BREAKING CHANGE:** Removes `/torrents/search` from the main API. This is due to wanting to consolidate all searching to a single API.\\n- Allows requesting to download a download as a .torrent file. Simply passing the `torrent_file` parameter will download the requested file as a .torrent file, for use anywhere. [API DOCS](https://www.postman.com/wamy-dev/torbox/request/lrz8fwd/request-download-link).\\n- Using the `all` parameter when controlling downloads (deleting, re announcing, etc) will <u>queue</u>\\n     the operation, due to the amount of time required to process all of a user’s downloads. Affects all `/controlXXXX` endpoints.\\n- You can now directly queue torrents without going through checks. This is useful if you just want to queue up a few torrents over a few requests. You can send the `as_queued` parameter to `/torrents/createtorrent` and it will be added as queued. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-062b717f-4866-4fc0-a3e6-6e4c2520eefa?ctx=documentation).\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v49\",\n            \"created_at\": \"2024-10-23T17:25:49Z\",\n            \"id\": \"6719319d2b638bee3d9c5cad\"\n        },\n        {\n            \"name\": \"v4.8\",\n            \"html\": \"<h2>Website</h2><ul><li><p>Adds link back to Login page on Forgot Password page.</p></li><li><p>Allows sorting on the dashboard! The following are options and what they do:</p><ul><li><p>Default is the default option. It shows newest at the top, with inactive and cached at the bottom.</p></li><li><p>Newest puts the newest items (created time) at the top.</p></li><li><p>Oldest does the opposite, putting oldest items (created time) at the top.</p></li><li><p>Last Updated puts the most recently updated at the top. This is good for watching active downloads.</p></li><li><p>A to Z sorts from A to Z, pretty simple.</p></li><li><p>Z to A sorts opposite of the above.</p></li></ul></li><li><p>Allows filtering on the dashboard. You can filter by preset filters or by searching for a name or a file name, which was a highly requested feature. It also resolves <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://torbox.featurebase.app/p/tabs-for-torrents-and-usenet-downloads\\\">this</a> issue.</p><ul><li><p>Can filter by Usenet Downloads, Web Downloads, Torrents, Cached, Inactive, Download Ready, Active, Downloading, and Uploading.</p></li><li><p>Searching is a fuzzy search, and likely still needs some tuning, so if you run into any issues, especially with Kanji or Chinese characters, please let us know!</p></li><li><p>Searching should be performant enough, but if you run into any issues, such as with a large list with a lot of files, please let us know.</p></li></ul></li><li><p>Sort and filter added to the settings so that you can set your account to have a default, if you don’t like the current defaults. Changing from the dashboard won’t override your settings in the settings page.</p></li><li><p>Better error messages when adding torrents, Usenet and web downloads. Previously the generic errors were confusing users.</p></li><li><p>Various style changes to front page.</p></li><li><p>Redesigned Avatar panel.</p></li><li><p>Redesigned More Info panel.</p></li><li><p>Changes arrow for CTA enabled site-wide announcements.</p></li></ul><h2><strong>Stremio Addon</strong></h2><ul><li><p>Fixed “Your Media” showing non-video files.</p></li></ul><h2><strong>Service</strong></h2><ul><li><p>TorBox no longer selects cached torrents from other user’s accounts. If the torrent is actually cached, then it won’t use a slot. Previously even if the torrent was cached, it used a slot on every account that added the torrent. Now, cached torrents won’t use a slot, regardless. Resolves <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://torbox.featurebase.app/p/torrent-added-by-another-user-should-not-take-my-slot\\\">this</a> issue.</p></li><li><p>TorBox now checks for file size on <code>.torrent</code> files, prior to adding to the client. Previously this would cause issues with users downloading too large of torrents from private trackers costing a lot of download quota, and counting as a leech.</p><ul><li><p>This won’t be done for magnet links due to the time it takes to figure out the real size of the torrent before adding to a client, since it requires contact with the network.</p></li></ul></li><li><p>Upgraded all servers to <strong>qBittorrent v5.0.0</strong>. We required API’s from their most recent update which was not available on older versions (previously v4.6.1). This should also bring more benefits such as security, and speed.</p></li><li><p>General service stability fixes.</p></li></ul><h2><strong>API</strong></h2><ul><li><p>Adds <code>offset</code> and <code>limit</code> parameters to all <code>/mylist</code> routes. This means that pagination is possible for users with over 1000 (the default limit) downloads to get all of their downloads in a few requests rather than not at all. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/9ka6t2x/get-torrent-list\\\">API DOCS</a>.</p></li><li><p>Fixes cached <code>/torrents/torrentinfo</code> data showing entire request response.</p></li></ul><p></p>\",\n            \"markdown\": \"## Website\\n- Adds link back to Login page on Forgot Password page.\\n- Allows sorting on the dashboard! The following are options and what they do:\\n    - Default is the default option. It shows newest at the top, with inactive and cached at the bottom.\\n    - Newest puts the newest items (created time) at the top.\\n    - Oldest does the opposite, putting oldest items (created time) at the top.\\n    - Last Updated puts the most recently updated at the top. This is good for watching active downloads.\\n    - A to Z sorts from A to Z, pretty simple.\\n    - Z to A sorts opposite of the above.\\n    \\n- Allows filtering on the dashboard. You can filter by preset filters or by searching for a name or a file name, which was a highly requested feature. It also resolves [this](https://torbox.featurebase.app/p/tabs-for-torrents-and-usenet-downloads) issue.\\n    - Can filter by Usenet Downloads, Web Downloads, Torrents, Cached, Inactive, Download Ready, Active, Downloading, and Uploading.\\n    - Searching is a fuzzy search, and likely still needs some tuning, so if you run into any issues, especially with Kanji or Chinese characters, please let us know!\\n    - Searching should be performant enough, but if you run into any issues, such as with a large list with a lot of files, please let us know.\\n    \\n- Sort and filter added to the settings so that you can set your account to have a default, if you don’t like the current defaults. Changing from the dashboard won’t override your settings in the settings page.\\n- Better error messages when adding torrents, Usenet and web downloads. Previously the generic errors were confusing users.\\n- Various style changes to front page.\\n- Redesigned Avatar panel.\\n- Redesigned More Info panel.\\n- Changes arrow for CTA enabled site-wide announcements.\\n\\n## **Stremio Addon**\\n- Fixed “Your Media” showing non-video files.\\n\\n## **Service**\\n- TorBox no longer selects cached torrents from other user’s accounts. If the torrent is actually cached, then it won’t use a slot. Previously even if the torrent was cached, it used a slot on every account that added the torrent. Now, cached torrents won’t use a slot, regardless. Resolves [this](https://torbox.featurebase.app/p/torrent-added-by-another-user-should-not-take-my-slot) issue.\\n- TorBox now checks for file size on `.torrent` files, prior to adding to the client. Previously this would cause issues with users downloading too large of torrents from private trackers costing a lot of download quota, and counting as a leech.\\n    - This won’t be done for magnet links due to the time it takes to figure out the real size of the torrent before adding to a client, since it requires contact with the network.\\n    \\n- Upgraded all servers to **qBittorrent v5.0.0**. We required API’s from their most recent update which was not available on older versions (previously v4.6.1). This should also bring more benefits such as security, and speed.\\n- General service stability fixes.\\n\\n## **API**\\n- Adds `offset` and `limit` parameters to all `/mylist` routes. This means that pagination is possible for users with over 1000 (the default limit) downloads to get all of their downloads in a few requests rather than not at all. [API DOCS](https://www.postman.com/wamy-dev/torbox/request/9ka6t2x/get-torrent-list).\\n- Fixes cached `/torrents/torrentinfo` data showing entire request response.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v48\",\n            \"created_at\": \"2024-10-21T20:06:08Z\",\n            \"id\": \"6716b430a160865a6521722b\"\n        },\n        {\n            \"name\": \"v4.7.4\",\n            \"html\": \"<h2><strong>Service</strong></h2><ul><li><p>Account statistics properly update hourly.</p></li><li><p>TorBox now scans for viruses on commonly infected file types. Read <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://support.torbox.app/en/articles/9999104-how-are-viruses-detected\\\">here</a> for more information.</p></li></ul><h2><strong>Website</strong></h2><ul><li><p>If there is an infected file in your download, then the zip button and batch file copier is removed. The file is also not available to download and shows a helpful message about the file.</p></li><li><p>Removes Long Term Storage addon from avatar section.</p></li><li><p>Adds setting for sort in Stremio addon. Options are:</p><ul><li><p>Seeders/Age, sorts by most seeds or youngest (if Usenet). This is the default option.</p></li><li><p>Size, sorts by largest first.</p></li><li><p>Resolution, sorts by best resolution first.</p></li></ul></li><li><p>Removes mobile notifications settings, and mobile app buttons from website.</p></li><li><p>Removes TorBox mobile app from integrations.</p></li></ul><h2><strong>Stremio Addon</strong></h2><ul><li><p>You can now set custom sorting settings for the addon. You can now sort by highest seeders (which is the default), size, and resolution. This was a highly requested feature.</p></li><li><p>Cached items (Instant) are always sorted by resolution, showing the highest at the top, regardless of sorting. Sorting basically only affects uncached items.</p></li></ul><h2><strong>Mobile App</strong></h2><ul><li><p>Removed mobile app from Google Play for the time being. It was out of date, had many bugs, and nearly nobody used the app (Only had about 1,300 installs). This was an executive decision due to time spent developing mobile apps being very high. We want to spend more time on real features that everyone will use, rather than only a very small portion of our users.</p></li></ul><p></p><p></p>\",\n            \"markdown\": \"## **Service**\\n- Account statistics properly update hourly.\\n- TorBox now scans for viruses on commonly infected file types. Read [here](https://support.torbox.app/en/articles/9999104-how-are-viruses-detected) for more information.\\n\\n## **Website**\\n- If there is an infected file in your download, then the zip button and batch file copier is removed. The file is also not available to download and shows a helpful message about the file.\\n- Removes Long Term Storage addon from avatar section.\\n- Adds setting for sort in Stremio addon. Options are:\\n    - Seeders/Age, sorts by most seeds or youngest (if Usenet). This is the default option.\\n    - Size, sorts by largest first.\\n    - Resolution, sorts by best resolution first.\\n    \\n- Removes mobile notifications settings, and mobile app buttons from website.\\n- Removes TorBox mobile app from integrations.\\n\\n## **Stremio Addon**\\n- You can now set custom sorting settings for the addon. You can now sort by highest seeders (which is the default), size, and resolution. This was a highly requested feature.\\n- Cached items (Instant) are always sorted by resolution, showing the highest at the top, regardless of sorting. Sorting basically only affects uncached items.\\n\\n## **Mobile App**\\n- Removed mobile app from Google Play for the time being. It was out of date, had many bugs, and nearly nobody used the app (Only had about 1,300 installs). This was an executive decision due to time spent developing mobile apps being very high. We want to spend more time on real features that everyone will use, rather than only a very small portion of our users.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v474\",\n            \"created_at\": \"2024-10-15T07:20:56Z\",\n            \"id\": \"670e17d8023c25b144fa7124\"\n        },\n        {\n            \"name\": \"v4.7.3\",\n            \"html\": \"<h2><strong>Website</strong></h2><ul><li><p>Fixes look of subscription page on mobile devices.</p></li><li><p>Fixes look of login page when keyboard is active on mobile devices.</p></li><li><p>Fixes centering of buttons on login page on mobile devices.</p></li><li><p>Adds details to Usenet downloads when they go inactive.</p></li><li><p>Removes pause and resume buttons from Usenet and torrent downloads on the dashboard.</p></li><li><p>Fixes deleting queued downloads from the dashboard.</p></li><li><p>Made notification, profile, and additional items popup tabs match the width of the entire set of buttons making it look much better.</p></li><li><p>Removes ability to purchase long term storage addon.</p></li></ul><h2><strong>Service</strong></h2><ul><li><p>Removes the long term storage addon. This was a voted decision due to costs and abuse of the addon. We never intended for the addon to be used for hoarding, which is what it introduced, which TorBox is not in a position to allow right now. This addon will be revisited in the future as it was very popular.</p></li></ul><h2><strong>API</strong></h2><ul><li><p>Removes the ability to pause Usenet and torrents. This was causing issues, and it was never used much anyways.</p></li></ul><p></p>\",\n            \"markdown\": \"## **Website**\\n- Fixes look of subscription page on mobile devices.\\n- Fixes look of login page when keyboard is active on mobile devices.\\n- Fixes centering of buttons on login page on mobile devices.\\n- Adds details to Usenet downloads when they go inactive.\\n- Removes pause and resume buttons from Usenet and torrent downloads on the dashboard.\\n- Fixes deleting queued downloads from the dashboard.\\n- Made notification, profile, and additional items popup tabs match the width of the entire set of buttons making it look much better.\\n- Removes ability to purchase long term storage addon.\\n\\n## **Service**\\n- Removes the long term storage addon. This was a voted decision due to costs and abuse of the addon. We never intended for the addon to be used for hoarding, which is what it introduced, which TorBox is not in a position to allow right now. This addon will be revisited in the future as it was very popular.\\n\\n## **API**\\n- Removes the ability to pause Usenet and torrents. This was causing issues, and it was never used much anyways.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v473\",\n            \"created_at\": \"2024-10-12T01:42:21Z\",\n            \"id\": \"6709d3fd57192756e4a30c81\"\n        },\n        {\n            \"name\": \"v4.7.2\",\n            \"html\": \"<h2><strong>Website</strong></h2><ul><li><p>Fixes JDownloader2 Integration on download page.</p></li><li><p>Adds guide for FTP on the settings page.</p></li><li><p>Adds <strong>Copy Manifest URL</strong> for Stremio addon.</p></li><li><p>Adds guide for Stremio addon on the settings page.</p></li><li><p>Adds more info to settings items.</p></li><li><p>Removed “BETA” tag from FTP!</p></li></ul><h2><strong>Stremio Addon</strong></h2><ul><li><p>Makes streams easier to preview on mobile devices.</p></li><li><p>Better description views.</p><ul><li><p>Descriptions no longer contain resolution as it was redundant.</p></li><li><p>Order now goes, Quality, Name, Size, Language, Type and Seeders (and Age respectively).</p></li></ul></li><li><p>Fixes rate limiting issues in rare cases.</p></li><li><p>Fixes Your Media titles showing up incorrectly.</p></li></ul><h2><strong>Service</strong></h2><ul><li><p>Better detection of temporary emails.</p></li></ul><h2><strong>Tinfoil</strong></h2><ul><li><p>Fixes downloading from Tinfoil server.</p></li></ul><p></p>\",\n            \"markdown\": \"## **Website**\\n- Fixes JDownloader2 Integration on download page.\\n- Adds guide for FTP on the settings page.\\n- Adds **Copy Manifest URL** for Stremio addon.\\n- Adds guide for Stremio addon on the settings page.\\n- Adds more info to settings items.\\n- Removed “BETA” tag from FTP!\\n\\n## **Stremio Addon**\\n- Makes streams easier to preview on mobile devices.\\n- Better description views.\\n    - Descriptions no longer contain resolution as it was redundant.\\n    - Order now goes, Quality, Name, Size, Language, Type and Seeders (and Age respectively).\\n    \\n- Fixes rate limiting issues in rare cases.\\n- Fixes Your Media titles showing up incorrectly.\\n\\n## **Service**\\n- Better detection of temporary emails.\\n\\n## **Tinfoil**\\n- Fixes downloading from Tinfoil server.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v472\",\n            \"created_at\": \"2024-10-03T20:55:04Z\",\n            \"id\": \"66ff04a8bd896420ee4db3bf\"\n        },\n        {\n            \"name\": \"v4.7.1\",\n            \"html\": \"<h2><strong>Website</strong></h2><ul><li><p>Allows linking directly to addons, and one-time purchasing tabs.</p></li><li><p>Dashboard has new button in yellow showing addons labeled “Explore Addons”.</p></li><li><p>Properly fixes notification messages which overflow onto the page.</p></li><li><p>Changes dates on dashboard and settings to absolute dates from relative dates for user ease of use.</p></li><li><p>New action button on Dashboard with buttons with links to frequently wanted things. This will get more work soon, maybe something like a search will go here instead.</p></li><li><p>All action buttons on the Dashboard now have tooltips when you hover over them. Some users were confused at times about the buttons.</p></li></ul><h2><strong>Service</strong></h2><ul><li><p>Fixes Usenet and Web Downloads expiring prematurely if the user has the long term storage addon.</p></li></ul><h2><strong>FTP</strong></h2><ul><li><p>Fixes folders showing as files.</p></li><li><p>Fixes missing files inside of folders.</p></li><li><p>Fixes some files showing as folders due to extension not being supported. Extensions such as <code>.opus</code>, <code>.srt</code>, <code>.ttf</code> were showing as folders. If you find any extensions not supported (supposed to show as files, but show as folders), please report them to us!</p></li></ul><h2><strong>API</strong></h2><ul><li><p>General bug fixes.</p></li><li><p>Properly updates the <code>updated_at</code> key on files when being removed from cache.</p></li></ul><p></p>\",\n            \"markdown\": \"## **Website**\\n- Allows linking directly to addons, and one-time purchasing tabs.\\n- Dashboard has new button in yellow showing addons labeled “Explore Addons”.\\n- Properly fixes notification messages which overflow onto the page.\\n- Changes dates on dashboard and settings to absolute dates from relative dates for user ease of use.\\n- New action button on Dashboard with buttons with links to frequently wanted things. This will get more work soon, maybe something like a search will go here instead.\\n- All action buttons on the Dashboard now have tooltips when you hover over them. Some users were confused at times about the buttons.\\n\\n## **Service**\\n- Fixes Usenet and Web Downloads expiring prematurely if the user has the long term storage addon.\\n\\n## **FTP**\\n- Fixes folders showing as files.\\n- Fixes missing files inside of folders.\\n- Fixes some files showing as folders due to extension not being supported. Extensions such as `.opus`, `.srt`, `.ttf` were showing as folders. If you find any extensions not supported (supposed to show as files, but show as folders), please report them to us!\\n\\n## **API**\\n- General bug fixes.\\n- Properly updates the `updated_at` key on files when being removed from cache.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v471\",\n            \"created_at\": \"2024-10-02T01:30:17Z\",\n            \"id\": \"66fca229c6190a63f3a36203\"\n        },\n        {\n            \"name\": \"v4.7\",\n            \"html\": \"<h2><strong>Service</strong></h2><ul><li><p>Rewrite of our web download system! Previously web downloads were inefficient, slow, and unreliable. Most pressing issues have now been solved.</p><ul><li><p>Adds support for Mega folders.</p></li><li><p>Downloads YouTube videos properly.</p></li><li><p>Adds support for YouTube playlists.</p></li><li><p>Adds support for <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://disk.yandex.com\\\">Yandex Disk</a>.</p></li><li><p>Adds support for Archive.org.</p></li><li><p>Better support for direct downloads.</p></li><li><p>Faster downloads!</p></li><li><p>and more!</p></li></ul></li><li><p>Fixes some torrents not showing full size of the torrent on the dashboard.</p></li><li><p>More accurate download statistics.</p></li><li><p><a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/TorBox-App/hosted-privacy_policy/commit/4e99649c133d4ec6c6f5284b920bac93868d8f31\\\">Updated privacy policy</a>.</p></li><li><p><a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/TorBox-App/hosted-terms_of_service/commit/5e69f13d1bc8f773cfc1ec0c3e4ecd612017d005\\\">Updated terms of service.</a></p></li><li><p>Better support for NZB names. This should further reduce the chances of getting “Unknown NZB Name”</p></li><li><p>Our TorBot AI for customer support now has knowledge about the API, so if you have an API question, feel free to ask support! The AI will attempt to answer your question as best as possible.</p></li><li><p>Removed transcoding video for playback on the browser. This wasn’t a very popular feature, and it ended up just causing more issues. The streaming page will now retrieve captions, as well as the video file for streaming.</p><ul><li><p>It is important to note that not all files will be able to played anymore. For example, <code>.mkv</code> files will no longer work in the browser. We recommend downloading these videos and using them on your device locally.</p></li></ul></li><li><p>Downloading zips should be more reliable as well as include file size. Speeds should be similar. Please report if you notice speeds to be slower than usual.</p></li><li><p>Fixes users getting signed out of the TorBox website when logging into the WebDAV or FTP servers.</p></li></ul><h2><strong>Website</strong></h2><ul><li><p>Adds guide for JDownloader2 Plugin integration.</p></li><li><p>Adds guide for Ferrite integration.</p></li><li><p>Adds Cyberduck integration to integrations page (includes a guide).</p></li><li><p>Adds Filezilla integration to integrations page (includes a guide).</p></li><li><p>Sorts integrations in alphabetical order.</p></li></ul><h2><strong>API</strong></h2><ul><li><p>Adds ability to specify an ID when requesting from <code>/mylist</code> endpoints. Simply send an <code>id</code> parameter with any <code>/mylist</code> endpoint, and it will return data only about that <code>id</code> (if it exists). <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/9ka6t2x/get-torrent-list\\\">API DOCS</a>.</p></li><li><p>Adds ability to define a password to be sent when creating a Usenet download. You can now send password as part of the form to the <code>/createusenetdownload</code>, and it will use that password to extract the RAR at the end of the download. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-daacc348-3e3c-476e-8362-f35124a8ca46?action=share&amp;source=copy-link&amp;creator=29572726&amp;ctx=documentation\\\">API DOCS</a>.</p></li><li><p>Adds ability to define a post processing option to be send when creating a Usenet download. This will define what the Usenet client does with the files after it is completed downloading. It is important to note that TorBox will still perform its own processing. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-daacc348-3e3c-476e-8362-f35124a8ca46?action=share&amp;source=copy-link&amp;creator=29572726&amp;ctx=documentation\\\">API DOCS</a>.</p></li><li><p>Downloading zips now comes from <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://storage-zip.torbox.app\\\">https://storage-zip.torbox.app</a> rather than <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://storage.torbox.app\\\">https://storage.torbox.app</a>. Paths and methods are still the same.</p></li></ul><h2><strong>Tinfoil Server</strong></h2><ul><li><p>Fixes downloading.</p></li><li><p>Makes more secure by internally requiring API key for every download.</p></li></ul><p></p>\",\n            \"markdown\": \"## **Service**\\n- Rewrite of our web download system! Previously web downloads were inefficient, slow, and unreliable. Most pressing issues have now been solved.\\n    - Adds support for Mega folders.\\n    - Downloads YouTube videos properly.\\n    - Adds support for YouTube playlists.\\n    - Adds support for [Yandex Disk](https://disk.yandex.com).\\n    - Adds support for Archive.org.\\n    - Better support for direct downloads.\\n    - Faster downloads!\\n    - and more!\\n    \\n- Fixes some torrents not showing full size of the torrent on the dashboard.\\n- More accurate download statistics.\\n- [Updated privacy policy](https://github.com/TorBox-App/hosted-privacy_policy/commit/4e99649c133d4ec6c6f5284b920bac93868d8f31).\\n- [Updated terms of service.](https://github.com/TorBox-App/hosted-terms_of_service/commit/5e69f13d1bc8f773cfc1ec0c3e4ecd612017d005)\\n- Better support for NZB names. This should further reduce the chances of getting “Unknown NZB Name”\\n- Our TorBot AI for customer support now has knowledge about the API, so if you have an API question, feel free to ask support! The AI will attempt to answer your question as best as possible.\\n- Removed transcoding video for playback on the browser. This wasn’t a very popular feature, and it ended up just causing more issues. The streaming page will now retrieve captions, as well as the video file for streaming.\\n    - It is important to note that not all files will be able to played anymore. For example, `.mkv` files will no longer work in the browser. We recommend downloading these videos and using them on your device locally.\\n    \\n- Downloading zips should be more reliable as well as include file size. Speeds should be similar. Please report if you notice speeds to be slower than usual.\\n- Fixes users getting signed out of the TorBox website when logging into the WebDAV or FTP servers.\\n\\n## **Website**\\n- Adds guide for JDownloader2 Plugin integration.\\n- Adds guide for Ferrite integration.\\n- Adds Cyberduck integration to integrations page (includes a guide).\\n- Adds Filezilla integration to integrations page (includes a guide).\\n- Sorts integrations in alphabetical order.\\n\\n## **API**\\n- Adds ability to specify an ID when requesting from `/mylist` endpoints. Simply send an `id` parameter with any `/mylist` endpoint, and it will return data only about that `id` (if it exists). [API DOCS](https://www.postman.com/wamy-dev/torbox/request/9ka6t2x/get-torrent-list).\\n- Adds ability to define a password to be sent when creating a Usenet download. You can now send password as part of the form to the `/createusenetdownload`, and it will use that password to extract the RAR at the end of the download. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-daacc348-3e3c-476e-8362-f35124a8ca46?action=share&source=copy-link&creator=29572726&ctx=documentation).\\n- Adds ability to define a post processing option to be send when creating a Usenet download. This will define what the Usenet client does with the files after it is completed downloading. It is important to note that TorBox will still perform its own processing. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-daacc348-3e3c-476e-8362-f35124a8ca46?action=share&source=copy-link&creator=29572726&ctx=documentation).\\n- Downloading zips now comes from [https://storage-zip.torbox.app](https://storage-zip.torbox.app) rather than [https://storage.torbox.app](https://storage.torbox.app). Paths and methods are still the same.\\n\\n## **Tinfoil Server**\\n- Fixes downloading.\\n- Makes more secure by internally requiring API key for every download.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v47\",\n            \"created_at\": \"2024-09-20T07:15:34Z\",\n            \"id\": \"66ed211645c72904d2ecb2ca\"\n        },\n        {\n            \"name\": \"v4.6.8\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Allows sharing cached torrents. Adds button in menu, as well as context menu. This also fixes it to work with all torrents, not just torrents created with magnet links.</p></li><li><p>Allows copying the magnet of all torrents. This can be found by right clicking, or tapping and holding to bring up the context menu, and under the “Extra tools” sub-menu.</p></li><li><p>Fixes downloads on dashboard not being added or deleted properly. You would previously have to refresh the page for a deleted download to actually disappear.</p></li><li><p>Allows exporting all torrents as .torrent. Previously only active torrents were able to do this.</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>Fixes some Usenet and web downloads showing permanent download speed, even after completion.</p></li><li><p>Now uses uploaded .nzb filenames to give a filename hint, to prevent <em>Unknown NZB Name </em>irregularity.</p></li><li><p>Fixes streaming from the TorBox website. Still has small instabilities, but we are working on it.</p></li><li><p>Fixes integration downloads (upload to Google Drive, upload to 1Fichier, etc).</p></li></ul><p></p>\",\n            \"markdown\": \"### **Website**\\n- Allows sharing cached torrents. Adds button in menu, as well as context menu. This also fixes it to work with all torrents, not just torrents created with magnet links.\\n- Allows copying the magnet of all torrents. This can be found by right clicking, or tapping and holding to bring up the context menu, and under the “Extra tools” sub-menu.\\n- Fixes downloads on dashboard not being added or deleted properly. You would previously have to refresh the page for a deleted download to actually disappear.\\n- Allows exporting all torrents as .torrent. Previously only active torrents were able to do this.\\n\\n### **Service**\\n- Fixes some Usenet and web downloads showing permanent download speed, even after completion.\\n- Now uses uploaded .nzb filenames to give a filename hint, to prevent *Unknown NZB Name *irregularity.\\n- Fixes streaming from the TorBox website. Still has small instabilities, but we are working on it.\\n- Fixes integration downloads (upload to Google Drive, upload to 1Fichier, etc).\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v468\",\n            \"created_at\": \"2024-09-16T02:15:33Z\",\n            \"id\": \"66e794c5511a611840ae3cf2\"\n        },\n        {\n            \"name\": \"v4.6.7\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Fixes linking and unlinking Discord accounts.</p></li><li><p>Adds context menu to Usenet downloads (right click menu).</p></li><li><p>Adds context menu to Web downloads (right click menu).</p></li><li><p>Fixes some UI issues in the settings page.</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>New 80gbit NVME servers! This comes with obvious speed benefits, but also stability and reliability benefits too! Enjoy!</p></li></ul><p></p>\",\n            \"markdown\": \"### **Website**\\n- Fixes linking and unlinking Discord accounts.\\n- Adds context menu to Usenet downloads (right click menu).\\n- Adds context menu to Web downloads (right click menu).\\n- Fixes some UI issues in the settings page.\\n\\n### **Service**\\n- New 80gbit NVME servers! This comes with obvious speed benefits, but also stability and reliability benefits too! Enjoy!\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v467\",\n            \"created_at\": \"2024-09-14T10:52:40Z\",\n            \"id\": \"66e0f59093aa02e8559d1bcc\"\n        },\n        {\n            \"name\": \"v4.6.6\",\n            \"html\": \"<h3><strong>Service</strong></h3><ul><li><p>Email is now sent when account is deleted.</p></li><li><p>Email address is now properly shown in notification emails.</p></li><li><p>Updated <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/TorBox-App/hosted-privacy_policy/commit/a899d990e72c21c6276bb74a478e70f74a436b80\\\">privacy policy</a>.</p></li></ul><h3><strong>Website</strong></h3><ul><li><p>Made Cloudflare Turnstile widget same size as login inputs and buttons for visual clarity.</p></li><li><p>Increases delete account button press length to 5 seconds.</p></li><li><p><a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://torbox.app/stats\\\">Adds stats page</a>! View some cool statistics about TorBox and what it’s doing day to day with some awesome graphs! You can view the below graph types:</p><ul><li><p><em>Total Downloads</em> - Number of downloads over the last 30 days. This includes torrents, Usenet and web downloads.</p></li><li><p><em>Total Users</em> - Number of users over the last 30 days.</p></li><li><p><em>Total Satellites</em> - Number of available downloading servers over the last 30 days</p></li><li><p><em>Total Downloaded Bandwidth</em> - Total amount of ingress bandwidth over the last 30 days. Includes torrents, Usenet and web downloads.</p></li><li><p><em>Total Seeded Bandwidth</em> - Total amount of egress bandwidth spent on seeding torrents, whether public or private.</p></li><li><p><em>Total Egress Bandwidth</em> - Total amount of egress bandwidth spent on serving files to users, whether streamed or download. Does not include bandwidth spent from WebDAV or FTP.</p></li></ul></li><li><p>Adds <em>Referral Link</em> copy button to profile menu. This was done for easier finding of it, since a lot of our users didn’t know where to find it.</p></li><li><p>Adds referral section to settings page. Same with the reasoning to add it to the profile menu, since it was hard to find.</p><ul><li><p>Adds button to copy code.</p></li><li><p>Adds button to copy link.</p></li></ul></li><li><p>Adds API key to localStorage, for making use with future webapps and extensions.</p></li></ul><h3><strong>API</strong></h3><ul><li><p>New statistic, Total Egress Bandwidth. Like said above, it is the total amount of egress bandwidth spent on serving files to users.</p></li><li><p>Allows running operations on all torrents, queued torrents, web downloads, and Usenet downloads. You can now send the <code>all=true</code> parameter, without requiring a single id. This is useful for batch operations.</p><ul><li><p>Torrents → <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/igz4oad/control-torrent?ctx=documentation&amp;tab=body\\\">API DOCS</a>.</p></li><li><p>Queued Torrents → <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/torbox/request/dhdfu8t/control-queued-torrent?ctx=documentation&amp;tab=body\\\">API DOCS.</a></p></li><li><p>Web Downloads → <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-151c9e58-16ca-4e44-91b0-6192fddc5e32?ctx=documentation&amp;tab=body\\\">API DOCS</a>.</p></li><li><p>Usenet Downloads → <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-39a94784-ff64-4387-80e1-b7cfb1232dbe?ctx=documentation&amp;tab=body\\\">API DOCS</a>.</p></li></ul></li></ul><p></p>\",\n            \"markdown\": \"### **Service**\\n- Email is now sent when account is deleted.\\n- Email address is now properly shown in notification emails.\\n- Updated [privacy policy](https://github.com/TorBox-App/hosted-privacy_policy/commit/a899d990e72c21c6276bb74a478e70f74a436b80).\\n\\n### **Website**\\n- Made Cloudflare Turnstile widget same size as login inputs and buttons for visual clarity.\\n- Increases delete account button press length to 5 seconds.\\n- [Adds stats page](https://torbox.app/stats)! View some cool statistics about TorBox and what it’s doing day to day with some awesome graphs! You can view the below graph types:\\n    - *Total Downloads* \\\\- Number of downloads over the last 30 days. This includes torrents, Usenet and web downloads.\\n    - *Total Users* \\\\- Number of users over the last 30 days.\\n    - *Total Satellites* \\\\- Number of available downloading servers over the last 30 days\\n    - *Total Downloaded Bandwidth* \\\\- Total amount of ingress bandwidth over the last 30 days. Includes torrents, Usenet and web downloads.\\n    - *Total Seeded Bandwidth* \\\\- Total amount of egress bandwidth spent on seeding torrents, whether public or private.\\n    - *Total Egress Bandwidth* \\\\- Total amount of egress bandwidth spent on serving files to users, whether streamed or download. Does not include bandwidth spent from WebDAV or FTP.\\n    \\n- Adds *Referral Link* copy button to profile menu. This was done for easier finding of it, since a lot of our users didn’t know where to find it.\\n- Adds referral section to settings page. Same with the reasoning to add it to the profile menu, since it was hard to find.\\n    - Adds button to copy code.\\n    - Adds button to copy link.\\n    \\n- Adds API key to localStorage, for making use with future webapps and extensions.\\n\\n### **API**\\n- New statistic, Total Egress Bandwidth. Like said above, it is the total amount of egress bandwidth spent on serving files to users.\\n- Allows running operations on all torrents, queued torrents, web downloads, and Usenet downloads. You can now send the `all=true` parameter, without requiring a single id. This is useful for batch operations.\\n    - Torrents → [API DOCS](https://www.postman.com/wamy-dev/torbox/request/igz4oad/control-torrent?ctx=documentation&tab=body).\\n    - Queued Torrents → [API DOCS.](https://www.postman.com/wamy-dev/torbox/request/dhdfu8t/control-queued-torrent?ctx=documentation&tab=body)\\n    - Web Downloads → [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-151c9e58-16ca-4e44-91b0-6192fddc5e32?ctx=documentation&tab=body).\\n    - Usenet Downloads → [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-39a94784-ff64-4387-80e1-b7cfb1232dbe?ctx=documentation&tab=body).\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v466\",\n            \"created_at\": \"2024-09-10T05:21:12Z\",\n            \"id\": \"66de07a4850f6a93677ea57f\"\n        },\n        {\n            \"name\": \"v4.6.5\",\n            \"html\": \"<h3><strong>WebDAV</strong></h3><ul><li><p>Updated styling of WebDAV UI.</p></li></ul><h3><strong>Speed Test</strong></h3><ul><li><p>Updated styling of Speed Test UI.</p></li></ul><h3><strong>Website</strong></h3><ul><li><p>Adds delete account button to website, this was highly requested. Requires you to hold down on the button for at least 1 second to delete.</p></li><li><p>Adds live service status to the footer of every page (with a footer). This is useful for checking at a glance if something is wrong or not.</p></li><li><p>Switches from Chatwoot support to Intercom support. This comes with a lot of perks, mostly for us at TorBox, but also for the users as this will now include AI answers that can possibly answer your questions faster than a support agent could.</p><ul><li><p>A new and beautiful help center with better accessibility and ease of use. You are now properly able to search for answers to common issues. The AI is also trained using these articles, so ask the AI questions!</p></li><li><p>Changes help center links to new help center on Intercom.</p></li></ul></li></ul><p></p>\",\n            \"markdown\": \"### **WebDAV**\\n- Updated styling of WebDAV UI.\\n\\n### **Speed Test**\\n- Updated styling of Speed Test UI.\\n\\n### **Website**\\n- Adds delete account button to website, this was highly requested. Requires you to hold down on the button for at least 1 second to delete.\\n- Adds live service status to the footer of every page (with a footer). This is useful for checking at a glance if something is wrong or not.\\n- Switches from Chatwoot support to Intercom support. This comes with a lot of perks, mostly for us at TorBox, but also for the users as this will now include AI answers that can possibly answer your questions faster than a support agent could.\\n    - A new and beautiful help center with better accessibility and ease of use. You are now properly able to search for answers to common issues. The AI is also trained using these articles, so ask the AI questions!\\n    - Changes help center links to new help center on Intercom.\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v465\",\n            \"created_at\": \"2024-09-08T06:56:08Z\",\n            \"id\": \"66da22825b1147d04ecb70cc\"\n        },\n        {\n            \"name\": \"v4.6.4\",\n            \"html\": \"<h3><strong>Service</strong></h3><ul><li><p>Reduced prices of active slots addons by around half! This means for those of you interested in seeding a lot, or mass downloading, it is much more accessible!</p><ul><li><p>5 Additional Slots reduced from $3 → $2</p></li><li><p>10 Additional Slots reduced from $6 → $3</p></li><li><p>25 Additional Slots reduced from $15 → $8</p></li><li><p>Remember, these stack meaning you can subscribe to multiple and they will add up properly.</p></li></ul></li><li><p>Better detection of NZB names. This reduces your chances of getting an annoying <em>Unknown NZB</em> name. When using links, such as from search, it will use headers from the download of the link to get an NZB name. Usually the names of downloads are in the headers of the links, so we are now using those to piece together information.</p></li><li><p>Better size detection of completed usenet downloads. Before, a lot of downloads would show 0B for no size. This will get the most accurate sizing.</p></li><li><p>Better size detection of completed web downloads. Same with Usenet, a lot of downloads would show 1B or 0B for no size. TorBox will now show the accurate size of the download after processing.</p></li></ul><h3><strong>Website</strong></h3><ul><li><p>Avatar section now shows your max allowed concurrent active slots.</p></li><li><p>Avatar section now shows your enabled addons, such as the Long Term Seeding addon, as well as the Long Term Storage addon.</p></li><li><p>Fixes drop down icon which appears on smaller screens to use new icon format. Also fixes the weird spacing in between the drop down button and the torrent button.</p></li></ul><h3><strong>Stremio Addon</strong></h3><ul><li><p>The Stremio addon now shows web downloads inside of “Your Media”. If you downloads some media using the TorBox web downloader, it will now show up in Stremio.</p></li><li><p>The Stremio addon now searches for web downloads when clicking on streams. If you have any web downloads in your account, which match the title of the media you are trying to find a stream for, it will now use web downloads along with torrents and usenet downloads.</p></li></ul><p></p>\",\n            \"markdown\": \"### **Service**\\n- Reduced prices of active slots addons by around half! This means for those of you interested in seeding a lot, or mass downloading, it is much more accessible!\\n    - 5 Additional Slots reduced from $3 → $2\\n    - 10 Additional Slots reduced from $6 → $3\\n    - 25 Additional Slots reduced from $15 → $8\\n    - Remember, these stack meaning you can subscribe to multiple and they will add up properly.\\n    \\n- Better detection of NZB names. This reduces your chances of getting an annoying *Unknown NZB* name. When using links, such as from search, it will use headers from the download of the link to get an NZB name. Usually the names of downloads are in the headers of the links, so we are now using those to piece together information.\\n- Better size detection of completed usenet downloads. Before, a lot of downloads would show 0B for no size. This will get the most accurate sizing.\\n- Better size detection of completed web downloads. Same with Usenet, a lot of downloads would show 1B or 0B for no size. TorBox will now show the accurate size of the download after processing.\\n\\n### **Website**\\n- Avatar section now shows your max allowed concurrent active slots.\\n- Avatar section now shows your enabled addons, such as the Long Term Seeding addon, as well as the Long Term Storage addon.\\n- Fixes drop down icon which appears on smaller screens to use new icon format. Also fixes the weird spacing in between the drop down button and the torrent button.\\n\\n### **Stremio Addon**\\n- The Stremio addon now shows web downloads inside of “Your Media”. If you downloads some media using the TorBox web downloader, it will now show up in Stremio.\\n- The Stremio addon now searches for web downloads when clicking on streams. If you have any web downloads in your account, which match the title of the media you are trying to find a stream for, it will now use web downloads along with torrents and usenet downloads.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v464\",\n            \"created_at\": \"2024-09-05T06:32:43Z\",\n            \"id\": \"66d77ac3561407bd2f0b599a\"\n        },\n        {\n            \"name\": \"v4.6.3\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Settings inputs are properly de-bounced so you don’t get a notification on every single modification.</p></li><li><p>Removed mentions of VPN and removed tool to download the VPN.</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>Disabled registering for VPN. Cloudflare Warp has removed referral access so no new accounts can be created using it.</p></li><li><p>Emails are even more beautiful now!</p><ul><li><p>We had to deal with a lot of challenges such as supporting different email clients, looking good over standard HTML, plaintext and every other way email can be displayed, as well as the standardization (or lack thereof) of email clients not supporting special fonts, etc. Most elements on the email are actually just rendered images to get the look we wanted.</p></li></ul></li></ul><h3><strong>API</strong></h3><ul><li><p>Fixes issues with eTags. We simply removed them, as well as last modified headers.</p></li><li><p>Allows getting queued downloads, and information about them. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-097e3b5d-c34d-449a-b26b-603ed3e6f6fe\\\">API DOCS</a>.</p></li></ul><p></p>\",\n            \"markdown\": \"### **Website**\\n- Settings inputs are properly de-bounced so you don’t get a notification on every single modification.\\n- Removed mentions of VPN and removed tool to download the VPN.\\n\\n### **Service**\\n- Disabled registering for VPN. Cloudflare Warp has removed referral access so no new accounts can be created using it.\\n- Emails are even more beautiful now!\\n    - We had to deal with a lot of challenges such as supporting different email clients, looking good over standard HTML, plaintext and every other way email can be displayed, as well as the standardization (or lack thereof) of email clients not supporting special fonts, etc. Most elements on the email are actually just rendered images to get the look we wanted.\\n    \\n\\n### **API**\\n- Fixes issues with eTags. We simply removed them, as well as last modified headers.\\n- Allows getting queued downloads, and information about them. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-097e3b5d-c34d-449a-b26b-603ed3e6f6fe).\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v463\",\n            \"created_at\": \"2024-08-31T20:24:02Z\",\n            \"id\": \"66c250815b8d88a1b740f9f7\"\n        },\n        {\n            \"name\": \"v4.6.2\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Removed magic links. They were an anti user experience feature, and caused more trouble than they were worth. All new sign ups will be done with standard email and password. Most users also set a password right after signing up, so this reduces time spent setting up your account.</p></li><li><p>Invalid and disposable emails are now rejected in a more reasonable way. While signing up, you will get a notification if the email is invalid or disposable. New requirements are as follows:</p><ul><li><p>Must have valid MX records for receiving mail.</p></li><li><p>Must be a valid domain.</p></li><li><p>Must not currently be in use by another user (this also includes duplicate emails employing the “+” and “.” trick).</p></li></ul></li><li><p>Passwords are now required to be very strong, right from the start. This will improve site security and reduce risk for TorBox. Requirements are as follows:</p><ul><li><p>One lower case letter.</p></li><li><p>One upper case letter.</p></li><li><p>One number.</p></li><li><p>One special character.</p></li><li><p>Not part of any <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://haveibeenpwned.com/Passwords\\\">haveibeenpwned</a> databases.</p></li><li><p>Not a common password.</p></li></ul></li><li><p>Errors are now properly given and sign ups are a lot easier to go through.</p></li><li><p>Magnet links have better regex and form validation.</p></li><li><p>Copy batch links and zip download icons have brand green loading icons rather than white.</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>Redesigned emails. They are a lot better looking and will still receive improvements over time, as we have developed our own email UI and framework for easily creating and modifying emails.</p></li><li><p>Logging in now requires the API, so if the API is slow or down, then logging in won’t be possible.  </p></li></ul><p><strong><em>NOTE: If you previously used magic email to sign in and never set a password, you must get a reset password email, by going to </em></strong><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://torbox.app/forgotpw\\\"><strong><em>https://torbox.app/forgotpw</em></strong></a><strong><em>.</em></strong></p>\",\n            \"markdown\": \"### **Website**\\n- Removed magic links. They were an anti user experience feature, and caused more trouble than they were worth. All new sign ups will be done with standard email and password. Most users also set a password right after signing up, so this reduces time spent setting up your account.\\n- Invalid and disposable emails are now rejected in a more reasonable way. While signing up, you will get a notification if the email is invalid or disposable. New requirements are as follows:\\n    - Must have valid MX records for receiving mail.\\n    - Must be a valid domain.\\n    - Must not currently be in use by another user (this also includes duplicate emails employing the “+” and “.” trick).\\n    \\n- Passwords are now required to be very strong, right from the start. This will improve site security and reduce risk for TorBox. Requirements are as follows:\\n    - One lower case letter.\\n    - One upper case letter.\\n    - One number.\\n    - One special character.\\n    - Not part of any [haveibeenpwned](https://haveibeenpwned.com/Passwords) databases.\\n    - Not a common password.\\n    \\n- Errors are now properly given and sign ups are a lot easier to go through.\\n- Magnet links have better regex and form validation.\\n- Copy batch links and zip download icons have brand green loading icons rather than white.\\n\\n### **Service**\\n- Redesigned emails. They are a lot better looking and will still receive improvements over time, as we have developed our own email UI and framework for easily creating and modifying emails.\\n- Logging in now requires the API, so if the API is slow or down, then logging in won’t be possible.\\n\\n***NOTE: If you previously used magic email to sign in and never set a password, you must get a reset password email, by going to ***[***https://torbox.app/forgotpw***](https://torbox.app/forgotpw)***.***\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v462\",\n            \"created_at\": \"2024-08-13T20:35:27Z\",\n            \"id\": \"66bbbfdaa4fc8bb23e342930\"\n        },\n        {\n            \"name\": \"v4.6.1\",\n            \"html\": \"<h3><strong>API</strong></h3><ul><li><p>Fixes “<em>controlusenetdownload</em>” route name. Previously it had a typo in it.</p></li><li><p>Fixes deleting failed Usenet downloads.</p></li><li><p>New route <code>/torrents/torrentinfo</code> allows you to send a hash of any type and get all BitTorrent metadata info about it. This retrieves data from the BitTorrent network and is not reliant on if TorBox has it cached. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-3c12e03c-1fe2-4cc2-b886-095e4d4c6075\\\">API DOCS</a>.</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>Allows using RSS feeds that have magnets, previously only torrent file RSS feeds were allowed.</p></li></ul><h3><strong>Website</strong></h3><ul><li><p>Fixes dotted font in some places where it looked a little strange.</p></li><li><p>Adds new loading animation! It matches TorBox better.</p></li></ul><h3><strong>Discord Bot</strong></h3><ul><li><p>Updated help menu to have all of the new available commands.</p></li></ul>\",\n            \"markdown\": \"### **API**\\n- Fixes “*controlusenetdownload*” route name. Previously it had a typo in it.\\n- Fixes deleting failed Usenet downloads.\\n- New route `/torrents/torrentinfo` allows you to send a hash of any type and get all BitTorrent metadata info about it. This retrieves data from the BitTorrent network and is not reliant on if TorBox has it cached. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-3c12e03c-1fe2-4cc2-b886-095e4d4c6075).\\n\\n### **Service**\\n- Allows using RSS feeds that have magnets, previously only torrent file RSS feeds were allowed.\\n\\n### **Website**\\n- Fixes dotted font in some places where it looked a little strange.\\n- Adds new loading animation! It matches TorBox better.\\n\\n### **Discord Bot**\\n- Updated help menu to have all of the new available commands.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v461\",\n            \"created_at\": \"2024-08-09T20:22:40Z\",\n            \"id\": \"66b46203e849cf6336b44595\"\n        },\n        {\n            \"name\": \"v4.6\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>The website got a makeover! Say hello to our new icons and font! The icons are all custom and handmade to fit TorBox perfectly, and the font is uniquely special to TorBox as well as the matching “Dotted Icons” (we don’t really know what to call them).</p><ul><li><p>If we had the time, we would tell you all about our design choices, all the different icons, etc, but you will have to discover all of them yourself!</p><img src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/01911134-a2e7-7363-bedc-193c5ee09f78.png\\\" data-width=\\\"100%\\\" data-align=\\\"left\\\"></li></ul></li><li><p>On the dashboard, all downloads are given a tag which tells you exactly what they are, whether torrents, web downloads, or usenet downloads, there is no more guessing which is which!</p></li><li><p>Better sorting of downloads on the dashboard. We got a lot of feedback that new downloads were hard to find, or that they had to scroll halfway through the page, just to view the download. Currently we are sorting by newest, as well as giving some weight to active downloads being at the top, and inactive at the bottom. Soon this will be customizable as well as filterable!</p></li><li><p>Fixed notification message copying the title instead of the message.</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>Queued torrents are now checked after the manual “Stop Seeding” control action is called. Previously, only deleted torrents did this.</p></li><li><p>The service and APIs should be much more stable. We have changed our infrastructure once again, and we are hoping this provider will be able to meet our needs. We are very confident!</p></li><li><p>Updated Infrastructure Status page to show newest servers.</p><ul><li><p>DOWNLOAD001, DOWNLOAD002, and DOWNLOAD004 were put out of commission due to slow networking performance by the provider. DOWNLOAD003 was kept due to the good deal. <span data-name=\\\"grin\\\" data-type=\\\"emoji\\\">😁</span> </p></li></ul></li></ul><h3><strong>FTP</strong></h3><ul><li><p>Fixes compatibility with RClone.</p></li><li><p><u>There is a known issue with Infuse not working with FTP</u>. It will constantly load, and no video will play. We recommend using the TorBox WebDAV instead.</p></li></ul><h3><strong>Stremio Addon</strong></h3><ul><li><p>Fixes duplicated downloads being added on uncached streams.</p></li><li><p>Listing speed increases due to more optimized code.</p></li><li><p>Fixed bug where on first search, there would be little to no results, but when you came back, there would be more. First search now provides the same amount of results.</p></li><li><p>Fixed size and seeders have no value.</p></li><li><p>Removed peers from description. Didn’t really matter.</p></li><li><p>Searches have way more results!</p></li><li><p>Streams now have much more accurate data. This includes language, resolution and quality. This is due to our fork of <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/TheBeastLT/parse-torrent-title\\\">TheBeastLT’s Parser</a> (known and used for Torrentio Stremio Addon). We were previously using their parser for our own addon.</p><ul><li><p>We were unhappy with the results, so thanks to help from <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/dreulavelle/PTT/tree/main\\\">PTT by Dreulavelle</a>, we have amazingly accurate data in the Stremio addon now!</p></li><li><p>I guess you can say that we are now better than Torrentio (even though we already were).</p></li><li><p>You can view and even possibly contribute to the code <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/TorBox-App/parse-torrent-title\\\">here</a>.</p></li></ul></li></ul>\",\n            \"markdown\": \"### **Website**\\n- The website got a makeover! Say hello to our new icons and font! The icons are all custom and handmade to fit TorBox perfectly, and the font is uniquely special to TorBox as well as the matching “Dotted Icons” (we don’t really know what to call them).\\n    - If we had the time, we would tell you all about our design choices, all the different icons, etc, but you will have to discover all of them yourself!\\n    ![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/01911134-a2e7-7363-bedc-193c5ee09f78.png)\\n    \\n- On the dashboard, all downloads are given a tag which tells you exactly what they are, whether torrents, web downloads, or usenet downloads, there is no more guessing which is which!\\n- Better sorting of downloads on the dashboard. We got a lot of feedback that new downloads were hard to find, or that they had to scroll halfway through the page, just to view the download. Currently we are sorting by newest, as well as giving some weight to active downloads being at the top, and inactive at the bottom. Soon this will be customizable as well as filterable!\\n- Fixed notification message copying the title instead of the message.\\n\\n### **Service**\\n- Queued torrents are now checked after the manual “Stop Seeding” control action is called. Previously, only deleted torrents did this.\\n- The service and APIs should be much more stable. We have changed our infrastructure once again, and we are hoping this provider will be able to meet our needs. We are very confident!\\n- Updated Infrastructure Status page to show newest servers.\\n    - DOWNLOAD001, DOWNLOAD002, and DOWNLOAD004 were put out of commission due to slow networking performance by the provider. DOWNLOAD003 was kept due to the good deal. <span data-name=\\\"grin\\\" data-type=\\\"emoji\\\">😁</span>\\n    \\n\\n### **FTP**\\n- Fixes compatibility with RClone.\\n- <u>There is a known issue with Infuse not working with FTP</u>\\n    . It will constantly load, and no video will play. We recommend using the TorBox WebDAV instead.\\n\\n### **Stremio Addon**\\n- Fixes duplicated downloads being added on uncached streams.\\n- Listing speed increases due to more optimized code.\\n- Fixed bug where on first search, there would be little to no results, but when you came back, there would be more. First search now provides the same amount of results.\\n- Fixed size and seeders have no value.\\n- Removed peers from description. Didn’t really matter.\\n- Searches have way more results!\\n- Streams now have much more accurate data. This includes language, resolution and quality. This is due to our fork of [TheBeastLT’s Parser](https://github.com/TheBeastLT/parse-torrent-title) (known and used for Torrentio Stremio Addon). We were previously using their parser for our own addon.\\n    - We were unhappy with the results, so thanks to help from [PTT by Dreulavelle](https://github.com/dreulavelle/PTT/tree/main), we have amazingly accurate data in the Stremio addon now!\\n    - I guess you can say that we are now better than Torrentio (even though we already were).\\n    - You can view and even possibly contribute to the code [here](https://github.com/TorBox-App/parse-torrent-title).\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v46\",\n            \"created_at\": \"2024-08-02T03:51:42Z\",\n            \"id\": \"66934f622e0a7f0da0bd85a1\"\n        },\n        {\n            \"name\": \"v4.5\",\n            \"html\": \"<h3><strong>Service</strong></h3><ul><li><p>Fixed service! Most downloads should be available to download. As of writing this changelog, we are still missing about 20TB of data, and about half of that is already located on the servers, we just have to <code>mv /old /new</code> , which unfortunately has to be done last, after the final 10 or so TB have been transferred from the old servers. All new downloads, anything seeding, and most cached downloads will be working. Over the next few weeks we are bringing all data back.</p></li><li><p>Our server are now all 10Gbit and downtime resilient!</p><ul><li><p>Download at nearly 10Gbit speeds as much as you want.</p></li><li><p>If one of our servers goes down, it only affects the files on that server, not the entire service. Before if any server went down, it would cause everything to fail, which is definitely not acceptable, when your fleet is 10+ servers large.</p></li></ul></li><li><p>Reliability patches and lots of bug fixes throughout. We can’t even list them all, or else no one would want to read the change log.</p></li></ul><h3><strong>Website</strong></h3><ul><li><p>Adds Discord Bot to integrations page.</p></li><li><p>Adds new Telegram Bot to integrations page.</p></li><li><p>Adds new <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/g0ldyy/comet\\\">Comet integration</a> to integrations page.</p></li><li><p>Adds ElfHosted to integrations page.</p></li><li><p>Adds Mega integration to integrations page.</p></li><li><p>Adds guides for West’s Blackhole script, Riven, Mediafusion, and Comet.</p></li><li><p>Adds the ability to enable or disable Telegram notifications from the new Discord bot.</p><ul><li><p>You must have your Telegram account linked for notifications to be delivered to you.</p></li></ul></li><li><p>Adds the ability to link your Telegram account to TorBox to be able to receive notifications.</p></li><li><p>Changed username and password of Tinfoil server to use API key.</p></li><li><p>Fixes errors for integration uploads. Rather than giving you a generic error, it is detailed from the API, telling you exactly what went wrong, and a possible remedy.</p></li><li><p>Enables ability to transfer files to your Mega account! Before the button was just lurking there, ready to be used, and now it finally can be! Simply make sure you have your Mega credentials set in the TorBox settings and click the button!</p><ul><li><p>Mega uploads won’t show progress, just like 1Fichier and GoFile due to the way files are uploaded.</p></li><li><p>Currently zips aren’t possible, due to the way they are uploaded, but there is a “beta” in the API if you still want to try it out.</p></li></ul></li><li><p>Allows you to add your Mega account to TorBox in the settings! Simply enter your credentials and click “Login to Mega” to save them. They will be encrypted and the next time your refresh the page, they will show encrypted.</p><ul><li><p>There is a button that allows you to delete your credentials when you have saved them previously.</p></li><li><p>Like stated above, credentials are encrypted in AES-256, they don’t even hit our database until they are encrypted, so you can be sure that even if something drastic happened to our database, you Mega account will be safe.</p></li><li><p>Obviously both username, and password are required to use Mega.</p></li></ul></li></ul><h3><strong>Tinfoil Server</strong></h3><ul><li><p>Tinfoil server now uses your API key for authentication. This is due to Tinfoil not correctly encoding data before it is sent leading to authentication issues.</p><ul><li><p>Username will always be <code>torbox</code></p></li><li><p>Password is now your API key.</p></li><li><p>This also prevents password sharing as your API key is core to everything on TorBox, you can modify basically everything about an account using an API key, which should prevent mass sharing.</p></li></ul></li><li><p>Serving files should be more reliable. Before, we would base64 encode the path of the file, which would lead to buffering issues and encoding issues depending on the name of the file (Japanese characters would cause issues), so now we simply use ID’s for everything leading to near perfect reliability.</p></li><li><p>Indexes are now encrypted. This prevents people from seeing the download links and potentially sharing them.</p></li></ul><h3><strong>Telegram Bot</strong></h3><ul><li><p>Introduces the TorBox Telegram Bot! A lot of people have been asking for this for awhile and it has been on the to do list for just as long, so we decided to give it a shot.</p><ul><li><p>The bot was built using <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://grammy.dev/\\\">https://grammy.dev/</a> meaning the process was insanely simple, and most of the code was taken from the Discord bot.</p></li><li><p>You are able to do all the same functions as in the Discord bot, just in Telegram, the privacy conscious chat platform.</p></li><li><p>The bot is very clean and simple to use, with simple commands, and a simple to use interface.</p></li><li><p>You can also receive notifications through the bot. The bot will simply send you a message whenever you get a notification, and it can act as a push notification to your mobile device if you don’t want Discord notifications.</p></li></ul></li></ul><h3><strong>API</strong></h3><ul><li><p>Adds plans number key to API docs. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-a3775d9b-f3ee-49cd-98a4-fc909ed2923b?tab=overview\\\">API DOCS</a>.</p></li><li><p>Fixes cache check returning null if the hashes sent are not all lowercase. This allows for mixed type hashes to be sent now.</p></li></ul>\",\n            \"markdown\": \"### **Service**\\n- Fixed service! Most downloads should be available to download. As of writing this changelog, we are still missing about 20TB of data, and about half of that is already located on the servers, we just have to `mv /old /new` , which unfortunately has to be done last, after the final 10 or so TB have been transferred from the old servers. All new downloads, anything seeding, and most cached downloads will be working. Over the next few weeks we are bringing all data back.\\n- Our server are now all 10Gbit and downtime resilient!\\n    - Download at nearly 10Gbit speeds as much as you want.\\n    - If one of our servers goes down, it only affects the files on that server, not the entire service. Before if any server went down, it would cause everything to fail, which is definitely not acceptable, when your fleet is 10+ servers large.\\n    \\n- Reliability patches and lots of bug fixes throughout. We can’t even list them all, or else no one would want to read the change log.\\n\\n### **Website**\\n- Adds Discord Bot to integrations page.\\n- Adds new Telegram Bot to integrations page.\\n- Adds new [Comet integration](https://github.com/g0ldyy/comet) to integrations page.\\n- Adds ElfHosted to integrations page.\\n- Adds Mega integration to integrations page.\\n- Adds guides for West’s Blackhole script, Riven, Mediafusion, and Comet.\\n- Adds the ability to enable or disable Telegram notifications from the new Discord bot.\\n    - You must have your Telegram account linked for notifications to be delivered to you.\\n    \\n- Adds the ability to link your Telegram account to TorBox to be able to receive notifications.\\n- Changed username and password of Tinfoil server to use API key.\\n- Fixes errors for integration uploads. Rather than giving you a generic error, it is detailed from the API, telling you exactly what went wrong, and a possible remedy.\\n- Enables ability to transfer files to your Mega account! Before the button was just lurking there, ready to be used, and now it finally can be! Simply make sure you have your Mega credentials set in the TorBox settings and click the button!\\n    - Mega uploads won’t show progress, just like 1Fichier and GoFile due to the way files are uploaded.\\n    - Currently zips aren’t possible, due to the way they are uploaded, but there is a “beta” in the API if you still want to try it out.\\n    \\n- Allows you to add your Mega account to TorBox in the settings! Simply enter your credentials and click “Login to Mega” to save them. They will be encrypted and the next time your refresh the page, they will show encrypted.\\n    - There is a button that allows you to delete your credentials when you have saved them previously.\\n    - Like stated above, credentials are encrypted in AES-256, they don’t even hit our database until they are encrypted, so you can be sure that even if something drastic happened to our database, you Mega account will be safe.\\n    - Obviously both username, and password are required to use Mega.\\n    \\n\\n### **Tinfoil Server**\\n- Tinfoil server now uses your API key for authentication. This is due to Tinfoil not correctly encoding data before it is sent leading to authentication issues.\\n    - Username will always be `torbox`\\n    - Password is now your API key.\\n    - This also prevents password sharing as your API key is core to everything on TorBox, you can modify basically everything about an account using an API key, which should prevent mass sharing.\\n    \\n- Serving files should be more reliable. Before, we would base64 encode the path of the file, which would lead to buffering issues and encoding issues depending on the name of the file (Japanese characters would cause issues), so now we simply use ID’s for everything leading to near perfect reliability.\\n- Indexes are now encrypted. This prevents people from seeing the download links and potentially sharing them.\\n\\n### **Telegram Bot**\\n- Introduces the TorBox Telegram Bot! A lot of people have been asking for this for awhile and it has been on the to do list for just as long, so we decided to give it a shot.\\n    - The bot was built using [https://grammy.dev/](https://grammy.dev/) meaning the process was insanely simple, and most of the code was taken from the Discord bot.\\n    - You are able to do all the same functions as in the Discord bot, just in Telegram, the privacy conscious chat platform.\\n    - The bot is very clean and simple to use, with simple commands, and a simple to use interface.\\n    - You can also receive notifications through the bot. The bot will simply send you a message whenever you get a notification, and it can act as a push notification to your mobile device if you don’t want Discord notifications.\\n    \\n\\n### **API**\\n- Adds plans number key to API docs. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-a3775d9b-f3ee-49cd-98a4-fc909ed2923b?tab=overview).\\n- Fixes cache check returning null if the hashes sent are not all lowercase. This allows for mixed type hashes to be sent now.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v45\",\n            \"created_at\": \"2024-07-11T09:30:17Z\",\n            \"id\": \"668fa66ae834f6452aec64d7\"\n        },\n        {\n            \"name\": \"v4.4\",\n            \"html\": \"<p>This is a bit of a smaller update, but one that rounds most of the jagged edges TorBox has had for awhile, as well as introduces some pretty cool things. We would also like to apologize to everyone for the server issues we have been having recently, we desperately are trying to claw our way out of it, and right now, it is just a waiting game, as hardware is arriving. We hope to make it up to all of you, and maybe bring some of those who have unsubscribed from the service due to the issues (we miss you!). Anyways, please enjoy this update. We will create a new change log and site announcement when things are back up and running at 100%. We promise the wait will be worth it.</p><h3><strong>Service</strong></h3><ul><li><p>Adds the ability to download your files from <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://tinfoil.io/\\\">Tinfoil</a>! No more need for scammy shops, <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/blawar/nut\\\">NUT</a>, or clunky transfers! Simply input the TorBox Tinfoil Server connection details into your Tinfoil app and start directly installing to your Nintendo Switch.</p><ul><li><p><em>Please note that we don't provide games, or support piracy in any way. This is simply an easy way to transfer your owned files to your Nintendo Switch.</em></p></li><li><p>To connect, simply make sure you have <code>.nsp</code>, <code>.nsz</code>, <code>.xci</code> or <code>.xcz</code> files inside of your TorBox and open Tinfoil on your switch and use the connection details below:</p><ul><li><p>Protocol: https</p></li><li><p>Host: <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"http://tinfoil.torbox.app\\\">tinfoil.torbox.app</a></p></li><li><p>Username: Your TorBox email. <strong>Make sure to replace the '@' symbol with '%40' as Tinfoil doesn't officially support emails when connecting.</strong></p></li><li><p>Password: Your TorBox password.</p></li><li><p>Name: TorBox</p></li></ul></li><li><p>You were previously able to use Tinfoil through the TorBox FTP, but this is simply another way to interact with your TorBox files from Tinfoil (as well as being easier).</p><ul><li><p>You were also previously able to use Tinfoil with TorBox through Google Drive, but as it’s not automated, it makes it difficult, as well as the setup being generally difficult and somewhat time consuming. This is just a better way in almost every way.</p></li></ul></li></ul></li><li><p>Adds the ability for TorBox to send notifications over a webhook! This allows you to do a whole lot of interesting things with your notifications as soon as you receive them!</p><ul><li><p>Discord and Slack are natively supported, simply add a webhook from either site and TorBox will recognize it and send you a fancy notification on the respective platform!</p></li><li><p>If not a known service, TorBox will simply send the following payload which is standard according to <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/standard-webhooks/standard-webhooks/blob/main/spec/standard-webhooks.md\\\">Standard Webhooks</a>:</p><pre><code>{\\n    \\\"event\\\": \\\"torbox.notification\\\",\\n    \\\"timestamp\\\": utc_iso_time,\\n    \\\"data\\\": {\\n        \\\"title\\\": \\\"string\\\",\\n        \\\"message\\\": \\\"string\\\"\\n    }\\n}</code></pre></li></ul></li><li><p>Fixes Google Drive uploads and logins. Previously they would fail at 100% due to recent issues with our IP’s being incorrectly flagged on <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.spamhaus.org/\\\">Spamhaus</a> due to rack neighbors. This issue has been solved for the most part, but it is likely still going to be an ongoing fight.</p></li></ul><h3><strong>Website</strong></h3><ul><li><p>Adds Tinfoil as integration to the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://torbox.app/integrations\\\">integrations page</a>.</p></li><li><p>Adds <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.wireguard.com/\\\">Wireguard</a> as integration to the integrations page.</p></li><li><p>Adds <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://sabnzbd.org/\\\">SABnzbd</a> as integration to the integrations page as it works with the TorBox Usenet provider.</p></li><li><p>Adds RClone FTP as integration to the integrations page.</p></li><li><p>Adds Tinfoil Server to settings page, which shows all of the info necessary to connect to it.</p></li><li><p>Adds Usenet Provider to settings page, which takes you to the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://torbox.app/tools\\\">tools page</a> to actually get your credentials.</p></li><li><p>Adds ability to change whether you want to receive notifications inside of the JDownloader application <em>(not yet implemented into the plugin)</em>.</p></li><li><p>Adds ability to view the tracker message, if any, when switching on viewing the tracker.</p></li><li><p>Hides tracker sensitive information on dashboard, simply shows the host name of the tracker on the dashboard.</p></li><li><p>Adds ability to stop seeding a torrent. This is good for when you feel as though you have seeded enough, or simply want to recover a slot while still keeping the torrent.</p></li><li><p>Adds Webhook Notification setting to the settings page to determine if you want notifications sent to the given webhook url.</p></li><li><p>Adds Webhook URL setting to the settings page, where notifications will be sent if enabled.</p></li><li><p>Adds a test notification settings button. This will simply create a notification in the standard way, to test your notification setup. It will only send a test notification to your enabled notification options. Useful if using webhook notifications and you want to make sure they work. This will not create test notifications for web notifications or RSS feed notifications (if enabled).</p></li></ul><h3><strong>Tinfoil Server</strong></h3><ul><li><p>The Tinfoil server is introduced to TorBox services. This allows you to download your files directly from TorBox to your Tinfoil application.</p></li><li><p>We have created an open source and self-hosted version of this API, which you can run for yourself, on your own computer or server. This releases the pressure from us to host this API for public consumption, so if we ever take down the Tinfoil server, you are able to host and run it yourself, and it will work exactly the same as the hosted version!</p><ul><li><p>You can view the GitHub repository for the open source server <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://github.com/TorBox-App/torbox-tinfoil-server\\\">here</a>.</p></li><li><p>You can view the Docker container information <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://hub.docker.com/r/anonymoussystems/torbox-tinfoil-server\\\">here</a>.</p></li><li><p>This will be continuously worked on as ideas form, as well as accepting PR’s and such.</p></li></ul></li></ul><h3><strong>Discord Bot</strong></h3><ul><li><p>Fixed reliability and made more robust.</p></li></ul><h3><strong>API</strong></h3><ul><li><p>Allows providing a name to the <code>/torrents/createtorrent</code>, <code>/usenet/createusenetdownload</code>, and <code>/webdl/createwebdownload</code> endpoints. This allows you to provide a custom name with your downloads, so it can be named as you like. This fixes issues with torrents having unknown names. This is currently not implemented on the website or in the Stremio addon. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-062b717f-4866-4fc0-a3e6-6e4c2520eefa?tab=body\\\">API DOCS</a>.</p></li><li><p>Adds the ability to send test notifications. This can be found at <code>/notifications/test</code>. <a target=\\\"\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"link\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-03709e2d-4c17-49cb-bcac-bf9c1c99c536\\\">API DOCS</a>.</p></li></ul>\",\n            \"markdown\": \"This is a bit of a smaller update, but one that rounds most of the jagged edges TorBox has had for awhile, as well as introduces some pretty cool things. We would also like to apologize to everyone for the server issues we have been having recently, we desperately are trying to claw our way out of it, and right now, it is just a waiting game, as hardware is arriving. We hope to make it up to all of you, and maybe bring some of those who have unsubscribed from the service due to the issues (we miss you!). Anyways, please enjoy this update. We will create a new change log and site announcement when things are back up and running at 100%. We promise the wait will be worth it.\\n### **Service**\\n- Adds the ability to download your files from [Tinfoil](https://tinfoil.io/)! No more need for scammy shops, [NUT](https://github.com/blawar/nut), or clunky transfers! Simply input the TorBox Tinfoil Server connection details into your Tinfoil app and start directly installing to your Nintendo Switch.\\n    - *Please note that we don't provide games, or support piracy in any way. This is simply an easy way to transfer your owned files to your Nintendo Switch.*\\n    - To connect, simply make sure you have `.nsp`, `.nsz`, `.xci` or `.xcz` files inside of your TorBox and open Tinfoil on your switch and use the connection details below:\\n        - Protocol: https\\n        - Host: [tinfoil.torbox.app](http://tinfoil.torbox.app)\\n        - Username: Your TorBox email. **Make sure to replace the '@' symbol with '%40' as Tinfoil doesn't officially support emails when connecting.**\\n        - Password: Your TorBox password.\\n        - Name: TorBox\\n        \\n    - You were previously able to use Tinfoil through the TorBox FTP, but this is simply another way to interact with your TorBox files from Tinfoil (as well as being easier).\\n        - You were also previously able to use Tinfoil with TorBox through Google Drive, but as it’s not automated, it makes it difficult, as well as the setup being generally difficult and somewhat time consuming. This is just a better way in almost every way.\\n        \\n    \\n- Adds the ability for TorBox to send notifications over a webhook! This allows you to do a whole lot of interesting things with your notifications as soon as you receive them!\\n    - Discord and Slack are natively supported, simply add a webhook from either site and TorBox will recognize it and send you a fancy notification on the respective platform!\\n    - If not a known service, TorBox will simply send the following payload which is standard according to [Standard Webhooks](https://github.com/standard-webhooks/standard-webhooks/blob/main/spec/standard-webhooks.md):\\n        ```\\n        {\\n            \\\"event\\\": \\\"torbox.notification\\\",\\n            \\\"timestamp\\\": utc_iso_time,\\n            \\\"data\\\": {\\n                \\\"title\\\": \\\"string\\\",\\n                \\\"message\\\": \\\"string\\\"\\n            }\\n        }\\n        ```\\n    \\n- Fixes Google Drive uploads and logins. Previously they would fail at 100% due to recent issues with our IP’s being incorrectly flagged on [Spamhaus](https://www.spamhaus.org/) due to rack neighbors. This issue has been solved for the most part, but it is likely still going to be an ongoing fight.\\n\\n### **Website**\\n- Adds Tinfoil as integration to the [integrations page](https://torbox.app/integrations).\\n- Adds [Wireguard](https://www.wireguard.com/) as integration to the integrations page.\\n- Adds [SABnzbd](https://sabnzbd.org/) as integration to the integrations page as it works with the TorBox Usenet provider.\\n- Adds RClone FTP as integration to the integrations page.\\n- Adds Tinfoil Server to settings page, which shows all of the info necessary to connect to it.\\n- Adds Usenet Provider to settings page, which takes you to the [tools page](https://torbox.app/tools) to actually get your credentials.\\n- Adds ability to change whether you want to receive notifications inside of the JDownloader application *(not yet implemented into the plugin)*.\\n- Adds ability to view the tracker message, if any, when switching on viewing the tracker.\\n- Hides tracker sensitive information on dashboard, simply shows the host name of the tracker on the dashboard.\\n- Adds ability to stop seeding a torrent. This is good for when you feel as though you have seeded enough, or simply want to recover a slot while still keeping the torrent.\\n- Adds Webhook Notification setting to the settings page to determine if you want notifications sent to the given webhook url.\\n- Adds Webhook URL setting to the settings page, where notifications will be sent if enabled.\\n- Adds a test notification settings button. This will simply create a notification in the standard way, to test your notification setup. It will only send a test notification to your enabled notification options. Useful if using webhook notifications and you want to make sure they work. This will not create test notifications for web notifications or RSS feed notifications (if enabled).\\n\\n### **Tinfoil Server**\\n- The Tinfoil server is introduced to TorBox services. This allows you to download your files directly from TorBox to your Tinfoil application.\\n- We have created an open source and self-hosted version of this API, which you can run for yourself, on your own computer or server. This releases the pressure from us to host this API for public consumption, so if we ever take down the Tinfoil server, you are able to host and run it yourself, and it will work exactly the same as the hosted version!\\n    - You can view the GitHub repository for the open source server [here](https://github.com/TorBox-App/torbox-tinfoil-server).\\n    - You can view the Docker container information [here](https://hub.docker.com/r/anonymoussystems/torbox-tinfoil-server).\\n    - This will be continuously worked on as ideas form, as well as accepting PR’s and such.\\n    \\n\\n### **Discord Bot**\\n- Fixed reliability and made more robust.\\n\\n### **API**\\n- Allows providing a name to the `/torrents/createtorrent`, `/usenet/createusenetdownload`, and `/webdl/createwebdownload` endpoints. This allows you to provide a custom name with your downloads, so it can be named as you like. This fixes issues with torrents having unknown names. This is currently not implemented on the website or in the Stremio addon. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-062b717f-4866-4fc0-a3e6-6e4c2520eefa?tab=body).\\n- Adds the ability to send test notifications. This can be found at `/notifications/test`. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-03709e2d-4c17-49cb-bcac-bf9c1c99c536).\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v44\",\n            \"created_at\": \"2024-07-10T07:12:36Z\",\n            \"id\": \"668a002ba61df5c08391f70c\"\n        },\n        {\n            \"name\": \"v4.3.4\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Fixes a bug where the dashboard would never load on Android Microsoft Edge browser sessions. This was due to our notifications API we were using, and have since switched to the browser native Notifications API.</p></li><li><p>The <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://torbox.app/tools\\\">Tools page</a> has a new tool! You can now get your Usenet credentials for the TorBox provider (more below). This is simply an easy way to view your credentials and even reset them if needed.</p></li></ul><h3><strong>Service</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Switches back from our 10gbit servers. They weren't ready for production, even after testing, and their performance wasn't enough regarding uploads to the servers. This lead to completed downloads erroring out due to the files not being uploaded fast enough. We have since moved back to our old servers and are working on higher performance servers.</p></li><li><p>TorBox now offers the ability to use TorBox as a provider for downloading from the Usenet on your own server! For Pro users, you are able to generate an account to use on your favorite Usenet provider.</p><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>TorBox offers 25 connections, SSL, and speeds up to 20gbit on almost all the major backbones.</p></li><li><p>Host: <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"http://usenet.torbox.app\\\">usenet.torbox.app</a></p></li><li><p>Port: 563.</p></li><li><p>This feature is in beta, and not meant to be your main provider at this time. We are working on making this better, so it could possibly replace your Usenet providers!</p></li></ul></li></ul>\",\n            \"markdown\": \"### **Website**\\n- Fixes a bug where the dashboard would never load on Android Microsoft Edge browser sessions. This was due to our notifications API we were using, and have since switched to the browser native Notifications API.\\n- The [Tools page](https://torbox.app/tools) has a new tool! You can now get your Usenet credentials for the TorBox provider (more below). This is simply an easy way to view your credentials and even reset them if needed.\\n\\n### **Service**\\n- Switches back from our 10gbit servers. They weren't ready for production, even after testing, and their performance wasn't enough regarding uploads to the servers. This lead to completed downloads erroring out due to the files not being uploaded fast enough. We have since moved back to our old servers and are working on higher performance servers.\\n- TorBox now offers the ability to use TorBox as a provider for downloading from the Usenet on your own server! For Pro users, you are able to generate an account to use on your favorite Usenet provider.\\n    - TorBox offers 25 connections, SSL, and speeds up to 20gbit on almost all the major backbones.\\n    - Host: [usenet.torbox.app](http://usenet.torbox.app)\\n    - Port: 563.\\n    - This feature is in beta, and not meant to be your main provider at this time. We are working on making this better, so it could possibly replace your Usenet providers!\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v444\",\n            \"created_at\": \"2024-07-06T06:34:46Z\",\n            \"id\": \"6688e4ccdd2801b6004ad7d7\"\n        },\n        {\n            \"name\": \"v4.3.3\",\n            \"html\": \"<h3><strong>FTP</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Fixes going more than 2 folders deep. Before, it would show nothing, but now it works as expected.</p></li><li><p>Allows use of FTPES for clients that don't accept the SSL certificate.</p></li><li><p>Fixes issues with Infuse not showing downloads.</p></li></ul><h3><strong>Service</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>All of TorBox servers are now 10gbit! This means that in general, downloads from TorBox to your devices should be much faster in general. In our testing average download speed has doubled. Below is a screenshot of a transfer we got using a max connection limit of 16. Pretty quick!</p><img class=\\\"\\\" src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1719823875351..jpg\\\"></li><li><p>All of TorBox storage servers are now fully encrypted. This means that the files on our servers are encrypted and combined with fully encrypted transfers over https, and SSL, you can be sure that no one will ever no what you are downloading.</p></li></ul><h3><strong>API</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>All API responses now include an \\\"error\\\" key. This allows developers to get a better understanding of an error and handle it better. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-4244cdaf-ece6-4b6d-a2ca-463a3af48f54\\\">API DOCS</a>.</p></li></ul>\",\n            \"markdown\": \"### **FTP**\\n- Fixes going more than 2 folders deep. Before, it would show nothing, but now it works as expected.\\n- Allows use of FTPES for clients that don't accept the SSL certificate.\\n- Fixes issues with Infuse not showing downloads.\\n\\n### **Service**\\n- All of TorBox servers are now 10gbit! This means that in general, downloads from TorBox to your devices should be much faster in general. In our testing average download speed has doubled. Below is a screenshot of a transfer we got using a max connection limit of 16. Pretty quick!\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1719823875351..jpg)\\n- All of TorBox storage servers are now fully encrypted. This means that the files on our servers are encrypted and combined with fully encrypted transfers over https, and SSL, you can be sure that no one will ever no what you are downloading.\\n\\n### **API**\\n- All API responses now include an \\\"error\\\" key. This allows developers to get a better understanding of an error and handle it better. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-4244cdaf-ece6-4b6d-a2ca-463a3af48f54).\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v433\",\n            \"created_at\": \"2024-07-01T08:52:07Z\",\n            \"id\": \"66826745f14e2710170ca256\"\n        },\n        {\n            \"name\": \"v4.3.2\",\n            \"html\": \"<h3><strong>Service</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Adds FTP(s) service. You can now connect to the TorBox FTP servers at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"http://ftp.torbox.app\\\">ftp.torbox.app</a> from port 21!</p></li></ul><h3><strong>FTP</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Introduces FTP(s) service in beta, meaning there may still be bugs and issues.</p></li><li><p>Load balanced and protected with TLS and SSL certificates! Keep your connection secure by making sure you settings use TLS. You may also choose to use unprotected FTP.</p></li><li><p>Perks of the FTP is that it is faster than WebDAV, especially for listing files and folders.</p></li><li><p>Compatible with RClone.</p></li><li><p>Able to use from any device, anywhere that FTP is available, even from other seedboxes!</p></li><li><p>Allows use with any FTP client.</p></li><li><p><strong>KNOWN ISSUES</strong></p><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Some folders that end in an extension, such as <em>mkv</em>, <em>mp4</em>, <em>txt</em> and others will be recognized as files rather than folders and will not be able to be downloaded.</p></li><li><p><s>Going into folders can sometimes lead to no results. Simply give it a refresh and it should give you results. If it doesn't, don't worry, we are aware of the issue and are working on it.</s></p></li></ul></li></ul><h3><strong>Stremio Addon</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Improves scraping and torrent name matching (should give more results than previously.</p></li><li><p>Fixes a few bugs that lead to no results being shown.</p></li></ul><h3><strong>Search API</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Fixed 418 errors. Issues with proxies.</p></li></ul>\",\n            \"markdown\": \"### **Service**\\n- Adds FTP(s) service. You can now connect to the TorBox FTP servers at [ftp.torbox.app](http://ftp.torbox.app) from port 21!\\n\\n### **FTP**\\n- Introduces FTP(s) service in beta, meaning there may still be bugs and issues.\\n- Load balanced and protected with TLS and SSL certificates! Keep your connection secure by making sure you settings use TLS. You may also choose to use unprotected FTP.\\n- Perks of the FTP is that it is faster than WebDAV, especially for listing files and folders.\\n- Compatible with RClone.\\n- Able to use from any device, anywhere that FTP is available, even from other seedboxes!\\n- Allows use with any FTP client.\\n- **KNOWN ISSUES**\\n    - Some folders that end in an extension, such as *mkv*, *mp4*, *txt* and others will be recognized as files rather than folders and will not be able to be downloaded.\\n    - <s>Going into folders can sometimes lead to no results. Simply give it a refresh and it should give you results. If it doesn't, don't worry, we are aware of the issue and are working on it.</s>\\n    \\n\\n### **Stremio Addon**\\n- Improves scraping and torrent name matching (should give more results than previously.\\n- Fixes a few bugs that lead to no results being shown.\\n\\n### **Search API**\\n- Fixed 418 errors. Issues with proxies.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v432\",\n            \"created_at\": \"2024-06-30T05:19:56Z\",\n            \"id\": \"6680d78af14e27101707b9ea\"\n        },\n        {\n            \"name\": \"v4.3.1\",\n            \"html\": \"<h3><strong>Discord Bot</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Ability to add web downloads and usenet downloads.</p><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>The command to add a web download is <code>add-webdownload</code>.</p></li><li><p>The command to add a usenet download is <code>add-nzb</code>.</p><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>You are allowed to send in either an nzb file or an nzb link.</p></li></ul></li></ul></li><li><p>The command name for adding torrents has been changed to <code>add-torrent</code>.</p></li><li><p>Ability to list web downloads and usenet downloads.</p></li><li><p>The listing command got a big upgrade too!</p><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Can list all downloads, only torrents, only usenet download or only web downloads.</p></li><li><p>The list has been compressed into one embed, and you are able to scroll through the list using pagination.</p><img class=\\\"\\\" src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1719274754993..png\\\"></li></ul></li></ul><h3><strong>WebDAV</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Speeds have increased again. Previously it was at about 7 seconds average, now it is at about 3 seconds average. This was due to preventing a lot of unnecessary calls to the database, and keeping pretty much all data in redis.</p></li></ul>\",\n            \"markdown\": \"### **Discord Bot**\\n- Ability to add web downloads and usenet downloads.\\n    - The command to add a web download is `add-webdownload`.\\n    - The command to add a usenet download is `add-nzb`.\\n        - You are allowed to send in either an nzb file or an nzb link.\\n        \\n    \\n- The command name for adding torrents has been changed to `add-torrent`.\\n- Ability to list web downloads and usenet downloads.\\n- The listing command got a big upgrade too!\\n    - Can list all downloads, only torrents, only usenet download or only web downloads.\\n    - The list has been compressed into one embed, and you are able to scroll through the list using pagination.\\n    ![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1719274754993..png)\\n    \\n\\n### **WebDAV**\\n- Speeds have increased again. Previously it was at about 7 seconds average, now it is at about 3 seconds average. This was due to preventing a lot of unnecessary calls to the database, and keeping pretty much all data in redis.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v431\",\n            \"created_at\": \"2024-06-25T00:20:16Z\",\n            \"id\": \"667a0bd7f90984f17f09b7dd\"\n        },\n        {\n            \"name\": \"v4.3\",\n            \"html\": \"<p>This is a pretty large update with a lot of quality of life changes, as well as some missing additions to already existing features. The biggest things to mention are all the new integrations that TorBox now has. You are now able to upload your files directly to Google Drive, Onedrive, Dropbox, 1Fichier, GoFile, and soon Mega. You are now also able to add links directly to JDownloader2. Along with uploading and downloading files, we now have a JDownloader2 plugin! Thank you to the JDownloader2 team for creating this! There are a ton of other new integrations that we will go over below. This is also a \\\"Fix everything\\\" version. We fixed so many glaring issues with the service, which we are very happy about.</p><h3><strong>Website</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Fixes \\\"Open in Player\\\" button to show the drop down properly on all devices.</p></li><li><p>Fixes \\\"Open in Stremio\\\" button not working properly.</p></li><li><p>Changes \\\"Open in Download Manager\\\" button to \\\"Copy Link\\\" button.</p></li><li><p>Fixes links properly copying on Firefox and Safari browsers.</p></li><li><p>Changes look and feel of notification popups. They now group up and show on top of each other. This change saved us over 1000 lines of code in total, across the entire website, and it is a lot simpler for us to now make changes to the look and feel of notification popups. More work will be done on these in the future.</p></li><li><p>Allows you to pass a password to the debrid. You can now download files with passwords from hosters. Of course, this is optional for files not requiring a password.</p></li><li><p>Fixes quick add page not adding torrents.</p></li><li><p>Changes look of download buttons on the download page. Shows status of transfers on the button depending on the download.</p><img class=\\\"\\\" src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1718568130225..png\\\"></li><li><p>Allows you to download a file directly to JDownloader. On the download page, simply click the \\\"Add to JDownloader\\\" button, and it will open JDownloader2 (assuming the application is already open on your computer) and will prompt you asking if you want to add the link. This button saves you a step, rather than clicking on Copy Link, opening the app, and going through all the steps, this is a simple button.</p></li><li><p>Google Drive, Onedrive, and Dropbox integrations are a lot more simplified.</p><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>For Google Drive, it will work mostly the same, simply click \\\"Add to Google Drive\\\" and it will open a popup (or new window/tab) asking you to choose an account, and give permissions to TorBox to access your Drive. It will then begin uploading to Google Drive.</p></li><li><p>For Onedrive, the process has been simplified greatly. Before, you had to (for some reason) click and log in multiple times. This time around, it's a single login, like it should have been.</p></li><li><p>For Dropbox, this is the biggest change, login is simplified, like all the others. You no longer can select a folder like before, it simply uploads everything to it's own \\\"<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"http://TorBox.app\\\">TorBox.app\\\"</a> folder. While some might not appreciate this, it allows all files to be organized where they came from. The other big change is that it no longer requires you to upload the file using your own internet. Before, your internet acted as a proxy that downloaded from TorBox, and uploaded to Dropbox. This was slow, and prevented you from leaving the page, unless you no longer wanted your download. Now, just like all the integrations, uses TorBox's own high speed servers to upload directly to Dropbox's servers.</p></li></ul></li><li><p>Added 1Fichier integration. Allows you to directly upload your files to 1Fichier and get a link that takes you directly to the 1Fichier download page. With this you can also define a folder along with a login token in the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://torbox.app/settings\\\">TorBox settings</a>, that allows you to put your files wherever you want in your 1Fichier account. You can also define a password when uploading to 1Fichier (This is only available via API at this time).</p></li><li><p>Added GoFile integration. Allows you to directly upload your files to GoFile and get a link that takes you directly to the GoFile download page. You can also define your API key and a folder in the TorBox settings so you can put your files wherever you want.</p></li><li><p>The new <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://torbox.app/integrations\\\">integrations page</a> shows off all of TorBox's amazing integrations in an easy to digest way, allowing you to view the pages, and authors, as well as a basic description of the integration and what you might use it for.</p><img class=\\\"\\\" src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1718567924927..png\\\"></li><li><p>Adds section to landing page about integrations with a button taking you to the integrations page, we are pretty happy with how this turned out.</p><img class=\\\"\\\" src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1718568009521..png\\\"></li><li><p>Fixed a small edge case where the allow zip switch wouldn't be switched the same as the settings if opening and closing the Add Torrent popup.</p></li></ul><h3><strong>Service</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Fixed some RSS feeds not working properly due to links not being accessible, due to redirects or others. The API will now follow redirects to be able to cater to more types of RSS feeds, rather than standard ones.</p></li><li><p>Fixed previously missed RSS feed items from never downloading. The API will now check all of your previously, not downloaded, and not ignored RSS items for new torrents.</p></li><li><p>Background tasks now run properly. These are invisible tasks that are crucial to the service staying afloat, and previously they were crashing, getting cancelled for some random reason, or other things that were preventing them from running.</p></li></ul><h3><strong>Payments</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>We finally made the move to Sellix subscriptions. All Stripe subscriptions were cancelled and users were advised to switch to our new subscription system, as to not lose service.</p></li></ul><h3><strong>Integrations</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://github.com/rivenmedia/riven\\\">Riven</a>, a <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://github.com/itsToggle/plex_debrid\\\">Plex-Debrid</a> rewrite has added TorBox as a debrid! This allows you to use TorBox with Plex simply and easily using a simple app, either self-hosted, or hosted using an external service such as <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://store.elfhosted.com/product/riven\\\">ElfHosted</a>. We will be writing a guide on how to integrate and setup Riven with TorBox soon.</p></li><li><p><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://github.com/Ferrite-iOS/Ferrite\\\">Ferrite</a>, a media search engine, which allows you to add searched items to a debrid, has added TorBox as a debrid! This allows you to use a Stremio alternative, on iOS devices. We will be writing a guide on how to install and use Ferrite with TorBox soon.</p></li><li><p><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://jdownloader.org/\\\">JDownloader2</a>, one of the most popular download managers has created a TorBox plugin, that allows you to use pretty much all of TorBox's features, right from the JDownloader application! You don't even need to use the TorBox website if you wanted to. We will be writing a guide on how to install and use it with TorBox. <strong>THIS IS CURRENTLY IN BETA. </strong><em>If you encounter bugs, please report it to us or the JDownloader team.</em></p></li><li><p>Using TorBox with the *arr apps is now possible! Thanks to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://github.com/westsurname/scripts/tree/main\\\">this application created by West</a>, you can now use TorBox with your already existing arr apps! It is a little complicated to get set up, but we will be writing a guide on how to install and use it with TorBox.</p></li><li><p>Like mentioned above, we now have 1Fichier and GoFile integrations, which work seamlessly with TorBox. We are also working on a Mega integration as well.</p></li></ul><h3><strong>Stremio Addon</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>The TorBox stremio addon now gets searches from Torrentio and other existing search APIs, as well as it's own. This is due to the amount of complaints we get about quality as well as loading speed with our own search API. While we are very proud of our own APIs, it is very obvious that we haven't spent as much time perfecting the search as Torrentio or other search APIs have. We want to provide the best experience possible for our users, so even if that means not using our own home grown solutions, we will do it, so we have. Results should be nearly identical to Torrentio, but will all the added features of TorBox's Stremio addon.</p></li><li><p>Fixed filtering and gave more results to addon due to bad parsing.</p></li></ul><h3><strong>Discord Bot</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Fixed handling torrents that don't have a name attached. Before, the application would crash trying to split up a torrent magnet. This is no longer an issue.</p></li></ul><p><strong>WebDAV</strong></p><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Slightly increased responsiveness and decreased response times (this is a good thing). Average response time dropped from 25 seconds (uncached) to about 12 seconds (uncached), and from 12 seconds (cached) to about 7 seconds (cached). We would call that a success! The change was that each file was being hashed (getting the MD5) every time the file was part of a request. This is exceptionally inefficient, luckily this has been fixed.</p></li></ul><h3><strong>API</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>BREAKING CHANGE: There is no longer any endpoints for adding to Google Drive, and Onedrive from the <code>/torrents</code>, <code>/webdl</code> and <code>/usenet</code> endpoints.</p></li><li><p>BREAKING CHANGE: For the <code>/checkcached</code> endpoint, if there are no cached results found, the data key will only show null rather than an object. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/example/29572726-400c4b83-2e6c-407e-9614-237a12aa787d\\\">API DOCS</a>.</p><p><em>NEW:</em></p><pre><code>{\\n   \\\"success\\\": true,\\n   \\\"detail\\\": \\\"No cached data found.\\\",\\n   \\\"data\\\": null\\n}</code></pre><p><em>OLD:</em></p><pre><code>{\\n   \\\"success\\\": true,\\n   \\\"detail\\\": \\\"No cached data found.\\\",\\n   \\\"data\\\": {\\n      \\\"data\\\": false\\n   }\\n}</code></pre></li><li><p>You are now able get the files inside of the cached torrent/web download/usenet download. This works on any of the <code>/checkcached</code>endpoints (as all do the exact same thing). This can be used for more rich data to show to your users. It shows the name of the file, as well as the size of the file in bytes. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/example/29572726-b54f77d3-e064-4b65-923f-a0e75e8ed2b5\\\">API DOCS</a>.</p></li><li><p>You are now able to pass in a password to web downloads. This allows you to unlock a file if necessary. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-ffb01e39-ebdf-4983-9483-f1907a37a133?tab=body\\\">API DOCS</a>.</p></li><li><p>You can now request user settings when viewing user data at <code>/me</code>. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-a3775d9b-f3ee-49cd-98a4-fc909ed2923b?tab=params\\\">API DOCS</a>.</p></li><li><p>Web downloads now have an <code>error</code> key, which is supposed to be viewed during or after a download has failed or is downloading. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/example/29572726-1c171121-b145-4d71-82cd-db07f79091e7\\\">API DOCS</a>.</p></li><li><p>New <code>/integrations</code> main route has all of the integration endpoints. This is where the Google Drive and OneDrive upload endpoint have been moved. It also adds all of the other integrations, OAuth, and Jobs. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-5604ec8e-8a04-4407-85bf-db83dfab33b3\\\">API DOCS</a>.</p></li></ul>\",\n            \"markdown\": \"This is a pretty large update with a lot of quality of life changes, as well as some missing additions to already existing features. The biggest things to mention are all the new integrations that TorBox now has. You are now able to upload your files directly to Google Drive, Onedrive, Dropbox, 1Fichier, GoFile, and soon Mega. You are now also able to add links directly to JDownloader2. Along with uploading and downloading files, we now have a JDownloader2 plugin! Thank you to the JDownloader2 team for creating this! There are a ton of other new integrations that we will go over below. This is also a \\\"Fix everything\\\" version. We fixed so many glaring issues with the service, which we are very happy about.\\n### **Website**\\n- Fixes \\\"Open in Player\\\" button to show the drop down properly on all devices.\\n- Fixes \\\"Open in Stremio\\\" button not working properly.\\n- Changes \\\"Open in Download Manager\\\" button to \\\"Copy Link\\\" button.\\n- Fixes links properly copying on Firefox and Safari browsers.\\n- Changes look and feel of notification popups. They now group up and show on top of each other. This change saved us over 1000 lines of code in total, across the entire website, and it is a lot simpler for us to now make changes to the look and feel of notification popups. More work will be done on these in the future.\\n- Allows you to pass a password to the debrid. You can now download files with passwords from hosters. Of course, this is optional for files not requiring a password.\\n- Fixes quick add page not adding torrents.\\n- Changes look of download buttons on the download page. Shows status of transfers on the button depending on the download.\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1718568130225..png)\\n- Allows you to download a file directly to JDownloader. On the download page, simply click the \\\"Add to JDownloader\\\" button, and it will open JDownloader2 (assuming the application is already open on your computer) and will prompt you asking if you want to add the link. This button saves you a step, rather than clicking on Copy Link, opening the app, and going through all the steps, this is a simple button.\\n- Google Drive, Onedrive, and Dropbox integrations are a lot more simplified.\\n    - For Google Drive, it will work mostly the same, simply click \\\"Add to Google Drive\\\" and it will open a popup (or new window/tab) asking you to choose an account, and give permissions to TorBox to access your Drive. It will then begin uploading to Google Drive.\\n    - For Onedrive, the process has been simplified greatly. Before, you had to (for some reason) click and log in multiple times. This time around, it's a single login, like it should have been.\\n    - For Dropbox, this is the biggest change, login is simplified, like all the others. You no longer can select a folder like before, it simply uploads everything to it's own \\\"[TorBox.app\\\"](http://TorBox.app) folder. While some might not appreciate this, it allows all files to be organized where they came from. The other big change is that it no longer requires you to upload the file using your own internet. Before, your internet acted as a proxy that downloaded from TorBox, and uploaded to Dropbox. This was slow, and prevented you from leaving the page, unless you no longer wanted your download. Now, just like all the integrations, uses TorBox's own high speed servers to upload directly to Dropbox's servers.\\n    \\n- Added 1Fichier integration. Allows you to directly upload your files to 1Fichier and get a link that takes you directly to the 1Fichier download page. With this you can also define a folder along with a login token in the [TorBox settings](https://torbox.app/settings), that allows you to put your files wherever you want in your 1Fichier account. You can also define a password when uploading to 1Fichier (This is only available via API at this time).\\n- Added GoFile integration. Allows you to directly upload your files to GoFile and get a link that takes you directly to the GoFile download page. You can also define your API key and a folder in the TorBox settings so you can put your files wherever you want.\\n- The new [integrations page](https://torbox.app/integrations) shows off all of TorBox's amazing integrations in an easy to digest way, allowing you to view the pages, and authors, as well as a basic description of the integration and what you might use it for.\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1718567924927..png)\\n- Adds section to landing page about integrations with a button taking you to the integrations page, we are pretty happy with how this turned out.\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1718568009521..png)\\n- Fixed a small edge case where the allow zip switch wouldn't be switched the same as the settings if opening and closing the Add Torrent popup.\\n\\n### **Service**\\n- Fixed some RSS feeds not working properly due to links not being accessible, due to redirects or others. The API will now follow redirects to be able to cater to more types of RSS feeds, rather than standard ones.\\n- Fixed previously missed RSS feed items from never downloading. The API will now check all of your previously, not downloaded, and not ignored RSS items for new torrents.\\n- Background tasks now run properly. These are invisible tasks that are crucial to the service staying afloat, and previously they were crashing, getting cancelled for some random reason, or other things that were preventing them from running.\\n\\n### **Payments**\\n- We finally made the move to Sellix subscriptions. All Stripe subscriptions were cancelled and users were advised to switch to our new subscription system, as to not lose service.\\n\\n### **Integrations**\\n- [Riven](https://github.com/rivenmedia/riven), a [Plex-Debrid](https://github.com/itsToggle/plex_debrid) rewrite has added TorBox as a debrid! This allows you to use TorBox with Plex simply and easily using a simple app, either self-hosted, or hosted using an external service such as [ElfHosted](https://store.elfhosted.com/product/riven). We will be writing a guide on how to integrate and setup Riven with TorBox soon.\\n- [Ferrite](https://github.com/Ferrite-iOS/Ferrite), a media search engine, which allows you to add searched items to a debrid, has added TorBox as a debrid! This allows you to use a Stremio alternative, on iOS devices. We will be writing a guide on how to install and use Ferrite with TorBox soon.\\n- [JDownloader2](https://jdownloader.org/), one of the most popular download managers has created a TorBox plugin, that allows you to use pretty much all of TorBox's features, right from the JDownloader application! You don't even need to use the TorBox website if you wanted to. We will be writing a guide on how to install and use it with TorBox. **THIS IS CURRENTLY IN BETA. ***If you encounter bugs, please report it to us or the JDownloader team.*\\n- Using TorBox with the \\\\*arr apps is now possible! Thanks to [this application created by West](https://github.com/westsurname/scripts/tree/main), you can now use TorBox with your already existing arr apps! It is a little complicated to get set up, but we will be writing a guide on how to install and use it with TorBox.\\n- Like mentioned above, we now have 1Fichier and GoFile integrations, which work seamlessly with TorBox. We are also working on a Mega integration as well.\\n\\n### **Stremio Addon**\\n- The TorBox stremio addon now gets searches from Torrentio and other existing search APIs, as well as it's own. This is due to the amount of complaints we get about quality as well as loading speed with our own search API. While we are very proud of our own APIs, it is very obvious that we haven't spent as much time perfecting the search as Torrentio or other search APIs have. We want to provide the best experience possible for our users, so even if that means not using our own home grown solutions, we will do it, so we have. Results should be nearly identical to Torrentio, but will all the added features of TorBox's Stremio addon.\\n- Fixed filtering and gave more results to addon due to bad parsing.\\n\\n### **Discord Bot**\\n- Fixed handling torrents that don't have a name attached. Before, the application would crash trying to split up a torrent magnet. This is no longer an issue.\\n\\n**WebDAV**\\n- Slightly increased responsiveness and decreased response times (this is a good thing). Average response time dropped from 25 seconds (uncached) to about 12 seconds (uncached), and from 12 seconds (cached) to about 7 seconds (cached). We would call that a success! The change was that each file was being hashed (getting the MD5) every time the file was part of a request. This is exceptionally inefficient, luckily this has been fixed.\\n\\n### **API**\\n- BREAKING CHANGE: There is no longer any endpoints for adding to Google Drive, and Onedrive from the `/torrents`, `/webdl` and `/usenet` endpoints.\\n- BREAKING CHANGE: For the `/checkcached` endpoint, if there are no cached results found, the data key will only show null rather than an object. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/example/29572726-400c4b83-2e6c-407e-9614-237a12aa787d).\\n    *NEW:*\\n    ```\\n    {\\n       \\\"success\\\": true,\\n       \\\"detail\\\": \\\"No cached data found.\\\",\\n       \\\"data\\\": null\\n    }\\n    ```\\n    *OLD:*\\n    ```\\n    {\\n       \\\"success\\\": true,\\n       \\\"detail\\\": \\\"No cached data found.\\\",\\n       \\\"data\\\": {\\n          \\\"data\\\": false\\n       }\\n    }\\n    ```\\n- You are now able get the files inside of the cached torrent/web download/usenet download. This works on any of the `/checkcached`endpoints (as all do the exact same thing). This can be used for more rich data to show to your users. It shows the name of the file, as well as the size of the file in bytes. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/example/29572726-b54f77d3-e064-4b65-923f-a0e75e8ed2b5).\\n- You are now able to pass in a password to web downloads. This allows you to unlock a file if necessary. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-ffb01e39-ebdf-4983-9483-f1907a37a133?tab=body).\\n- You can now request user settings when viewing user data at `/me`. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-a3775d9b-f3ee-49cd-98a4-fc909ed2923b?tab=params).\\n- Web downloads now have an `error` key, which is supposed to be viewed during or after a download has failed or is downloading. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/example/29572726-1c171121-b145-4d71-82cd-db07f79091e7).\\n- New `/integrations` main route has all of the integration endpoints. This is where the Google Drive and OneDrive upload endpoint have been moved. It also adds all of the other integrations, OAuth, and Jobs. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-5604ec8e-8a04-4407-85bf-db83dfab33b3).\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v43\",\n            \"created_at\": \"2024-06-11T22:30:50Z\",\n            \"id\": \"6668d01d1b88339c442e2b3b\"\n        },\n        {\n            \"name\": \"v4.2.1\",\n            \"html\": \"<h3><strong>Service</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Makes the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" href=\\\"https://speedtest.torbox.app\\\">speed test</a> page look like the rest of TorBox. Last time we did WebDAV, now we have gone ahead and done the speed test page to look all proper. An added feature of this change is seeing test files that are available to download to test real life speeds. A lot of users didn't exactly know this existed, so here it is.</p><img class=\\\"\\\" src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717493116079..png\\\"></li></ul><h3><strong>Stremio Addon</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Faster searching speeds. Speeds for uncached data should be about 33% faster.</p></li><li><p>Better search results. There should be more results, and more resolutions available. Before, seeing 2160p content was rare. With the new search API, it is quite common (if even available).</p></li></ul><h3><strong>Search API</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Internally, we have switched from Jackett to Prowlarr, which has already shown to give better searching speeds and gives better results.</p></li><li><p>The <code>age</code> parameter is now available on torrents as well. Shown in days.</p></li></ul><h3><strong>API</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>All endpoint responses have been standardized now. Before it was only /torrents, now it should be every endpoint. Below is what the response looks like:</p><pre><code>{\\n  \\\"success\\\": Boolean,\\n  \\\"detail\\\": String,\\n  \\\"data\\\": Any\\n}</code></pre></li></ul>\",\n            \"markdown\": \"### **Service**\\n- Makes the [speed test](https://speedtest.torbox.app) page look like the rest of TorBox. Last time we did WebDAV, now we have gone ahead and done the speed test page to look all proper. An added feature of this change is seeing test files that are available to download to test real life speeds. A lot of users didn't exactly know this existed, so here it is.\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717493116079..png)\\n\\n### **Stremio Addon**\\n- Faster searching speeds. Speeds for uncached data should be about 33% faster.\\n- Better search results. There should be more results, and more resolutions available. Before, seeing 2160p content was rare. With the new search API, it is quite common (if even available).\\n\\n### **Search API**\\n- Internally, we have switched from Jackett to Prowlarr, which has already shown to give better searching speeds and gives better results.\\n- The `age` parameter is now available on torrents as well. Shown in days.\\n\\n### **API**\\n- All endpoint responses have been standardized now. Before it was only /torrents, now it should be every endpoint. Below is what the response looks like:\\n    ```\\n    {\\n      \\\"success\\\": Boolean,\\n      \\\"detail\\\": String,\\n      \\\"data\\\": Any\\n    }\\n    ```\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v421\",\n            \"created_at\": \"2024-06-04T09:30:58Z\",\n            \"id\": \"665edd1a2daf54b3d6afeb96\"\n        },\n        {\n            \"name\": \"v4.2\",\n            \"html\": \"<h3><strong>Service</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Subscriptions are now handled solely by Sellix. Our future at Stripe is looking bleak and we decided to move sooner rather than later. We believe in the future of Sellix and their awesome developer team.</p><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>Allows you to create subscriptions using PayPal, Cashapp, Cryptos and more.</p></li><li><p>More privacy. Stripe allowed us to see a lot about the user purchasing, which we weren't exactly happy about. We hardly ever looked at customer data, but there are times when we must, and the amount we had on a user was sort of unsettling. Data such as Name, Region, IP, Card Details, and sometimes even address and zip were exposed to us by default with Stripe. Sellix keeps customer privacy first which are very happy about.</p></li><li><p>Localized payments and region specific pricing (coming soon). Sellix has more power over their systems than Stripe seems to have, and it allows you to view payments in your own language and currency and soon, region specific pricing.</p></li><li><p>Long term stability. Stripe has a rocky history of banning businesses and keeping funds. We would rather not let that happen to us.</p></li></ul></li><li><p>Upgrades and downgrades are now prorated! If you upgrade your subscription your days will be prorated to your new plan.</p></li><li><p>Long term seeding is finally here! You can now seed your torrents for as long as you are subscribed to the plan! Your torrents will continually seed with unlimited ratio with no issue. This also is sort of like long term storage (read below). Seed all your private torrents or seed your favorite publics!</p><img class=\\\"\\\" src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717214858318..png\\\"></li><li><p>Long term storage is also here! You can now store your files for infinite amount of time through TorBox! For only $6/mo, your files no longer expire after 30 days of inactivity! This allows you to hoard to your heart's content. Fair use storage is currently set to 3TB before it sends us a notification, and we have to look at your account. If you need more storage than that, we can work something out for you at around $2/tb.</p><img class=\\\"\\\" src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717214458338..png\\\"></li><li><p>New status page! This allows us more control over monitoring our services in a UI that looks much better and gives users more information about issues going on at TorBox. This includes incident tracking and management, which we can use for a whole lot of things.</p><img class=\\\"\\\" src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717213413938..png\\\" width=\\\"710\\\" height=\\\"532.5\\\"></li></ul><h3><strong>WebDAV</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>The WebDAV has a new, but still familiar look! This allows the WebDAV to match to the rest of the TorBox service design, something we are very proud of. This should also make your experience a little easier as well.</p><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>On top of that, you now get a download count, a file count, and a functional logout button!</p></li></ul><img class=\\\"\\\" src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717213570473..png\\\"></li></ul><h3><strong>Website</strong></h3><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>The subscription page has been updated to look like all the other pricing sections. With the new Subscribe button, you don't even have to leave TorBox to complete your purchase. How neat is that?</p><img class=\\\"\\\" src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717214936163..png\\\"></li></ul><p>API</p><ul class=\\\"tight\\\" data-tight=\\\"true\\\"><li><p>The <code>/torrents</code> endpoints now has proper responses and errors. We are working on updating the entire API with proper responses and errors.</p></li></ul>\",\n            \"markdown\": \"### **Service**\\n- Subscriptions are now handled solely by Sellix. Our future at Stripe is looking bleak and we decided to move sooner rather than later. We believe in the future of Sellix and their awesome developer team.\\n    - Allows you to create subscriptions using PayPal, Cashapp, Cryptos and more.\\n    - More privacy. Stripe allowed us to see a lot about the user purchasing, which we weren't exactly happy about. We hardly ever looked at customer data, but there are times when we must, and the amount we had on a user was sort of unsettling. Data such as Name, Region, IP, Card Details, and sometimes even address and zip were exposed to us by default with Stripe. Sellix keeps customer privacy first which are very happy about.\\n    - Localized payments and region specific pricing (coming soon). Sellix has more power over their systems than Stripe seems to have, and it allows you to view payments in your own language and currency and soon, region specific pricing.\\n    - Long term stability. Stripe has a rocky history of banning businesses and keeping funds. We would rather not let that happen to us.\\n    \\n- Upgrades and downgrades are now prorated! If you upgrade your subscription your days will be prorated to your new plan.\\n- Long term seeding is finally here! You can now seed your torrents for as long as you are subscribed to the plan! Your torrents will continually seed with unlimited ratio with no issue. This also is sort of like long term storage (read below). Seed all your private torrents or seed your favorite publics!\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717214858318..png)\\n- Long term storage is also here! You can now store your files for infinite amount of time through TorBox! For only $6/mo, your files no longer expire after 30 days of inactivity! This allows you to hoard to your heart's content. Fair use storage is currently set to 3TB before it sends us a notification, and we have to look at your account. If you need more storage than that, we can work something out for you at around $2/tb.\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717214458338..png)\\n- New status page! This allows us more control over monitoring our services in a UI that looks much better and gives users more information about issues going on at TorBox. This includes incident tracking and management, which we can use for a whole lot of things.\\n![Image](<https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717213413938..png> =710x532.5)\\n\\n### **WebDAV**\\n- The WebDAV has a new, but still familiar look! This allows the WebDAV to match to the rest of the TorBox service design, something we are very proud of. This should also make your experience a little easier as well.\\n- On top of that, you now get a download count, a file count, and a functional logout button!\\n\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717213570473..png)\\n\\n### **Website**\\n- The subscription page has been updated to look like all the other pricing sections. With the new Subscribe button, you don't even have to leave TorBox to complete your purchase. How neat is that?\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1717214936163..png)\\n\\nAPI\\n- The `/torrents` endpoints now has proper responses and errors. We are working on updating the entire API with proper responses and errors.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v42\",\n            \"created_at\": \"2024-06-01T03:17:57Z\",\n            \"id\": \"665a94b5a58bb763c62204d6\"\n        },\n        {\n            \"name\": \"v4.1.2\",\n            \"html\": \"<h3><strong>Service</strong></h3><ul><li><p>Switched from <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://nginxproxymanager.com/\\\">NGINX Proxy Manager <em>(NPM)</em></a> to plain <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://nginx.org/en/\\\">NGINX</a>. This was a needed change and was the cause of the random SSL errors, random downtimes and other strange errors. Since changing, things have been working properly and much faster than before. We have concluded that after 6 months of using NPM <strong>it is not production ready</strong>, especially at the volume we do (<em>roughly 2 million requests per day)</em>. This change also allows us to more carefully tune our configurations for speed, and reliability.</p></li><li><p>Fixed some zip downloads not properly processing.</p></li><li><p>Adds support for V2 torrents. You can read more about them <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://blog.libtorrent.org/2020/09/bittorrent-v2/\\\">here</a>. Basically if your torrent magnet has <strong>btmh</strong> in it rather than (or in addition to) <strong>btih</strong>, then it is now supported. Previously it would simply say \\\"Torrent rejected by the server\\\".</p></li><li><p>Better reliability when getting the torrent hash.</p></li><li><p>Better reliability with debrid links.</p></li><li><p>Brings back MD5 hashes to files. This was requested by users, as well as for the future of TorBox as we will now be checking for viruses (simple, non-intrusive, and non-removing, acts more as a \\\"hey this torrent has a virus, watch out\\\", not a \\\"this torrent has a virus and you are not allowed to download it\\\" type of vibe), and the simplest way is by MD5 hash.</p></li></ul><h3><strong>Website</strong></h3><ul><li><p>Fixed web downloads <em>(debrid downloads)</em> not showing progress even though they were downloading just fine.</p></li></ul><p><strong><em>KNOWN ISSUE: </em></strong><em>We are aware of the issues with </em><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://storage.torbox.app\\\"><em>storage.torbox.app</em></a><em>. This is a result of not having enough servers to meet the download demands of all of our users during peak hours. We are quickly working on scaling to be able to handle the load. You may notice for a few minutes that the storage is completely inaccessible. We apologize for this inconvenience. We are striving to make TorBox as reliable as possible over the next updates.</em></p>\",\n            \"markdown\": \"### **Service**\\n- Switched from [NGINX Proxy Manager *(NPM)*](https://nginxproxymanager.com/) to plain [NGINX](https://nginx.org/en/). This was a needed change and was the cause of the random SSL errors, random downtimes and other strange errors. Since changing, things have been working properly and much faster than before. We have concluded that after 6 months of using NPM **it is not production ready**, especially at the volume we do (*roughly 2 million requests per day)*. This change also allows us to more carefully tune our configurations for speed, and reliability.\\n- Fixed some zip downloads not properly processing.\\n- Adds support for V2 torrents. You can read more about them [here](https://blog.libtorrent.org/2020/09/bittorrent-v2/). Basically if your torrent magnet has **btmh** in it rather than (or in addition to) **btih**, then it is now supported. Previously it would simply say \\\"Torrent rejected by the server\\\".\\n- Better reliability when getting the torrent hash.\\n- Better reliability with debrid links.\\n- Brings back MD5 hashes to files. This was requested by users, as well as for the future of TorBox as we will now be checking for viruses (simple, non-intrusive, and non-removing, acts more as a \\\"hey this torrent has a virus, watch out\\\", not a \\\"this torrent has a virus and you are not allowed to download it\\\" type of vibe), and the simplest way is by MD5 hash.\\n\\n### **Website**\\n- Fixed web downloads *(debrid downloads)* not showing progress even though they were downloading just fine.\\n\\n***KNOWN ISSUE: ****We are aware of the issues with *[*storage.torbox.app*](http://storage.torbox.app)*. This is a result of not having enough servers to meet the download demands of all of our users during peak hours. We are quickly working on scaling to be able to handle the load. You may notice for a few minutes that the storage is completely inaccessible. We apologize for this inconvenience. We are striving to make TorBox as reliable as possible over the next updates.*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v412\",\n            \"created_at\": \"2024-05-26T22:12:58Z\",\n            \"id\": \"6653b29673dcb0a16459232b\"\n        },\n        {\n            \"name\": \"v4.1.1\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Allows you to choose whether your large downloads are zipped prematurely or not. Some people preferred to download their files separately, so now there is a setting to change this behavior. By default, TorBox will zip the files prematurely (if there are over 100 files in the download).</p><ul><li><p>This can be changed on a per-torrent basis or globally. To change per-torrent, click \\\"Advanced Settings\\\" in the \\\"Add Torrent\\\" popup. To change globally, simply flip the switch in the settings.</p></li></ul></li><li><p>The dashboard will no longer update if you are idle for more than 30 seconds, or if you are out of the tab. This was changed due to bandwidth prices and data being wasted due to people sitting on the dashboard hours at a time simply idling.</p><ul><li><p>If coming back from idle, simply click anywhere on the screen, and you will start receiving updates again.</p></li><li><p>If you moved away from the tab, simply come back and click anywhere on the screen and you will start receiving updates again.</p></li><li><p>Downloads will still update by themselves every 60 minutes automatically.</p></li></ul></li><li><p>Fixed some support links around the site.</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>Fixed the somewhat constant \\\"This torrent was rejected by the server\\\" error. This was due to the torrent being added to the server, but the server not reporting it properly. This was solved by simply deleting the torrent if it was already existing, then adding it again. Sorta a brute force method, but it wastes hardly any data, and works, which our users will appreciate.</p></li></ul><h3><strong>API</strong></h3><ul><li><p>Allows you to send <code>allow_zip</code> to the <code>create_torrent</code> endpoint which tells TorBox not to zip the torrent at all when processing.</p></li></ul><h3><strong>Stremio Addon</strong></h3><ul><li><p>Does not automatically zip downloads created through Stremio. Previously, users who downloaded season packs or entire show packs would not be able to stream the torrent because it would be automatically zipped by TorBox prematurely as of v4.1. This is no longer the case for downloads created through the Stremio addon.</p></li></ul>\",\n            \"markdown\": \"### **Website**\\n- Allows you to choose whether your large downloads are zipped prematurely or not. Some people preferred to download their files separately, so now there is a setting to change this behavior. By default, TorBox will zip the files prematurely (if there are over 100 files in the download).\\n    - This can be changed on a per-torrent basis or globally. To change per-torrent, click \\\"Advanced Settings\\\" in the \\\"Add Torrent\\\" popup. To change globally, simply flip the switch in the settings.\\n    \\n- The dashboard will no longer update if you are idle for more than 30 seconds, or if you are out of the tab. This was changed due to bandwidth prices and data being wasted due to people sitting on the dashboard hours at a time simply idling.\\n    - If coming back from idle, simply click anywhere on the screen, and you will start receiving updates again.\\n    - If you moved away from the tab, simply come back and click anywhere on the screen and you will start receiving updates again.\\n    - Downloads will still update by themselves every 60 minutes automatically.\\n    \\n- Fixed some support links around the site.\\n\\n### **Service**\\n- Fixed the somewhat constant \\\"This torrent was rejected by the server\\\" error. This was due to the torrent being added to the server, but the server not reporting it properly. This was solved by simply deleting the torrent if it was already existing, then adding it again. Sorta a brute force method, but it wastes hardly any data, and works, which our users will appreciate.\\n\\n### **API**\\n- Allows you to send `allow_zip` to the `create_torrent` endpoint which tells TorBox not to zip the torrent at all when processing.\\n\\n### **Stremio Addon**\\n- Does not automatically zip downloads created through Stremio. Previously, users who downloaded season packs or entire show packs would not be able to stream the torrent because it would be automatically zipped by TorBox prematurely as of v4.1. This is no longer the case for downloads created through the Stremio addon.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v411\",\n            \"created_at\": \"2024-05-24T04:44:40Z\",\n            \"id\": \"664fdf11437842ba6f88300c\"\n        },\n        {\n            \"name\": \"v4.1.0\",\n            \"html\": \"<p>We have been cooking this update for awhile! Today we are proud to introduce web streaming of any video file, our high speed, private VPN service, as well as some much wanted Stremio addon updates and overall upgrades and updates to the service. Let's get into it.</p><h3><strong>Website</strong></h3><ul><li><p><strong>You are now able to stream <em>any</em> video file through the browser</strong>. TorBox has started down the path of transcoding, and media playback, so here we are. In our awesome and beautiful web player, you can stream <em>any</em> video file you have on your TorBox account. This is usually much faster than standard playback of videos as we are transcoding the file, making playback more efficient. Also thanks to Cloudflare's caching it's even faster than normal downloads.</p><ul><li><p>This should be the preferred way to watch content. It works on every device, is fast and is getting more and more features as time goes on.</p></li><li><p>Full playback is supported, mkv, mp4, you name it, you can play it.</p></li><li><p>With audio selection, as well as subtitles and subtitle selection, you can be sure you aren't missing out on the streaming experience with TorBox's web player.</p></li><li><p>If you are keeping tally's, this official means our feature set is equal and greater than Real-Debrid's (and you haven't even gotten to the rest of this update yet). This means that now, not only is TorBox cheaper, but has more features than RD, which is pretty cool.</p></li></ul></li><li><p><strong>New tools page</strong>. This page has a lot of interesting and useful tools for your journey torrenting with TorBox.</p><ul><li><p>The first tool is a magnet link to torrent file converter. Simply put your magnet link into the text box and click the submit button. After a few seconds, your device will automatically start downloading the newly generated torrent file.</p><ul><li><p>This requires the website to interact with TorBox's API to retrieve metadata about the torrent, which is why it can take a decent amount of time.</p></li></ul></li><li><p>The next tool is exactly the opposite, it takes a torrent file, and gives you a magnet link. Unlike the previous converter, this one is nearly instant, giving you a magnet link extremely quickly.</p></li><li><p>The final tool is a button that generates your VPN WireGuard configuration! This means that you can download the configuration on any device, and use TorBox's VPN on any device as well. You can view all the devices compatible with WireGuard <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://www.wireguard.com/install/\\\">here</a>.</p><ul><li><p>Not only is this VPN free for paid users, it is super fast, doesn't store logs, and unlimited bandwidth. We use Cloudflare servers to route traffic, so your information is private, fast, and always connected near you. This also will increase your download speeds from TorBox as TorBox runs on the Cloudflare network as well. Using the TorBox VPN is like having a direct connection to TorBox's servers. Pretty neat huh?</p></li><li><p>If you have been having slow downloads, buffering, or anything similar to that, try out the VPN.</p></li><li><p>You are only able to use this VPN on 4 devices total before devices start swapping spaces. If you add 4 devices, and try to add one more, the first device you added will be swapped with the newest 5th device.</p></li><li><p>You have unlimited bandwidth (8TB per month, up to 10x more if requested) so go crazy with it!</p></li></ul></li></ul></li></ul><h3><strong>Service</strong></h3><ul><li><p>Any torrents over 100 files large will now be zipped prematurely. This saves you and TorBox bandwidth, and decreases the risk of downloads failing when downloading a zip later on. This does come with a penalty in processing time, as the server needs time to prematurely zip all of those files. At least it is doing it in a safe environment, where nothing will break compared to a high bandwidth and fluctuating environment.</p></li><li><p>All paid users have access to our TorBox VPN. Enjoy!</p></li><li><p><em>Mostly</em> fixed downtime issues. Still working on some storage problems, sorry, you likely won't notice as it only happens for a split second once or twice a day.</p></li></ul><h3><strong>API</strong></h3><ul><li><p>New streaming endpoints. Allows you to create streams, get stream info, and more. This is a more efficient way of streaming your video content through TorBox, saves bandwidth and more.</p><ul><li><p>At the time of writing, there are no docs yet, we are working on documentation for everything, and this is on the lowest priority of the list.</p></li></ul></li><li><p>Torrent searches should produce more results. Previously we were not using as efficient Jackett API's, but now, it should be equal to the results searched from the TorBox dashboard. Yes, we run on about 8 Jackett instances to support all of these searches.</p></li></ul><h3><strong>Stremio Addon</strong></h3><ul><li><p>Instead of just viewing your downloaded content in the \\\"Your Media\\\" discovery page, you can now find your content in their respective titles! Say you download a file from anywhere named \\\"<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://Big.Bunny.4k.mp\\\">Big.Bunny.4k.mp</a>4\\\", you can now search Stremio like normal and open the Cinemeta page, and find the file in there labeled \\\"TorBox (Your Media) (Resolution)\\\". This feature is extremely similar to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://github.com/MrMonkey42/stremio-addon-debrid-search\\\">Debrid Search</a>, which was a heavily requested feature from our users.</p><ul><li><p>Matching isn't always perfect. Since it can only rely on file names, if the names are bad, or look nothing like the content, such as only being \\\"S01E02\\\" rather than \\\"Show S01E02\\\" then TorBox won't be able to categorize it.</p></li><li><p>Compatible with Usenet and Torrents.</p></li><li><p>Compatible with any catelog!</p></li><li><p>This now allows you to use subtitles on your own content using your favorite subtitle addons!</p></li></ul></li><li><p>Search should be at least a little bit faster. On average we have gathered about 3 seconds time in total.</p><ul><li><p>When the data is already cached, meaning someone has already clicked on that title, time can be as low as 1 second.</p></li><li><p>When the data needs to be scraped, it can go all the way up to 30ish seconds to get initial data. If you aren't happy with the data it delivers, come back in about 5 minutes to get the data that was scraped in the background.</p></li></ul></li></ul>\",\n            \"markdown\": \"We have been cooking this update for awhile! Today we are proud to introduce web streaming of any video file, our high speed, private VPN service, as well as some much wanted Stremio addon updates and overall upgrades and updates to the service. Let's get into it.\\n### **Website**\\n- **You are now able to stream *any* video file through the browser**. TorBox has started down the path of transcoding, and media playback, so here we are. In our awesome and beautiful web player, you can stream *any* video file you have on your TorBox account. This is usually much faster than standard playback of videos as we are transcoding the file, making playback more efficient. Also thanks to Cloudflare's caching it's even faster than normal downloads.\\n    - This should be the preferred way to watch content. It works on every device, is fast and is getting more and more features as time goes on.\\n    - Full playback is supported, mkv, mp4, you name it, you can play it.\\n    - With audio selection, as well as subtitles and subtitle selection, you can be sure you aren't missing out on the streaming experience with TorBox's web player.\\n    - If you are keeping tally's, this official means our feature set is equal and greater than Real-Debrid's (and you haven't even gotten to the rest of this update yet). This means that now, not only is TorBox cheaper, but has more features than RD, which is pretty cool.\\n    \\n- **New tools page**. This page has a lot of interesting and useful tools for your journey torrenting with TorBox.\\n    - The first tool is a magnet link to torrent file converter. Simply put your magnet link into the text box and click the submit button. After a few seconds, your device will automatically start downloading the newly generated torrent file.\\n        - This requires the website to interact with TorBox's API to retrieve metadata about the torrent, which is why it can take a decent amount of time.\\n        \\n    - The next tool is exactly the opposite, it takes a torrent file, and gives you a magnet link. Unlike the previous converter, this one is nearly instant, giving you a magnet link extremely quickly.\\n    - The final tool is a button that generates your VPN WireGuard configuration! This means that you can download the configuration on any device, and use TorBox's VPN on any device as well. You can view all the devices compatible with WireGuard [here](https://www.wireguard.com/install/).\\n        - Not only is this VPN free for paid users, it is super fast, doesn't store logs, and unlimited bandwidth. We use Cloudflare servers to route traffic, so your information is private, fast, and always connected near you. This also will increase your download speeds from TorBox as TorBox runs on the Cloudflare network as well. Using the TorBox VPN is like having a direct connection to TorBox's servers. Pretty neat huh?\\n        - If you have been having slow downloads, buffering, or anything similar to that, try out the VPN.\\n        - You are only able to use this VPN on 4 devices total before devices start swapping spaces. If you add 4 devices, and try to add one more, the first device you added will be swapped with the newest 5th device.\\n        - You have unlimited bandwidth (8TB per month, up to 10x more if requested) so go crazy with it!\\n        \\n    \\n\\n### **Service**\\n- Any torrents over 100 files large will now be zipped prematurely. This saves you and TorBox bandwidth, and decreases the risk of downloads failing when downloading a zip later on. This does come with a penalty in processing time, as the server needs time to prematurely zip all of those files. At least it is doing it in a safe environment, where nothing will break compared to a high bandwidth and fluctuating environment.\\n- All paid users have access to our TorBox VPN. Enjoy!\\n- *Mostly* fixed downtime issues. Still working on some storage problems, sorry, you likely won't notice as it only happens for a split second once or twice a day.\\n\\n### **API**\\n- New streaming endpoints. Allows you to create streams, get stream info, and more. This is a more efficient way of streaming your video content through TorBox, saves bandwidth and more.\\n    - At the time of writing, there are no docs yet, we are working on documentation for everything, and this is on the lowest priority of the list.\\n    \\n- Torrent searches should produce more results. Previously we were not using as efficient Jackett API's, but now, it should be equal to the results searched from the TorBox dashboard. Yes, we run on about 8 Jackett instances to support all of these searches.\\n\\n### **Stremio Addon**\\n- Instead of just viewing your downloaded content in the \\\"Your Media\\\" discovery page, you can now find your content in their respective titles! Say you download a file from anywhere named \\\"[Big.Bunny.4k.mp](http://Big.Bunny.4k.mp)4\\\", you can now search Stremio like normal and open the Cinemeta page, and find the file in there labeled \\\"TorBox (Your Media) (Resolution)\\\". This feature is extremely similar to [Debrid Search](https://github.com/MrMonkey42/stremio-addon-debrid-search), which was a heavily requested feature from our users.\\n    - Matching isn't always perfect. Since it can only rely on file names, if the names are bad, or look nothing like the content, such as only being \\\"S01E02\\\" rather than \\\"Show S01E02\\\" then TorBox won't be able to categorize it.\\n    - Compatible with Usenet and Torrents.\\n    - Compatible with any catelog!\\n    - This now allows you to use subtitles on your own content using your favorite subtitle addons!\\n    \\n- Search should be at least a little bit faster. On average we have gathered about 3 seconds time in total.\\n    - When the data is already cached, meaning someone has already clicked on that title, time can be as low as 1 second.\\n    - When the data needs to be scraped, it can go all the way up to 30ish seconds to get initial data. If you aren't happy with the data it delivers, come back in about 5 minutes to get the data that was scraped in the background.\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v410\",\n            \"created_at\": \"2024-05-21T04:48:39Z\",\n            \"id\": \"66466740f2e971f09695e42d\"\n        },\n        {\n            \"name\": \"v4.0.9\",\n            \"html\": \"<h3><strong>Service</strong></h3><ul><li><p>Fixes queued downloads not being added in order. Queued downloads will now be added from oldest to newest.</p></li></ul><h3><strong>Website</strong></h3><ul><li><p>Retries when adding new torrents from the dashboard. This will try to add your torrent up to 5 times before erroring out. Just in case.</p></li><li><p>Same with Usenet and Debrid/Web Downloads.</p></li><li><p>Fixes bug with seeding settings not being correct when adding a torrent. This was due to the state not being correct on first load. Always worked if you went to a different page and came back. Only affected new sessions.</p></li><li><p>Speeds up loading of settings page settings from cloud up to 200%. Meaning it is 2x faster. </p></li><li><p>The settings page buttons look a bit better on smaller screens.</p></li><li><p>Changed text of Discord Link button. When you are already linked, you can click the button again to re-link, but users weren't aware, so we added a little bit of text to let you know.</p></li><li><p>Allows unlinking your Discord account from TorBox.</p></li></ul>\",\n            \"markdown\": \"### **Service**\\n- Fixes queued downloads not being added in order. Queued downloads will now be added from oldest to newest.\\n\\n### **Website**\\n- Retries when adding new torrents from the dashboard. This will try to add your torrent up to 5 times before erroring out. Just in case.\\n- Same with Usenet and Debrid/Web Downloads.\\n- Fixes bug with seeding settings not being correct when adding a torrent. This was due to the state not being correct on first load. Always worked if you went to a different page and came back. Only affected new sessions.\\n- Speeds up loading of settings page settings from cloud up to 200%. Meaning it is 2x faster.\\n- The settings page buttons look a bit better on smaller screens.\\n- Changed text of Discord Link button. When you are already linked, you can click the button again to re-link, but users weren't aware, so we added a little bit of text to let you know.\\n- Allows unlinking your Discord account from TorBox.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v409\",\n            \"created_at\": \"2024-05-09T06:41:42Z\",\n            \"id\": \"663c6c4db8297cfd343d5ffb\"\n        },\n        {\n            \"name\": \"v4.0.8\",\n            \"html\": \"<h3><strong>Service</strong></h3><ul><li><p>Allows you to purchase additional slots for your TorBox account. This means that instead of being limited to 3, 5 or 10 download/seeding slots you are able to purchase as many as you want. Most people won't ever need to purchase additional slots, but if you are a power user, you might want to.</p></li><li><p>Reduces price of yearly Standard plan to $55. Previously it was at $60, which is just the 12 month price. With this change you get a free month for purchasing yearly, which matches the rest of the subscriptions.</p></li></ul><h3><strong>Website</strong></h3><ul><li><p>Adds section in Addons tab for the concurrent downloads addon. Simply shows options for purchasing.</p></li><li><p>All subscriptions are shown inside the \\\"Manage Subscription\\\" button from the dashboard, which allows you to manage all of your current and future TorBox subscriptions.</p></li><li><p>If you get a warning about being over the limit, TorBox will show the correct limit, instead of 10, for whatever reason.</p></li></ul>\",\n            \"markdown\": \"### **Service**\\n- Allows you to purchase additional slots for your TorBox account. This means that instead of being limited to 3, 5 or 10 download/seeding slots you are able to purchase as many as you want. Most people won't ever need to purchase additional slots, but if you are a power user, you might want to.\\n- Reduces price of yearly Standard plan to $55. Previously it was at $60, which is just the 12 month price. With this change you get a free month for purchasing yearly, which matches the rest of the subscriptions.\\n\\n### **Website**\\n- Adds section in Addons tab for the concurrent downloads addon. Simply shows options for purchasing.\\n- All subscriptions are shown inside the \\\"Manage Subscription\\\" button from the dashboard, which allows you to manage all of your current and future TorBox subscriptions.\\n- If you get a warning about being over the limit, TorBox will show the correct limit, instead of 10, for whatever reason.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v408\",\n            \"created_at\": \"2024-05-05T04:40:50Z\",\n            \"id\": \"66370ca24d0f39d2c348428d\"\n        },\n        {\n            \"name\": \"v4.0.7\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Adds invisible retries when requesting downloads. This is due to the API being somewhat unreliable for some users. This gives the API 5 tries before failing.</p><ul><li><p>This is most useful when batch requesting links as hitting the API with 300 requests at the same time can lead to failures on some files.</p></li></ul></li><li><p>Adds AirPlay, Google Cast, PiP, and Download buttons on the in-browser video player.</p></li><li><p>If a link fails to retrieve, it doesn't do any further action.</p><ul><li><p>Before, it would still open a new tab, or copy \\\"null\\\" to your clipboard. This has now been fixed.</p></li></ul></li></ul><h3><strong>Stremio Addon</strong></h3><ul><li><p>Speeds up Stremio addon search speeds by over 50%. This is due to our cache having a low expiry, meaning that even if someone else searched less than an hour ago for the same streams, it would force you to research for them.</p></li></ul><h3><strong>Search API</strong></h3><ul><li><p>Uses Torznab searches for better accuracy rather than using the default Jackett API. Expect more results, better and faster results from the API.</p></li></ul>\",\n            \"markdown\": \"### **Website**\\n- Adds invisible retries when requesting downloads. This is due to the API being somewhat unreliable for some users. This gives the API 5 tries before failing.\\n    - This is most useful when batch requesting links as hitting the API with 300 requests at the same time can lead to failures on some files.\\n    \\n- Adds AirPlay, Google Cast, PiP, and Download buttons on the in-browser video player.\\n- If a link fails to retrieve, it doesn't do any further action.\\n    - Before, it would still open a new tab, or copy \\\"null\\\" to your clipboard. This has now been fixed.\\n    \\n\\n### **Stremio Addon**\\n- Speeds up Stremio addon search speeds by over 50%. This is due to our cache having a low expiry, meaning that even if someone else searched less than an hour ago for the same streams, it would force you to research for them.\\n\\n### **Search API**\\n- Uses Torznab searches for better accuracy rather than using the default Jackett API. Expect more results, better and faster results from the API.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v407\",\n            \"created_at\": \"2024-05-03T23:14:11Z\",\n            \"id\": \"66356eaf925a6354129e63ec\"\n        },\n        {\n            \"name\": \"v4.0.6\",\n            \"html\": \"<h3><strong>WebDAV</strong></h3><ul><li><p>Fixes playing items on Kodi when using the flattened structure.</p></li><li><p>Makes folders more readable by artificially diving down one folder to see the download name.</p><ul><li><p>Before the webDAV would show the hash of the download, which is how we store the files, but it made it hard to pick and choose items.</p></li></ul></li><li><p>Should improve reliability on other webDAV clients as well.</p></li></ul><h3><strong>Website</strong></h3><ul><li><p>Adds dialogue when there are no search results in the NZB search so it doesn't look broken.</p></li></ul><h3><strong>Stremio Addon</strong></h3><ul><li><p>Fixes user media not showing any streams on TV clients.</p></li></ul>\",\n            \"markdown\": \"### **WebDAV**\\n- Fixes playing items on Kodi when using the flattened structure.\\n- Makes folders more readable by artificially diving down one folder to see the download name.\\n    - Before the webDAV would show the hash of the download, which is how we store the files, but it made it hard to pick and choose items.\\n    \\n- Should improve reliability on other webDAV clients as well.\\n\\n### **Website**\\n- Adds dialogue when there are no search results in the NZB search so it doesn't look broken.\\n\\n### **Stremio Addon**\\n- Fixes user media not showing any streams on TV clients.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v406\",\n            \"created_at\": \"2024-05-01T02:03:31Z\",\n            \"id\": \"66317e62ebe828eff0541cdd\"\n        },\n        {\n            \"name\": \"v4.0.5\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Speeds up dashboard loading speeds by 3x and even 4x in some cases!</p><ul><li><p>Reduced calls to database.</p></li><li><p>Reduced recursion.</p></li></ul></li><li><p>On Usenet downloads and Web downloads on small screens, the buttons when you click on a download is dropped down instead of squished together.</p></li><li><p>Sorts Usenet downloads and Web downloads and puts active ones at the top.</p></li><li><p>Adds surveys. Surveys are completely anonymous and not required in any way. If you want to answer them, that will help us out a lot, otherwise simply close them and they won't show up.</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>Fixed large zips failing to download all of the way.</p></li></ul>\",\n            \"markdown\": \"### **Website**\\n- Speeds up dashboard loading speeds by 3x and even 4x in some cases!\\n    - Reduced calls to database.\\n    - Reduced recursion.\\n    \\n- On Usenet downloads and Web downloads on small screens, the buttons when you click on a download is dropped down instead of squished together.\\n- Sorts Usenet downloads and Web downloads and puts active ones at the top.\\n- Adds surveys. Surveys are completely anonymous and not required in any way. If you want to answer them, that will help us out a lot, otherwise simply close them and they won't show up.\\n\\n### **Service**\\n- Fixed large zips failing to download all of the way.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v405\",\n            \"created_at\": \"2024-04-29T02:55:25Z\",\n            \"id\": \"662f0b509a6d83c7a7a8e9dd\"\n        },\n        {\n            \"name\": \"v4.0.4\",\n            \"html\": \"<h3><strong>WebDAV</strong></h3><ul><li><p>WebDAV is now much faster when listing files and directories.</p></li></ul><h3><strong>Stremio Addon</strong></h3><ul><li><p>Stremio is now much faster when listing streams.</p></li><li><p>Stremio now shows cached status properly.</p></li><li><p>Improved sorting of streams.</p><ul><li><p>Sorted by cached at the very top with torrents being the top of the list.</p></li><li><p>Torrents are sorted above usenet streams.</p></li><li><p>Torrents are sorted by seeders, then resolution, then size.</p></li><li><p>Usenet streams are sorted by age, then resolution, then size.</p></li><li><p>The sorting may not be as expected, as each stream is assigned a \\\"want\\\" score, with high seeders being more valuable than resolution, than size. Same with Usenet but seeders as age. This means that it is possible that a low resolution, high seeder file will come above a low seeder, 1080p stream.</p></li></ul></li></ul>\",\n            \"markdown\": \"### **WebDAV**\\n- WebDAV is now much faster when listing files and directories.\\n\\n### **Stremio Addon**\\n- Stremio is now much faster when listing streams.\\n- Stremio now shows cached status properly.\\n- Improved sorting of streams.\\n    - Sorted by cached at the very top with torrents being the top of the list.\\n    - Torrents are sorted above usenet streams.\\n    - Torrents are sorted by seeders, then resolution, then size.\\n    - Usenet streams are sorted by age, then resolution, then size.\\n    - The sorting may not be as expected, as each stream is assigned a \\\"want\\\" score, with high seeders being more valuable than resolution, than size. Same with Usenet but seeders as age. This means that it is possible that a low resolution, high seeder file will come above a low seeder, 1080p stream.\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v404\",\n            \"created_at\": \"2024-04-25T21:17:48Z\",\n            \"id\": \"662ac70d9a6d83c7a71ecf9d\"\n        },\n        {\n            \"name\": \"v4.0.3\",\n            \"html\": \"<h3><strong><em>Website</em></strong></h3><ul><li><p>Web downloads and Usenet downloads now update properly on the dashboard.</p></li></ul><h3><strong><em>Service</em></strong></h3><ul><li><p>Adds more hosters to debrid/web downloads.</p></li></ul><h3><strong><em>API</em></strong></h3><ul><li><p>Adds error for Free or Essential users adding private torrents.</p><ul><li><p>Private torrents are limited to Standard and Pro users.</p></li></ul></li></ul>\",\n            \"markdown\": \"### ***Website***\\n- Web downloads and Usenet downloads now update properly on the dashboard.\\n\\n### ***Service***\\n- Adds more hosters to debrid/web downloads.\\n\\n### ***API***\\n- Adds error for Free or Essential users adding private torrents.\\n    - Private torrents are limited to Standard and Pro users.\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v403\",\n            \"created_at\": \"2024-04-14T02:42:14Z\",\n            \"id\": \"661b4152fcecf34decc21042\"\n        },\n        {\n            \"name\": \"v4.0.2\",\n            \"html\": \"<h3><strong><em>Website</em></strong></h3><ul><li><p>Adds searching for NZB's directly inside TorBox, just like the torrents.</p><ul><li><p>Searching is not instant or as you type.</p></li><li><p>You have to be pretty specific when you search.</p></li><li><p>Not the most accurate way of getting items, such as searching by episode, is hard to do right now. Eventually search will be receiving a full makeover.</p></li></ul></li></ul><h3><strong><em>Service</em></strong></h3><ul><li><p>Fixes RSS feeds acting strange. They are now quite reliable and do exactly what they are supposed to now.</p></li><li><p>Fixes <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://speedtest.torbox.app\\\">speed test page</a> to have current servers.</p></li></ul><h3><strong><em>WebDAV</em></strong></h3><ul><li><p>Uses <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://github.com/cherrypy/cheroot\\\">Cheroot</a> as the web server rather than <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://www.uvicorn.org/\\\">Uvicorn</a> for better compatibility and stability with the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://www.fullstackpython.com/wsgi-servers.html\\\">WSGI web server implementation</a>. This will improve download speeds, connection times, and overall stability.</p></li></ul><h3><strong><em>Stremio Addon</em></strong></h3><ul><li><p>On Instant (Cached) streams, it shows the resolution for easy viewing.</p></li></ul><h3><strong><em>API</em></strong></h3><ul><li><p>Adds translation to Real-Debrid API so it is easy to add TorBox to projects that have already integrated Real-Debrid's APIs.</p></li><li><p>Adds searching by query to Main API. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-0ee58f08-0056-4cab-af51-38d758769aeb?ctx=documentation\\\">API DOCS</a>.</p></li><li><p>Adds searching by query to Usenet Search API. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-6fbbb607-40cc-440e-b18f-325c563efff4?action=share&amp;source=copy-link&amp;creator=29572726\\\">API DOCS</a>.</p></li></ul>\",\n            \"markdown\": \"### ***Website***\\n- Adds searching for NZB's directly inside TorBox, just like the torrents.\\n    - Searching is not instant or as you type.\\n    - You have to be pretty specific when you search.\\n    - Not the most accurate way of getting items, such as searching by episode, is hard to do right now. Eventually search will be receiving a full makeover.\\n    \\n\\n### ***Service***\\n- Fixes RSS feeds acting strange. They are now quite reliable and do exactly what they are supposed to now.\\n- Fixes [speed test page](https://speedtest.torbox.app) to have current servers.\\n\\n### ***WebDAV***\\n- Uses [Cheroot](https://github.com/cherrypy/cheroot) as the web server rather than [Uvicorn](https://www.uvicorn.org/) for better compatibility and stability with the [WSGI web server implementation](https://www.fullstackpython.com/wsgi-servers.html). This will improve download speeds, connection times, and overall stability.\\n\\n### ***Stremio Addon***\\n- On Instant (Cached) streams, it shows the resolution for easy viewing.\\n\\n### ***API***\\n- Adds translation to Real-Debrid API so it is easy to add TorBox to projects that have already integrated Real-Debrid's APIs.\\n- Adds searching by query to Main API. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-0ee58f08-0056-4cab-af51-38d758769aeb?ctx=documentation).\\n- Adds searching by query to Usenet Search API. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-6fbbb607-40cc-440e-b18f-325c563efff4?action=share&source=copy-link&creator=29572726).\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v402\",\n            \"created_at\": \"2024-04-12T23:24:46Z\",\n            \"id\": \"66185e41e123445ee3869708\"\n        },\n        {\n            \"name\": \"v4.0.1\",\n            \"html\": \"<h3><strong><em>Stremio Addon</em></strong></h3><ul><li><p>Gets more and strict results for series. Searches by episode from the search API. That way, for series with large numbers of seasons and episodes, you can get everything you need.</p></li><li><p>Adds age to description of Usenet streams so you can see how old the stream is.</p></li></ul><h3><strong><em>Search API</em></strong></h3><ul><li><p>Allows searching by Season and Episode when searching on either the torrents endpoint or Usenet endpoint. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-6fbbb607-40cc-440e-b18f-325c563efff4\\\">API DOCS</a>.</p></li></ul><h3><strong><em>Service</em></strong></h3><ul><li><p>Fixed long connection times to the storage servers. Before there would 502 Gateway Timeouts and such. Now connections should be under 10 seconds max (depending on your location). US location was tested with about 5 seconds, Germany with 2 seconds, and Netherlands with around 1 second to connection.</p></li><li><p>Made zipped files more efficient and works with large files. Before there would be a limit of about 100gb per file, now there is no limit!</p></li><li><p>Fixed a race condition where Usenet downloads will be finished before the record is added to the database, meaning the completed download doesn't know it exists yet. Crazy situation, but it is now fixed meaning that any sized downloads work with our insane Usenet download speeds.</p></li></ul>\",\n            \"markdown\": \"### ***Stremio Addon***\\n- Gets more and strict results for series. Searches by episode from the search API. That way, for series with large numbers of seasons and episodes, you can get everything you need.\\n- Adds age to description of Usenet streams so you can see how old the stream is.\\n\\n### ***Search API***\\n- Allows searching by Season and Episode when searching on either the torrents endpoint or Usenet endpoint. [API DOCS](https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-6fbbb607-40cc-440e-b18f-325c563efff4).\\n\\n### ***Service***\\n- Fixed long connection times to the storage servers. Before there would 502 Gateway Timeouts and such. Now connections should be under 10 seconds max (depending on your location). US location was tested with about 5 seconds, Germany with 2 seconds, and Netherlands with around 1 second to connection.\\n- Made zipped files more efficient and works with large files. Before there would be a limit of about 100gb per file, now there is no limit!\\n- Fixed a race condition where Usenet downloads will be finished before the record is added to the database, meaning the completed download doesn't know it exists yet. Crazy situation, but it is now fixed meaning that any sized downloads work with our insane Usenet download speeds.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v401\",\n            \"created_at\": \"2024-04-11T04:39:34Z\",\n            \"id\": \"66174a79c013a515ab17af28\"\n        },\n        {\n            \"name\": \"v4.0\",\n            \"html\": \"<p>This is TorBox's largest update to date. Introducing v4.0, where the major features include, Usenet, Web Downloads (Debrid), a rewritten storage API, and a more stable and reliable service. Along with major features, our infrastructure has changed significantly, and we are pretty much at endgame setup, so things are just scaling up from here.</p><h3><strong><em>Website</em></strong></h3><ul><li><p>Adds a Add NZB button to the dashboard. This allows you to add an NZB link or file that will then download the files from the Usenet. The files received from usenet will then be available to download.</p><ul><li><p>We will talk more about usenet downloads in the service section.</p></li><li><p>This button, although visible, will not be usable to non-Pro members. It will instead ask you to upgrade to Pro if you hover over it.</p></li></ul></li><li><p>Adds an Add Web Link to the dashboard. This allows you to add any link and it will be downloaded to your account. <em>This is commonly used as a debrid for things such as 1Fichier, RapidGator, YouTube, Google Drive and more</em>. The file will transfer to your account and will be available to download, just like a torrent.</p><ul><li><p>We will talk more about web downloads in the service section.</p></li><li><p>This button, although visible will not be usable to free users. It will instead ask you to upgrade to a paid plan if you hover over it.</p></li></ul></li><li><p>Web Downloads are shown on the dashboard.</p><ul><li><p>They are shown below the torrents for now. We need to combine them all into the same list, it is some internal frontend issue, we will add sorting and filtering as well soon.</p></li><li><p>You are not able to pause web downloads from the dashboard. Once a download has been started, there is no stopping it, unless you delete it.</p></li></ul></li><li><p>Usenet downloads are shown on the dashboard.</p><ul><li><p>Just like web downloads, they are shown below torrents due to internal layouts of the dashboard. This will be addressed soon.</p></li><li><p>You are able to pause and resume usenet downloads, although why would you want to?</p></li></ul></li><li><p>Usenet and Web Downloads have the same look and feel as the torrents. They also are just as reactive. Download speeds will count towards the graph on the dashboard as well.</p></li><li><p>Everything basically works the exact same as the torrents. Just click on the download button and you will be brought to the familiar download page to choose the files, and how you want to download the files.</p></li><li><p>Fixed Dial on the left side, which shows the quota free users have left. This has been redone to show fancy colors depending on how many you have left.</p></li><li><p>Changed how the avatar/user section is laid out.</p><ul><li><p>There is no longer a server name, or server IP as internally, users aren't assigned to a server anymore. We will talk about that more in the service section.</p></li><li><p>The space has no been replaced with some cool stats.</p><ul><li><p>You can now see how much data you have downloaded (in torrents, usenet downloads and web downloads, not from TorBox itself).</p></li><li><p>You can now see how much data you have uploaded (data your torrents have seeded).</p></li><li><p>The above data is now used to calculate an overall ratio. There is no risk for having a low ratio or anything, but it is just a cool stat to see. If your ratio is under 1, a sad face will show. If your ratio is over 1, but under 5, a cool face will show. If ratio over 5, there will be a golden crown to show how much of a king (or queen) you are. Basically this is for bragging rights.</p></li><li><p>We will eventually show more dialed in data, such as data for today, data for the week, or data for the month.</p></li><li><p><strong><em>Please note:</em></strong><em> this data started with the update. If you were or are a previous TorBox user, you are still starting fresh, we just don't have data from previous to this update.</em></p></li></ul></li></ul></li><li><p>Updated Pricing page to reflect changes in free plan and changes to the upper plans.</p></li><li><p>On smaller screens, to avoid overflows, \\\"Add Torrent\\\" is simply \\\"Torrent\\\". We might change how this looks on smaller screens in the future, as we aren't exactly happy with this change.</p></li></ul><h3><strong><em>Service</em></strong></h3><ul><li><p>Added the new Usenet feature. This allows you to access the Usenet without paying for any extra subscritpions. We handle everything from searching (soon), providers, storage and integration into Stremio and the rest of TorBox.</p><ul><li><p>Files are cached just like torrents, so if it is a popular usenet download, it will likely be cached. If it isn't it will download just like normal.</p></li><li><p>Currently we use <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://www.eweka.nl/en\\\">Eweka</a> and <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://www.newsdemon.com/\\\">Newsdemon</a> as providers. We are going to add blocks soon, and if needed, more providers if users run into issues.</p></li><li><p>We use special <em>20gbit servers</em> to download these usenet files. They are downloaded to enterprise NVME drives and then extracted like normal to the drives. They are then cached to our mass storage servers.</p></li><li><p><strong>Usenet is only available to Pro users.</strong> If you want to use Usenet, make sure to upgrade to our Pro plan for only $10/mo! We don't offer this to free or paid plans as it costs quite a bit for us to offer Usenet.</p></li><li><p>Searching is coming soon. We already search for the Stremio addon, we just need to make it available on the website.</p><ul><li><p>We use multiple indexers, and have been collecting some for awhile. This will allow you to use the best quality, and least likely to fail files. We won't say which ones specifically we use, but just know they are elite and the best indexers you can get access to.</p></li><li><p><em>To address indexer bans: we don't have to worry about getting banned. Files are locked down, and inaccessible to the public (meaning you have to add the files through the site or Stremio to use them). We cache results, so the API's aren't being hit over and over again. Only Pro users are able to use this feature, even using our API, and since it is only a smaller subset of our users, the usage won't be as high as if we offered it to all paid users.</em></p></li></ul></li><li><p>We use a custom self-hosted instance of SABNzbd and we actively sponsor them as well through their PayPal. Thanks to the team for such an awesome and extendable usenet downloader.</p></li></ul></li><li><p><strong>Added the new Web Download (debrid) feature.</strong> This allows you to download pretty much any file on the internet without the extra subscription. Just like with Usenet, we handle everything, giving you the most seamless experience possible.</p><ul><li><p>Just like Usenet and Torrents, web downloads (debrid downloads, we refer to them as web downloads) are cached and are instantly available for anyone who downloads them afterwards.</p></li><li><p><strong><em>Please note:</em></strong><em> we don't have a hoster list or a site list yet, that will come soon.</em></p></li><li><p>Usage is pretty much <em>unlimited</em>, but of course, there it all falls under fair use, and will count as an active download until complete, so depending on your plan, you can only download so many at a time. This is the same for all types of downloads. We are adding addons soon that will improve these limits for a small price.</p></li><li><p>We use the same <em>20gbit servers</em> to download the web downloads, so you can be sure that speeds will be quick to download.</p></li><li><p><strong>Web Downloads are only available to paid plans.</strong> Any paid plan has access to web downloads. We don't offer this to free users due to abuse.</p></li><li><p>We use a custom/modified self-hosted <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://pyload.net/\\\">Pyload</a> instance and its API to download your web downloads. Thanks to the team for an awesome service. We have donated to the team through their PayPal as thanks for an awesome service.</p></li><li><p>All web downloads are downloaded through a residential proxy meaning that any file is downloadable, and the server won't get banned from websites or file hosters.</p></li></ul></li><li><p><em>Free user's limitations have been increased</em>. This was done to increase conversion, as the free plan was not meant to be a real plan, rather a trial. We understand that this might be upsetting. In the future, when TorBox becomes financially stable, we can think about bringing these limits back up.</p><ul><li><p><strong>Max size per torrent has been reduced to 50gb</strong>, down from 100gb per torrent.</p></li><li><p><strong>Torrent transfer speed has been reduced to 250mbps</strong> (31.25MB/s on the dashboard), down from 1gbps (125MB/s on the dashboard).</p></li><li><p><strong>6 hour seeding has been reduced to 6 hours</strong>, down from 24 hours.</p></li></ul></li><li><p><strong>In return, all paid plans have been boosted.</strong></p><ul><li><p>Essential and Standard now gets</p><ul><li><p><strong>Unlimited web downloads</strong> (access to web downloads).</p></li><li><p>I<strong>ncrease to 200gb max torrent size per torrent</strong>, from 100gb max torrent size. Many users were complaining it was too small, so we have listened and increased the max size.</p></li></ul></li><li><p>Pro gets</p><ul><li><p><strong>Unlimited web downloads</strong> (access to debrid).</p></li><li><p><strong>Unlimited usenet downloads</strong> (access to usenet).</p></li></ul></li></ul></li><li><p>We now have switched from our previous server provider, which was Leaseweb. They were mostly good to work with, but the amount we were spending on bandwidth was just way too much, so we have switched. We are very happy with our new providers and are very happy with their services. You can view more about our infrastructure at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://hetrix.torbox.app\\\">https://hetrix.torbox.app</a>.</p></li></ul><h3><strong><em>Storage</em></strong></h3><ul><li><p><strong>The storage API has been rewritten in Rust!</strong> Previously it had been written in Python, but this was not fast enough and we noticed a difference of over 50% speed difference with Python (afterwards) in a production highly concurrent environment. Obviously this is not good, so we went ahead and rewrote the entire thing in Rust. In a server to server environment (different data centers, both 10gbit), we noticed speeds hitting over <strong>3gbps</strong> over Rust (<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://actix.rs/\\\">Actix</a>), whereas using Python (<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://fastapi.tiangolo.com/\\\">FastAPI</a>), we were maxing out around 1gbps. Of course this is in a perfect environment. Even so, in real-world tests we regularly hit 1.5gbps or higher (concurrently, other users were downloading at the same time).</p><ul><li><p>Apart from the transfer speeds, this also increased zipped download speeds, which is intensely I/O heavy, we have noticed an increase in over 35% speeds, thanks to Rust being highly focused on concurrent threads.</p></li></ul></li><li><p><strong><em>Please note:</em></strong><em> while downloads are fast, that's only if you can access them. In a few cases, so far around 20% of downloads fail due to the file not existing. This is due to file information not being propagated to all servers in fast enough time, meaning you might access the file over a server that doesn't know the file exists yet. This usually only happens to brand new transfers that just got marked as \\\"Download Ready\\\" or \\\"Cached\\\". We are working on a solution to this complex issue.</em></p></li></ul><h3><strong><em>Stremio Addon</em></strong></h3><ul><li><p>The Stremio addon now has the ability to watch Usenet content if you are on the Pro plan. These will show up as streams, labeled with the type \\\"Usenet\\\".</p></li><li><p>Torrents now show a type of \\\"Torrents. Usenet downloads now show a type of \\\"Usenet\\\" so you can distinguish them.</p></li><li><p>If you are a free user using the addon. There will be a small advertisement at the top of the streams asking you to subscribe. It's small and sort of out of the way, and even offers a discount!</p></li><li><p>Usenet media files are shown in the \\\"Your Media\\\" section in the Discover tab.</p></li><li><p><strong><em>Please note:</em></strong><em> while movies and short seasons, and popular content has many different options for streams, some edge cases or very large series will not have many streams. We are working on a solution for that. It will be fixed soon.</em></p></li></ul><h3><strong><em>WebDAV</em></strong></h3><ul><li><p>Fixes minor bugs with WebDAV not being able to show all of your files.</p></li><li><p>Shows web downloads and Usenet downloads in WebDAV allowing you to access them just like torrents.</p></li></ul><h3><strong><em>Search API</em></strong></h3><ul><li><p>The search API now has the<strong> </strong>(<code>/usenet</code>) endpoint which allows you to search for NZB's on the usenet using our indexers. You can read more about that here <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://search-api.torbox.app/usenet\\\">https://search-api.torbox.app/usenet</a>. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-6fbbb607-40cc-440e-b18f-325c563efff4\\\">API DOCS.</a></p><ul><li><p>Like written before. No NZB files are accessible. You can see the link, but they are null-routed outside of our network, thanks to Tailscale. For example, here is a link to an NZB: <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://100.126.180.44:4010/getnzb/user/4443484788790234930\\\">http://100.126.180.44:4010/getnzb/user/4443484788790234930</a>. Good luck accessing that. Yes, we use <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://github.com/theotherp/nzbhydra2\\\">NZBHydra</a>. Thanks to their team for the awesome search, <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://github.com/orgs/TorBox-App/sponsoring\\\">we sponsor them as thanks as well</a>. Keep doing awesome stuff.</p></li></ul></li></ul><h3><strong><em>API</em></strong></h3><ul><li><p>The API Docs page looks a little different. We have added 2 other TorBox API's to the collection, and this allows you to view them all. You can view the new API docs at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://api-docs.torbox.app\\\">https://api-docs.torbox.app</a>. Any old links will not work.</p></li><li><p>Added endpoints for Usenet. These endpoints mostly mirror how the torrent endpoints work. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-0ee58f08-0056-4cab-af51-38d758769aeb?ctx=documentation\\\">You can read more about those here</a>.</p></li><li><p>Added endpoints for Web Downloads. Like Usenet, these mostly mirror the torrent endpoints, except for a few parameter changes. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-533ea9ba-d6d6-42f2-af4b-1132d69054b3?ctx=documentation\\\">You can read more about those here.</a></p></li><li><p>The Stats endpoint (<code>/api/stats</code>) now includes a lot more data such as <em>total_downloads</em>, <em>total_bytes_downloaded</em>, <em>active_torrents</em>, and more interesting data. This data is updated once every hour.</p></li><li><p><strong><em>Please note:</em></strong><em> RSS Feeds refreshing has been disabled for now. They will not automatically update. There are a few things wrong with them internally, as they have not been developed as not many users use them, so they have fallen behind in updates. We will spend some time making sure they are awesome again in the following updates.</em></p></li></ul><p>That pretty much wraps up v4.0. There are quite a few bugs for us to fix, so I guess we will get started on that! Enjoy the new update and let us know if you have any issues! Thank you all for sticking with us through the low points, because it's now only up from here on out!</p>\",\n            \"markdown\": \"This is TorBox's largest update to date. Introducing v4.0, where the major features include, Usenet, Web Downloads (Debrid), a rewritten storage API, and a more stable and reliable service. Along with major features, our infrastructure has changed significantly, and we are pretty much at endgame setup, so things are just scaling up from here.\\n### ***Website***\\n- Adds a Add NZB button to the dashboard. This allows you to add an NZB link or file that will then download the files from the Usenet. The files received from usenet will then be available to download.\\n    - We will talk more about usenet downloads in the service section.\\n    - This button, although visible, will not be usable to non-Pro members. It will instead ask you to upgrade to Pro if you hover over it.\\n    \\n- Adds an Add Web Link to the dashboard. This allows you to add any link and it will be downloaded to your account. *This is commonly used as a debrid for things such as 1Fichier, RapidGator, YouTube, Google Drive and more*. The file will transfer to your account and will be available to download, just like a torrent.\\n    - We will talk more about web downloads in the service section.\\n    - This button, although visible will not be usable to free users. It will instead ask you to upgrade to a paid plan if you hover over it.\\n    \\n- Web Downloads are shown on the dashboard.\\n    - They are shown below the torrents for now. We need to combine them all into the same list, it is some internal frontend issue, we will add sorting and filtering as well soon.\\n    - You are not able to pause web downloads from the dashboard. Once a download has been started, there is no stopping it, unless you delete it.\\n    \\n- Usenet downloads are shown on the dashboard.\\n    - Just like web downloads, they are shown below torrents due to internal layouts of the dashboard. This will be addressed soon.\\n    - You are able to pause and resume usenet downloads, although why would you want to?\\n    \\n- Usenet and Web Downloads have the same look and feel as the torrents. They also are just as reactive. Download speeds will count towards the graph on the dashboard as well.\\n- Everything basically works the exact same as the torrents. Just click on the download button and you will be brought to the familiar download page to choose the files, and how you want to download the files.\\n- Fixed Dial on the left side, which shows the quota free users have left. This has been redone to show fancy colors depending on how many you have left.\\n- Changed how the avatar/user section is laid out.\\n    - There is no longer a server name, or server IP as internally, users aren't assigned to a server anymore. We will talk about that more in the service section.\\n    - The space has no been replaced with some cool stats.\\n        - You can now see how much data you have downloaded (in torrents, usenet downloads and web downloads, not from TorBox itself).\\n        - You can now see how much data you have uploaded (data your torrents have seeded).\\n        - The above data is now used to calculate an overall ratio. There is no risk for having a low ratio or anything, but it is just a cool stat to see. If your ratio is under 1, a sad face will show. If your ratio is over 1, but under 5, a cool face will show. If ratio over 5, there will be a golden crown to show how much of a king (or queen) you are. Basically this is for bragging rights.\\n        - We will eventually show more dialed in data, such as data for today, data for the week, or data for the month.\\n        - ***Please note:**** this data started with the update. If you were or are a previous TorBox user, you are still starting fresh, we just don't have data from previous to this update.*\\n        \\n    \\n- Updated Pricing page to reflect changes in free plan and changes to the upper plans.\\n- On smaller screens, to avoid overflows, \\\"Add Torrent\\\" is simply \\\"Torrent\\\". We might change how this looks on smaller screens in the future, as we aren't exactly happy with this change.\\n\\n### ***Service***\\n- Added the new Usenet feature. This allows you to access the Usenet without paying for any extra subscritpions. We handle everything from searching (soon), providers, storage and integration into Stremio and the rest of TorBox.\\n    - Files are cached just like torrents, so if it is a popular usenet download, it will likely be cached. If it isn't it will download just like normal.\\n    - Currently we use [Eweka](https://www.eweka.nl/en) and [Newsdemon](https://www.newsdemon.com/) as providers. We are going to add blocks soon, and if needed, more providers if users run into issues.\\n    - We use special *20gbit servers* to download these usenet files. They are downloaded to enterprise NVME drives and then extracted like normal to the drives. They are then cached to our mass storage servers.\\n    - **Usenet is only available to Pro users.** If you want to use Usenet, make sure to upgrade to our Pro plan for only $10/mo! We don't offer this to free or paid plans as it costs quite a bit for us to offer Usenet.\\n    - Searching is coming soon. We already search for the Stremio addon, we just need to make it available on the website.\\n        - We use multiple indexers, and have been collecting some for awhile. This will allow you to use the best quality, and least likely to fail files. We won't say which ones specifically we use, but just know they are elite and the best indexers you can get access to.\\n        - *To address indexer bans: we don't have to worry about getting banned. Files are locked down, and inaccessible to the public (meaning you have to add the files through the site or Stremio to use them). We cache results, so the API's aren't being hit over and over again. Only Pro users are able to use this feature, even using our API, and since it is only a smaller subset of our users, the usage won't be as high as if we offered it to all paid users.*\\n        \\n    - We use a custom self-hosted instance of SABNzbd and we actively sponsor them as well through their PayPal. Thanks to the team for such an awesome and extendable usenet downloader.\\n    \\n- **Added the new Web Download (debrid) feature.** This allows you to download pretty much any file on the internet without the extra subscription. Just like with Usenet, we handle everything, giving you the most seamless experience possible.\\n    - Just like Usenet and Torrents, web downloads (debrid downloads, we refer to them as web downloads) are cached and are instantly available for anyone who downloads them afterwards.\\n    - ***Please note:**** we don't have a hoster list or a site list yet, that will come soon.*\\n    - Usage is pretty much *unlimited*, but of course, there it all falls under fair use, and will count as an active download until complete, so depending on your plan, you can only download so many at a time. This is the same for all types of downloads. We are adding addons soon that will improve these limits for a small price.\\n    - We use the same *20gbit servers* to download the web downloads, so you can be sure that speeds will be quick to download.\\n    - **Web Downloads are only available to paid plans.** Any paid plan has access to web downloads. We don't offer this to free users due to abuse.\\n    - We use a custom/modified self-hosted [Pyload](https://pyload.net/) instance and its API to download your web downloads. Thanks to the team for an awesome service. We have donated to the team through their PayPal as thanks for an awesome service.\\n    - All web downloads are downloaded through a residential proxy meaning that any file is downloadable, and the server won't get banned from websites or file hosters.\\n    \\n- *Free user's limitations have been increased*. This was done to increase conversion, as the free plan was not meant to be a real plan, rather a trial. We understand that this might be upsetting. In the future, when TorBox becomes financially stable, we can think about bringing these limits back up.\\n    - **Max size per torrent has been reduced to 50gb**, down from 100gb per torrent.\\n    - **Torrent transfer speed has been reduced to 250mbps** (31.25MB/s on the dashboard), down from 1gbps (125MB/s on the dashboard).\\n    - **6 hour seeding has been reduced to 6 hours**, down from 24 hours.\\n    \\n- **In return, all paid plans have been boosted.**\\n    - Essential and Standard now gets\\n        - **Unlimited web downloads** (access to web downloads).\\n        - I**ncrease to 200gb max torrent size per torrent**, from 100gb max torrent size. Many users were complaining it was too small, so we have listened and increased the max size.\\n        \\n    - Pro gets\\n        - **Unlimited web downloads** (access to debrid).\\n        - **Unlimited usenet downloads** (access to usenet).\\n        \\n    \\n- We now have switched from our previous server provider, which was Leaseweb. They were mostly good to work with, but the amount we were spending on bandwidth was just way too much, so we have switched. We are very happy with our new providers and are very happy with their services. You can view more about our infrastructure at [https://hetrix.torbox.app](https://hetrix.torbox.app).\\n\\n### ***Storage***\\n- **The storage API has been rewritten in Rust!** Previously it had been written in Python, but this was not fast enough and we noticed a difference of over 50% speed difference with Python (afterwards) in a production highly concurrent environment. Obviously this is not good, so we went ahead and rewrote the entire thing in Rust. In a server to server environment (different data centers, both 10gbit), we noticed speeds hitting over **3gbps** over Rust ([Actix](https://actix.rs/)), whereas using Python ([FastAPI](https://fastapi.tiangolo.com/)), we were maxing out around 1gbps. Of course this is in a perfect environment. Even so, in real-world tests we regularly hit 1.5gbps or higher (concurrently, other users were downloading at the same time).\\n    - Apart from the transfer speeds, this also increased zipped download speeds, which is intensely I/O heavy, we have noticed an increase in over 35% speeds, thanks to Rust being highly focused on concurrent threads.\\n    \\n- ***Please note:**** while downloads are fast, that's only if you can access them. In a few cases, so far around 20% of downloads fail due to the file not existing. This is due to file information not being propagated to all servers in fast enough time, meaning you might access the file over a server that doesn't know the file exists yet. This usually only happens to brand new transfers that just got marked as \\\"Download Ready\\\" or \\\"Cached\\\". We are working on a solution to this complex issue.*\\n\\n### ***Stremio Addon***\\n- The Stremio addon now has the ability to watch Usenet content if you are on the Pro plan. These will show up as streams, labeled with the type \\\"Usenet\\\".\\n- Torrents now show a type of \\\"Torrents. Usenet downloads now show a type of \\\"Usenet\\\" so you can distinguish them.\\n- If you are a free user using the addon. There will be a small advertisement at the top of the streams asking you to subscribe. It's small and sort of out of the way, and even offers a discount!\\n- Usenet media files are shown in the \\\"Your Media\\\" section in the Discover tab.\\n- ***Please note:**** while movies and short seasons, and popular content has many different options for streams, some edge cases or very large series will not have many streams. We are working on a solution for that. It will be fixed soon.*\\n\\n### ***WebDAV***\\n- Fixes minor bugs with WebDAV not being able to show all of your files.\\n- Shows web downloads and Usenet downloads in WebDAV allowing you to access them just like torrents.\\n\\n### ***Search API***\\n- The search API now has the** **(`/usenet`) endpoint which allows you to search for NZB's on the usenet using our indexers. You can read more about that here [https://search-api.torbox.app/usenet](https://search-api.torbox.app/usenet). [API DOCS.](https://www.postman.com/wamy-dev/workspace/torbox/collection/29572726-6fbbb607-40cc-440e-b18f-325c563efff4)\\n    - Like written before. No NZB files are accessible. You can see the link, but they are null-routed outside of our network, thanks to Tailscale. For example, here is a link to an NZB: [http://100.126.180.44:4010/getnzb/user/4443484788790234930](http://100.126.180.44:4010/getnzb/user/4443484788790234930). Good luck accessing that. Yes, we use [NZBHydra](https://github.com/theotherp/nzbhydra2). Thanks to their team for the awesome search, [we sponsor them as thanks as well](https://github.com/orgs/TorBox-App/sponsoring). Keep doing awesome stuff.\\n    \\n\\n### ***API***\\n- The API Docs page looks a little different. We have added 2 other TorBox API's to the collection, and this allows you to view them all. You can view the new API docs at [https://api-docs.torbox.app](https://api-docs.torbox.app). Any old links will not work.\\n- Added endpoints for Usenet. These endpoints mostly mirror how the torrent endpoints work. [You can read more about those here](https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-0ee58f08-0056-4cab-af51-38d758769aeb?ctx=documentation).\\n- Added endpoints for Web Downloads. Like Usenet, these mostly mirror the torrent endpoints, except for a few parameter changes. [You can read more about those here.](https://www.postman.com/wamy-dev/workspace/torbox/folder/29572726-533ea9ba-d6d6-42f2-af4b-1132d69054b3?ctx=documentation)\\n- The Stats endpoint (`/api/stats`) now includes a lot more data such as *total\\\\_downloads*, *total\\\\_bytes\\\\_downloaded*, *active\\\\_torrents*, and more interesting data. This data is updated once every hour.\\n- ***Please note:**** RSS Feeds refreshing has been disabled for now. They will not automatically update. There are a few things wrong with them internally, as they have not been developed as not many users use them, so they have fallen behind in updates. We will spend some time making sure they are awesome again in the following updates.*\\n\\nThat pretty much wraps up v4.0. There are quite a few bugs for us to fix, so I guess we will get started on that! Enjoy the new update and let us know if you have any issues! Thank you all for sticking with us through the low points, because it's now only up from here on out!\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v40\",\n            \"created_at\": \"2024-04-10T05:11:31Z\",\n            \"id\": \"6615c20f026bad3f2b0a1cef\"\n        },\n        {\n            \"name\": \"v3.7.1\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Fancies up <em>Quick Add</em> Page.</p></li><li><p>Adds advanced settings to <em>Quick Add</em> page, that way, when sharing torrents, you can still use the same settings as adding through the dashboard.</p></li><li><p>Fixes right click issue when deleting a torrent, the menu used to stay persisted. Whenever you clicked on anything in the menu, the menu and the dialogue would also close.</p></li><li><p>Made cached torrents sort to the bottom, while new and active downloads are at the top. A lot of users were complaining about how many torrents are piling up, so now they are sort of out of the way.</p></li><li><p>Fixed a bunch of small bugs on the website.</p></li><li><p>Fixes adding torrents from search requiring 2 clicks.</p></li><li><p>Makes MFA code entry look better.</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>Fixes duplicate torrents showing up when adding a duplicate torrent of a download ready torrent.</p></li><li><p>Fixes some cached downloads not being part of a folder.</p></li><li><p>Fixes some torrents failing processing due to seeding restrictions.</p></li></ul><h3><strong>Stremio Addon</strong></h3><ul><li><p>Fixes some user's lists from not showing up due to incompatible characters being present.</p></li><li><p>Fixes needed to click on video twice for Instant content (some, there is a timing issue going on that needs to be figured out).</p></li><li><p>Fixes getting an error the first time watching Instant content (you will get a video, if the content does not start playing).</p></li></ul><h3><strong>WebDAV</strong></h3><ul><li><p>Fixes cached torrents not showing up in WebDAV properly.</p></li></ul>\",\n            \"markdown\": \"### **Website**\\n- Fancies up *Quick Add* Page.\\n- Adds advanced settings to *Quick Add* page, that way, when sharing torrents, you can still use the same settings as adding through the dashboard.\\n- Fixes right click issue when deleting a torrent, the menu used to stay persisted. Whenever you clicked on anything in the menu, the menu and the dialogue would also close.\\n- Made cached torrents sort to the bottom, while new and active downloads are at the top. A lot of users were complaining about how many torrents are piling up, so now they are sort of out of the way.\\n- Fixed a bunch of small bugs on the website.\\n- Fixes adding torrents from search requiring 2 clicks.\\n- Makes MFA code entry look better.\\n\\n### **Service**\\n- Fixes duplicate torrents showing up when adding a duplicate torrent of a download ready torrent.\\n- Fixes some cached downloads not being part of a folder.\\n- Fixes some torrents failing processing due to seeding restrictions.\\n\\n### **Stremio Addon**\\n- Fixes some user's lists from not showing up due to incompatible characters being present.\\n- Fixes needed to click on video twice for Instant content (some, there is a timing issue going on that needs to be figured out).\\n- Fixes getting an error the first time watching Instant content (you will get a video, if the content does not start playing).\\n\\n### **WebDAV**\\n- Fixes cached torrents not showing up in WebDAV properly.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v371\",\n            \"created_at\": \"2024-03-26T01:19:44Z\",\n            \"id\": \"65fa15b6eed08518689dbcaf\"\n        },\n        {\n            \"name\": \"v3.7\",\n            \"html\": \"<p>Along with this small update, we have hit a pretty big milestone, 10,000 users! Combined with this, we recently hit 30,000 downloads (this means the number of torrents added)! We also are adding a pretty large feature, which is not exactly a breaking change, but changes how TorBox seeds torrents from now on. This also introduces a lot of cool UI changes and features, so read more below!</p><h3><strong>Website</strong></h3><ul><li><p><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.app/pricing\\\">Adds new pricing page!</a> This allows you to fully view the pricing and makes for easier comparison between plans.</p></li><li><p>Changed wording in footer.</p></li><li><p>Changed wording of some CTA.</p></li><li><p>Changes color of Manage Subscription button on Dashboard to have more contrast.</p></li><li><p>Changes MFA code entry form to look a lot nicer and more familiar.</p></li><li><p><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.app/about\\\">Changes about page graphic to be a little more fancy.</a></p></li><li><p>New setting for changing caching settings for torrents added. This allows you to choose 1 of 3 new seeding presets.</p><ul><li><p><strong>Auto.</strong> This is the default. Keeping on auto, means that TorBox will decide what torrents will be seeded. TorBox will take into consideration factors such as if the torrent is private, torrent health, seeders, peers and more to make an informed decision whether to seed the torrent or not. </p><ul><li><p><strong>NOTE: TorBox will seed more often than not in auto mode.</strong></p></li></ul></li><li><p><strong>Always.</strong> This is the option you choose if you want all of your torrents to seed.</p></li><li><p><strong>Never.</strong> This is the option you choose if you want all of your torrents to not seed.</p></li></ul></li><li><p>New setting for changing caching settings for torrents added through the Stremio addon. This is exactly like the above setting, except that it is specifically for Stremio torrents. This allows you to have even more flexibility when adding torrents.</p></li><li><p>New Advanced section in the New Torrent popup/dialog that will have additional settings when adding torrents.</p><ul><li><p>New drop down in this section that is exactly like the above settings, except for overriding your settings for specifically this torrent. If for example, you usually add private torrents, and this is a public torrent, you can make this specific torrent to not seed, but keep your default setting at always seed.</p></li></ul></li><li><p>Removed button asking you to enable notifications on mobile. Most mobile devices don't support push notifications from the browser anyways, so the button was simply removed. If you want notifications on your device, download the mobile app!</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>Now sends a notification on sign in. It tells you the IP and device that was signed into. This way you can keep your account secure if you notice that this wasn't you signing in.</p></li><li><p>Allowing users to not seed instantly opens up a active torrent slot, and makes the torrent cached rather than seeding and taking up an active slot.</p></li></ul><h3><strong>API</strong></h3><ul><li><p>Adds ability to specify an option on the <em>/createtorrent</em> path for seeding.</p><ul><li><p>When sending a multipart form, if you want to specify a seeding setting, send use the key name, <em>seed</em>. Accepted values are numbers from 1-3. <em>1 meaning auto, 2 meaning seed, 3 meaning don't seed.</em></p></li></ul></li></ul><h3><strong>Search API</strong></h3><ul><li><p>Adds <em>/search/&lt;&lt;query&gt;&gt;</em> route which allows you to search by any type of query and return metadata for the results.</p><ul><li><p>Uses Meilisearch in the background so it is super fast, accurate, and you are able to search for literally anything, titles, aliases in other languages, actors, characters, and more.</p></li></ul></li><li><p>Adds tutorial endpoints such as for <em>/meta</em>, <em>/torrents</em> and <em>/search</em>, which tells you all about the endpoints.</p></li></ul><p><em>Usenet coming next!</em></p>\",\n            \"markdown\": \"Along with this small update, we have hit a pretty big milestone, 10,000 users! Combined with this, we recently hit 30,000 downloads (this means the number of torrents added)! We also are adding a pretty large feature, which is not exactly a breaking change, but changes how TorBox seeds torrents from now on. This also introduces a lot of cool UI changes and features, so read more below!\\n### **Website**\\n- [Adds new pricing page!](https://torbox.app/pricing) This allows you to fully view the pricing and makes for easier comparison between plans.\\n- Changed wording in footer.\\n- Changed wording of some CTA.\\n- Changes color of Manage Subscription button on Dashboard to have more contrast.\\n- Changes MFA code entry form to look a lot nicer and more familiar.\\n- [Changes about page graphic to be a little more fancy.](https://torbox.app/about)\\n- New setting for changing caching settings for torrents added. This allows you to choose 1 of 3 new seeding presets.\\n    - **Auto.** This is the default. Keeping on auto, means that TorBox will decide what torrents will be seeded. TorBox will take into consideration factors such as if the torrent is private, torrent health, seeders, peers and more to make an informed decision whether to seed the torrent or not.\\n        - **NOTE: TorBox will seed more often than not in auto mode.**\\n        \\n    - **Always.** This is the option you choose if you want all of your torrents to seed.\\n    - **Never.** This is the option you choose if you want all of your torrents to not seed.\\n    \\n- New setting for changing caching settings for torrents added through the Stremio addon. This is exactly like the above setting, except that it is specifically for Stremio torrents. This allows you to have even more flexibility when adding torrents.\\n- New Advanced section in the New Torrent popup/dialog that will have additional settings when adding torrents.\\n    - New drop down in this section that is exactly like the above settings, except for overriding your settings for specifically this torrent. If for example, you usually add private torrents, and this is a public torrent, you can make this specific torrent to not seed, but keep your default setting at always seed.\\n    \\n- Removed button asking you to enable notifications on mobile. Most mobile devices don't support push notifications from the browser anyways, so the button was simply removed. If you want notifications on your device, download the mobile app!\\n\\n### **Service**\\n- Now sends a notification on sign in. It tells you the IP and device that was signed into. This way you can keep your account secure if you notice that this wasn't you signing in.\\n- Allowing users to not seed instantly opens up a active torrent slot, and makes the torrent cached rather than seeding and taking up an active slot.\\n\\n### **API**\\n- Adds ability to specify an option on the */createtorrent* path for seeding.\\n    - When sending a multipart form, if you want to specify a seeding setting, send use the key name, *seed*. Accepted values are numbers from 1-3. *1 meaning auto, 2 meaning seed, 3 meaning don't seed.*\\n    \\n\\n### **Search API**\\n- Adds */search/<<query>>* route which allows you to search by any type of query and return metadata for the results.\\n    - Uses Meilisearch in the background so it is super fast, accurate, and you are able to search for literally anything, titles, aliases in other languages, actors, characters, and more.\\n    \\n- Adds tutorial endpoints such as for */meta*, */torrents* and */search*, which tells you all about the endpoints.\\n\\n*Usenet coming next!*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v37\",\n            \"created_at\": \"2024-03-16T20:29:17Z\",\n            \"id\": \"65f6011ed354ec54c4b65e6a\"\n        },\n        {\n            \"name\": \"v3.6.4\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Adds a context menu for torrents. Allows you to right-click (or hold on mobile) a torrent to bring up additional options, as well as the standard options for the torrent.</p><ul><li><p>The standard options are the same as simply clicking on the torrent normally.</p></li><li><p>The new options are under the \\\"More Tools\\\" section. Simply hover over this button to show the new options.</p></li><li><p>There are 4 new options (2 for cached downloads).</p><ul><li><p><strong>Copy ID</strong>. This simply copies the ID of the torrent for use elsewhere. Maybe for sharing with support, or using with the API for one-off requests. This is available for cached downloads as well.</p></li><li><p><strong>Copy hash</strong>. Very similar to copying the ID, and used for likely the same things. This is available for cached downloads as well.</p></li><li><p><strong>Copy magnet</strong>. Simply copies the magnet link for the torrent. Allows you to get the magnet even for torrents created using torrent files. Sends a network request to get the information from the API so it may not be copied instantly. <em>This is not compatible with cached torrents and are not shown.</em></p></li><li><p><strong>Export .torrent</strong>. Downloads the torrent file for the torrent. Allows you to get the torrent file even for torrents created using magnet links. Sends a network request to get the information from the API so it may not be copied instantly. <em>This is not compatible with cached torrents and are not shown.</em></p></li></ul></li></ul></li><li><p>Adds a new option for downloading. Instead of downloading using zips, you can now download links separately but in batches.</p><ul><li><p>To use, click on the clipboard, next to the folder icon. These icons are located at the very top of folders. (If you don't know what button does what, simply hovering over it will give you some info).</p><img src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1710443142286..png\\\"></li><li><p>It will begin to load while it retrieves the links for you. Depending on how many files are inside the folder, it could take awhile. Once it is complete it will open up the popup that shows you all of the files that were inside the folder you selected as well as some options.</p></li><li><p>Click the check boxes to choose which files are selected or not.</p></li><li><p>You can click on the names of the files to instantly start downloading that file, or copy the link.</p></li><li><p>These options do the following:</p><ul><li><p><strong>Copy All</strong>, copies all the download links regardless of what are selected.</p></li><li><p><strong>Copy Selected</strong>, only copies the links that are selected.</p></li><li><p><strong>Download All</strong>, downloads all the links regardless of what are selected. (Make sure to have popups enabled or else only one link will open).</p></li><li><p><strong>Download Selected</strong>, downloads only the links that are selected. (Make sure to have popups enabled or else only one link will open).</p></li></ul></li></ul><img src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1710443255203..png\\\"></li></ul><p><strong>API</strong></p><ul><li><p>Adds new endpoint for exporting torrent magnets and torrent files. This is useful for users who want to share a torrent, or simply want to keep the torrent file. <strong>/exportdata</strong>. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#3847e19a-0de7-4956-a072-4c4d41d0ff6c\\\">API DOCS</a>.</p><ul><li><p>This is not supported for cached torrents. You will simply get an error.</p></li></ul></li></ul>\",\n            \"markdown\": \"### **Website**\\n- Adds a context menu for torrents. Allows you to right-click (or hold on mobile) a torrent to bring up additional options, as well as the standard options for the torrent.\\n    - The standard options are the same as simply clicking on the torrent normally.\\n    - The new options are under the \\\"More Tools\\\" section. Simply hover over this button to show the new options.\\n    - There are 4 new options (2 for cached downloads).\\n        - **Copy ID**. This simply copies the ID of the torrent for use elsewhere. Maybe for sharing with support, or using with the API for one-off requests. This is available for cached downloads as well.\\n        - **Copy hash**. Very similar to copying the ID, and used for likely the same things. This is available for cached downloads as well.\\n        - **Copy magnet**. Simply copies the magnet link for the torrent. Allows you to get the magnet even for torrents created using torrent files. Sends a network request to get the information from the API so it may not be copied instantly. *This is not compatible with cached torrents and are not shown.*\\n        - **Export .torrent**. Downloads the torrent file for the torrent. Allows you to get the torrent file even for torrents created using magnet links. Sends a network request to get the information from the API so it may not be copied instantly. *This is not compatible with cached torrents and are not shown.*\\n        \\n    \\n- Adds a new option for downloading. Instead of downloading using zips, you can now download links separately but in batches.\\n- To use, click on the clipboard, next to the folder icon. These icons are located at the very top of folders. (If you don't know what button does what, simply hovering over it will give you some info).\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1710443142286..png)\\n- It will begin to load while it retrieves the links for you. Depending on how many files are inside the folder, it could take awhile. Once it is complete it will open up the popup that shows you all of the files that were inside the folder you selected as well as some options.\\n- Click the check boxes to choose which files are selected or not.\\n- You can click on the names of the files to instantly start downloading that file, or copy the link.\\n- These options do the following:\\n    - **Copy All**, copies all the download links regardless of what are selected.\\n    - **Copy Selected**, only copies the links that are selected.\\n    - **Download All**, downloads all the links regardless of what are selected. (Make sure to have popups enabled or else only one link will open).\\n    - **Download Selected**, downloads only the links that are selected. (Make sure to have popups enabled or else only one link will open).\\n    \\n\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1710443255203..png)\\n\\n**API**\\n- Adds new endpoint for exporting torrent magnets and torrent files. This is useful for users who want to share a torrent, or simply want to keep the torrent file. **/exportdata**. [API DOCS](https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#3847e19a-0de7-4956-a072-4c4d41d0ff6c).\\n    - This is not supported for cached torrents. You will simply get an error.\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v364\",\n            \"created_at\": \"2024-03-14T19:13:36Z\",\n            \"id\": \"65f33e38fbbd7939890d0659\"\n        },\n        {\n            \"name\": \"v3.6.3\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Makes it so you cannot pause cached torrents. This is due to abuse from users pausing torrents and them being able to stay on the servers for longer. We previously didn't have any way to combat this, so users were able to keep a torrent paused, but on the download server taking up precious NVME and HDD space. This change was also made on the API side.</p></li><li><p>Improved SEO as the site has been getting hit by Google a lot recently.</p></li><li><p>New setting for Stremio Addon allows you to filter Adult content. This filters it from coming up in streams, or in search. This means, for example, if your kid clicks on some Adult content from another catalogue, streams won't show up. Same for search, if a search is supposed to return Adult results, it won't.</p><ul><li><p><strong>Default setting does not show adult content. No config needed.</strong> The only reason to change this setting is to show it. You dirty dog. (Not that TorBox has a lot of adult media anyways, but there is some).</p></li></ul></li><li><p>New setting for webDAV. You can now flatten your folders, and only show the downloads inside. So if you previously were having to dive into your folders just to find a certain media, then no more!</p><ul><li><p>This also now makes TorBox work with most webDAV clients such as Infuse. Apple TV users rejoice! (I recently purchased one and I love it, which is why this feature is here. On the topic of Infuse, Firecore, the parent company has the worst support and forum ever. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://community.firecore.com/t/change-webdav-depth-from-1-to-infinity/48039/4\\\">Take a look at this discussion on the technical issue of why TorBox wasn't working previously with Infuse.</a> Their team has no idea about anything technical it seems. <em>Anyways...</em></p></li></ul></li></ul><h3><strong>Stremio Addon</strong></h3><ul><li><p>Switched to a new scraping mechanism for torrents! We are now on a event based scraping system (which is what everyone else is doing for some reasons I will explain in a second). This means that as long as it is on a popular tracker, then it will show up. No more waiting for the scraper to find the movie or show you want. Along with this change the metadata engine got an update, giving more rich experiences when using the TorBox Stremio Addon.</p><ul><li><p>To support this new scraping mechanism, the entire system has been redesigned from the ground up. Focusing on accuracy, speed, and reliability, there isn't one addon with more features than TorBox's.</p></li><li><p>There is a new search API that is open and free to use. You can check it out at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://search-api.torbox.app\\\">https://search-api.torbox.app</a>. It will be getting more updates in the future.</p><ul><li><p>To use it use the <strong>/meta/source:id</strong> endpoint. To find Fight Club metadata, you would do <strong>/meta/imdb:tt0137523</strong>.</p></li><li><p>To find torrents, simply do the same thing with the <strong>/torrents/source:id</strong> endpoint. You can request metadata here by adding <strong>?metadata=true</strong> to the request.</p></li><li><p>All endpoints are cached so if it has already been searched for, it will return a response in less than 100ms!</p></li><li><p>I plan to write about the journey for this and all of my recent discoveries creating TorBox <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://wamy.substack.com/\\\">here on Substack</a> if you would like to tag along and possibly learn something.</p></li></ul></li><li><p>Before, we were using a single Jackett instance for scraping. Now we are using about 10 instances of load balanced Jackett to be able to handle the sheer amount of requests we are getting through the Stremio Addon. Pair that with a rotating proxy, and we have been able to achieve around 5s searching for around 10-15 indexers per request.</p></li><li><p>Searching is just as fast as ever thanks to Meilisearch.</p></li><li><p>Metadata is extremely rich thanks to the combination of the IMDB and TMDB APIs for Movies and TV shows as well as the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://jikan.moe/\\\">Jikan API</a> for Anime.</p></li></ul></li><li><p>Makes compatibility more accessible for other catalogs. For movies and TV shows, it isn't that wide of a range, you can search by IMDB and TMDB ID's. If you want to make your catalog compatible, make sure you add your source ahead of the ID, like <strong>imdb:id</strong>, or <strong>imdb_id:id</strong>, or another variation, and TorBox will be able to find it. For anime, it is similar but you can use even more sources such as <strong>mal_id:id</strong>, <strong>mal:id</strong>, <strong>anilist:id</strong>, <strong>kitsu:id</strong>, <strong>kitsu-id:id</strong>, <strong>kitsu_id:id</strong>, and all other anime database sources.</p></li></ul><h3><strong>API</strong></h3><ul><li><p>Enhanced reliability. Recently, some of our core servers have been going down, and due to the reliance the API has on those servers, it would crash the API making it inaccessible for some time, making it inaccessible to users who need to use the API for other purposes. Now, a downed server will not affect the API, and if you try to use a downed server it will let you know there are connection issues to core servers, and they will be back online soon.</p><ul><li><p>To fight the issue of core servers going down, we are switching providers to one that won't let this happen anymore.</p></li></ul></li></ul>\",\n            \"markdown\": \"### **Website**\\n- Makes it so you cannot pause cached torrents. This is due to abuse from users pausing torrents and them being able to stay on the servers for longer. We previously didn't have any way to combat this, so users were able to keep a torrent paused, but on the download server taking up precious NVME and HDD space. This change was also made on the API side.\\n- Improved SEO as the site has been getting hit by Google a lot recently.\\n- New setting for Stremio Addon allows you to filter Adult content. This filters it from coming up in streams, or in search. This means, for example, if your kid clicks on some Adult content from another catalogue, streams won't show up. Same for search, if a search is supposed to return Adult results, it won't.\\n    - **Default setting does not show adult content. No config needed.** The only reason to change this setting is to show it. You dirty dog. (Not that TorBox has a lot of adult media anyways, but there is some).\\n    \\n- New setting for webDAV. You can now flatten your folders, and only show the downloads inside. So if you previously were having to dive into your folders just to find a certain media, then no more!\\n    - This also now makes TorBox work with most webDAV clients such as Infuse. Apple TV users rejoice! (I recently purchased one and I love it, which is why this feature is here. On the topic of Infuse, Firecore, the parent company has the worst support and forum ever. [Take a look at this discussion on the technical issue of why TorBox wasn't working previously with Infuse.](https://community.firecore.com/t/change-webdav-depth-from-1-to-infinity/48039/4) Their team has no idea about anything technical it seems. *Anyways...*\\n    \\n\\n### **Stremio Addon**\\n- Switched to a new scraping mechanism for torrents! We are now on a event based scraping system (which is what everyone else is doing for some reasons I will explain in a second). This means that as long as it is on a popular tracker, then it will show up. No more waiting for the scraper to find the movie or show you want. Along with this change the metadata engine got an update, giving more rich experiences when using the TorBox Stremio Addon.\\n    - To support this new scraping mechanism, the entire system has been redesigned from the ground up. Focusing on accuracy, speed, and reliability, there isn't one addon with more features than TorBox's.\\n    - There is a new search API that is open and free to use. You can check it out at [https://search-api.torbox.app](https://search-api.torbox.app). It will be getting more updates in the future.\\n        - To use it use the **/meta/source:id** endpoint. To find Fight Club metadata, you would do **/meta/imdb:tt0137523**.\\n        - To find torrents, simply do the same thing with the **/torrents/source:id** endpoint. You can request metadata here by adding **?metadata=true** to the request.\\n        - All endpoints are cached so if it has already been searched for, it will return a response in less than 100ms!\\n        - I plan to write about the journey for this and all of my recent discoveries creating TorBox [here on Substack](https://wamy.substack.com/) if you would like to tag along and possibly learn something.\\n        \\n    - Before, we were using a single Jackett instance for scraping. Now we are using about 10 instances of load balanced Jackett to be able to handle the sheer amount of requests we are getting through the Stremio Addon. Pair that with a rotating proxy, and we have been able to achieve around 5s searching for around 10-15 indexers per request.\\n    - Searching is just as fast as ever thanks to Meilisearch.\\n    - Metadata is extremely rich thanks to the combination of the IMDB and TMDB APIs for Movies and TV shows as well as the [Jikan API](https://jikan.moe/) for Anime.\\n    \\n- Makes compatibility more accessible for other catalogs. For movies and TV shows, it isn't that wide of a range, you can search by IMDB and TMDB ID's. If you want to make your catalog compatible, make sure you add your source ahead of the ID, like **imdb:id**, or **imdb\\\\_id:id**, or another variation, and TorBox will be able to find it. For anime, it is similar but you can use even more sources such as **mal\\\\_id:id**, **mal:id**, **anilist:id**, **kitsu:id**, **kitsu-id:id**, **kitsu\\\\_id:id**, and all other anime database sources.\\n\\n### **API**\\n- Enhanced reliability. Recently, some of our core servers have been going down, and due to the reliance the API has on those servers, it would crash the API making it inaccessible for some time, making it inaccessible to users who need to use the API for other purposes. Now, a downed server will not affect the API, and if you try to use a downed server it will let you know there are connection issues to core servers, and they will be back online soon.\\n    - To fight the issue of core servers going down, we are switching providers to one that won't let this happen anymore.\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v363\",\n            \"created_at\": \"2024-03-13T06:09:47Z\",\n            \"id\": \"65f139d3e8d6154576977774\"\n        },\n        {\n            \"name\": \"v3.6.2\",\n            \"html\": \"<h3><strong>Website:</strong></h3><ul><li><p>Downloads with multiple folders now only show the zip button at the root folder, eliminating confusion about which one to click, as they download the entire zip in the first place.</p></li><li><p>Fixed a bunch of bugs. No more weird error pages. If there is an error, it will now be reported as such and will give you a better error page and tell you what went wrong.</p></li><li><p>Fixes about stats showing 0.</p></li></ul><h3><strong>Service:</strong></h3><ul><li><p>Zip files now show a total size, and progress bar. This allows you to see how long a zip has left to download. A big Q.O.L. feature that has been missing for awhile is now back.</p></li><li><p>Zips files should be more reliable for larger files, as well as get a speed increase.</p></li><li><p>Fixed webDAV showing 404 on root directory. Now only shows 404 if the file is missing.</p></li><li><p>Fixes download links not being able to be resumed. (Zip download links are not able to be resumed, but normal file downloads are).</p></li><li><p>More email domains have been added to the blocklist. If you have an account with those email domains already, you won't be banned, but any new accounts will be.</p></li></ul>\",\n            \"markdown\": \"### **Website:**\\n- Downloads with multiple folders now only show the zip button at the root folder, eliminating confusion about which one to click, as they download the entire zip in the first place.\\n- Fixed a bunch of bugs. No more weird error pages. If there is an error, it will now be reported as such and will give you a better error page and tell you what went wrong.\\n- Fixes about stats showing 0.\\n\\n### **Service:**\\n- Zip files now show a total size, and progress bar. This allows you to see how long a zip has left to download. A big Q.O.L. feature that has been missing for awhile is now back.\\n- Zips files should be more reliable for larger files, as well as get a speed increase.\\n- Fixed webDAV showing 404 on root directory. Now only shows 404 if the file is missing.\\n- Fixes download links not being able to be resumed. (Zip download links are not able to be resumed, but normal file downloads are).\\n- More email domains have been added to the blocklist. If you have an account with those email domains already, you won't be banned, but any new accounts will be.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v362\",\n            \"created_at\": \"2024-03-08T00:06:37Z\",\n            \"id\": \"65ea4cdd61760fa73a9c25aa\"\n        },\n        {\n            \"name\": \"v3.6.1\",\n            \"html\": \"<p>I know, I know, we just had an update and there are still a lot of bugs! Well, me and a few buddies did a little dev jam and I came up with working on my Discord bot (for TorBox). It took me about 12 hours to get it to this point, and I am pretty happy with it. I will resume with fixing more bugs (yes, I did fix some) now.</p><h3><strong>Discord Bot</strong></h3><ul><li><p>TorBox now has a Discord bot! This is a public bot that can be used anywhere. It's a little limited in functionality, but the main reason for having it around are Discord notifications. But, you can also add torrents on the go as well. This is basically a substitute for the mobile app.</p></li><li><p>The main reason for using TorBox are the notifications. If you are like me, I always have Discord open, or I get notifications on my phone when I am away from my computer. This helps a lot, especially when most of the alerts for TorBox are done through Discord webhooks.</p><ul><li><p>As long as your account is linked, and you share a server with the TorBox bot, you can get notifications by DM. It will send you a notification instantly, no waiting around for notifications.</p></li><li><p>If you want to opt out of these notifications, you can disable the setting on the TorBox settings page, by clicking the switch on the Discord Notifications option. You can also just block the bot for awhile if you are lazy like me.</p></li></ul></li><li><p>You can also view your torrents, which is cool to share the status of your torrents to others. Show off that ratio baby!</p><ul><li><p>Use the /list command for this.</p></li><li><p>If the torrent is ready to download, you can also download the torrent, simply by clicking on the name of the torrent.</p></li></ul></li><li><p>You can also add new torrents! I am not sure if this has ever been done before, but you can upload files and magnet links (even torrent file links) to the bot, and it will add it to your account!</p><ul><li><p>Use the /add command for this.</p></li><li><p>Accepts either a magnet link, or torrent file. You cannot do both at the same time.</p></li><li><p>Works as intended!</p></li></ul></li></ul><h3><strong>Stremio Addon</strong></h3><ul><li><p>Fixes streams not showing up. I know right? How could I let that happen. IDK!</p></li><li><p>Speeds up scraper capabilities.</p></li><li><p>Loosened restrictions on matching media names, meaning that more torrents will show up. The value is still matched at 85% so if a name 85% matches the torrent name then it will pass. Before, it was at 95%.</p></li></ul>\",\n            \"markdown\": \"I know, I know, we just had an update and there are still a lot of bugs! Well, me and a few buddies did a little dev jam and I came up with working on my Discord bot (for TorBox). It took me about 12 hours to get it to this point, and I am pretty happy with it. I will resume with fixing more bugs (yes, I did fix some) now.\\n### **Discord Bot**\\n- TorBox now has a Discord bot! This is a public bot that can be used anywhere. It's a little limited in functionality, but the main reason for having it around are Discord notifications. But, you can also add torrents on the go as well. This is basically a substitute for the mobile app.\\n- The main reason for using TorBox are the notifications. If you are like me, I always have Discord open, or I get notifications on my phone when I am away from my computer. This helps a lot, especially when most of the alerts for TorBox are done through Discord webhooks.\\n    - As long as your account is linked, and you share a server with the TorBox bot, you can get notifications by DM. It will send you a notification instantly, no waiting around for notifications.\\n    - If you want to opt out of these notifications, you can disable the setting on the TorBox settings page, by clicking the switch on the Discord Notifications option. You can also just block the bot for awhile if you are lazy like me.\\n    \\n- You can also view your torrents, which is cool to share the status of your torrents to others. Show off that ratio baby!\\n    - Use the /list command for this.\\n    - If the torrent is ready to download, you can also download the torrent, simply by clicking on the name of the torrent.\\n    \\n- You can also add new torrents! I am not sure if this has ever been done before, but you can upload files and magnet links (even torrent file links) to the bot, and it will add it to your account!\\n    - Use the /add command for this.\\n    - Accepts either a magnet link, or torrent file. You cannot do both at the same time.\\n    - Works as intended!\\n    \\n\\n### **Stremio Addon**\\n- Fixes streams not showing up. I know right? How could I let that happen. IDK!\\n- Speeds up scraper capabilities.\\n- Loosened restrictions on matching media names, meaning that more torrents will show up. The value is still matched at 85% so if a name 85% matches the torrent name then it will pass. Before, it was at 95%.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v361\",\n            \"created_at\": \"2024-03-06T04:51:58Z\",\n            \"id\": \"65e7f1ba61760fa73ad6c73b\"\n        },\n        {\n            \"name\": \"v3.6\",\n            \"html\": \"<p>The long awaited Stremio addon is available! Along with other changes, v3.6 is focused on the Stremio addon that is officially offered by TorBox. Before, addons such as MediaFusion were available that offered compatibility, but with the new TorBox addon, things are a lot better, smoother, and focused on user experience.<br></p><h3><strong>Quick Links:</strong></h3><ul><li><p>Stremio Addon Listing (Go Upvote!): <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://stremio-addons.netlify.app/torbox\\\">https://stremio-addons.netlify.app/torbox</a></p></li><li><p>Stremio Addon Manifest (No streaming): <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://stremio.torbox.app/manifest.json\\\">https://stremio.torbox.app/manifest.json</a></p></li><li><p>Stremio Addon Streaming Manifest: <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://stremio.torbox.app/APIKEY/manifest.json\\\">https://stremio.torbox.app/APIKEY/manifest.json</a></p></li><li><p>Stremio Addon Help Docs: <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://support.torbox.app/hc/torbox-help/articles/1709188474-tor_box-stremio-integration\\\">https://support.torbox.app/hc/torbox-help/articles/1709188474-tor_box-stremio-integration</a></p></li></ul><h3><strong>Website:</strong></h3><ul><li><p>Adds Stremio button! Simply click this and it will add the Stremio addon to your app. You must have the app installed for this to work. If you don't have the app installed, you can copy the link that you can use to add to your devices.</p></li><li><p>Introduces the Integrations Settings section. This section is where you can configure how your integrations work with TorBox.</p><ul><li><p>Adds multiple Stremio settings, that allow you to configure how you can interact with the addon. You can read more about the settings and what they do more in depth <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://support.torbox.app/hc/torbox-help/articles/1709188474-tor_box-stremio-integration\\\">here</a>. These settings are instantly updated and next time you try to find streams in the app, your settings will be instantly applied. No more reinstalling addons to change configuration!</p><ul><li><p><strong>Qualities to Show setting</strong>. This allows you to customize what qualities you want to show up in the addon.</p></li><li><p><strong>Resolutions to Show setting</strong>. This allows you to customize what resolutions you want to show up in the addon. These are simplified resolutions. Read more in the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://support.torbox.app/hc/torbox-help/articles/1709188474-tor_box-stremio-integration\\\">help docs</a> about what specific resolutions are categorized in each simple resolution.</p></li><li><p><strong>Languages to Show setting</strong>. This allows you to specify what languages you want to show up in the addon. The recommendation is to keep Unknown on as most torrents won't have a language.</p></li><li><p><strong>Cache Settings</strong>. This allows you to set what streams show up, depending on if they are cached or not. If you only want cached streams to show, then click on that setting.</p></li><li><p><strong>Only show torrents larger than size (in GB)</strong>. This setting does exactly that, only shows streams larger than a certain size. If you are looking for a specific quality size ratio, you can make this value something like 30.</p></li><li><p><strong>Only show torrents smaller than size (in GB)</strong>. Same as the previous setting except that this is the upper limit that a torrent can be. If you only want small torrents, then you keep this value low.</p></li></ul></li><li><p>Added the Google Drive integration settings section. This section introduces the folder ID setting which allows you to save your torrent in a specific folder every time. You can read more about the setting <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://support.torbox.app/hc/torbox-help/articles/1709191647-tor_box-google-drive-integration\\\">here</a>.</p></li><li><p>Added the OneDrive integration settings section. This section introduces the file path setting which allows you to save your torrent at a specific path every time. You can read more about the setting <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://support.torbox.app/hc/torbox-help/articles/1709267147-tor_box-one_drive-integration\\\">here</a>.</p></li></ul></li><li><p>Fixes OneDrive zipped downloads not being added to OneDrive.</p></li><li><p>Fixes the <em>Show Main Tracker In Torrent</em> setting not being cloud saved properly.</p></li><li><p>Subscription page now accurately shows that Perfect Money is now supported for one-time payments.</p></li><li><p>Updated description for plans.</p><ul><li><p>The Essential Plan is now tailored towards Streaming.</p></li><li><p>The Standard Plan is now tailored towards Private Torrents</p></li><li><p>The Pro Plan is now tailored towards Serious Downloaders.</p></li></ul></li></ul><h3><strong>Service:</strong></h3><ul><li><p>Moved the API and Stremio Addon API to its own server. This decreased request times by almost 10x. As it was being hosted on a mega server shared with all my other projects, the amount of network requests both API's were getting, they were being blocked by other requests the server was handling. Any issues regarding time outs, or requests not going through, or 502 errors have disappeared. This also fixes the uptime errors we have been running through.</p></li><li><p>Fixes webDAV long downloads being cancelled halfway through.</p></li><li><p>Fixes webDAV indexing speeds (going in and out of folders was very slow).</p></li><li><p>Fixes webDAV 404 error when there is an inactive torrent on the account.</p></li><li><p>Speeds up cache check requests by almost 2x.</p></li></ul><h3><strong>Stremio Addon:</strong></h3><ul><li><p>Introduces the Stremio addon! This is available at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://stremio.torbox.app\\\">https://stremio.torbox.app</a>. There are a lot of awesome features to go through, so this list is pretty long.</p><ul><li><p>Configuration is done on the TorBox settings page. This allows for easy configuration that is done all in one place. These settings are also cloud saved meaning that they are instantly applied, with no need to reinstall the addon (ever!).</p></li><li><p>To add it to Stremio, go the the TorBox settings page and click the Access Stremio Addon.</p></li></ul></li><li><p>Torrents</p><ul><li><p>The torrents are what provide TorBox with the files it needs to download to provide you with streams. TorBox scrapes torrents from lots of different trackers (semi-private and public) for the best torrents.</p><ul><li><p>How the torrents are scraped is a little complex, but basically it is just Jackett. Saying that, there is so much more that goes into it. I am planning on writing a blog post about it, along with other discoveries I have made over the years. There are a total of 3 different scrapers. One for Movies, one for Series (TV Shows), and one for Anime (cause I personally wanted a specific one for the best results). The movie and series scraper takes in a list of every single TMDB ID, gets the base metadata, external ID's, alternate titles, and more. It then searches Jackett for each one of the titles, and if it is a TV show, each title with each episode/season number. Once Jackett returns with the data, it cleans the data putting it into the specific order TorBox needs, and then adds it to Meilisearch (the database, which is meant for ultra-fast searches). The same process is done for Anime searches as well.</p></li></ul></li><li><p>Torrents include a quality, resolution, size, cache status, and more which allows you to filter properly. If a torrent doesn't have something, it is simply Unknown or 0.</p></li><li><p>The scraper is run weekly to get the latest torrents. This also assures that new episodes, movies or specials show up in TorBox rather quickly.</p></li></ul></li><li><p>Search</p><ul><li><p>Searching for media is done at the top of Stremio, which allows you to quickly and easily search TorBox's scraped torrents. Not every item will have streams depending on the rarity of the media.</p></li><li><p>Search is full-text meaning you can search for episodes, torrent names, alternate titles and more, and your results will likely show up. Typos included!</p></li><li><p>Integration with 3rd party catalogues is also very good. You are able to search by the following ID's and your results will show up:</p><ul><li><p>IMDB</p></li><li><p>TMDB</p></li><li><p>TVDB</p></li><li><p>Livechart</p></li><li><p>Anime Planet</p></li><li><p>Anisearch</p></li><li><p>AniDB</p></li><li><p>Kitsu</p></li><li><p>MyAnimeList</p></li><li><p>Anilist</p></li></ul></li></ul></li><li><p>Streaming</p><ul><li><p>Streaming is supported anywhere Stremio is supported. If trying to use Stremio on the web, you are able to open the m3u8 file in an external player, such as VLC and it will play normally.</p></li><li><p>Low/No buffering! With the power of TorBox's infrastructure, and advanced Cloudflare routing, buffering is no more! (As long as your internet speed is high enough).</p></li></ul></li><li><p>Downloading</p><ul><li><p>If a torrent is not cached (does not say Instant) then clicking on the play button will start downloading the torrent to your TorBox account. A video will play stating that the torrent is downloading and you should wait for the download to finish.</p><ul><li><p>If something goes wrong the video will state a generic error.</p></li><li><p>If you don't have enough slots on your account it will tell you that in the video.</p></li></ul></li><li><p>Once the video is done downloading, you will have to play again, then it will begin streaming.</p></li></ul></li><li><p>TorBox Media</p><ul><li><p>You can easily view your TorBox media that you have in your account by going to the Discover tab. Select Movies then select Your Media, and your TorBox media will show.</p></li><li><p>Each item has it's own custom poster so you know exactly what it is and where it came from at a glance.</p></li></ul></li><li><p>Future plans</p><ul><li><p>Intros to videos. Sort of like Netflix does, all media streamed through TorBox will play a 3 second intro video. It will add to the professionalism and cool factor of TorBox.</p></li><li><p>Audio filters. If you audio system cannot play certain audio codecs, this filter is a good idea.</p></li></ul></li></ul>\",\n            \"markdown\": \"The long awaited Stremio addon is available! Along with other changes, v3.6 is focused on the Stremio addon that is officially offered by TorBox. Before, addons such as MediaFusion were available that offered compatibility, but with the new TorBox addon, things are a lot better, smoother, and focused on user experience.\\n### **Quick Links:**\\n- Stremio Addon Listing (Go Upvote!): [https://stremio-addons.netlify.app/torbox](https://stremio-addons.netlify.app/torbox)\\n- Stremio Addon Manifest (No streaming): [https://stremio.torbox.app/manifest.json](https://stremio.torbox.app/manifest.json)\\n- Stremio Addon Streaming Manifest: [https://stremio.torbox.app/APIKEY/manifest.json](https://stremio.torbox.app/APIKEY/manifest.json)\\n- Stremio Addon Help Docs: [https://support.torbox.app/hc/torbox-help/articles/1709188474-tor\\\\_box-stremio-integration](https://support.torbox.app/hc/torbox-help/articles/1709188474-tor_box-stremio-integration)\\n\\n### **Website:**\\n- Adds Stremio button! Simply click this and it will add the Stremio addon to your app. You must have the app installed for this to work. If you don't have the app installed, you can copy the link that you can use to add to your devices.\\n- Introduces the Integrations Settings section. This section is where you can configure how your integrations work with TorBox.\\n    - Adds multiple Stremio settings, that allow you to configure how you can interact with the addon. You can read more about the settings and what they do more in depth [here](https://support.torbox.app/hc/torbox-help/articles/1709188474-tor_box-stremio-integration). These settings are instantly updated and next time you try to find streams in the app, your settings will be instantly applied. No more reinstalling addons to change configuration!\\n        - **Qualities to Show setting**. This allows you to customize what qualities you want to show up in the addon.\\n        - **Resolutions to Show setting**. This allows you to customize what resolutions you want to show up in the addon. These are simplified resolutions. Read more in the [help docs](https://support.torbox.app/hc/torbox-help/articles/1709188474-tor_box-stremio-integration) about what specific resolutions are categorized in each simple resolution.\\n        - **Languages to Show setting**. This allows you to specify what languages you want to show up in the addon. The recommendation is to keep Unknown on as most torrents won't have a language.\\n        - **Cache Settings**. This allows you to set what streams show up, depending on if they are cached or not. If you only want cached streams to show, then click on that setting.\\n        - **Only show torrents larger than size (in GB)**. This setting does exactly that, only shows streams larger than a certain size. If you are looking for a specific quality size ratio, you can make this value something like 30.\\n        - **Only show torrents smaller than size (in GB)**. Same as the previous setting except that this is the upper limit that a torrent can be. If you only want small torrents, then you keep this value low.\\n        \\n    - Added the Google Drive integration settings section. This section introduces the folder ID setting which allows you to save your torrent in a specific folder every time. You can read more about the setting [here](https://support.torbox.app/hc/torbox-help/articles/1709191647-tor_box-google-drive-integration).\\n    - Added the OneDrive integration settings section. This section introduces the file path setting which allows you to save your torrent at a specific path every time. You can read more about the setting [here](https://support.torbox.app/hc/torbox-help/articles/1709267147-tor_box-one_drive-integration).\\n    \\n- Fixes OneDrive zipped downloads not being added to OneDrive.\\n- Fixes the *Show Main Tracker In Torrent* setting not being cloud saved properly.\\n- Subscription page now accurately shows that Perfect Money is now supported for one-time payments.\\n- Updated description for plans.\\n    - The Essential Plan is now tailored towards Streaming.\\n    - The Standard Plan is now tailored towards Private Torrents\\n    - The Pro Plan is now tailored towards Serious Downloaders.\\n    \\n\\n### **Service:**\\n- Moved the API and Stremio Addon API to its own server. This decreased request times by almost 10x. As it was being hosted on a mega server shared with all my other projects, the amount of network requests both API's were getting, they were being blocked by other requests the server was handling. Any issues regarding time outs, or requests not going through, or 502 errors have disappeared. This also fixes the uptime errors we have been running through.\\n- Fixes webDAV long downloads being cancelled halfway through.\\n- Fixes webDAV indexing speeds (going in and out of folders was very slow).\\n- Fixes webDAV 404 error when there is an inactive torrent on the account.\\n- Speeds up cache check requests by almost 2x.\\n\\n### **Stremio Addon:**\\n- Introduces the Stremio addon! This is available at [https://stremio.torbox.app](https://stremio.torbox.app). There are a lot of awesome features to go through, so this list is pretty long.\\n    - Configuration is done on the TorBox settings page. This allows for easy configuration that is done all in one place. These settings are also cloud saved meaning that they are instantly applied, with no need to reinstall the addon (ever!).\\n    - To add it to Stremio, go the the TorBox settings page and click the Access Stremio Addon.\\n    \\n- Torrents\\n    - The torrents are what provide TorBox with the files it needs to download to provide you with streams. TorBox scrapes torrents from lots of different trackers (semi-private and public) for the best torrents.\\n        - How the torrents are scraped is a little complex, but basically it is just Jackett. Saying that, there is so much more that goes into it. I am planning on writing a blog post about it, along with other discoveries I have made over the years. There are a total of 3 different scrapers. One for Movies, one for Series (TV Shows), and one for Anime (cause I personally wanted a specific one for the best results). The movie and series scraper takes in a list of every single TMDB ID, gets the base metadata, external ID's, alternate titles, and more. It then searches Jackett for each one of the titles, and if it is a TV show, each title with each episode/season number. Once Jackett returns with the data, it cleans the data putting it into the specific order TorBox needs, and then adds it to Meilisearch (the database, which is meant for ultra-fast searches). The same process is done for Anime searches as well.\\n        \\n    - Torrents include a quality, resolution, size, cache status, and more which allows you to filter properly. If a torrent doesn't have something, it is simply Unknown or 0.\\n    - The scraper is run weekly to get the latest torrents. This also assures that new episodes, movies or specials show up in TorBox rather quickly.\\n    \\n- Search\\n    - Searching for media is done at the top of Stremio, which allows you to quickly and easily search TorBox's scraped torrents. Not every item will have streams depending on the rarity of the media.\\n    - Search is full-text meaning you can search for episodes, torrent names, alternate titles and more, and your results will likely show up. Typos included!\\n    - Integration with 3rd party catalogues is also very good. You are able to search by the following ID's and your results will show up:\\n        - IMDB\\n        - TMDB\\n        - TVDB\\n        - Livechart\\n        - Anime Planet\\n        - Anisearch\\n        - AniDB\\n        - Kitsu\\n        - MyAnimeList\\n        - Anilist\\n        \\n    \\n- Streaming\\n    - Streaming is supported anywhere Stremio is supported. If trying to use Stremio on the web, you are able to open the m3u8 file in an external player, such as VLC and it will play normally.\\n    - Low/No buffering! With the power of TorBox's infrastructure, and advanced Cloudflare routing, buffering is no more! (As long as your internet speed is high enough).\\n    \\n- Downloading\\n    - If a torrent is not cached (does not say Instant) then clicking on the play button will start downloading the torrent to your TorBox account. A video will play stating that the torrent is downloading and you should wait for the download to finish.\\n        - If something goes wrong the video will state a generic error.\\n        - If you don't have enough slots on your account it will tell you that in the video.\\n        \\n    - Once the video is done downloading, you will have to play again, then it will begin streaming.\\n    \\n- TorBox Media\\n    - You can easily view your TorBox media that you have in your account by going to the Discover tab. Select Movies then select Your Media, and your TorBox media will show.\\n    - Each item has it's own custom poster so you know exactly what it is and where it came from at a glance.\\n    \\n- Future plans\\n    - Intros to videos. Sort of like Netflix does, all media streamed through TorBox will play a 3 second intro video. It will add to the professionalism and cool factor of TorBox.\\n    - Audio filters. If you audio system cannot play certain audio codecs, this filter is a good idea.\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v36\",\n            \"created_at\": \"2024-03-04T00:40:37Z\",\n            \"id\": \"65e423e20ac461d7dab51551\"\n        },\n        {\n            \"name\": \"v3.5.2\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Revamped the subscription page.</p><ul><li><p>Added a section for information about payment methods. This includes information about payment methods, security, and some nice icons showing payment methods at a glance. This is different for each tab.</p></li><li><p>Added a new a Addons tab. This tab will soon include pricing for the new addon features that users have requested.</p></li><li><p>Switched from PayPal and Coinbase to Sellix, which is a payment processor that combines PayPal, Crypto, and Card payments all in one, which makes it really easy for users to pay as well as expand TorBox in the future. Basically, nothing has changed, except for adding more crypto payment methods, as well as adding Skrill, and Perfect Money (in the future once TorBox gets approved).</p></li></ul></li><li><p>Fixes the open stream button being weirdly short on the download page.</p></li><li><p>Changes the look of the tabs on the New Torrent Modal, matching the style of the subscription page as well as just looking a lot more sleek.</p></li></ul>\",\n            \"markdown\": \"### **Website**\\n- Revamped the subscription page.\\n    - Added a section for information about payment methods. This includes information about payment methods, security, and some nice icons showing payment methods at a glance. This is different for each tab.\\n    - Added a new a Addons tab. This tab will soon include pricing for the new addon features that users have requested.\\n    - Switched from PayPal and Coinbase to Sellix, which is a payment processor that combines PayPal, Crypto, and Card payments all in one, which makes it really easy for users to pay as well as expand TorBox in the future. Basically, nothing has changed, except for adding more crypto payment methods, as well as adding Skrill, and Perfect Money (in the future once TorBox gets approved).\\n    \\n- Fixes the open stream button being weirdly short on the download page.\\n- Changes the look of the tabs on the New Torrent Modal, matching the style of the subscription page as well as just looking a lot more sleek.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v352\",\n            \"created_at\": \"2024-02-21T04:52:20Z\",\n            \"id\": \"65d57f5329b251ac8322248f\"\n        },\n        {\n            \"name\": \"v3.5.1\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Added 2FA. Allows you to secure your account by making sure that no one can log in but you.</p><ul><li><p>Only allows using TOTP MFA but more options will be coming eventually. This was a feature that I wanted to get out as soon as possible due to how much access you have to an account on the website.</p></li><li><p>Only affects logins for the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://TorBox.app\\\">TorBox.app</a> website. You are no required to use 2FA when using the API, WebDAV, FTP, the mobile app, etc.</p></li><li><p>You can use any 2FA solution, but we recommend Bitwarden. It can be self-hosted too.</p></li><li><p>No backup codes. This isn't supported by Supabase, but you can contact us to get access back to your account if you somehow lose access to your 2FA.</p></li></ul></li><li><p>Added delete confirmations. This makes sure you might not be accidentally deleting things you don't want to delete.</p><ul><li><p>This is a popup that asks you to confirm before deleting.</p></li><li><p>This happens for every download, but you can choose to ignore this warning for the entire time you are logged in by hitting the switch in the popup.</p></li></ul></li><li><p>Fixed Google Drive not working on iOS devices.</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>Slightly improved download speeds in some situations.</p></li><li><p>Fixed some downloads not being able to be downloaded if the name has special characters that aren't found in the UTF-8 encoding. It will make sure all download fit in the Latin-1 encoding, meaning it will also work in all browsers. This may mean you will see question marks (?) in place of special characters that cannot be encoded.</p></li></ul>\",\n            \"markdown\": \"### **Website**\\n- Added 2FA. Allows you to secure your account by making sure that no one can log in but you.\\n    - Only allows using TOTP MFA but more options will be coming eventually. This was a feature that I wanted to get out as soon as possible due to how much access you have to an account on the website.\\n    - Only affects logins for the [TorBox.app](http://TorBox.app) website. You are no required to use 2FA when using the API, WebDAV, FTP, the mobile app, etc.\\n    - You can use any 2FA solution, but we recommend Bitwarden. It can be self-hosted too.\\n    - No backup codes. This isn't supported by Supabase, but you can contact us to get access back to your account if you somehow lose access to your 2FA.\\n    \\n- Added delete confirmations. This makes sure you might not be accidentally deleting things you don't want to delete.\\n    - This is a popup that asks you to confirm before deleting.\\n    - This happens for every download, but you can choose to ignore this warning for the entire time you are logged in by hitting the switch in the popup.\\n    \\n- Fixed Google Drive not working on iOS devices.\\n\\n### **Service**\\n- Slightly improved download speeds in some situations.\\n- Fixed some downloads not being able to be downloaded if the name has special characters that aren't found in the UTF-8 encoding. It will make sure all download fit in the Latin-1 encoding, meaning it will also work in all browsers. This may mean you will see question marks (?) in place of special characters that cannot be encoded.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v351\",\n            \"created_at\": \"2024-02-18T03:58:32Z\",\n            \"id\": \"65d1806bdf0b1cfd77091897\"\n        },\n        {\n            \"name\": \"v3.5\",\n            \"html\": \"<p>The infrastructure update! Oh boy, this one is a doozy, and really should never really should have happened, but in short, we ended up moving to our own infrastructure on our own servers, with our own API's and all new methods for downloads. There were a lot of reasons why we did this, lets start with those first:</p><ol><li><p><strong>Pricing.</strong> To keep TorBox affordable and low price as it is, we have to make sure that we are not spending over our margins, and with our previous solution, <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://GoFile.io\\\">GoFile.io</a>, that was not possible. Don't get me wrong, GoFile is extremely cheap at $3/tb, and $2/tb in egress, but unfortunately, not cheap enough for TorBox to be able to sustain itself. With the new infrastructure, we can get infinite egress at no charge, and less than $3/tb, which is already a big deal. TorBox users download over 8tb+ a day from our servers, so we have to make sure that we can handle all of that moving data.</p></li><li><p><strong>Control.</strong> Control over your own storage and the flexibility it gives you is very powerful. We decided to move away because we were tied down to their limited API, as well as no control over how files are served in the slightest.</p></li><li><p><strong>Processing times, and unreliability.</strong> To be able to get the files available for download, they had to be transferred to GoFile's servers. This at times could take quite a long time or even straight up fail. This was completely unacceptable, and we dealt with it for awhile, but GoFile never really completely fixed the issue. They did help us out and made some crucial fixes that made it more manageable, but still never got completely fixed. This was one of our user's largest gripes while using GoFile.</p></li><li><p><strong>Zipped downloads.</strong> GoFile promised us a zipped downloads feature, but never actually delivered on that promise. They had it available, in beta, and to only premium users on their site. As zipped downloads are extremely important on the TorBox platform, this left many users and large torrents practically inaccessible.</p></li><li><p><strong>Integrations.</strong> With the GoFile downloads, we could never be able to create the integrations we wanted, such as WebDAV, as it would make it nearly impossible due to their lackluster API.</p></li></ol><p>When GoFile was determined to not be usable anymore, we decided to prop up our own infrastructure and start from scratch. This was not an easy or simple journey, and took all the way up to today, this post to get right. Let me take you through what we tried, and the solution we eventually landed on.</p><ol><li><p>We started by trying out <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://github.com/seaweedfs/seaweedfs\\\">SeaweedFS</a>. This was what we were looking for. A distributed file system, accessible over any machine in the cluster, and had an S3 gateway that allowed us to easily integrate with little effort. This started out great, we got our servers all set up, and got everything going, and at the beginning, things were okay, but didn't really solve all of our problems, and also introduced more. It was definitely cheaper, we had more control, and allowed us to do zipped downloads and integrations, but processing times still were atrocious and unreliable. It also introduced a speed bottleneck. Each server can only handle 1gbit, but the way SeaweedFS is set up, you can't decide where downloads are routed through, so all downloads actually got sent through one heavily speed limited server which was a huge issue and lead to downloads being slow, like 200kbps slow. You can view the issue we made <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://github.com/seaweedfs/seaweedfs/issues/5266\\\">here</a> about our issue.</p></li><li><p>Then we tried out Ceph. Everyone who has dealt with distributed storage knows Ceph. It is a pain to setup and was the main reason we didn't use it. At this point we knew exactly what we wanted. We wanted Hot+Cold storage, instant transfer from torrents stored on the local system to the storage system, and an easy setup. Ceph only solved one of those issues. So we moved on.</p></li><li><p>Then we tried out GarageFS. Again, didn't solve our issues. There was no way to transfer data from the local system to the storage system, without going through the network. They also have no way to do Hot+Cold storage.</p></li><li><p>Then we tried out Minio. Again, didn't solve the local storage issue.</p></li><li><p>Finally, we tried out Rclone. This solved the issue of local storage issue, as we could use raw files as the storage system thanks to Alias. We were able to make a unified filesystem using all the servers using Union, and serving that over S3, we could route downloads properly. We were also able to implement hot and cold servers based off of remotes and only transferring new torrents to hot servers, all in the background, which also eliminated processing times, and made things really easy to setup over the command line, using a <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://gist.github.com/Wamy-Dev/4f10e107d812f13813a20fc7de2ce24a\\\">single bash script</a>. We ran into a few issues though:</p><ol><li><p>The S3 gateway was impossible to secure down, meaning that for a period of time you could clone the entire TorBox cache and it was publicly available. This was a huge problem. You can read more about <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://github.com/rclone/rclone/issues/7616\\\">the issue here</a>.</p></li><li><p>Given the issues we had with hosting S3 over Rclone, we decided to try out something called S3Proxy. The problem here was that presigned requests simply didn't work which is how we gave out download links. There were also issues with authorization not working either, exposing the entire TorBox Cache. You can read more about <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://github.com/gaul/s3proxy/issues/581\\\">that issue here</a>.</p></li><li><p>Downloads were unstable. They would crash half way through, couldn't be resumed, and you could not use Multi-connection downloads like you could before.</p></li></ol></li></ol><p>So we ended up writing another API specifically for the storage, which basically allows us to solve all of the issues we were facing. The TorBox cache is now completely private, download links are clean and simple to use. Errors are intuitive and have a nice page for users to look at. Downloads can be resumed, you can use up to 16 connections, zips are very easy to use, and no buffering slowdowns either. We did deal with some issues regarding speeds, but for now, they are adequate. We have been making optimizations (thanks to our control over the entire system) and speeds have been climbing. Right now you can expect to hit around 60-70MB/s, but we are trying to get closer to the theoretical maximum which is about 110MB/s. There are so many optimizations we are trying and testing, so I am confident we can get there. Anyways, that is the story of why there have been no updates in forever. We have been dealing with storage, to give our users the best experience possible.</p><p><em>Now onto the actual change log:</em></p><h3><strong>Website:</strong></h3><ul><li><p>Updated main page speedtest to download the test files.</p><ul><li><p>Available is a 100MB file, 1GB file, and 10GB file. These are in bin format, but are just 0's. The .bin is there so the file can actually be downloaded by our backend.</p></li></ul></li><li><p>Updated main page to remove anything about <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://GoFile.io\\\">GoFile.io</a></p></li><li><p>Adds a pricing button to the header. Eventually we will have a dedicated pricing page for this to lead to.</p></li><li><p>Adds our infrastructure status link to the footer. This leads to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://hetrix.torbox.app\\\">hetrix.torbox.app</a> which is our status page for all of our servers so you can see what each server is doing in real-time.</p></li><li><p>Adds an announcement panel where general, warnings, errors, and service breaking issues are shown. We added this due to the recent small issues we have been getting on our site, and users contacting us about it, even though we announced it in the Discord server. This solution allows all users, just not members of the Discord to see issues about TorBox.</p><ul><li><p>The different colors give indication how severe the issue is.</p><ul><li><p>Green Border means it is simply an announcement. Things such as discounts, promotions and general announcements will have this border. Easily ignorable.</p></li><li><p>Yellow Border means it is a warning error. If something is acting flaky, or we are investigating a possible issue, or the issue isn't too big of a deal, it will have this border.</p></li><li><p>Red Border means there is an error with the site, maybe downloads are down, or a specific part of the site is broken, but won't effect the whole experience, but only some parts of TorBox.</p></li><li><p>Red Background or a fully red box means that there is a service breaking error, TorBox is down for some reason, or something else that is a very important announcement.</p></li></ul></li></ul></li></ul><h3><strong>Service:</strong></h3><ul><li><p>Switched storage to in house.</p><ul><li><p>Unfortunately this meant that all previous torrents were wiped completely and all user's started fresh. There was a vote in our Discord server over to transfer or wipe the storage, and at a vote of 17-2, it was decided to wipe the storage completely and start from scratch.</p></li><li><p>This also meant that for about a week, downloads were unreliable, failing, slow, or zips were broken.</p><ul><li><p>For the most part, these issues have been resolved, which is why we are comfortable releasing this as a version.</p></li><li><p>Downloads are still not as fast as we would like, maxing out in most cases around 30-70MB/s. This is quite far from our goal of 110MB/s as described above. We are constantly making improvements to reach that goal.</p></li></ul></li><li><p>Download URLs and zip URLs look a little different now. Downloads are done at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://storage.torbox.app/dld/<presigned_key>?token=<api_token>\\\">storage.torbox.app/dld/&lt;presigned_key&gt;?token=&lt;api_token&gt;</a> and zips are done at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://storage.torbox.app/zip/<presigned_key>?token=<api_token>\\\">storage.torbox.app/zip/&lt;presigned_key&gt;?token=&lt;api_token&gt;</a>.</p><ul><li><p>Remember to not share your download URLs publicly! They have your API key in them, which is required to download, as well is matched to the presigned token, so only the user which has the presigned token attached to their account can download the torrent. If you share this token, people can access your account, your torrents, and more! Don't let that happen!</p></li><li><p>Download URLs are still only valid for one hour. This means that you have 1 hour to start the download until it expires. No, it won't cut your download short after that 1 hour, as long as you started it before that 1 hour. If you are downloading the file, then you don't have to worry about it. If you want to pause and come back, make sure you do it within that hour, or else that progress will be gone forever and you will have to restart the download.</p></li></ul></li><li><p>Downloads are now multi-connection and resumable. This allows you to download super-fast using up to 16 connections to the server!</p><ul><li><p>This 16 limit is per IP, not per download. If you have 2 downloads using up 8 connections each, you are at your limit. If you try to force 4 downloads using 6 connections each, the last download will never start, and the 3rd one will be limited to 4 connections.</p></li><li><p>This limit also counts for single downloads. If you try to have more than 16 downloads at a time, the server will block any downloads afterwards until you have under or are at 16 connections.</p></li><li><p>Zips count for only 1 connections.</p></li><li><p>Resuming is now possible. Maybe you have a spotty connection, and the download gets paused, you can resume within an hour to continue the download from the progress it was at before.</p></li><li><p>Zips are not multi-connection. Zips are also not resumable, don't try to pause them, it will fail. These are due to technical reasons, as we zips torrents on the fly.</p></li></ul></li><li><p>If you get an error on the download page, it will give you a nice readable error and the error page you know so well.</p></li></ul></li><li><p>Fixed Google Drive and OneDrive download errors. These<em> should</em> work fine now.</p></li></ul><p>We know this might not have been the update you were expecting, we were planning on other things too, but our operating expenses were getting too high, and we needed a new solution ASAP. We are resuming adding awesome new features.</p><p><em>NOTE: We are aware of the issue with mismatching file sizes. We are investigating the issue. Keep up to date by </em><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://discord.torbox.app\\\"><em>joining our Discord server</em></a><em>. For now, the issue can be solved by simply waiting for the file to figure itself out. Depending on the size, this could take awhile, which is an issue. We are investigating. Thank you for your patience.</em></p>\",\n            \"markdown\": \"The infrastructure update! Oh boy, this one is a doozy, and really should never really should have happened, but in short, we ended up moving to our own infrastructure on our own servers, with our own API's and all new methods for downloads. There were a lot of reasons why we did this, lets start with those first:\\n1. **Pricing.** To keep TorBox affordable and low price as it is, we have to make sure that we are not spending over our margins, and with our previous solution, [GoFile.io](http://GoFile.io), that was not possible. Don't get me wrong, GoFile is extremely cheap at $3/tb, and $2/tb in egress, but unfortunately, not cheap enough for TorBox to be able to sustain itself. With the new infrastructure, we can get infinite egress at no charge, and less than $3/tb, which is already a big deal. TorBox users download over 8tb+ a day from our servers, so we have to make sure that we can handle all of that moving data.\\n2. **Control.** Control over your own storage and the flexibility it gives you is very powerful. We decided to move away because we were tied down to their limited API, as well as no control over how files are served in the slightest.\\n3. **Processing times, and unreliability.** To be able to get the files available for download, they had to be transferred to GoFile's servers. This at times could take quite a long time or even straight up fail. This was completely unacceptable, and we dealt with it for awhile, but GoFile never really completely fixed the issue. They did help us out and made some crucial fixes that made it more manageable, but still never got completely fixed. This was one of our user's largest gripes while using GoFile.\\n4. **Zipped downloads.** GoFile promised us a zipped downloads feature, but never actually delivered on that promise. They had it available, in beta, and to only premium users on their site. As zipped downloads are extremely important on the TorBox platform, this left many users and large torrents practically inaccessible.\\n5. **Integrations.** With the GoFile downloads, we could never be able to create the integrations we wanted, such as WebDAV, as it would make it nearly impossible due to their lackluster API.\\n\\nWhen GoFile was determined to not be usable anymore, we decided to prop up our own infrastructure and start from scratch. This was not an easy or simple journey, and took all the way up to today, this post to get right. Let me take you through what we tried, and the solution we eventually landed on.\\n1. We started by trying out [SeaweedFS](https://github.com/seaweedfs/seaweedfs). This was what we were looking for. A distributed file system, accessible over any machine in the cluster, and had an S3 gateway that allowed us to easily integrate with little effort. This started out great, we got our servers all set up, and got everything going, and at the beginning, things were okay, but didn't really solve all of our problems, and also introduced more. It was definitely cheaper, we had more control, and allowed us to do zipped downloads and integrations, but processing times still were atrocious and unreliable. It also introduced a speed bottleneck. Each server can only handle 1gbit, but the way SeaweedFS is set up, you can't decide where downloads are routed through, so all downloads actually got sent through one heavily speed limited server which was a huge issue and lead to downloads being slow, like 200kbps slow. You can view the issue we made [here](https://github.com/seaweedfs/seaweedfs/issues/5266) about our issue.\\n2. Then we tried out Ceph. Everyone who has dealt with distributed storage knows Ceph. It is a pain to setup and was the main reason we didn't use it. At this point we knew exactly what we wanted. We wanted Hot+Cold storage, instant transfer from torrents stored on the local system to the storage system, and an easy setup. Ceph only solved one of those issues. So we moved on.\\n3. Then we tried out GarageFS. Again, didn't solve our issues. There was no way to transfer data from the local system to the storage system, without going through the network. They also have no way to do Hot+Cold storage.\\n4. Then we tried out Minio. Again, didn't solve the local storage issue.\\n5. Finally, we tried out Rclone. This solved the issue of local storage issue, as we could use raw files as the storage system thanks to Alias. We were able to make a unified filesystem using all the servers using Union, and serving that over S3, we could route downloads properly. We were also able to implement hot and cold servers based off of remotes and only transferring new torrents to hot servers, all in the background, which also eliminated processing times, and made things really easy to setup over the command line, using a [single bash script](https://gist.github.com/Wamy-Dev/4f10e107d812f13813a20fc7de2ce24a). We ran into a few issues though:\\n    1. The S3 gateway was impossible to secure down, meaning that for a period of time you could clone the entire TorBox cache and it was publicly available. This was a huge problem. You can read more about [the issue here](https://github.com/rclone/rclone/issues/7616).\\n    2. Given the issues we had with hosting S3 over Rclone, we decided to try out something called S3Proxy. The problem here was that presigned requests simply didn't work which is how we gave out download links. There were also issues with authorization not working either, exposing the entire TorBox Cache. You can read more about [that issue here](https://github.com/gaul/s3proxy/issues/581).\\n    3. Downloads were unstable. They would crash half way through, couldn't be resumed, and you could not use Multi-connection downloads like you could before.\\n    \\n\\nSo we ended up writing another API specifically for the storage, which basically allows us to solve all of the issues we were facing. The TorBox cache is now completely private, download links are clean and simple to use. Errors are intuitive and have a nice page for users to look at. Downloads can be resumed, you can use up to 16 connections, zips are very easy to use, and no buffering slowdowns either. We did deal with some issues regarding speeds, but for now, they are adequate. We have been making optimizations (thanks to our control over the entire system) and speeds have been climbing. Right now you can expect to hit around 60-70MB/s, but we are trying to get closer to the theoretical maximum which is about 110MB/s. There are so many optimizations we are trying and testing, so I am confident we can get there. Anyways, that is the story of why there have been no updates in forever. We have been dealing with storage, to give our users the best experience possible.\\n*Now onto the actual change log:*\\n### **Website:**\\n- Updated main page speedtest to download the test files.\\n    - Available is a 100MB file, 1GB file, and 10GB file. These are in bin format, but are just 0's. The .bin is there so the file can actually be downloaded by our backend.\\n    \\n- Updated main page to remove anything about [GoFile.io](http://GoFile.io)\\n- Adds a pricing button to the header. Eventually we will have a dedicated pricing page for this to lead to.\\n- Adds our infrastructure status link to the footer. This leads to [hetrix.torbox.app](http://hetrix.torbox.app) which is our status page for all of our servers so you can see what each server is doing in real-time.\\n- Adds an announcement panel where general, warnings, errors, and service breaking issues are shown. We added this due to the recent small issues we have been getting on our site, and users contacting us about it, even though we announced it in the Discord server. This solution allows all users, just not members of the Discord to see issues about TorBox.\\n    - The different colors give indication how severe the issue is.\\n        - Green Border means it is simply an announcement. Things such as discounts, promotions and general announcements will have this border. Easily ignorable.\\n        - Yellow Border means it is a warning error. If something is acting flaky, or we are investigating a possible issue, or the issue isn't too big of a deal, it will have this border.\\n        - Red Border means there is an error with the site, maybe downloads are down, or a specific part of the site is broken, but won't effect the whole experience, but only some parts of TorBox.\\n        - Red Background or a fully red box means that there is a service breaking error, TorBox is down for some reason, or something else that is a very important announcement.\\n        \\n    \\n\\n### **Service:**\\n- Switched storage to in house.\\n    - Unfortunately this meant that all previous torrents were wiped completely and all user's started fresh. There was a vote in our Discord server over to transfer or wipe the storage, and at a vote of 17-2, it was decided to wipe the storage completely and start from scratch.\\n    - This also meant that for about a week, downloads were unreliable, failing, slow, or zips were broken.\\n        - For the most part, these issues have been resolved, which is why we are comfortable releasing this as a version.\\n        - Downloads are still not as fast as we would like, maxing out in most cases around 30-70MB/s. This is quite far from our goal of 110MB/s as described above. We are constantly making improvements to reach that goal.\\n        \\n    - Download URLs and zip URLs look a little different now. Downloads are done at [storage.torbox.app/dld/<presigned\\\\_key>?token=<api\\\\_token>](<http://storage.torbox.app/dld/<presigned_key>?token=<api_token>>) and zips are done at [storage.torbox.app/zip/<presigned\\\\_key>?token=<api\\\\_token>](<http://storage.torbox.app/zip/<presigned_key>?token=<api_token>>).\\n        - Remember to not share your download URLs publicly! They have your API key in them, which is required to download, as well is matched to the presigned token, so only the user which has the presigned token attached to their account can download the torrent. If you share this token, people can access your account, your torrents, and more! Don't let that happen!\\n        - Download URLs are still only valid for one hour. This means that you have 1 hour to start the download until it expires. No, it won't cut your download short after that 1 hour, as long as you started it before that 1 hour. If you are downloading the file, then you don't have to worry about it. If you want to pause and come back, make sure you do it within that hour, or else that progress will be gone forever and you will have to restart the download.\\n        \\n    - Downloads are now multi-connection and resumable. This allows you to download super-fast using up to 16 connections to the server!\\n        - This 16 limit is per IP, not per download. If you have 2 downloads using up 8 connections each, you are at your limit. If you try to force 4 downloads using 6 connections each, the last download will never start, and the 3rd one will be limited to 4 connections.\\n        - This limit also counts for single downloads. If you try to have more than 16 downloads at a time, the server will block any downloads afterwards until you have under or are at 16 connections.\\n        - Zips count for only 1 connections.\\n        - Resuming is now possible. Maybe you have a spotty connection, and the download gets paused, you can resume within an hour to continue the download from the progress it was at before.\\n        - Zips are not multi-connection. Zips are also not resumable, don't try to pause them, it will fail. These are due to technical reasons, as we zips torrents on the fly.\\n        \\n    - If you get an error on the download page, it will give you a nice readable error and the error page you know so well.\\n    \\n- Fixed Google Drive and OneDrive download errors. These* should* work fine now.\\n\\nWe know this might not have been the update you were expecting, we were planning on other things too, but our operating expenses were getting too high, and we needed a new solution ASAP. We are resuming adding awesome new features.\\n*NOTE: We are aware of the issue with mismatching file sizes. We are investigating the issue. Keep up to date by *[*joining our Discord server*](https://discord.torbox.app)*. For now, the issue can be solved by simply waiting for the file to figure itself out. Depending on the size, this could take awhile, which is an issue. We are investigating. Thank you for your patience.*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v35\",\n            \"created_at\": \"2024-02-13T22:23:34Z\",\n            \"id\": \"65c81bff952f9d888f91f0b1\"\n        },\n        {\n            \"name\": \"v3.4.1\",\n            \"html\": \"<h3><strong>Website</strong></h3><ul><li><p>Fixed tons of bugs from launch of v3.4.</p></li><li><p>Fixed large zip files from being processed. This was due to our MD5 hashing running out of memory for large files as we were not doing it in chunks as we were supposed to.</p></li><li><p>Fixed zip files from being located at <em>/downloads/</em><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://zipfile.zip\\\"><em>zipfile.zip</em></a> rather than <em>/hash/</em><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://zipfile.zip\\\"><em>zipfile.zip</em></a>, which lead to some zip files with the same names being overwritten.</p></li><li><p>Disallows trying to watch .mkv files in the browser, because it simply will just not work.</p></li><li><p>In the settings tab, adds a section for Clients, where the mobile app buttons have been moved. This also has a link for Webdav as well as upcoming clients such as FTP, Stremio, Discord bot integrations.</p></li><li><p>Adds loading indicator for requesting zip links.</p></li></ul><h3><strong>Service</strong></h3><ul><li><p>Moved zipping to separate API as it was causing problems being in the same container as the main API. Then new endpoint is <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://storage-zip.torbox.app\\\">https://storage-zip.torbox.app</a>.</p><ul><li><p>Old requests to the normal API will be forwarded properly to the storage-zip API.</p></li></ul></li><li><p><strong>Added Webdav</strong>! You can access it at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://webdav.torbox.app\\\">https://webdav.torbox.app</a>. This works for both any webdav client or even your browser.</p><ul><li><p>The website is absolutely beautiful and works very well. Would recommend this if on a desktop. 100% guaranteed it is the best webdav interface you have ever seen. Makes you feel more at home with TorBox.</p></li><li><p>Easily log in using your email and password, the same one you use for TorBox!</p></li><li><p>Requires you to have a password set up on your account. If you don't have one yet, go to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.app/settings\\\">https://torbox.app/settings</a> to send a password recovery email.</p></li><li><p>Downloads are a little slow, just like all other downloads on the site right now. This is a work in progress and we are getting more servers soon which will speed things up.</p></li><li><p>Access this on all different platforms such as Kodi, Infuse and more!</p></li><li><p>This does not work for older GoFile files, so it will not show those torrents.</p></li><li><p>Due to the way we internally organize torrents, the hash of the torrent has to be shown on the root path. We are looking to eventually only show the name of the torrent, but this is good enough for now.</p></li><li><p>Older zip files, created after this update will not show up in the webdav.</p></li><li><p>For some reason Infuse doesn't recognize the webdav. I honestly have no idea why. It works fine when mounting on any other device, with Rclone, on the browser, just not Infuse. I have contacted the developers for help on the issue.</p></li><li><p>The logout button doesn't work for some reason. If you really want to log out, well, you can't. Just come back in a few hours and you should be logged out.</p></li><li><p>Oh yeah, did I mention that Rclone is now usable with TorBox? With webdav it is! Check out <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://rclone.org/webdav/\\\">this</a> guide on how to do it.</p></li></ul></li><li><p>In depth server statistics can be viewed at our new Hetrix dashboard!</p><ul><li><p>You can view this data all at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://hetrix.torbox.app\\\">https://hetrix.torbox.app</a>.</p></li><li><p>This in depth data allows you to view everything about the servers TorBox uses. Status, Ram, Disk, CPU, and more can all be found here. This was mainly an effort to be as open as we can with our customers, this in part, allows customers to see where their money is going.</p></li></ul></li></ul><h3><strong>Mobile</strong></h3><ul><li><p>New version of app supports cached downloads. Instead of cached downloads showing as <em>inactive</em>, they will be shown as cached and allowed to be downloaded.</p></li></ul><p><em>NOTE: We are aware of the slow processing speeds, as well as the slow downloads. We are scaling quickly to fix these issues, which literally just requires us to throw more money at the problem to be fixed. It is simply an issue of too many users, not enough servers. We promise, things will get better soon.</em></p>\",\n            \"markdown\": \"### **Website**\\n- Fixed tons of bugs from launch of v3.4.\\n- Fixed large zip files from being processed. This was due to our MD5 hashing running out of memory for large files as we were not doing it in chunks as we were supposed to.\\n- Fixed zip files from being located at */downloads/*[*zipfile.zip*](http://zipfile.zip) rather than */hash/*[*zipfile.zip*](http://zipfile.zip), which lead to some zip files with the same names being overwritten.\\n- Disallows trying to watch .mkv files in the browser, because it simply will just not work.\\n- In the settings tab, adds a section for Clients, where the mobile app buttons have been moved. This also has a link for Webdav as well as upcoming clients such as FTP, Stremio, Discord bot integrations.\\n- Adds loading indicator for requesting zip links.\\n\\n### **Service**\\n- Moved zipping to separate API as it was causing problems being in the same container as the main API. Then new endpoint is [https://storage-zip.torbox.app](https://storage-zip.torbox.app).\\n    - Old requests to the normal API will be forwarded properly to the storage-zip API.\\n    \\n- **Added Webdav**! You can access it at [https://webdav.torbox.app](https://webdav.torbox.app). This works for both any webdav client or even your browser.\\n    - The website is absolutely beautiful and works very well. Would recommend this if on a desktop. 100% guaranteed it is the best webdav interface you have ever seen. Makes you feel more at home with TorBox.\\n    - Easily log in using your email and password, the same one you use for TorBox!\\n    - Requires you to have a password set up on your account. If you don't have one yet, go to [https://torbox.app/settings](https://torbox.app/settings) to send a password recovery email.\\n    - Downloads are a little slow, just like all other downloads on the site right now. This is a work in progress and we are getting more servers soon which will speed things up.\\n    - Access this on all different platforms such as Kodi, Infuse and more!\\n    - This does not work for older GoFile files, so it will not show those torrents.\\n    - Due to the way we internally organize torrents, the hash of the torrent has to be shown on the root path. We are looking to eventually only show the name of the torrent, but this is good enough for now.\\n    - Older zip files, created after this update will not show up in the webdav.\\n    - For some reason Infuse doesn't recognize the webdav. I honestly have no idea why. It works fine when mounting on any other device, with Rclone, on the browser, just not Infuse. I have contacted the developers for help on the issue.\\n    - The logout button doesn't work for some reason. If you really want to log out, well, you can't. Just come back in a few hours and you should be logged out.\\n    - Oh yeah, did I mention that Rclone is now usable with TorBox? With webdav it is! Check out [this](https://rclone.org/webdav/) guide on how to do it.\\n    \\n- In depth server statistics can be viewed at our new Hetrix dashboard!\\n    - You can view this data all at [https://hetrix.torbox.app](https://hetrix.torbox.app).\\n    - This in depth data allows you to view everything about the servers TorBox uses. Status, Ram, Disk, CPU, and more can all be found here. This was mainly an effort to be as open as we can with our customers, this in part, allows customers to see where their money is going.\\n    \\n\\n### **Mobile**\\n- New version of app supports cached downloads. Instead of cached downloads showing as *inactive*, they will be shown as cached and allowed to be downloaded.\\n\\n*NOTE: We are aware of the slow processing speeds, as well as the slow downloads. We are scaling quickly to fix these issues, which literally just requires us to throw more money at the problem to be fixed. It is simply an issue of too many users, not enough servers. We promise, things will get better soon.*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/new-changelog-358\",\n            \"created_at\": \"2024-01-25T22:14:28Z\",\n            \"id\": \"65af369c8a898e7dd25e8332\"\n        },\n        {\n            \"name\": \"v3.4\",\n            \"html\": \"<p>A much needed update which fixes a lot of issues, and solves pricing problems for TorBox. This means that better features, more servers, faster servers and more discounts are on the way! This is a much needed step for our infrastructure with the boom in Stremio and Kodi users coming in. You can now use addons such as <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://882b9915d0fe-mediafusion.baby-beamup.club/\\\">MediaFusion</a> to instantly watch movies using TorBox on Stremio. We are also developing our own addon with the most content ever seen for a Stremio addon, which will top even Torrentio (which does not even support TorBox yet). With cached downloads becoming more of a necessity, we decided to move ahead with this. Please enjoy!<br><br><em>PS. You can now comment on these changelogs, so tell us what you think!</em></p><h3><strong>Website</strong></h3><ul><li><p>Moves new storage to self hosted storage in Luxembourg.</p><ul><li><p>Old GoFile downloads will still work until they expire. These torrents are not cached, and will not be migrated. The last GoFile link will stop working 1 month from now, on February 19, but you likely won't even notice. <em>(This hasn't been extensively tested as we have no way to do so on our testing servers, so for the first few hours, we will be monitoring the situation)</em>.</p></li></ul></li><li><p>Brings back zipped downloads. When we moved to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://GoFile.io\\\">GoFile.io</a> we were not able to support zipped files from there. Now that we have moved to self hosting, we are able to support zipped downloads. </p><ul><li><p>Downloads are only available for 1 hour just like normal downloads. <em>As long as you start the download within the hour time limit, you won't even notice a problem.</em></p></li><li><p><strong>Zipped downloads are not multi-connection, and don't tell you how long they have left to download. </strong>This will be fixed eventually as we dial in our zipping in a little bit better.</p></li><li><p>Zipped downloads also have a speed decrease of about 10% from our benchmarks as they are zipped on the fly, and are not pre-made (to save space and money).</p></li></ul></li><li><p>Cached downloads are now available forever (basically), and only get deleted if not downloaded for more than 30 days. So if you create a torrent, and it stops seeding after 24 hours, it will still be cached and available for you to download. You can even remove a torrent from your dashboard, and re-add it a few days later, and it will instantly be available for you to download. </p><ul><li><p>This means that in most cases popular torrents will already be available to download.</p></li><li><p><strong>Cached downloads do not count as active downloads for anyone but free users</strong>. That means that if a torrent is already cached, then you won't have to wait, and it won't cost you a download spot. Active downloads now mean only downloads that are actively downloading or seeding from peers. Theoretically, if all you use are cached downloads, you can have infinite torrents available to you.</p><ul><li><p>This also means that any torrents that may be over your limit are allowed to you now if they are cached. If a Pro user already downloaded a 300gb torrent, and you also download it as a Essential user, you also have access to it. This also applies to free users. It costs us nothing to let you download already downloaded torrents so enjoy the feature :)</p></li></ul></li><li><p>We hope that eventually we will have a larger cache than even Real-Debrid. We are actively working on caching the most popular torrents, so most things will be ready for you already.</p></li></ul></li><li><p>OneDrive and Google Drive work a little bit better now. It seems like sometimes Google blocks the server's requests due to location, so that may be an issue to tackle in the next update.</p></li><li><p>Made the site more responsive. When you pause a torrent, it will instantly be paused. Same with resuming. When you click on the download button it will now show a loading icon, while it is retrieving your download link, which leads to a better user experience. Some users were complaining about the perceived speed of the site, so this was a needed change.</p></li><li><p>The quick stats only show up when you have downloads in a category that it pertains to. So if you only have active downloads, that's all that will show up. If you don't have any inactive downloads, that's all that will show up.</p></li><li><p>Removes notifications when you pause, resume, or delete a torrent. It just does as you say. The notifications felt redundant.</p></li><li><p>Adds owner to torrent.</p><ul><li><p>What this means is that if you download a cached torrent that someone is currently downloading (either in progress, or is processing), then you are not allowed to control that torrent. This only basically means that you cannot pause or resume the torrent.</p></li></ul></li><li><p>Basically no bug fixes!</p></li></ul><h3><strong>API <em>(has breaking changes)</em></strong></h3><ul><li><p><strong>We tried our best to avoid breaking changes, but here they are. We hope it's not too inconvenient. </strong></p></li><li><p>Requesting download structure has changed a little bit. You no longer have to give a <strong><em>folder_id</em></strong>, but are required to specify a boolean for the new param, <strong><em>zip_link</em></strong>. This allows you to get the direct link for a zipped download for the entire torrent. You can read more about it on the docs page. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#cc4ceac8-7cb6-4be5-bf09-f949d9e9a458\\\">API DOCS</a>.</p><ul><li><p>The examples for these changes have not been updated yet, but the requests have been.</p></li></ul></li><li><p>Requesting zips are no longer used, as it is mostly internal as you now need a <strong>presigned_token</strong> that you can't generate yourself. This has mostly been replaced by the request download endpoint, as the request zip endpoint now serves the download rather than return a link. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#d225fed0-6502-4bd3-8c6a-70cf802f0088\\\">API DOCS</a>.</p><ul><li><p>The examples for these changes have not been updated yet, but the requests have been.</p></li><li><p>If you want to download the zip of a torrent, simply use the request download endpoint.</p></li></ul></li><li><p>Google Drive and OneDrive endpoints no longer require the <strong><em>folder_id</em></strong> parameter and instead take the <strong><em>zip</em></strong> parameter, which is a boolean stating if you want it zipped or not.</p></li></ul><p><em>NOTE: Downloads will likely be (sort of) slow for the first few weeks as we build up cache and begin adding more servers. Once files have been migrated around and the load has gotten a little lighter on the first few servers, things will be a lot faster. Hopefully you never even notice it.</em></p>\",\n            \"markdown\": \"A much needed update which fixes a lot of issues, and solves pricing problems for TorBox. This means that better features, more servers, faster servers and more discounts are on the way! This is a much needed step for our infrastructure with the boom in Stremio and Kodi users coming in. You can now use addons such as [MediaFusion](https://882b9915d0fe-mediafusion.baby-beamup.club/) to instantly watch movies using TorBox on Stremio. We are also developing our own addon with the most content ever seen for a Stremio addon, which will top even Torrentio (which does not even support TorBox yet). With cached downloads becoming more of a necessity, we decided to move ahead with this. Please enjoy!\\n*PS. You can now comment on these changelogs, so tell us what you think!*\\n### **Website**\\n- Moves new storage to self hosted storage in Luxembourg.\\n    - Old GoFile downloads will still work until they expire. These torrents are not cached, and will not be migrated. The last GoFile link will stop working 1 month from now, on February 19, but you likely won't even notice. *(This hasn't been extensively tested as we have no way to do so on our testing servers, so for the first few hours, we will be monitoring the situation)*.\\n    \\n- Brings back zipped downloads. When we moved to [GoFile.io](http://GoFile.io) we were not able to support zipped files from there. Now that we have moved to self hosting, we are able to support zipped downloads.\\n    - Downloads are only available for 1 hour just like normal downloads. *As long as you start the download within the hour time limit, you won't even notice a problem.*\\n    - **Zipped downloads are not multi-connection, and don't tell you how long they have left to download. **This will be fixed eventually as we dial in our zipping in a little bit better.\\n    - Zipped downloads also have a speed decrease of about 10% from our benchmarks as they are zipped on the fly, and are not pre-made (to save space and money).\\n    \\n- Cached downloads are now available forever (basically), and only get deleted if not downloaded for more than 30 days. So if you create a torrent, and it stops seeding after 24 hours, it will still be cached and available for you to download. You can even remove a torrent from your dashboard, and re-add it a few days later, and it will instantly be available for you to download.\\n    - This means that in most cases popular torrents will already be available to download.\\n    - **Cached downloads do not count as active downloads for anyone but free users**. That means that if a torrent is already cached, then you won't have to wait, and it won't cost you a download spot. Active downloads now mean only downloads that are actively downloading or seeding from peers. Theoretically, if all you use are cached downloads, you can have infinite torrents available to you.\\n        - This also means that any torrents that may be over your limit are allowed to you now if they are cached. If a Pro user already downloaded a 300gb torrent, and you also download it as a Essential user, you also have access to it. This also applies to free users. It costs us nothing to let you download already downloaded torrents so enjoy the feature :)\\n        \\n    - We hope that eventually we will have a larger cache than even Real-Debrid. We are actively working on caching the most popular torrents, so most things will be ready for you already.\\n    \\n- OneDrive and Google Drive work a little bit better now. It seems like sometimes Google blocks the server's requests due to location, so that may be an issue to tackle in the next update.\\n- Made the site more responsive. When you pause a torrent, it will instantly be paused. Same with resuming. When you click on the download button it will now show a loading icon, while it is retrieving your download link, which leads to a better user experience. Some users were complaining about the perceived speed of the site, so this was a needed change.\\n- The quick stats only show up when you have downloads in a category that it pertains to. So if you only have active downloads, that's all that will show up. If you don't have any inactive downloads, that's all that will show up.\\n- Removes notifications when you pause, resume, or delete a torrent. It just does as you say. The notifications felt redundant.\\n- Adds owner to torrent.\\n    - What this means is that if you download a cached torrent that someone is currently downloading (either in progress, or is processing), then you are not allowed to control that torrent. This only basically means that you cannot pause or resume the torrent.\\n    \\n- Basically no bug fixes!\\n\\n### **API *(has breaking changes)***\\n- **We tried our best to avoid breaking changes, but here they are. We hope it's not too inconvenient. **\\n- Requesting download structure has changed a little bit. You no longer have to give a ***folder\\\\_id***, but are required to specify a boolean for the new param, ***zip\\\\_link***. This allows you to get the direct link for a zipped download for the entire torrent. You can read more about it on the docs page. [API DOCS](https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#cc4ceac8-7cb6-4be5-bf09-f949d9e9a458).\\n    - The examples for these changes have not been updated yet, but the requests have been.\\n    \\n- Requesting zips are no longer used, as it is mostly internal as you now need a **presigned\\\\_token** that you can't generate yourself. This has mostly been replaced by the request download endpoint, as the request zip endpoint now serves the download rather than return a link. [API DOCS](https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#d225fed0-6502-4bd3-8c6a-70cf802f0088).\\n    - The examples for these changes have not been updated yet, but the requests have been.\\n    - If you want to download the zip of a torrent, simply use the request download endpoint.\\n    \\n- Google Drive and OneDrive endpoints no longer require the ***folder\\\\_id*** parameter and instead take the ***zip*** parameter, which is a boolean stating if you want it zipped or not.\\n\\n*NOTE: Downloads will likely be (sort of) slow for the first few weeks as we build up cache and begin adding more servers. Once files have been migrated around and the load has gotten a little lighter on the first few servers, things will be a lot faster. Hopefully you never even notice it.*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v34\",\n            \"created_at\": \"2024-01-20T02:18:31Z\",\n            \"id\": \"65a6094acbfec0a42d6a6f49\"\n        },\n        {\n            \"name\": \"v3.3.1\",\n            \"html\": \"<h2><strong>Website</strong></h2><ul><li><p>Adds torrent search feature (in a minor release???). This allows you to easily search for torrents right inside TorBox. This also allows you to easily add the torrents to TorBox just by clicking on it. No more needing to go to sketchy torrent websites. Simply search on TorBox.</p></li><li><p>Disables the <strong>Stream in Player</strong> button for downloads that aren't compatible. Now it only works on video and audio.</p></li><li><p>Made user creation more reliable. Before, API keys might not be created for a user, rendering their experience inaccessible.</p></li><li><p>Moves quick stats to the top of the dashboard, rather than being out of place on the right side.</p></li><li><p>Fixes large notifications overflowing the notifications panel.</p></li></ul><h2><strong>API</strong></h2><ul><li><p>Adds caching to data heavy routes. This will speed up requests and reduce load on the server. Caching is only for 1 hour.</p></li><li><p>Adds route for adding queries to the queue for the scraper to search for. You can read more about the process and the need for this <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#878988cf-5b76-4316-b183-72684b2b85d8\\\">here</a>. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#878988cf-5b76-4316-b183-72684b2b85d8\\\">API DOCS LINK</a>. <code>/torrents/storesearch</code></p></li><li><p>Adds route for searching for torrents. The website uses the Meilisearch SDK, so this is only used for the API and developers to reduce the need for an API key, which is not required. You can read more about searching <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#d61d1baf-937d-4a6f-96f9-6273624471c8\\\">here</a>. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#d61d1baf-937d-4a6f-96f9-6273624471c8\\\">API DOCS LINK</a>. <code>/torrents/search</code></p></li></ul>\",\n            \"markdown\": \"## **Website**\\n- Adds torrent search feature (in a minor release???). This allows you to easily search for torrents right inside TorBox. This also allows you to easily add the torrents to TorBox just by clicking on it. No more needing to go to sketchy torrent websites. Simply search on TorBox.\\n- Disables the **Stream in Player** button for downloads that aren't compatible. Now it only works on video and audio.\\n- Made user creation more reliable. Before, API keys might not be created for a user, rendering their experience inaccessible.\\n- Moves quick stats to the top of the dashboard, rather than being out of place on the right side.\\n- Fixes large notifications overflowing the notifications panel.\\n\\n## **API**\\n- Adds caching to data heavy routes. This will speed up requests and reduce load on the server. Caching is only for 1 hour.\\n- Adds route for adding queries to the queue for the scraper to search for. You can read more about the process and the need for this [here](https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#878988cf-5b76-4316-b183-72684b2b85d8). [API DOCS LINK](https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#878988cf-5b76-4316-b183-72684b2b85d8). `/torrents/storesearch`\\n- Adds route for searching for torrents. The website uses the Meilisearch SDK, so this is only used for the API and developers to reduce the need for an API key, which is not required. You can read more about searching [here](https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#d61d1baf-937d-4a6f-96f9-6273624471c8). [API DOCS LINK](https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#d61d1baf-937d-4a6f-96f9-6273624471c8). `/torrents/search`\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v331\",\n            \"created_at\": \"2024-01-10T02:35:48Z\",\n            \"id\": \"659dfc88ead9de72355c9eed\"\n        },\n        {\n            \"name\": \"v3.3\",\n            \"html\": \"<p>Introducing the Streaming update! This was a much needed feature that was missing up until now! You can now easily stream your videos and your music/audio. This used to be a feature but was removed in v2. It is now back, along with other good modifications that people have been asking for!</p><h3><strong>Website</strong></h3><ul><li><p>Allows streaming of video and audio. Simply click the <em>Video Button </em>or the<em> Audio Button</em>. It will take you to the <code>/stream</code> page. Here, simply click the play button and your stream will begin after some time.</p><img src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1703980784175.png\\\"><img src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1703980831150.png\\\"><ul><li><p>Enjoy zero buffering thanks to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://GoFile.io\\\">GoFile.io</a>!</p></li></ul></li><li><p>Allows creating a high quality stream. This stream allows you to get multiple bitrates such as 480p, 720p, 1080p, and even 4k (HDR is supported). If your video is a video type that cannot be played in the browser, this also allows you to play that video. This allows you to also switch audio tracks, as well as showing subtitles and switching subtitle languages.</p><ul><li><p>It has a slight catch though so beware. If the video has never been watched before, it will have to go through a transcoding process which can take some time. For 30 minutes of video, it takes about 7-8 minutes for the process to be complete.</p><ul><li><p>Because it can take awhile, you will receive a notification once it is finished, or if you stay on the streaming page, your page will automatically update once the process is complete.</p></li></ul></li><li><p>This feature is only for testing at the moment while we figure out caching, and storage for said items. It is also considerably expensive for TorBox, as we have to save multiple versions of the video. Transcoding is also a time consuming and expensive(ish) process. It just needs more time to get right.</p></li></ul></li><li><p>Allows getting direct streaming links for popular 3rd party apps such as VLC, Stremio, and Infuse. Also allows you to directly copy the streaming link.</p><ul><li><p>These links only work if you have the apps downloaded on your PC or Mobile device. We will have a guide for users on how to add these to their devices.</p></li></ul></li><li><p>Fixed the torrent menu popup border being cut off on the edges when having more than 3 torrents.</p></li><li><p>Allows viewing the main tracker that the torrent is downloading from. You have to enable this in the settings under <strong>Show Main Tracker In Torrent</strong>.</p></li><li><p>Fixed being able to click <em>reannounce</em>, <em>pause/resume</em>, buttons when a torrent is inactive.</p></li><li><p>Shows some stats when a torrent is inactive. It now shows <em>created at date</em>, <em>expired at date</em>, <em>ending ratio</em>, <em>total seeded</em> and the <em>size</em> of the torrent. Go show off those torrents!</p></li><li><p>Adds footer to <em>Download page</em>, <em>RSS Feed page</em>, <em>Streaming page</em>, and <em>Settings page</em>.</p></li><li><p>Adds <em>Add To Download Manager</em> button on mobile devices.</p></li><li><p>Bans new users using the \\\"period\\\" trick when using Gmail emails. Previously users were able to create accounts using emails such as \\\"<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"mailto:t.o.r.b.o.x@gmail.com\\\">t.o.r.b.o.x@gmail.com</a>\\\", and \\\"<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"mailto:t.orbox@gmail.com\\\">t.orbox@gmail.com</a>\\\" and \\\"<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"mailto:t.o.rbox@gmail.com\\\">t.o.rbox@gmail.com</a>\\\", etc. This allowed you to create 3 accounts from only one email, which is considered abuse of the system. No accounts have been banned which used this trick previously, but any accounts signing up trying to use this trick will be banned instantly.</p><ul><li><p>Now, this is not to say you can't use it, if this is the first time you are using that email, then it works fine, and you won't be banned. But if you try and use multiple of the same email, the API will see that and ban any accounts afterwards.</p></li><li><p>This also applies to the \\\"+\\\" trick. If you have an account with \\\"<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"mailto:hello+torbox@gmail.com\\\">hello+torbox@gmail.com</a>\\\" and now you are signing up with \\\"<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"mailto:hel.lo@gmail.com\\\">hel.lo@gmail.com</a>\\\", \\\"<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"mailto:hel.lo@gmail.com\\\">hel.lo@gmail.com</a>\\\" will be banned. Works the other way around too.</p></li></ul></li><li><p>Torrent status are more descriptive, such as telling you where there are no seeds, or no peers to download from.</p></li><li><p>Referrals are now copied as links that you can easily share with friends or family.</p><ul><li><p>Whenever a user is logged in and they click on the link, they will automatically be asked to add this referral code on top of their current one. This way they won't forget about it.</p></li><li><p>Users are only asked once per session. If they for some reason deny, then they won't be asked again until they open a new browser session (Closing and opening again).</p></li><li><p>This makes referrals more simple, and less of a hassle. It was also requested by a user in the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://discord.torbox.app\\\">Discord server</a>.</p></li></ul></li><li><p>Fixed issue with some long magnets not being added due to random error. This also fixed magnets with no name or no trackers.</p></li><li><p>Added backup domains (seemed fun to do and they were crazy cheap on Porkbun, so I had to cop. There is no danger for TorBox, but it is possible that other countries can block the main site.):</p><ul><li><p><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.pro\\\">https://torbox.pro</a></p></li><li><p><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.online\\\">https://torbox.online</a></p></li><li><p><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.cloud\\\">https://torbox.cloud</a></p></li><li><p><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://bakabox.app\\\">https://bakabox.app</a></p></li></ul></li><li><p>Changes site Discord links to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://discord.torbox.app\\\">https://discord.torbox.app</a>, in case the main link ever changes.</p></li><li><p>Changed how emails look. Instead of just getting a text email, you now get fancy emails!</p></li></ul><h3><strong>API</strong></h3><ul><li><p>Added route to get Torrent Instant Cached Availability. This was added for developers mostly who wanted a Real-Debrid like API. Simply input a hash, and it will return a True/False boolean telling you if it is cached or not. You will have to start the download yourself though. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#99e1b7a7-bdf6-4884-af9d-bd9903a8ca63\\\">API DOCS LINK</a>. <code>/torrents/checkcached</code></p></li><li><p>Added route to use Referral code added to a user's account using the API. This can be an incentive for developers to use make this call automatically, maybe when a user uses their app, or when they link their account, the developer can make this call and have the user use the developer's referral code. Note: This only adds the code if the user does not already have one. Referral codes cannot be forcibly replaced using the API due to possible abuse by the developers. Codes can be manually changed on the website at the bottom of <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.app/subscription\\\">https://torbox.app/subscription</a>. Requires a user's API key. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#703cd861-908a-4021-b682-9414f581c9fa\\\">API DOCS LINK</a>. <code>/user/addreferral</code></p></li><li><p>The create torrent endpoint (<code>/torrents/createtorrent)</code> now gives <em>torrent_id</em>, <em>hash</em>, and <em>name</em> when a torrent has been successfully submitted. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#062b717f-4866-4fc0-a3e6-6e4c2520eefa\\\">API DOCS LINK</a>.</p></li></ul><h3><strong>Mobile App</strong></h3><ul><li><p>Adds <em>Register</em> and <em>Get Password</em> links to login page for easy access for new users.</p></li><li><p>Fixes layout of dashboard as the <em>Account</em> and <em>Sign Out</em> buttons were overflowing on the screen.</p></li><li><p>For logged in users, when you first open up the app, the app no longer shows the <em>Login</em> screen for a split second.</p></li><li><p>Fixes long magnet links taking up the entire screen.</p></li><li><p>Fixes magnet links not being submitted properly to API.</p></li></ul><p><em>NOTE: The main player does not support subtitles or multiple audio streams. For that, please use an 3rd party player such as Stremio, VLC, or Infuse. This will be fixed eventually when we get streaming properly working and out of testing.</em></p><p><em>v3.4 will be all 'bout caching and storage. Basically making TorBox faster and more efficient.</em></p><p>v3.5 will be all about better authentication. Adding Multifactor as well as other ways of logging such as on TVs for future apps 👀.</p>\",\n            \"markdown\": \"Introducing the Streaming update! This was a much needed feature that was missing up until now! You can now easily stream your videos and your music/audio. This used to be a feature but was removed in v2. It is now back, along with other good modifications that people have been asking for!\\n### **Website**\\n- Allows streaming of video and audio. Simply click the *Video Button *or the* Audio Button*. It will take you to the `/stream` page. Here, simply click the play button and your stream will begin after some time.\\n    ![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1703980784175.png)![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1703980831150.png)- Enjoy zero buffering thanks to [GoFile.io](http://GoFile.io)!\\n    \\n- Allows creating a high quality stream. This stream allows you to get multiple bitrates such as 480p, 720p, 1080p, and even 4k (HDR is supported). If your video is a video type that cannot be played in the browser, this also allows you to play that video. This allows you to also switch audio tracks, as well as showing subtitles and switching subtitle languages.\\n    - It has a slight catch though so beware. If the video has never been watched before, it will have to go through a transcoding process which can take some time. For 30 minutes of video, it takes about 7-8 minutes for the process to be complete.\\n        - Because it can take awhile, you will receive a notification once it is finished, or if you stay on the streaming page, your page will automatically update once the process is complete.\\n        \\n    - This feature is only for testing at the moment while we figure out caching, and storage for said items. It is also considerably expensive for TorBox, as we have to save multiple versions of the video. Transcoding is also a time consuming and expensive(ish) process. It just needs more time to get right.\\n    \\n- Allows getting direct streaming links for popular 3rd party apps such as VLC, Stremio, and Infuse. Also allows you to directly copy the streaming link.\\n    - These links only work if you have the apps downloaded on your PC or Mobile device. We will have a guide for users on how to add these to their devices.\\n    \\n- Fixed the torrent menu popup border being cut off on the edges when having more than 3 torrents.\\n- Allows viewing the main tracker that the torrent is downloading from. You have to enable this in the settings under **Show Main Tracker In Torrent**.\\n- Fixed being able to click *reannounce*, *pause/resume*, buttons when a torrent is inactive.\\n- Shows some stats when a torrent is inactive. It now shows *created at date*, *expired at date*, *ending ratio*, *total seeded* and the *size* of the torrent. Go show off those torrents!\\n- Adds footer to *Download page*, *RSS Feed page*, *Streaming page*, and *Settings page*.\\n- Adds *Add To Download Manager* button on mobile devices.\\n- Bans new users using the \\\"period\\\" trick when using Gmail emails. Previously users were able to create accounts using emails such as \\\"[t.o.r.b.o.x@gmail.com](mailto:t.o.r.b.o.x@gmail.com)\\\", and \\\"[t.orbox@gmail.com](mailto:t.orbox@gmail.com)\\\" and \\\"[t.o.rbox@gmail.com](mailto:t.o.rbox@gmail.com)\\\", etc. This allowed you to create 3 accounts from only one email, which is considered abuse of the system. No accounts have been banned which used this trick previously, but any accounts signing up trying to use this trick will be banned instantly.\\n    - Now, this is not to say you can't use it, if this is the first time you are using that email, then it works fine, and you won't be banned. But if you try and use multiple of the same email, the API will see that and ban any accounts afterwards.\\n    - This also applies to the \\\"+\\\" trick. If you have an account with \\\"[hello+torbox@gmail.com](mailto:hello+torbox@gmail.com)\\\" and now you are signing up with \\\"[hel.lo@gmail.com](mailto:hel.lo@gmail.com)\\\", \\\"[hel.lo@gmail.com](mailto:hel.lo@gmail.com)\\\" will be banned. Works the other way around too.\\n    \\n- Torrent status are more descriptive, such as telling you where there are no seeds, or no peers to download from.\\n- Referrals are now copied as links that you can easily share with friends or family.\\n    - Whenever a user is logged in and they click on the link, they will automatically be asked to add this referral code on top of their current one. This way they won't forget about it.\\n    - Users are only asked once per session. If they for some reason deny, then they won't be asked again until they open a new browser session (Closing and opening again).\\n    - This makes referrals more simple, and less of a hassle. It was also requested by a user in the [Discord server](https://discord.torbox.app).\\n    \\n- Fixed issue with some long magnets not being added due to random error. This also fixed magnets with no name or no trackers.\\n- Added backup domains (seemed fun to do and they were crazy cheap on Porkbun, so I had to cop. There is no danger for TorBox, but it is possible that other countries can block the main site.):\\n    - [https://torbox.pro](https://torbox.pro)\\n    - [https://torbox.online](https://torbox.online)\\n    - [https://torbox.cloud](https://torbox.cloud)\\n    - [https://bakabox.app](https://bakabox.app)\\n    \\n- Changes site Discord links to [https://discord.torbox.app](https://discord.torbox.app), in case the main link ever changes.\\n- Changed how emails look. Instead of just getting a text email, you now get fancy emails!\\n\\n### **API**\\n- Added route to get Torrent Instant Cached Availability. This was added for developers mostly who wanted a Real-Debrid like API. Simply input a hash, and it will return a True/False boolean telling you if it is cached or not. You will have to start the download yourself though. [API DOCS LINK](https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#99e1b7a7-bdf6-4884-af9d-bd9903a8ca63). `/torrents/checkcached`\\n- Added route to use Referral code added to a user's account using the API. This can be an incentive for developers to use make this call automatically, maybe when a user uses their app, or when they link their account, the developer can make this call and have the user use the developer's referral code. Note: This only adds the code if the user does not already have one. Referral codes cannot be forcibly replaced using the API due to possible abuse by the developers. Codes can be manually changed on the website at the bottom of [https://torbox.app/subscription](https://torbox.app/subscription). Requires a user's API key. [API DOCS LINK](https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#703cd861-908a-4021-b682-9414f581c9fa). `/user/addreferral`\\n- The create torrent endpoint (`/torrents/createtorrent)` now gives *torrent\\\\_id*, *hash*, and *name* when a torrent has been successfully submitted. [API DOCS LINK](https://documenter.getpostman.com/view/29572726/2s9YXo1zX4#062b717f-4866-4fc0-a3e6-6e4c2520eefa).\\n\\n### **Mobile App**\\n- Adds *Register* and *Get Password* links to login page for easy access for new users.\\n- Fixes layout of dashboard as the *Account* and *Sign Out* buttons were overflowing on the screen.\\n- For logged in users, when you first open up the app, the app no longer shows the *Login* screen for a split second.\\n- Fixes long magnet links taking up the entire screen.\\n- Fixes magnet links not being submitted properly to API.\\n\\n*NOTE: The main player does not support subtitles or multiple audio streams. For that, please use an 3rd party player such as Stremio, VLC, or Infuse. This will be fixed eventually when we get streaming properly working and out of testing.*\\n*v3.4 will be all 'bout caching and storage. Basically making TorBox faster and more efficient.*\\nv3.5 will be all about better authentication. Adding Multifactor as well as other ways of logging such as on TVs for future apps 👀.\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v33\",\n            \"created_at\": \"2024-01-08T06:00:00Z\",\n            \"id\": \"6590ad640be3e19e94395309\"\n        },\n        {\n            \"name\": \"v3.2\",\n            \"html\": \"<h3>Website</h3><ul><li><p>Added pagination to notifications. If you have more than 5 notifications, you can now view them all using pagination.</p></li><li><p>Fixed notification popup acting weird at some points.</p></li><li><p>Allows processing downloads to get updates rather than looking frozen.</p></li><li><p>Allows copying notification titles and messages to clipboard for easy sharing.</p></li><li><p>Adds cooldown text for free users on a cooldown. Prevents adding a torrent to check.</p></li><li><p>Disallows free users from adding a torrent if on cooldown or if reached max monthly torrents. The button will simply be greyed out.</p></li><li><p>Allows for you to see the current active users on TorBox. This is a live number and it shows all users connected to the TorBox Satellite Network.</p></li><li><p>Fixed error when deleting a torrent.</p></li></ul><h3>Downloads</h3><ul><li><p>Improved reliability of processing downloads.</p></li><li><p>Improved seeding speeds.</p></li><li><p>Saves folder hash to prevent torrents overwriting each other if they have the same name.</p></li></ul><h3>API</h3><ul><li><p>Added endpoint for viewing current users connected to TorBox Satellite Network. This is part of the relay API (<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://relay.torbox.app\\\"><strong><em>https://relay.torbox.app</em></strong></a>).</p></li><li><p>Added endpoint for requesting update for a torrent. This is part of the relay API (<a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://relay.torbox.app\\\"><strong><em>https://relay.torbox.app</em></strong></a><strong><em>/v1/inactivecheck/torrent/{{user_id}}/{{torrent_id}}</em></strong>). This does not require an API key, just knowing the user's ID and the torrent's ID.</p></li><li><p>Added endpoint for getting your list of torrents. This requires an API key. (<strong><em>/v1/api/torrents/mylist</em></strong>). This makes it possible to now interact with the rest of the torrent API.</p></li><li><p>Added endpoint for getting your list of notifications. This requires an API key. (<strong><em>/v1/api/notifications/mynotifications</em></strong>).</p></li><li><p>Added endpoint for getting your user data. This requires an API key. (<strong><em>/v1/api/user/me</em></strong>).</p></li><li><p>Updated documentation at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://api-docs.torbox.app\\\">https://api-docs.torbox.app</a>.</p></li></ul><p><em>NOTE: Downloads can still fail at the processing step. GoFile is actively working on the issue, which is a result of TorBox flooding their servers with content (over 50tb in less than a week, and not being able to keep up)</em></p><p><strong>Happy Holidays! TorBox will see you all for a great next year!</strong></p>\",\n            \"markdown\": \"### Website\\n- Added pagination to notifications. If you have more than 5 notifications, you can now view them all using pagination.\\n- Fixed notification popup acting weird at some points.\\n- Allows processing downloads to get updates rather than looking frozen.\\n- Allows copying notification titles and messages to clipboard for easy sharing.\\n- Adds cooldown text for free users on a cooldown. Prevents adding a torrent to check.\\n- Disallows free users from adding a torrent if on cooldown or if reached max monthly torrents. The button will simply be greyed out.\\n- Allows for you to see the current active users on TorBox. This is a live number and it shows all users connected to the TorBox Satellite Network.\\n- Fixed error when deleting a torrent.\\n\\n### Downloads\\n- Improved reliability of processing downloads.\\n- Improved seeding speeds.\\n- Saves folder hash to prevent torrents overwriting each other if they have the same name.\\n\\n### API\\n- Added endpoint for viewing current users connected to TorBox Satellite Network. This is part of the relay API ([***https://relay.torbox.app***](https://relay.torbox.app)).\\n- Added endpoint for requesting update for a torrent. This is part of the relay API ([***https://relay.torbox.app***](https://relay.torbox.app)***/v1/inactivecheck/torrent/{{user\\\\_id}}/{{torrent\\\\_id}}***). This does not require an API key, just knowing the user's ID and the torrent's ID.\\n- Added endpoint for getting your list of torrents. This requires an API key. (***/v1/api/torrents/mylist***). This makes it possible to now interact with the rest of the torrent API.\\n- Added endpoint for getting your list of notifications. This requires an API key. (***/v1/api/notifications/mynotifications***).\\n- Added endpoint for getting your user data. This requires an API key. (***/v1/api/user/me***).\\n- Updated documentation at [https://api-docs.torbox.app](https://api-docs.torbox.app).\\n\\n*NOTE: Downloads can still fail at the processing step. GoFile is actively working on the issue, which is a result of TorBox flooding their servers with content (over 50tb in less than a week, and not being able to keep up)*\\n**Happy Holidays! TorBox will see you all for a great next year!**\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v32\",\n            \"created_at\": \"2023-12-23T03:12:15Z\",\n            \"id\": \"65864987710dde9dce23f716\"\n        },\n        {\n            \"name\": \"v3.1.2\",\n            \"html\": \"<ul><li><p>Improved processing times for zipped directories (torrents with over 25 files). The zip is no longer compressed to reduce times, but download times for the end user will be longer by about 10-30% but reduced in processing times by over 100%.</p></li><li><p>Added a progress count to zipped processing torrents so you can see where it is. Files being zipped accounts for 50% of the progress, the other 50% accounts for the actual upload of the file, which you won't be able to keep track of.</p></li><li><p>If the torrent fails to process for whatever reason, a notification is sent, so you aren't stuck guessing about its progress.</p></li><li><p>If you navigate the the main page, <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://torbox.app\\\">torbox.app</a>, when you are logged in, you will be redirected to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://torbox.app/dashboard\\\">torbox.app/dashboard</a> instantly so you can start using TorBox faster!</p></li><li><p>The \\\"You have X notifications waiting in your inbox\\\" is now only shown once per session. If you close your browser, it will show up again, but won't show up if you navigate in and out of the dashboard.</p></li></ul>\",\n            \"markdown\": \"- Improved processing times for zipped directories (torrents with over 25 files). The zip is no longer compressed to reduce times, but download times for the end user will be longer by about 10-30% but reduced in processing times by over 100%.\\n- Added a progress count to zipped processing torrents so you can see where it is. Files being zipped accounts for 50% of the progress, the other 50% accounts for the actual upload of the file, which you won't be able to keep track of.\\n- If the torrent fails to process for whatever reason, a notification is sent, so you aren't stuck guessing about its progress.\\n- If you navigate the the main page, [torbox.app](http://torbox.app), when you are logged in, you will be redirected to [torbox.app/dashboard](http://torbox.app/dashboard) instantly so you can start using TorBox faster!\\n- The \\\"You have X notifications waiting in your inbox\\\" is now only shown once per session. If you close your browser, it will show up again, but won't show up if you navigate in and out of the dashboard.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v312\",\n            \"created_at\": \"2023-12-16T01:54:36Z\",\n            \"id\": \"657d01edbaaee48e07b3a1b3\"\n        },\n        {\n            \"name\": \"v3.1.1\",\n            \"html\": \"<p>Recently many users have been reporting torrents failing at <strong>Processing</strong>. This issue has now been generally fixed. The problem was actually timeouts to GoFile's servers and while I had added the timeout fix to almost every GoFile upload, there were some cases (which turned into close to half of all torrents due to a lapse in judgement from me). Another problem which needed addressing is long processing times due to large file count. This has now been addressed by zipping the torrent if it has more than 20 files. Really glad to have fixed this problem on my side. Now we just wait for GoFile to handle their side and make it even more reliable, because this solution still relies on their servers to accept the files and handle them properly.<br><br></p><ul><li><p>Fixed Processing hangups due to failed upload.</p></li><li><p>Fixed Processing times due to large amounts of files.</p></li></ul>\",\n            \"markdown\": \"Recently many users have been reporting torrents failing at **Processing**. This issue has now been generally fixed. The problem was actually timeouts to GoFile's servers and while I had added the timeout fix to almost every GoFile upload, there were some cases (which turned into close to half of all torrents due to a lapse in judgement from me). Another problem which needed addressing is long processing times due to large file count. This has now been addressed by zipping the torrent if it has more than 20 files. Really glad to have fixed this problem on my side. Now we just wait for GoFile to handle their side and make it even more reliable, because this solution still relies on their servers to accept the files and handle them properly.\\n- Fixed Processing hangups due to failed upload.\\n- Fixed Processing times due to large amounts of files.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v311\",\n            \"created_at\": \"2023-12-14T04:46:54Z\",\n            \"id\": \"657a87d2970ee53abe4b283d\"\n        },\n        {\n            \"name\": \"v3.1\",\n            \"html\": \"<p>This update is solely for recovering from the v3 release and getting a few features people wanted in that were pretty simple to get to.</p><h3><strong>Website</strong></h3><ul><li><p>Added progress bars for <em>downloading</em>, <em>paused</em>, and <em>processing</em> torrents. This allows you to quickly see where your torrent is in the process without having to try and find the small print in the specific torrent. This makes it way easier.</p></li><li><p>Speaking of ease, a quick stats panel will appear on the left side under the download speed chart which allows you to quickly get a view on how many torrents are in your TorBox. It also shows you the status of each of those torrents.</p></li><li><p>Added a real time online user count so you can see who is using TorBox with you. Not really a necessary thing but the count was already available on the relay so I decided to let you see it too.</p><ul><li><p>Fixed the real time user counter on the relay api.</p></li></ul></li><li><p>Fixed downloads not being downloadable on iOS.</p></li><li><p>Fixed queued downloads not showing up.</p></li><li><p>Fixed RSS feeds not downloading RSS items.</p></li><li><p>Fixed RSS scan intervals being editable.</p></li><li><p>Added the ability to ignore RSS items that are older than X amount of days.</p></li><li><p>Fixes random 0 when torrent is processing.</p></li><li><p>Fixes switches in the settings page being weird and out of place on smaller displays.</p></li><li><p>Fixes <strong>Forgot Password</strong>, <strong>Login with email</strong>, and <strong>Login with Password</strong> buttons being placed out of the login space on smaller displays.</p></li><li><p>Fixes typo with <strong>Availability</strong> count (I didn't know what availability in torrents meant, and just slapped a % sign on there thinking it was the percentage of the file which is available which is incorrect)</p></li><li><p>Fixes torrents not being added in some cases where the torrent file is extremely large.</p></li></ul><h3><strong>Mobile App</strong></h3><ul><li><p>Fixes layout of dashboard bar where long emails pushed the buttons off of the screen.</p></li></ul><h3><strong>API</strong></h3><ul><li><p>Fixes user sign ups not granting an API negating access to the app entirely.</p></li><li><p>Fixes PayPal payments not getting credited.</p></li><li><p>Fixes Stripe payments not getting credited.</p></li><li><p>Fixes Coinbase not accepting multiple cryptocurrencies like before (they offered me a beta without me knowing what it was, and I stupidly accepted. Opting out fixed the issue).</p></li><li><p>API properly sends notification when user submits bad torrent file or magnet link.</p></li></ul><h2><em>NOTE: Zip files are still broken. GoFile is working on the problem and is expected to be fixed within the next few weeks. Thank you for your patience.</em></h2>\",\n            \"markdown\": \"This update is solely for recovering from the v3 release and getting a few features people wanted in that were pretty simple to get to.\\n### **Website**\\n- Added progress bars for *downloading*, *paused*, and *processing* torrents. This allows you to quickly see where your torrent is in the process without having to try and find the small print in the specific torrent. This makes it way easier.\\n- Speaking of ease, a quick stats panel will appear on the left side under the download speed chart which allows you to quickly get a view on how many torrents are in your TorBox. It also shows you the status of each of those torrents.\\n- Added a real time online user count so you can see who is using TorBox with you. Not really a necessary thing but the count was already available on the relay so I decided to let you see it too.\\n    - Fixed the real time user counter on the relay api.\\n    \\n- Fixed downloads not being downloadable on iOS.\\n- Fixed queued downloads not showing up.\\n- Fixed RSS feeds not downloading RSS items.\\n- Fixed RSS scan intervals being editable.\\n- Added the ability to ignore RSS items that are older than X amount of days.\\n- Fixes random 0 when torrent is processing.\\n- Fixes switches in the settings page being weird and out of place on smaller displays.\\n- Fixes **Forgot Password**, **Login with email**, and **Login with Password** buttons being placed out of the login space on smaller displays.\\n- Fixes typo with **Availability** count (I didn't know what availability in torrents meant, and just slapped a % sign on there thinking it was the percentage of the file which is available which is incorrect)\\n- Fixes torrents not being added in some cases where the torrent file is extremely large.\\n\\n### **Mobile App**\\n- Fixes layout of dashboard bar where long emails pushed the buttons off of the screen.\\n\\n### **API**\\n- Fixes user sign ups not granting an API negating access to the app entirely.\\n- Fixes PayPal payments not getting credited.\\n- Fixes Stripe payments not getting credited.\\n- Fixes Coinbase not accepting multiple cryptocurrencies like before (they offered me a beta without me knowing what it was, and I stupidly accepted. Opting out fixed the issue).\\n- API properly sends notification when user submits bad torrent file or magnet link.\\n\\n## *NOTE: Zip files are still broken. GoFile is working on the problem and is expected to be fixed within the next few weeks. Thank you for your patience.*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v31\",\n            \"created_at\": \"2023-12-12T23:58:02Z\",\n            \"id\": \"6578ee269ed2047ada8ae663\"\n        },\n        {\n            \"name\": \"v3.0\",\n            \"html\": \"<p>Today is a really special day, with almost 2 months in the making, I would like to introduce to you, v3.0, TorBox's largest update ever. In v3.0 we introduce highly asked for things such as better and more integrations, queues, a mobile app, and better seeding, not to mention the dozens of bugs fixed.<br><br>Before we get any further into this absolutely monstrous set of release notes, I would first like to thank the users of my <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://discord.gg/47SnjxgBFb\\\">Discord server</a> for being able to test and give feedback on TorBox ever since the very beginning, you guys made it as good as it is today. I would also like to thank TorBox's first partner, <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://GoFile.io\\\">GoFile.io</a>! They are the stars of the show for this update, so please go check out their service and perhaps purchase a premium account from them, as even I use them outside of TorBox. <br><br>Now let's get into the fun stuff. Because this changelog is so big, each section has been divided with the changes that pertain to it. Sorry for the book, I think my English professor would be proud.</p><h2><strong>Website</strong></h2><h3><em>Landing Page</em></h3><ul><li><p>A prettier landing page with cool effects and more information.</p></li><li><p>Sparkles, mouse effects, scroll effects, glow effects, what more could you possibly ask for?</p></li></ul><h3><em>Notifications</em></h3><ul><li><p><strong>Added a close button to all notifications</strong>. Some notifications popped up right when you are trying to do something, so dismissing them is now available. The notification will still be available to view in your notifications panel.</p></li><li><p>(More) descriptive notifications.</p></li></ul><h3><em>Dashboard</em></h3><ul><li><p>You are no longer alerted of the notification count if you leave the dashboard and come back. Only shows the first time you view the dashboard.</p></li><li><p>Torrents now show availability percentage, so you know if you are fully able to download a torrent or not.</p></li><li><p>Torrents that are being processed (uploaded to GoFile) will be shown as \\\"Processing\\\" on the dashboard (in blue).</p></li><li><p><strong>Removed the ability to add web downloads</strong>. This will come back in a future update. There were too many problems with it, and I decided to skip migrating web downloads to v3 as well.</p></li></ul><h3><em>Downloads (Download Page)</em></h3><ul><li><p>Improved the Google Drive integration. Finally, Rclone is viable, as well as other cloud setups.</p><ul><li><p>No longer have to be present on the download page. Once you click the button and log in, it downloads in the background on the servers, which us much faster compared to before.</p></li><li><p>Log in is more reliable. Sometimes due to cookies, browser differences, or other weird things, you could never add the file to Google Drive.</p></li><li><p>Fixed naming of files. Before they would be URLEncoded, which made it safer, but also made the files look weird.</p></li><li><p>Faster downloads thanks to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://GoFile.io\\\">GoFile.io</a>. This also includes making all downloads resume capable.</p></li></ul></li><li><p><strong>Added OneDrive integration</strong>. Some users were requesting thanks to school or business accounts having infinite storage.</p><ul><li><p>Same as the Google Drive integration except for OneDrive. Simply click the button, log in, and it will begin working.</p></li><li><p>This is the fastest way to add your files to the cloud out of any of the integrations thanks to being able to upload 60MB at a time to the cloud rather than only 256KB in the case of Google Drive.</p></li></ul></li><li><p>Added the ability to use the all integrations with folders (zip files). This way, for torrents with a lot of files, you can just click one button rather than many. All integrations work with the zip files (Google Drive, Dropbox, and OneDrive).</p></li><li><p>Zip files are now support multi-connection downloads thanks to GoFile supporting it.</p></li><li><p>You can no longer view files on TorBox, you must go to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://GoFile.io\\\">GoFile.io</a>. The same button takes you to the specific file where you can then view the file, much like you used to do on TorBox.</p></li><li><p>You can now share download links with others thanks to <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://GoFile.io\\\">GoFile.io</a>. Simply click the share button, and the link will be copied to your clipboard, where you can share it with anyone online.</p></li><li><p><strong>Downloads are now supplied by </strong><a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"http://GoFile.io\\\"><strong>GoFile.io</strong></a><strong>. </strong>This decision was made for scalability and the future of TorBox. While it sucks having to rely on another service to handle downloads for TorBox, there are many benefits to doing so.</p><ul><li><p>The first and most important reason for this change is that seeding/downloading speeds are much faster. With essentially no load on the hard drives (other than uploading to GoFile once), this frees up precious IOPS needed to hit high transfer speeds. Before, downloads were made from the same file that the server was seeding from meaning that the load on the drives were so much that sometimes downloads would crawl to a stop. This is no longer the case thanks to GoFile's excellent CDN and reliability, you will be able to download at or near your bandwidth speed.</p></li><li><p>The second is that it gives TorBox more room to grow, thanks to a lower budget needed for servers, we can put more money into features, integrations, marketing and more for the best experience.</p></li><li><p>The final reason is scaling and the future of TorBox. If we suddenly got an onslaught of users who all downloaded more than 30TB in 24 hours, we wouldn't have been able to keep up, but with GoFile and their seemingly infinite storage, this is no longer a problem. A sudden burst wouldn't cripple the service for anyone else.</p></li></ul></li></ul><h3><em>Torrents</em></h3><ul><li><p>Prevents duplicate torrents. You can no longer have multiple of the same torrent on your dashboard.</p></li><li><p>For users on a paid plan, you can now <strong>queue up as many torrents as you want</strong>. Simply continue to add torrents on your dashboard, even if you have hit your active limit. Once you delete a torrent, or one becomes inactive, TorBox will automatically begin downloading the next one in line (after some time delay due to the check only happening every 10 minutes or so to save processing although as soon as you delete a torrent, it will begin downloading the next one).</p><ul><li><p>There is no limit to how many you add to the queue, they will be downloaded in order and as soon as you have available slots.</p></li><li><p>Currently, you cannot move the order of the queue. There will be a way to modify the order in a future update.</p></li><li><p>To remove an item from the queue, simply delete it.</p></li></ul></li><li><p>Fixes error on quick add page that requires you to click the Add button</p><p>2 times to add it, which was annoying.</p></li></ul><h3><em>RSS Feeds</em></h3><ul><li><p>Pro users are now able to add RSS feeds and automatically download torrents (almost) as soon as they are available.</p><ul><li><p>RSS feeds require the following to be added:</p><ul><li><p>An RSS feed URL. Must be publicly accessible. Must have .torrent link files that are also publicly accessible.</p></li><li><p>A name. This can be any name, which allows you to quickly recognize what an RSS feed is.</p></li></ul></li><li><p>RSS feeds can optionally have the following as well:</p><ul><li><p>A <em>download this</em> regex pattern which forces the reader to download all torrents that match this regex.</p></li><li><p>A <em>ignore this</em> regex pattern which forces the read to ignore torrents that match this regex.</p></li><li><p>A scan interval which tells the API how often to check for changes in your RSS feed. The default is 60 minutes, but can go all the way down to 10 minutes if you like to stay on top of things. You can also set this to be as long as you want. </p></li></ul></li></ul></li><li><p>You can add as many RSS feeds as you like, and downloads will be queued up if you run out of active slots.</p></li><li><p>You are able to edit RSS feeds if you want to change the display name, the scan interval or the regex patterns.</p></li><li><p>You are also able to force updates, pause, resume, and delete RSS feeds. </p><ul><li><p>Forcing an update simply scans the RSS feed and downloads anything new automatically.</p></li></ul></li></ul><hr><h2><strong>API</strong></h2><ul><li><p>There is now a public API available. It does not have everything you need just yet, and is still in Alpha, but generally, it is ready to use, as the site itself uses it.</p></li><li><p>You can view documentation at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://api-docs.torbox.app\\\">https://api-docs.torbox.app</a> or by clicking API docs under the development section of the footer anywhere it is available.</p><ul><li><p>The docs are all written in Postman so you are able to run it in Postman to try it out.</p></li><li><p>For most endpoints there are examples as well as variables so you can enter whatever you like there.</p></li></ul></li><li><p>All users get an API key that they can use to access the API. You can view your API key in the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.app/settings\\\">settings page</a>.</p></li></ul><hr><h2><strong>Mobile App</strong></h2><ul><li><p>A fully featured mobile app is now available for Android devices (iOS coming soon). This allows you to take TorBox on the go with a native app, rather than using the website.</p><ul><li><p>To access the app, you must have assigned a password to your account. This can be done by going to the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.app/settings\\\">TorBox settings page</a>.</p></li></ul></li><li><p>You can do everything you can do on the website, except for downloading torrents (takes you to the browser where you have to be logged in anyways) as well as managing RSS feeds.</p></li><li><p>The mobile app is mainly used for notifications to be received anywhere you are on your mobile device. As soon as something happens on your TorBox account, you will know about it, such as downloads being complete, errors, or payments going through. You can also quickly view your torrents as well as manage them.<br><br></p></li></ul><p><em>With all that said, please expect bugs and minor downtimes within the next few weeks as I get everything stable once again. Keeping a service like this has gotten so complex for just one person, so please be patient with me. Thanks all!</em></p>\",\n            \"markdown\": \"Today is a really special day, with almost 2 months in the making, I would like to introduce to you, v3.0, TorBox's largest update ever. In v3.0 we introduce highly asked for things such as better and more integrations, queues, a mobile app, and better seeding, not to mention the dozens of bugs fixed.\\nBefore we get any further into this absolutely monstrous set of release notes, I would first like to thank the users of my [Discord server](https://discord.gg/47SnjxgBFb) for being able to test and give feedback on TorBox ever since the very beginning, you guys made it as good as it is today. I would also like to thank TorBox's first partner, [GoFile.io](http://GoFile.io)! They are the stars of the show for this update, so please go check out their service and perhaps purchase a premium account from them, as even I use them outside of TorBox. \\nNow let's get into the fun stuff. Because this changelog is so big, each section has been divided with the changes that pertain to it. Sorry for the book, I think my English professor would be proud.\\n## **Website**\\n### *Landing Page*\\n- A prettier landing page with cool effects and more information.\\n- Sparkles, mouse effects, scroll effects, glow effects, what more could you possibly ask for?\\n\\n### *Notifications*\\n- **Added a close button to all notifications**. Some notifications popped up right when you are trying to do something, so dismissing them is now available. The notification will still be available to view in your notifications panel.\\n- (More) descriptive notifications.\\n\\n### *Dashboard*\\n- You are no longer alerted of the notification count if you leave the dashboard and come back. Only shows the first time you view the dashboard.\\n- Torrents now show availability percentage, so you know if you are fully able to download a torrent or not.\\n- Torrents that are being processed (uploaded to GoFile) will be shown as \\\"Processing\\\" on the dashboard (in blue).\\n- **Removed the ability to add web downloads**. This will come back in a future update. There were too many problems with it, and I decided to skip migrating web downloads to v3 as well.\\n\\n### *Downloads (Download Page)*\\n- Improved the Google Drive integration. Finally, Rclone is viable, as well as other cloud setups.\\n    - No longer have to be present on the download page. Once you click the button and log in, it downloads in the background on the servers, which us much faster compared to before.\\n    - Log in is more reliable. Sometimes due to cookies, browser differences, or other weird things, you could never add the file to Google Drive.\\n    - Fixed naming of files. Before they would be URLEncoded, which made it safer, but also made the files look weird.\\n    - Faster downloads thanks to [GoFile.io](http://GoFile.io). This also includes making all downloads resume capable.\\n    \\n- **Added OneDrive integration**. Some users were requesting thanks to school or business accounts having infinite storage.\\n    - Same as the Google Drive integration except for OneDrive. Simply click the button, log in, and it will begin working.\\n    - This is the fastest way to add your files to the cloud out of any of the integrations thanks to being able to upload 60MB at a time to the cloud rather than only 256KB in the case of Google Drive.\\n    \\n- Added the ability to use the all integrations with folders (zip files). This way, for torrents with a lot of files, you can just click one button rather than many. All integrations work with the zip files (Google Drive, Dropbox, and OneDrive).\\n- Zip files are now support multi-connection downloads thanks to GoFile supporting it.\\n- You can no longer view files on TorBox, you must go to [GoFile.io](http://GoFile.io). The same button takes you to the specific file where you can then view the file, much like you used to do on TorBox.\\n- You can now share download links with others thanks to [GoFile.io](http://GoFile.io). Simply click the share button, and the link will be copied to your clipboard, where you can share it with anyone online.\\n- **Downloads are now supplied by **[**GoFile.io**](http://GoFile.io)**. **This decision was made for scalability and the future of TorBox. While it sucks having to rely on another service to handle downloads for TorBox, there are many benefits to doing so.\\n    - The first and most important reason for this change is that seeding/downloading speeds are much faster. With essentially no load on the hard drives (other than uploading to GoFile once), this frees up precious IOPS needed to hit high transfer speeds. Before, downloads were made from the same file that the server was seeding from meaning that the load on the drives were so much that sometimes downloads would crawl to a stop. This is no longer the case thanks to GoFile's excellent CDN and reliability, you will be able to download at or near your bandwidth speed.\\n    - The second is that it gives TorBox more room to grow, thanks to a lower budget needed for servers, we can put more money into features, integrations, marketing and more for the best experience.\\n    - The final reason is scaling and the future of TorBox. If we suddenly got an onslaught of users who all downloaded more than 30TB in 24 hours, we wouldn't have been able to keep up, but with GoFile and their seemingly infinite storage, this is no longer a problem. A sudden burst wouldn't cripple the service for anyone else.\\n    \\n\\n### *Torrents*\\n- Prevents duplicate torrents. You can no longer have multiple of the same torrent on your dashboard.\\n- For users on a paid plan, you can now **queue up as many torrents as you want**. Simply continue to add torrents on your dashboard, even if you have hit your active limit. Once you delete a torrent, or one becomes inactive, TorBox will automatically begin downloading the next one in line (after some time delay due to the check only happening every 10 minutes or so to save processing although as soon as you delete a torrent, it will begin downloading the next one).\\n    - There is no limit to how many you add to the queue, they will be downloaded in order and as soon as you have available slots.\\n    - Currently, you cannot move the order of the queue. There will be a way to modify the order in a future update.\\n    - To remove an item from the queue, simply delete it.\\n    \\n- Fixes error on quick add page that requires you to click the Add button\\n    2 times to add it, which was annoying.\\n\\n### *RSS Feeds*\\n- Pro users are now able to add RSS feeds and automatically download torrents (almost) as soon as they are available.\\n    - RSS feeds require the following to be added:\\n        - An RSS feed URL. Must be publicly accessible. Must have .torrent link files that are also publicly accessible.\\n        - A name. This can be any name, which allows you to quickly recognize what an RSS feed is.\\n        \\n    - RSS feeds can optionally have the following as well:\\n        - A *download this* regex pattern which forces the reader to download all torrents that match this regex.\\n        - A *ignore this* regex pattern which forces the read to ignore torrents that match this regex.\\n        - A scan interval which tells the API how often to check for changes in your RSS feed. The default is 60 minutes, but can go all the way down to 10 minutes if you like to stay on top of things. You can also set this to be as long as you want.\\n        \\n    \\n- You can add as many RSS feeds as you like, and downloads will be queued up if you run out of active slots.\\n- You are able to edit RSS feeds if you want to change the display name, the scan interval or the regex patterns.\\n- You are also able to force updates, pause, resume, and delete RSS feeds.\\n    - Forcing an update simply scans the RSS feed and downloads anything new automatically.\\n    \\n\\n---\\n## **API**\\n- There is now a public API available. It does not have everything you need just yet, and is still in Alpha, but generally, it is ready to use, as the site itself uses it.\\n- You can view documentation at [https://api-docs.torbox.app](https://api-docs.torbox.app) or by clicking API docs under the development section of the footer anywhere it is available.\\n    - The docs are all written in Postman so you are able to run it in Postman to try it out.\\n    - For most endpoints there are examples as well as variables so you can enter whatever you like there.\\n    \\n- All users get an API key that they can use to access the API. You can view your API key in the [settings page](https://torbox.app/settings).\\n\\n---\\n## **Mobile App**\\n- A fully featured mobile app is now available for Android devices (iOS coming soon). This allows you to take TorBox on the go with a native app, rather than using the website.\\n    - To access the app, you must have assigned a password to your account. This can be done by going to the [TorBox settings page](https://torbox.app/settings).\\n    \\n- You can do everything you can do on the website, except for downloading torrents (takes you to the browser where you have to be logged in anyways) as well as managing RSS feeds.\\n- The mobile app is mainly used for notifications to be received anywhere you are on your mobile device. As soon as something happens on your TorBox account, you will know about it, such as downloads being complete, errors, or payments going through. You can also quickly view your torrents as well as manage them.\\n    \\n\\n*With all that said, please expect bugs and minor downtimes within the next few weeks as I get everything stable once again. Keeping a service like this has gotten so complex for just one person, so please be patient with me. Thanks all!*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v30\",\n            \"created_at\": \"2023-12-07T09:36:53Z\",\n            \"id\": \"65666cf0d4d0815b04cee64e\"\n        },\n        {\n            \"name\": \"v2.6.1\",\n            \"html\": \"<h2>Website</h2><ul><li><p>Made torrent files more reliable than ever before due to new process regarding how they are handled on the server.</p></li><li><p>Torrent files now show the original name of the torrent file when uploading. Before it was something like: <code>some_uuid-name_of_torrent</code>, now it is simply the name of the torrent. </p></li><li><p>If you are unsubscribed from web notifications, you will no longer receive a toast about how many notifications you have in your inbox.</p></li><li><p>The zip file download button now clicks right through and only activates when you hover over it. Before, you had to click twice to open the menu, which is unsavory. Now you simply click to open the menu.</p></li></ul><h2>Mobile App</h2><ul><li><p>Replaces popups in app with toasts, much like the website has. This way you don't have to click a confirmation button every time you modify something, or get an error.</p></li></ul>\",\n            \"markdown\": \"## Website\\n- Made torrent files more reliable than ever before due to new process regarding how they are handled on the server.\\n- Torrent files now show the original name of the torrent file when uploading. Before it was something like: `some_uuid-name_of_torrent`, now it is simply the name of the torrent.\\n- If you are unsubscribed from web notifications, you will no longer receive a toast about how many notifications you have in your inbox.\\n- The zip file download button now clicks right through and only activates when you hover over it. Before, you had to click twice to open the menu, which is unsavory. Now you simply click to open the menu.\\n\\n## Mobile App\\n- Replaces popups in app with toasts, much like the website has. This way you don't have to click a confirmation button every time you modify something, or get an error.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v261\",\n            \"created_at\": \"2023-11-13T06:22:48Z\",\n            \"id\": \"6551bfb74d534fd1110aa145\"\n        },\n        {\n            \"name\": \"v2.6\",\n            \"html\": \"<p>Another new version, this time with awesome new stuff and fixes for both the mobile app and website!</p><h2>Website</h2><ul><li><p>Lets users know when they have a notification on the dashboard with a notifier whenever they enter the dashboard.</p><ul><li><p>Some users were having troubles with knowing when they had a notification due to the badge being quite small and out of the way.</p></li></ul></li><li><p>Whenever a web notification is sent, if the user does not subscribe to desktop notifications, then on the dashboard they will get a notification.</p><ul><li><p>Some users were having troubles knowing when they had a notification, which resulted in confusion when a torrent for instance had an error.</p></li><li><p>Some devices can't get desktop notifications such as mobile devices, so this fixes the issue for mobile devices not seeing notifications as soon as they happen.</p></li></ul></li><li><p>UI update with buttons. Updated all buttons on the site to be the same style to resolve some confusion on what is or is not a button.</p><ul><li><p>Affects the <em>Enable Desktop Notifications</em> button on the notifications panel.</p></li><li><p>Affects the <em>Clear All</em> button on the notifications panel.</p></li><li><p>Affects the <em>Settings</em> button on the user panel.</p></li><li><p>Affects the <em>Logout</em> button on the user panel.</p></li></ul></li><li><p>Fixes a bug where a torrent would never be marked as <em>Ready To Download</em> due the hash being present on another server, even if the file wasn't available on the current server.</p></li><li><p>Added Reddit, Telegram, and Matrix links in the footer.</p></li><li><p>Adds option to settings to register TorBox to handle magnet links automatically. Whenever you click on one, it will open TorBox with the magnet link so you can add it.</p></li><li><p>Fixed About page showing the correct number of satellites.</p></li><li><p>Optimized seeding on torrents.</p></li></ul><h2>Mobile App</h2><ul><li><p>Adds controlling torrents using popup, much like the current website does. Does everything the current site does such as <em>Downloading, Sharing, Reannouncing, Pausing/Playing, </em>and<em> Deleting</em>.</p></li><li><p>Makes header area smaller, taking up less of the screen.</p></li><li><p>General bug fixes.</p></li></ul>\",\n            \"markdown\": \"Another new version, this time with awesome new stuff and fixes for both the mobile app and website!\\n## Website\\n- Lets users know when they have a notification on the dashboard with a notifier whenever they enter the dashboard.\\n    - Some users were having troubles with knowing when they had a notification due to the badge being quite small and out of the way.\\n    \\n- Whenever a web notification is sent, if the user does not subscribe to desktop notifications, then on the dashboard they will get a notification.\\n    - Some users were having troubles knowing when they had a notification, which resulted in confusion when a torrent for instance had an error.\\n    - Some devices can't get desktop notifications such as mobile devices, so this fixes the issue for mobile devices not seeing notifications as soon as they happen.\\n    \\n- UI update with buttons. Updated all buttons on the site to be the same style to resolve some confusion on what is or is not a button.\\n    - Affects the *Enable Desktop Notifications* button on the notifications panel.\\n    - Affects the *Clear All* button on the notifications panel.\\n    - Affects the *Settings* button on the user panel.\\n    - Affects the *Logout* button on the user panel.\\n    \\n- Fixes a bug where a torrent would never be marked as *Ready To Download* due the hash being present on another server, even if the file wasn't available on the current server.\\n- Added Reddit, Telegram, and Matrix links in the footer.\\n- Adds option to settings to register TorBox to handle magnet links automatically. Whenever you click on one, it will open TorBox with the magnet link so you can add it.\\n- Fixed About page showing the correct number of satellites.\\n- Optimized seeding on torrents.\\n\\n## Mobile App\\n- Adds controlling torrents using popup, much like the current website does. Does everything the current site does such as *Downloading, Sharing, Reannouncing, Pausing/Playing, *and* Deleting*.\\n- Makes header area smaller, taking up less of the screen.\\n- General bug fixes.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v26\",\n            \"created_at\": \"2023-11-10T21:19:45Z\",\n            \"id\": \"654e9c174d534fd111cec6c7\"\n        },\n        {\n            \"name\": \"v2.5.4\",\n            \"html\": \"<h2>Website</h2><ul><li><p>Makes file names back to normal again rather than brackets, spaces, and other misc punctuation being URL safe.</p></li><li><p>General fixes.</p></li></ul><h2>Mobile App</h2><ul><li><p>Fixes white flash when opening the app.</p></li><li><p>Adds live updates to the app, meaning you no longer have to manually refresh. You also no longer have to have the website open at the same time as the app to receive updates. As long as you are on the app, your torrents will live-update.</p></li><li><p>Download URL takes you to TorBox download page for that download, meaning you don't have to navigate from the dashboard, to the download page for that torrent, those steps are now skipped for you.</p></li><li><p>Fixes emails that are too long going off of the screen.</p></li><li><p>General fixes.</p></li></ul>\",\n            \"markdown\": \"## Website\\n- Makes file names back to normal again rather than brackets, spaces, and other misc punctuation being URL safe.\\n- General fixes.\\n\\n## Mobile App\\n- Fixes white flash when opening the app.\\n- Adds live updates to the app, meaning you no longer have to manually refresh. You also no longer have to have the website open at the same time as the app to receive updates. As long as you are on the app, your torrents will live-update.\\n- Download URL takes you to TorBox download page for that download, meaning you don't have to navigate from the dashboard, to the download page for that torrent, those steps are now skipped for you.\\n- Fixes emails that are too long going off of the screen.\\n- General fixes.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v254\",\n            \"created_at\": \"2023-11-08T00:13:14Z\",\n            \"id\": \"654ad1b87130c8704f8003b6\"\n        },\n        {\n            \"name\": \"v2.5.3\",\n            \"html\": \"<ul><li><p>Fixes downloads being set as inactive prematurely.</p></li><li><p>Fixes torrent files showing up as the wrong torrents in the UI.</p></li><li><p>Fixes slow download speeds.</p></li></ul>\",\n            \"markdown\": \"- Fixes downloads being set as inactive prematurely.\\n- Fixes torrent files showing up as the wrong torrents in the UI.\\n- Fixes slow download speeds.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v253\",\n            \"created_at\": \"2023-11-02T18:35:10Z\",\n            \"id\": \"6543eb8edabdda910ec7251d\"\n        },\n        {\n            \"name\": \"v2.5.2\",\n            \"html\": \"<ul><li><p>Revamps interaction menu for torrents and webdownloads for a cleaner looks and easier UI to use.</p><ul><li><p>Adds button for Reannouncing torrents.</p></li><li><p>Adds button for Pausing/Resuming torrents.</p></li></ul></li><li><p>Yes, you can now Reannounce torrents, which will get you better seeds (most of the time), or better peers too (most of the time). Will solve some issues for bigger torrents getting bad seeds and downloading slowly.</p></li><li><p>You can now pause and resume torrents, which will allow you to get better download speeds, or if you choose, just stop seeding to everyone. Your choice!</p></li><li><p>Fixes a few bugs.</p></li></ul>\",\n            \"markdown\": \"- Revamps interaction menu for torrents and webdownloads for a cleaner looks and easier UI to use.\\n    - Adds button for Reannouncing torrents.\\n    - Adds button for Pausing/Resuming torrents.\\n    \\n- Yes, you can now Reannounce torrents, which will get you better seeds (most of the time), or better peers too (most of the time). Will solve some issues for bigger torrents getting bad seeds and downloading slowly.\\n- You can now pause and resume torrents, which will allow you to get better download speeds, or if you choose, just stop seeding to everyone. Your choice!\\n- Fixes a few bugs.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v252\",\n            \"created_at\": \"2023-10-29T20:36:52Z\",\n            \"id\": \"653ec1b2b340eba0209009a5\"\n        },\n        {\n            \"name\": \"v2.5.1\",\n            \"html\": \"<p>Look at this, no actually, look. You can now look at your torrents in the browser!</p><ul><li><p>You can now watch videos in the browser straight from the server, without actually downloading the file beforehand! Enjoy fast streaming wherever you are. This will be going under heavy use so if it begins to be a problem, we will have to heavily rate limit if it begins to be a problem.</p></li><li><p>You can now listen to music in the browser too.</p></li><li><p>You can look at downloaded images in the browser.</p></li><li><p>You can view text files as well. No PDF yet, but if enough people request it, we can add it. Didn't seem worth the trouble right now.</p></li><li><p>Fixed bug with web notifications not showing.</p></li></ul>\",\n            \"markdown\": \"Look at this, no actually, look. You can now look at your torrents in the browser!\\n- You can now watch videos in the browser straight from the server, without actually downloading the file beforehand! Enjoy fast streaming wherever you are. This will be going under heavy use so if it begins to be a problem, we will have to heavily rate limit if it begins to be a problem.\\n- You can now listen to music in the browser too.\\n- You can look at downloaded images in the browser.\\n- You can view text files as well. No PDF yet, but if enough people request it, we can add it. Didn't seem worth the trouble right now.\\n- Fixed bug with web notifications not showing.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v251\",\n            \"created_at\": \"2023-10-24T04:46:52Z\",\n            \"id\": \"65374b5d31b915b63609dfa7\"\n        },\n        {\n            \"name\": \"v2.5\",\n            \"html\": \"<p>It's a new version! With this version we introduce notifications and the highly asked for, passwords.</p><ul><li><p>Introduces the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.app/settings\\\">settings page</a>, where you can edit notifications, your plan, and other settings as well as new ones coming soon. These settings are also all cloud saved, so they will all travel to any device you use TorBox on.</p><ul><li><p>Allows you to change your password by getting a password reset email.</p></li><li><p>Allows you to add more time, subscribe to a higher plan, and view the Stripe Dashboard.</p></li><li><p>Allows you to modify your notifications settings.</p><ul><li><p>Allows you to enable/disable Email Notifications.</p></li><li><p>Allows you to enable/disable Web Notifications.</p></li><li><p>Allows you to enable/disable Mobile Notifications (which aren't available yet, but coming soon!)</p></li><li><p>Allows you to enable/disable RSS Feed Notifications as well as copy your RSS Feed link.</p></li></ul></li><li><p>Allows you to modify your site settings.</p><ul><li><p>Allows you to show download speed in the tab name for easy viewing.</p></li></ul></li></ul></li><li><p>Email Notifications allow you to receive notifications for everything such as payments, referrals, and downloads straight to your inbox. Is off by default to reduce spam.</p></li><li><p>Web Notifications allow you to receive notifications from the site and if the site is open, and desktop notifications are enabled, you can get desktop notifications. This is on by default and was the original way for notifications. Basically just allows you to disable viewing them if you want.</p></li><li><p>Mobile Notifications will allow you to download the mobile app (coming soon!) and receive push notifications straight to your device to get the latest updates.</p></li><li><p>RSS Feed Notifications shows your notifications in an RSS feed which can be used anywhere. Useful for users who have other notifications in RSS. </p></li><li><p>Passwords are now available to add to your account, allowing you to skip sending emails every time you want to log in. Useful for users with password managers for quick logins. Also having a password will allow you to use other upcoming TorBox services such as Persistent Storage, FTP, SFTP, S3, and more!</p><ul><li><p>Allows you to send a password reset email from going to the settings page and clicking the <em>Send Password Reset Email</em>, or by going to the <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.app/forgotpw\\\"><em>Forgot Password</em></a> page, which will allow you to enter your email and get a password reset email.</p></li><li><p>If you want to bookmark the login page with the email/password entry bookmark <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://torbox.app/login?pwd=true\\\">this site</a>.</p></li></ul></li><li><p>New Satellite, <strong>Nebula, </strong>a satellite specifically for our Essential and Standard Users. Before Essential, Standard and Free users all had to same the same server and that meant bandwidth too. We were running out too quickly (we went through 100TB in less than 2 weeks) so we decided to move servers around and that meant getting a new one.</p><ul><li><p>Stellar's download speeds (from server to your PC) has been reduced to <strong>10MB/s </strong>rather than full speed which was where all the bandwidth is going. Hopefully this will allow us to stretch 100TB a little further. We are planning to move to unmetered servers soon, but it's a little out of budget. If you want to help support TorBox, sign up for a paid plan!</p></li><li><p>All other servers are full speed.</p></li></ul></li><li><p>Squashed some bugs 🐛</p></li></ul>\",\n            \"markdown\": \"It's a new version! With this version we introduce notifications and the highly asked for, passwords.\\n- Introduces the [settings page](https://torbox.app/settings), where you can edit notifications, your plan, and other settings as well as new ones coming soon. These settings are also all cloud saved, so they will all travel to any device you use TorBox on.\\n    - Allows you to change your password by getting a password reset email.\\n    - Allows you to add more time, subscribe to a higher plan, and view the Stripe Dashboard.\\n    - Allows you to modify your notifications settings.\\n        - Allows you to enable/disable Email Notifications.\\n        - Allows you to enable/disable Web Notifications.\\n        - Allows you to enable/disable Mobile Notifications (which aren't available yet, but coming soon!)\\n        - Allows you to enable/disable RSS Feed Notifications as well as copy your RSS Feed link.\\n        \\n    - Allows you to modify your site settings.\\n        - Allows you to show download speed in the tab name for easy viewing.\\n        \\n    \\n- Email Notifications allow you to receive notifications for everything such as payments, referrals, and downloads straight to your inbox. Is off by default to reduce spam.\\n- Web Notifications allow you to receive notifications from the site and if the site is open, and desktop notifications are enabled, you can get desktop notifications. This is on by default and was the original way for notifications. Basically just allows you to disable viewing them if you want.\\n- Mobile Notifications will allow you to download the mobile app (coming soon!) and receive push notifications straight to your device to get the latest updates.\\n- RSS Feed Notifications shows your notifications in an RSS feed which can be used anywhere. Useful for users who have other notifications in RSS.\\n- Passwords are now available to add to your account, allowing you to skip sending emails every time you want to log in. Useful for users with password managers for quick logins. Also having a password will allow you to use other upcoming TorBox services such as Persistent Storage, FTP, SFTP, S3, and more!\\n    - Allows you to send a password reset email from going to the settings page and clicking the *Send Password Reset Email*, or by going to the [*Forgot Password*](https://torbox.app/forgotpw) page, which will allow you to enter your email and get a password reset email.\\n    - If you want to bookmark the login page with the email/password entry bookmark [this site](https://torbox.app/login?pwd=true).\\n    \\n- New Satellite, **Nebula, **a satellite specifically for our Essential and Standard Users. Before Essential, Standard and Free users all had to same the same server and that meant bandwidth too. We were running out too quickly (we went through 100TB in less than 2 weeks) so we decided to move servers around and that meant getting a new one.\\n    - Stellar's download speeds (from server to your PC) has been reduced to **10MB/s **rather than full speed which was where all the bandwidth is going. Hopefully this will allow us to stretch 100TB a little further. We are planning to move to unmetered servers soon, but it's a little out of budget. If you want to help support TorBox, sign up for a paid plan!\\n    - All other servers are full speed.\\n    \\n- Squashed some bugs 🐛\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v25\",\n            \"created_at\": \"2023-10-21T03:28:57Z\",\n            \"id\": \"65333ea3560b83582f96d31d\"\n        },\n        {\n            \"name\": \"v2.4.4\",\n            \"html\": \"<ul><li><p>Fixes oversized downloads not removing cooldown</p></li><li><p>Allows for downloading web downloads from anywhere.</p></li><li><p>Fixed bug with torrent files that had trouble uploading due to not being previously deleted.</p></li><li><p>Fixed cached torrents not being detected correctly.</p></li><li><p>Fixed inactive downloads being cached when they weren't supposed to be.</p></li><li><p>Allows for torrent files to be up to 10MB big. Some users were having troubles with the 1MB limit.</p></li></ul>\",\n            \"markdown\": \"- Fixes oversized downloads not removing cooldown\\n- Allows for downloading web downloads from anywhere.\\n- Fixed bug with torrent files that had trouble uploading due to not being previously deleted.\\n- Fixed cached torrents not being detected correctly.\\n- Fixed inactive downloads being cached when they weren't supposed to be.\\n- Allows for torrent files to be up to 10MB big. Some users were having troubles with the 1MB limit.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v244\",\n            \"created_at\": \"2023-10-18T06:23:07Z\",\n            \"id\": \"652f78f429630e95566ebbb4\"\n        },\n        {\n            \"name\": \"v2.4.3\",\n            \"html\": \"<ul><li><p>Fixed cached downloads not being added properly if torrent has already been deleted. In the case where the torrent is already expired, then the torrent is not cached, and the user will be able to start a download like normal. Before, even expired downloads counted as cached.</p></li><li><p>Fixed Stripe upgrading/downgrading plans not taking effect.</p></li><li><p>Torrents now expire properly instead of saying <em>Download expires 1 week ago.</em></p></li><li><p>Torrents now don't require a user to <em>look</em> at it to make it inactive. Every 30 minutes all torrents are checked for expired files, as cached downloads require an accurate measurement of expired vs not expired torrents.</p></li><li><p>Fixed download names not showing proper name or extension if downloaded too quickly through browser. <em>If you are using a download manager, you still have to wait until the file is resolved before downloading, or the name won't show up properly. This is a zero day problem and requires high optimization of the API to work perfectly. This is high on the list of things to fix.</em></p></li><li><p>Further small bug fixes on the website side of things.</p></li></ul>\",\n            \"markdown\": \"- Fixed cached downloads not being added properly if torrent has already been deleted. In the case where the torrent is already expired, then the torrent is not cached, and the user will be able to start a download like normal. Before, even expired downloads counted as cached.\\n- Fixed Stripe upgrading/downgrading plans not taking effect.\\n- Torrents now expire properly instead of saying *Download expires 1 week ago.*\\n- Torrents now don't require a user to *look* at it to make it inactive. Every 30 minutes all torrents are checked for expired files, as cached downloads require an accurate measurement of expired vs not expired torrents.\\n- Fixed download names not showing proper name or extension if downloaded too quickly through browser. *If you are using a download manager, you still have to wait until the file is resolved before downloading, or the name won't show up properly. This is a zero day problem and requires high optimization of the API to work perfectly. This is high on the list of things to fix.*\\n- Further small bug fixes on the website side of things.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v243\",\n            \"created_at\": \"2023-10-14T09:45:57Z\",\n            \"id\": \"652a6251bf3d47f669ce2f73\"\n        },\n        {\n            \"name\": \"v2.4.2\",\n            \"html\": \"<ul><li><p>Moved main processes such as API and Relay to new more (overpowered) powerful server.</p><ul><li><p>This will give better response times for requests so you aren't waiting as long for a torrent to be added for example.</p></li><li><p>The relay will scale further allowing for it to work better and more efficiently.</p></li></ul></li><li><p>The download graph to only show values above 0.</p></li><li><p>The download graph now scales properly and shows proper speeds.</p></li><li><p>Better relay efficiency and stability (ie: your torrents should be properly updating now).</p></li></ul>\",\n            \"markdown\": \"- Moved main processes such as API and Relay to new more (overpowered) powerful server.\\n    - This will give better response times for requests so you aren't waiting as long for a torrent to be added for example.\\n    - The relay will scale further allowing for it to work better and more efficiently.\\n    \\n- The download graph to only show values above 0.\\n- The download graph now scales properly and shows proper speeds.\\n- Better relay efficiency and stability (ie: your torrents should be properly updating now).\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v242\",\n            \"created_at\": \"2023-10-11T07:34:46Z\",\n            \"id\": \"65264f61aa96cf50ebe04a9e\"\n        },\n        {\n            \"name\": \"v2.4.1\",\n            \"html\": \"<ul><li><p>Adds proper error pages for any errors on the satellites.</p></li><li><p>Fixed Coinbase payments not giving altering user's satellite if upgrading.</p></li><li><p>Optimized web pages.</p></li><li><p>Main page gradient now moves a bit faster, making a cooler effect.</p></li></ul>\",\n            \"markdown\": \"- Adds proper error pages for any errors on the satellites.\\n- Fixed Coinbase payments not giving altering user's satellite if upgrading.\\n- Optimized web pages.\\n- Main page gradient now moves a bit faster, making a cooler effect.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v241\",\n            \"created_at\": \"2023-10-08T05:22:01Z\",\n            \"id\": \"65223b812415cc0ba9fafd2f\"\n        },\n        {\n            \"name\": \"v2.4\",\n            \"html\": \"<p>Minor update that introduces TorBox's awesome new community requested plan! This release also fixes a lot of bugs that have been springing up, as well as another rewrite, this time of the relay (was not fun).</p><ul><li><p>Introduces the new <strong>Standard Plan</strong>. This plan is aimed at users who want to use TorBox with private trackers who require at least a week of seeding, but don't need all of the features that the Pro plan has.</p><ul><li><p>Allows for 5 active downloads.</p></li><li><p>Allows for 2 week (14 day) seeding.</p></li><li><p>Other than those 2 changes, it is the same as the Essential Plan.</p></li></ul></li><li><p>Rewrote the relay to allow for scalability (yes, I have already rewritten the relay once in v2.0). This time it introduces a queue, so instead of all these requests trying to be done at the same time it processes 10 at a time, per worker, meaning with scale, I could make it even faster. </p><ul><li><p>Mainly addresses the issues of downloads not being updated on the dashboard.</p></li><li><p>Honestly, this doesn't affect the user, as it is now working exactly how it is supposed to, LOL.</p></li></ul></li><li><p>Removed Sentry bug popup. Whenever an error would happen, safe or unsafe, it would popup this window which severely impacted the user experience, as it would usually popup on \\\"safe\\\" errors or errors that don't affect anything, which would be very annoying, so it is removed.</p></li><li><p>Optimized the website, so on average it should be almost 10% faster regarding opening and closing pages. This will only really affect users on mobile devices on cellular data. </p></li></ul><p>These changes aren't very noticeable, but ensures that TorBox is easy and feels good to use.</p>\",\n            \"markdown\": \"Minor update that introduces TorBox's awesome new community requested plan! This release also fixes a lot of bugs that have been springing up, as well as another rewrite, this time of the relay (was not fun).\\n- Introduces the new **Standard Plan**. This plan is aimed at users who want to use TorBox with private trackers who require at least a week of seeding, but don't need all of the features that the Pro plan has.\\n    - Allows for 5 active downloads.\\n    - Allows for 2 week (14 day) seeding.\\n    - Other than those 2 changes, it is the same as the Essential Plan.\\n    \\n- Rewrote the relay to allow for scalability (yes, I have already rewritten the relay once in v2.0). This time it introduces a queue, so instead of all these requests trying to be done at the same time it processes 10 at a time, per worker, meaning with scale, I could make it even faster.\\n    - Mainly addresses the issues of downloads not being updated on the dashboard.\\n    - Honestly, this doesn't affect the user, as it is now working exactly how it is supposed to, LOL.\\n    \\n- Removed Sentry bug popup. Whenever an error would happen, safe or unsafe, it would popup this window which severely impacted the user experience, as it would usually popup on \\\"safe\\\" errors or errors that don't affect anything, which would be very annoying, so it is removed.\\n- Optimized the website, so on average it should be almost 10% faster regarding opening and closing pages. This will only really affect users on mobile devices on cellular data.\\n\\nThese changes aren't very noticeable, but ensures that TorBox is easy and feels good to use.\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v24\",\n            \"created_at\": \"2023-10-07T01:56:44Z\",\n            \"id\": \"6520b8c5651678b3e0b87226\"\n        },\n        {\n            \"name\": \"v2.3.1\",\n            \"html\": \"<ul><li><p>Adds allowing to buy multiple months of service at once.</p><ul><li><p>1 Month</p></li><li><p>3 Months</p></li><li><p>12 Months (1 Year)</p></li></ul></li><li><p>Adds Discord widget allowing you to view recent Discord announcements. Logging in to the widget using your Discord account, allows you to chat from the widget while on the site.</p></li><li><p>Minor bug fixes.</p></li><li><p>If you ever encounter an error, there will be a popup, asking for feedback on the error, which will help notify me of anything wrong. If you ever see that, please fill it out!</p></li></ul>\",\n            \"markdown\": \"- Adds allowing to buy multiple months of service at once.\\n    - 1 Month\\n    - 3 Months\\n    - 12 Months (1 Year)\\n    \\n- Adds Discord widget allowing you to view recent Discord announcements. Logging in to the widget using your Discord account, allows you to chat from the widget while on the site.\\n- Minor bug fixes.\\n- If you ever encounter an error, there will be a popup, asking for feedback on the error, which will help notify me of anything wrong. If you ever see that, please fill it out!\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v231\",\n            \"created_at\": \"2023-10-03T20:08:52Z\",\n            \"id\": \"651c744fb3c6ce97d137a32c\"\n        },\n        {\n            \"name\": \"v2.3\",\n            \"html\": \"<p>Another release so soon? Here are some improved and asked for features.</p><ul><li><p>Added proper tooltip for download page. Before it would still be present if you clicked on the button.</p></li><li><p>Added tooltips for the following UI elements:</p><ul><li><p>Download \\\"Created At\\\" date shows exact date on hover.</p></li><li><p>Download \\\"Expires At\\\" date shows exact date on hover.</p></li><li><p>For downloads with ratio \\\"Ratio\\\", shows the exact ratio to the thousandths position. (0.000)</p></li><li><p>For users with a paid plan, the \\\"plan expires _____\\\" text shows the exact date it will expire on hover.</p></li></ul></li><li><p>Referrals now actually give the deserved days. Before they weren't given to all users who entered a valid referral code.</p></li><li><p>Made all payment types more reliable. Before the dates were getting messed up depending on when you made your account? That was a weird one, but it's all fixed (hopefully).</p></li><li><p>Payments were rewritten to allow for quantities for future use.</p></li><li><p>On the dashboard page, added a support button, which allows you to easily contact support, with resumability which means you can leave and come back whenever you want and will have responses waiting for you (this is huge, basically you can leave and the ticket will stay open). This support button also allows you to read about any problems you might have, using the articles.</p></li><li><p>On the dashboard page, added a feedback button, which shows the featurebase changelog and also requested features. Simply easy access for featurebase.</p></li><li><p>Made web download download speeds show on the download graph.</p></li><li><p>You can now see how many total downloads you have done. This is located in the avatar button popup, below your satellite name and IP. If you have over 50 downloads, it will show a cool flame icon, showing just how on fire you are!</p></li><li><p>Added a list of available links that are allowed to download using the web download feature.</p></li><li><p>Fixed invalid web download links still giving a cooldown.</p></li><li><p>Added Sentry tracking for all satellites, the api, and the relay.</p></li></ul>\",\n            \"markdown\": \"Another release so soon? Here are some improved and asked for features.\\n- Added proper tooltip for download page. Before it would still be present if you clicked on the button.\\n- Added tooltips for the following UI elements:\\n    - Download \\\"Created At\\\" date shows exact date on hover.\\n    - Download \\\"Expires At\\\" date shows exact date on hover.\\n    - For downloads with ratio \\\"Ratio\\\", shows the exact ratio to the thousandths position. (0.000)\\n    - For users with a paid plan, the \\\"plan expires \\\\_\\\\_\\\\_\\\\_\\\\_\\\" text shows the exact date it will expire on hover.\\n    \\n- Referrals now actually give the deserved days. Before they weren't given to all users who entered a valid referral code.\\n- Made all payment types more reliable. Before the dates were getting messed up depending on when you made your account? That was a weird one, but it's all fixed (hopefully).\\n- Payments were rewritten to allow for quantities for future use.\\n- On the dashboard page, added a support button, which allows you to easily contact support, with resumability which means you can leave and come back whenever you want and will have responses waiting for you (this is huge, basically you can leave and the ticket will stay open). This support button also allows you to read about any problems you might have, using the articles.\\n- On the dashboard page, added a feedback button, which shows the featurebase changelog and also requested features. Simply easy access for featurebase.\\n- Made web download download speeds show on the download graph.\\n- You can now see how many total downloads you have done. This is located in the avatar button popup, below your satellite name and IP. If you have over 50 downloads, it will show a cool flame icon, showing just how on fire you are!\\n- Added a list of available links that are allowed to download using the web download feature.\\n- Fixed invalid web download links still giving a cooldown.\\n- Added Sentry tracking for all satellites, the api, and the relay.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v23\",\n            \"created_at\": \"2023-10-01T06:33:57Z\",\n            \"id\": \"65190fedd7f9c7dc66fb564c\"\n        },\n        {\n            \"name\": \"v2.2\",\n            \"html\": \"<p>Web Downloads! Well, at least the beginning of them. This update was mostly laying the ground work for future possibilities. Regarding changes that will actually affect you, the user, nothing major. This was more of a backend/api/database type of update, but it did add some web downloads, so that is pretty cool. <br></p><ul><li><p>Added support to download URLs from the web.</p><ul><li><p>Only supports links from <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://raw.githubusercontent.com/yt-dlp/yt-dlp/master/supportedsites.md\\\">this list for now</a>.</p></li></ul></li><li><p>Download links have a new structure. Not that most people would care, but if you have links saved somewhere, and are trying to redownload them, they will fail due to the change.</p><ul><li><p>For torrent files: <strong>/file/torrents/&lt;&lt;id&gt;&gt;/&lt;&lt;id&gt;&gt;</strong></p></li><li><p>For zipped torrents:<strong> /zip/torrents/&lt;&lt;id&gt;&gt;</strong></p></li><li><p>For webdownload files:<strong> /file/web_downloads/&lt;&lt;id&gt;&gt;/&lt;&lt;id&gt;&gt;</strong></p></li><li><p>For zipped webdownloads: <strong>/zip/web_downloads/&lt;&lt;id&gt;&gt;/&lt;&lt;id&gt;&gt;</strong></p></li></ul></li></ul><p>Yup, that's literally it. Like I said, nothing big regarding massive changes or features, but this is a huge stepping point for the code, and the service itself. With this change, the possibilities to add all types of downloads are endless thanks to the <em>semi-modularity</em> that is built in (I will do better).<br><br>Regarding supporting sites, I have to match specific domains to make it work, so if you have a specific site you would like to add, DM me on Discord, open a support ticket on the Discord server, or send an email at <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"mailto:contact@torbox.app\\\">contact@torbox.app</a> and I will see what I can do. <strong>No, I will not be adding sites like rapid-gator. LeechersParadise is dead and those sites are too hard to maintain. Go pay for All-Debrid or Real-Debrid. TorBox is primarily for torrents.</strong> 1Fichier and UpToBox may be possible, but staying on top of things for those types of sites is hard.</p>\",\n            \"markdown\": \"Web Downloads! Well, at least the beginning of them. This update was mostly laying the ground work for future possibilities. Regarding changes that will actually affect you, the user, nothing major. This was more of a backend/api/database type of update, but it did add some web downloads, so that is pretty cool. \\n- Added support to download URLs from the web.\\n    - Only supports links from [this list for now](https://raw.githubusercontent.com/yt-dlp/yt-dlp/master/supportedsites.md).\\n    \\n- Download links have a new structure. Not that most people would care, but if you have links saved somewhere, and are trying to redownload them, they will fail due to the change.\\n    - For torrent files: **/file/torrents/<<id>>/<<id>>**\\n    - For zipped torrents:** /zip/torrents/<<id>>**\\n    - For webdownload files:** /file/web\\\\_downloads/<<id>>/<<id>>**\\n    - For zipped webdownloads: **/zip/web\\\\_downloads/<<id>>/<<id>>**\\n    \\n\\nYup, that's literally it. Like I said, nothing big regarding massive changes or features, but this is a huge stepping point for the code, and the service itself. With this change, the possibilities to add all types of downloads are endless thanks to the *semi-modularity* that is built in (I will do better).\\nRegarding supporting sites, I have to match specific domains to make it work, so if you have a specific site you would like to add, DM me on Discord, open a support ticket on the Discord server, or send an email at [contact@torbox.app](mailto:contact@torbox.app) and I will see what I can do. **No, I will not be adding sites like rapid-gator. LeechersParadise is dead and those sites are too hard to maintain. Go pay for All-Debrid or Real-Debrid. TorBox is primarily for torrents.** 1Fichier and UpToBox may be possible, but staying on top of things for those types of sites is hard.\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v22\",\n            \"created_at\": \"2023-09-30T06:52:58Z\",\n            \"id\": \"6517c291d7f9c7dc66e3ed64\"\n        },\n        {\n            \"name\": \"v2.1\",\n            \"html\": \"<ul><li><p>Fixes PayPal problems people were having.</p></li><li><p>Fixes Coinbase problems people were having.</p></li><li><p>Fixes Zip downloads for files over 4GB.</p></li><li><p>Faster Zip downloads</p></li><li><p>Zip files now show total size.</p></li></ul><p><strong>Zip files are still not multi-connection like single downloads. That will come soon.</strong></p>\",\n            \"markdown\": \"- Fixes PayPal problems people were having.\\n- Fixes Coinbase problems people were having.\\n- Fixes Zip downloads for files over 4GB.\\n- Faster Zip downloads\\n- Zip files now show total size.\\n\\n**Zip files are still not multi-connection like single downloads. That will come soon.**\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v21\",\n            \"created_at\": \"2023-09-24T19:14:27Z\",\n            \"id\": \"65108a1b66279bfaa09fecad\"\n        },\n        {\n            \"name\": \"v2.0.4\",\n            \"html\": \"<ul><li><p>Fixes cached torrents not showing all needed info.</p><ul><li><p>Some users were reporting seeing the torrent at 100% but no \\\"Download Ready\\\" status.</p></li></ul></li><li><p>Fixes error messages saying \\\"None\\\" in the text.</p></li></ul>\",\n            \"markdown\": \"- Fixes cached torrents not showing all needed info.\\n    - Some users were reporting seeing the torrent at 100% but no \\\"Download Ready\\\" status.\\n    \\n- Fixes error messages saying \\\"None\\\" in the text.\\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v204\",\n            \"created_at\": \"2023-09-24T06:42:08Z\",\n            \"id\": \"650fd9e5ea03ffc6529a236f\"\n        },\n        {\n            \"name\": \"v2.0.3\",\n            \"html\": \"<p>Small UI update. Adds some small fixes and viewing satellite information.</p><ul><li><p>Minor UI changes</p></li><li><p>Adds viewing and copying the primary satellite's IP for private torrents. This button will be moved to the settings section eventually.</p><ul><li><p>Simply click on the green IP like the one in the screenshot to copy it.</p></li></ul></li><li><p>Shows the a user's primary satellite's name</p></li></ul><img src=\\\"https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1695533805037.png\\\"><p><em> ^-- This is what it looks like. Pretty neat! Soon a settings button will go there so you can configure more settings.</em></p>\",\n            \"markdown\": \"Small UI update. Adds some small fixes and viewing satellite information.\\n- Minor UI changes\\n- Adds viewing and copying the primary satellite's IP for private torrents. This button will be moved to the settings section eventually.\\n    - Simply click on the green IP like the one in the screenshot to copy it.\\n    \\n- Shows the a user's primary satellite's name\\n\\n![Image](https://fb-usercontent.fra1.cdn.digitaloceanspaces.com/1695533805037.png)* ^-- This is what it looks like. Pretty neat! Soon a settings button will go there so you can configure more settings.*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v203\",\n            \"created_at\": \"2023-09-24T05:38:02Z\",\n            \"id\": \"650fca75ea03ffc65294e841\"\n        },\n        {\n            \"name\": \"v2.0.2\",\n            \"html\": \"<p>Security Patch. Bans user's who use the same base email.</p><ul><li><p>Bans any new user who signs up using the \\\"+\\\" trick, such as signing up multiple accounts such as <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"mailto:hello+torbox1@gmail.com\\\"><em>hello+torbox1@gmail.com</em></a> and <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"mailto:hello+torbox2@gmail.com\\\"><em>hello+torbox2@gmail.com</em></a> etc.</p><ul><li><p>Users will be banned at sign up who attempt to bypass this.</p></li><li><p>Users will not be able to log in.</p></li><li><p>Ban is for 100 years.</p></li><li><p>No message is shown. You just won't be able to log in.</p></li></ul></li></ul><p>Please stop trying to take advantage of TorBox! If you try, I'll figure out how and patch it.</p>\",\n            \"markdown\": \"Security Patch. Bans user's who use the same base email.\\n- Bans any new user who signs up using the \\\"+\\\" trick, such as signing up multiple accounts such as [*hello+torbox1@gmail.com*](mailto:hello+torbox1@gmail.com) and [*hello+torbox2@gmail.com*](mailto:hello+torbox2@gmail.com) etc.\\n    - Users will be banned at sign up who attempt to bypass this.\\n    - Users will not be able to log in.\\n    - Ban is for 100 years.\\n    - No message is shown. You just won't be able to log in.\\n    \\n\\nPlease stop trying to take advantage of TorBox! If you try, I'll figure out how and patch it.\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v202\",\n            \"created_at\": \"2023-09-23T08:31:36Z\",\n            \"id\": \"650ea18e8fd5d499ffd3f6b8\"\n        },\n        {\n            \"name\": \"v2.0.1\",\n            \"html\": \"<p>Security Patch. Bans user's who use fake emails.</p><ul><li><p>Bans any new users who use any fake email services from <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.txt\\\">this list.</a></p><ul><li><p>Users banned will not be registered as a \\\"customer\\\" and will not get access to the satellite cluster network</p></li><li><p>Users will not be able to log in.</p></li><li><p>Ban is for 100 years.</p></li><li><p>No message is shown, you just won't be able to log in.</p></li></ul></li></ul>\",\n            \"markdown\": \"Security Patch. Bans user's who use fake emails.\\n- Bans any new users who use any fake email services from [this list.](https://raw.githubusercontent.com/disposable/disposable-email-domains/master/domains.txt)\\n    - Users banned will not be registered as a \\\"customer\\\" and will not get access to the satellite cluster network\\n    - Users will not be able to log in.\\n    - Ban is for 100 years.\\n    - No message is shown, you just won't be able to log in.\\n    \\n\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v201\",\n            \"created_at\": \"2023-09-23T05:42:48Z\",\n            \"id\": \"650e79c38fd5d499ffc29868\"\n        },\n        {\n            \"name\": \"v2.0\",\n            \"html\": \"<p>Well, version 2. It has been a lot of bug fixes. A lot of new features. A lot of new designs. Here are some interesting stats:</p><p><strong>Frontend</strong></p><p>37 hours, 2 minutes spent coding</p><p>169 commits</p><p><strong>Backend</strong></p><p>63 hours, 7 minutes spent coding</p><p>194 commits</p><p>That's a lot of time to get to this point. Its something to be proud of though. So far the service is the best looking UI I have ever built, thanks to Fero. Not just the design, but other than a few other projects, (and after the rewrite) this is my most bullet proof API as well. It was a lot to get to this point, but I want to thank everyone in my Discord as well as other service who gave me very constructive advice and bugs to fix. All that time together, we have created something awesome and something that I believe will last for a long time. Enough with the gushy stuff, here is what has changed.</p><ul><li><p>The IDM and Jdownloader buttons have been combined into one \\\"Add to Download Manager\\\" button. This also \\\"allows\\\" user for users who like pyload or downthemall without making things confusing.</p></li><li><p>Downloading folders is a little bit more intuitive and user friendly thanks to the popup. You can now see exactly what buttons do.</p></li><li><p>The \\\"Currently ______\\\" text on the torrents has been made a little bit more intuitive and user friendly as some of the previous statuses were a little difficult to understand.</p></li><li><p>Torrents are now triple checked before being marked as \\\"Inactive\\\" and not being allowed to download anymore.</p></li><li><p>Torrents on the dashboard actually update now. IDK what I did to break it, but it's fixed now.</p></li><li><p>Rewrote the satellite network to be more like a cluster rather than forcing a torrent to only go to one satellite. Instead its now distributed based off of load, storage space, and other factors.</p></li><li><p>You now get web notifications when the torrent has gone inactive.</p></li><li><p>Added bot detection using Cloudflare's turnstile for logging in.</p></li><li><p>When adding torrrents, only free user's have to wait for the captcha to complete. If you are on a paid plan, you get to skip the captcha process (takes less than 5 seconds).</p></li><li><p>The satellite relays can now handle <em>infinite</em> users rather than crashing on high load.</p></li></ul><p>I am excited to continue working on this project, and hopefully the launch on Reddit in a few days goes well. This will bring a lot of new users to TorBox.</p>\",\n            \"markdown\": \"Well, version 2. It has been a lot of bug fixes. A lot of new features. A lot of new designs. Here are some interesting stats:\\n**Frontend**\\n37 hours, 2 minutes spent coding\\n169 commits\\n**Backend**\\n63 hours, 7 minutes spent coding\\n194 commits\\nThat's a lot of time to get to this point. Its something to be proud of though. So far the service is the best looking UI I have ever built, thanks to Fero. Not just the design, but other than a few other projects, (and after the rewrite) this is my most bullet proof API as well. It was a lot to get to this point, but I want to thank everyone in my Discord as well as other service who gave me very constructive advice and bugs to fix. All that time together, we have created something awesome and something that I believe will last for a long time. Enough with the gushy stuff, here is what has changed.\\n- The IDM and Jdownloader buttons have been combined into one \\\"Add to Download Manager\\\" button. This also \\\"allows\\\" user for users who like pyload or downthemall without making things confusing.\\n- Downloading folders is a little bit more intuitive and user friendly thanks to the popup. You can now see exactly what buttons do.\\n- The \\\"Currently \\\\_\\\\_\\\\_\\\\_\\\\_\\\\_\\\" text on the torrents has been made a little bit more intuitive and user friendly as some of the previous statuses were a little difficult to understand.\\n- Torrents are now triple checked before being marked as \\\"Inactive\\\" and not being allowed to download anymore.\\n- Torrents on the dashboard actually update now. IDK what I did to break it, but it's fixed now.\\n- Rewrote the satellite network to be more like a cluster rather than forcing a torrent to only go to one satellite. Instead its now distributed based off of load, storage space, and other factors.\\n- You now get web notifications when the torrent has gone inactive.\\n- Added bot detection using Cloudflare's turnstile for logging in.\\n- When adding torrrents, only free user's have to wait for the captcha to complete. If you are on a paid plan, you get to skip the captcha process (takes less than 5 seconds).\\n- The satellite relays can now handle *infinite* users rather than crashing on high load.\\n\\nI am excited to continue working on this project, and hopefully the launch on Reddit in a few days goes well. This will bring a lot of new users to TorBox.\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v20\",\n            \"created_at\": \"2023-09-20T22:14:20Z\",\n            \"id\": \"650b6b638fd5d499ff2aeeae\"\n        },\n        {\n            \"name\": \"v1.6\",\n            \"html\": \"<ul><li><p>Added allowing files to be added directly to Dropbox from the download page. Only works for single files.</p></li><li><p>Added allowing files to be added directly to Google Drive from the download page. Only works for single files.</p></li></ul><p><em>This patch was actually made 9/18/2023</em></p>\",\n            \"markdown\": \"- Added allowing files to be added directly to Dropbox from the download page. Only works for single files.\\n- Added allowing files to be added directly to Google Drive from the download page. Only works for single files.\\n\\n*This patch was actually made 9/18/2023*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v16\",\n            \"created_at\": \"2023-09-20T21:59:48Z\",\n            \"id\": \"650b6ae28fd5d499ff2a9bf2\"\n        },\n        {\n            \"name\": \"v1.5\",\n            \"html\": \"<ul><li><p>Zipped folders. You can now download entire folders as zips rather than downloading each file separately. This comes at the cost of reduced download speeds as well as no multi-connection downloads</p></li><li><p>Changed download page design</p></li></ul><p><em>This patch was actually made 9/16/2023</em></p>\",\n            \"markdown\": \"- Zipped folders. You can now download entire folders as zips rather than downloading each file separately. This comes at the cost of reduced download speeds as well as no multi-connection downloads\\n- Changed download page design\\n\\n*This patch was actually made 9/16/2023*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v15\",\n            \"created_at\": \"2023-09-20T21:57:47Z\",\n            \"id\": \"650b6a798fd5d499ff2a5ec9\"\n        },\n        {\n            \"name\": \"v1.4.2\",\n            \"html\": \"<ul><li><p>New download page design</p></li></ul><p><em>This patch was actually made 9/15/2023</em></p>\",\n            \"markdown\": \"- New download page design\\n\\n*This patch was actually made 9/15/2023*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v142\",\n            \"created_at\": \"2023-09-20T21:55:59Z\",\n            \"id\": \"650b6a458fd5d499ff2a411d\"\n        },\n        {\n            \"name\": \"v1.4.1\",\n            \"html\": \"<ul><li><p>Fixed download page not showing all the downloads</p></li><li><p>Made torrents actually abide by the expiry date (before torrents weren't being deleted)</p></li></ul><p><em>This patch was  actually made 9/13/2023</em></p>\",\n            \"markdown\": \"- Fixed download page not showing all the downloads\\n- Made torrents actually abide by the expiry date (before torrents weren't being deleted)\\n\\n*This patch was actually made 9/13/2023*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v141\",\n            \"created_at\": \"2023-09-20T21:54:56Z\",\n            \"id\": \"650b69f08fd5d499ff2a0857\"\n        },\n        {\n            \"name\": \"v1.4\",\n            \"html\": \"<ul><li><p>Added \\\"Download All\\\" buttons (the \\\"Direct Download All\\\" button will open every download in a new tab)</p></li><li><p>Added \\\"Add All to Jdownload\\\" button (copies all the download links to your clipboard)</p></li><li><p>Added \\\"Add All to IDM\\\" button</p></li><li><p>Added speed test site to test the download speeds to each server before hand. <a target=\\\"_blank\\\" rel=\\\"noopener noreferrer nofollow\\\" class=\\\"text-indigo-500 dark:text-indigo-300 cursor-pointer\\\" href=\\\"https://speedtest.torbox.app\\\">Speed Test.</a></p></li><li><p> Added some legal pages such as the abuse page. Please be aware that DMCA requests will be accepted <em>but</em> it is very unlikely that I will be able to fulfill any of them. Unless they are court ordered and I am required to give up logs for the download clients, then it is very unlikely that I will be able to even do anything about the DMCA requests. If I can, I will email the user whose account received the DMCA request, and ask them to remove the torrent.</p></li><li><p><strong>Ratio for torrents is no uncapped. It will seed as much as it can for 24 hours/30 days depending on what plan you are on. </strong>The only catch is that the max upload speed per server has been set to 1gbit per second.<br></p></li></ul><p><em>This patch was actually made 9/11/2023</em></p>\",\n            \"markdown\": \"- Added \\\"Download All\\\" buttons (the \\\"Direct Download All\\\" button will open every download in a new tab)\\n- Added \\\"Add All to Jdownload\\\" button (copies all the download links to your clipboard)\\n- Added \\\"Add All to IDM\\\" button\\n- Added speed test site to test the download speeds to each server before hand. [Speed Test.](https://speedtest.torbox.app)\\n- Added some legal pages such as the abuse page. Please be aware that DMCA requests will be accepted *but* it is very unlikely that I will be able to fulfill any of them. Unless they are court ordered and I am required to give up logs for the download clients, then it is very unlikely that I will be able to even do anything about the DMCA requests. If I can, I will email the user whose account received the DMCA request, and ask them to remove the torrent.\\n- **Ratio for torrents is no uncapped. It will seed as much as it can for 24 hours/30 days depending on what plan you are on. **The only catch is that the max upload speed per server has been set to 1gbit per second.\\n\\n*This patch was actually made 9/11/2023*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v14\",\n            \"created_at\": \"2023-09-20T21:53:38Z\",\n            \"id\": \"650b684a8fd5d499ff290855\"\n        },\n        {\n            \"name\": \"v1.3\",\n            \"html\": \"<p>Had to rewrite most of the API thanks to the new load that I never expected to happen. After the first wave of users, crashing and errors were so common, that I decided to just rewrite the API, the Relay, and the Satellites. This was the only way as I wrote sloppy code as I never expected TorBox to be this popular and working on a sloppy codebase was taking longer to fix bugs than just rewriting, so I did just that. This also was a big change as it changed how I was storing files. Before, I just zipped the files and stored them to be accessible, which worked out fine, but that cuts the storage space I have to work with in half. Obviously this is not going to work as the only way to keep this service alive is to keep pricing low, which means storing files as efficiently as possible. This update changed that.</p><ul><li><p>Downloads were all wiped due to complete schema change.</p></li><li><p>Removed Nebula Satellite</p></li><li><p>Added Quasar Satellite</p></li><li><p>Torrents are no longer stored as zips. Rather they are stored as their raw files, which allows downloads to be much faster and more efficiently store files.</p></li><li><p>Allowed 16 connections per IP rather than allowing 8 per download.</p></li><li><p>Removed torrent file picker, as it introduced too much complexity, and usually was only used to squeeze under the 100gb limit for free and essential users.</p></li><li><p>Removed email notifications. This will be back later. Currently only notifications on the website are sent.</p></li></ul><p><em>This patch was actually made on 9/10/2023.</em></p>\",\n            \"markdown\": \"Had to rewrite most of the API thanks to the new load that I never expected to happen. After the first wave of users, crashing and errors were so common, that I decided to just rewrite the API, the Relay, and the Satellites. This was the only way as I wrote sloppy code as I never expected TorBox to be this popular and working on a sloppy codebase was taking longer to fix bugs than just rewriting, so I did just that. This also was a big change as it changed how I was storing files. Before, I just zipped the files and stored them to be accessible, which worked out fine, but that cuts the storage space I have to work with in half. Obviously this is not going to work as the only way to keep this service alive is to keep pricing low, which means storing files as efficiently as possible. This update changed that.\\n- Downloads were all wiped due to complete schema change.\\n- Removed Nebula Satellite\\n- Added Quasar Satellite\\n- Torrents are no longer stored as zips. Rather they are stored as their raw files, which allows downloads to be much faster and more efficiently store files.\\n- Allowed 16 connections per IP rather than allowing 8 per download.\\n- Removed torrent file picker, as it introduced too much complexity, and usually was only used to squeeze under the 100gb limit for free and essential users.\\n- Removed email notifications. This will be back later. Currently only notifications on the website are sent.\\n\\n*This patch was actually made on 9/10/2023.*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v13\",\n            \"created_at\": \"2023-09-20T21:45:17Z\",\n            \"id\": \"650b66478fd5d499ff27d6a7\"\n        },\n        {\n            \"name\": \"v1.2\",\n            \"html\": \"<ul><li><p>Added PayPal payments</p></li><li><p>Added referral codes for account bonuses</p></li></ul><p><em>This patch was actually made 9/4/2023</em></p>\",\n            \"markdown\": \"- Added PayPal payments\\n- Added referral codes for account bonuses\\n\\n*This patch was actually made 9/4/2023*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v12-2\",\n            \"created_at\": \"2023-09-20T21:36:42Z\",\n            \"id\": \"650b65a48fd5d499ff277396\"\n        },\n        {\n            \"name\": \"v1.1.1\",\n            \"html\": \"<ul><li><p>Magnet downloads are fixed</p></li></ul><p><em>This patch was actually made 9/3/2023</em></p>\",\n            \"markdown\": \"- Magnet downloads are fixed\\n\\n*This patch was actually made 9/3/2023*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v111\",\n            \"created_at\": \"2023-09-20T21:35:24Z\",\n            \"id\": \"650b65628fd5d499ff27520c\"\n        },\n        {\n            \"name\": \"v1.1\",\n            \"html\": \"<p>This is everything that has changed since the v1.0 launch on Discord to a few servers. Likely a lot of people saw v1.0 and it was very buggy and the API ended up crashing for about 6 hours while I was sleeping. <br></p><ul><li><p>Downloads were made more reliable</p></li><li><p>Adding torrents were made more reliable</p></li><li><p>UI updates for torrents were made more reliable</p></li><li><p>Downloads are now able to be downloaded using download managers, with up to 8 connections per download</p></li><li><p>Download sizes are more reliable (some people were seeing 20gb downloaded on a 12gb file)</p></li><li><p>Connecting to your server: \\\"Connected to _____ Satellite\\\" should be much faster</p></li><li><p>Cached torrents are added properly</p></li><li><p>Cached torrents are deleted properly (no more seeing \\\"Finished\\\" but not seeing \\\"Download Ready\\\"</p></li><li><p>Torrents files are added properly</p></li><li><p>About page has current stats rather than hard-coded ones<br></p></li></ul><p><em>This patch was actually made on 9/2/2023</em></p>\",\n            \"markdown\": \"This is everything that has changed since the v1.0 launch on Discord to a few servers. Likely a lot of people saw v1.0 and it was very buggy and the API ended up crashing for about 6 hours while I was sleeping. \\n- Downloads were made more reliable\\n- Adding torrents were made more reliable\\n- UI updates for torrents were made more reliable\\n- Downloads are now able to be downloaded using download managers, with up to 8 connections per download\\n- Download sizes are more reliable (some people were seeing 20gb downloaded on a 12gb file)\\n- Connecting to your server: \\\"Connected to \\\\_\\\\_\\\\_\\\\_\\\\_ Satellite\\\" should be much faster\\n- Cached torrents are added properly\\n- Cached torrents are deleted properly (no more seeing \\\"Finished\\\" but not seeing \\\"Download Ready\\\"\\n- Torrents files are added properly\\n- About page has current stats rather than hard-coded ones\\n\\n*This patch was actually made on 9/2/2023*\\n\",\n            \"link\": \"https://feedback.torbox.app/changelog/v11\",\n            \"created_at\": \"2023-09-20T21:34:19Z\",\n            \"id\": \"650b64368fd5d499ff26ced4\"\n        }\n    ]\n}"},{"id":"05d82ed9-e91e-4d7f-a5a7-e3bac7e3bfe3","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/changelogs/json"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error getting the changelogs. Please try again later.\",\n    \"data\": null\n}"},{"id":"b14a5f28-0d81-4b97-86f8-9e3b501e88b2","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/changelogs/json"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error getting the JSON changelogs. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"93e8360e-5050-4fd8-aec8-412ead2d5392"},{"name":"Get Speedtest Files","id":"ac283d81-53d8-414c-9f53-01c8552bb9e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/speedtest?test_length=short&region=&user_ip=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets CDN speedtest files. This can be used for speedtesting TorBox for users or other usages, such as checking download speeds for verification. Provides all necessary data such as region, server name, and even coordinates. Uses the requesting IP to determine if the server is the closest to the user.  </p>\n<p>You also have the ability to choose between long tests or short tests via the \"test_length\" parameter. You may also force the region selection by passing the \"region\" as a specific region.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>None needed.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","speedtest"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>Determines the size of the file used for the speedtest. May be \"long\" or \"short\". Optional.</p>\n","type":"text/plain"},"key":"test_length","value":"short"},{"description":{"content":"<p>Determines what cdns are returned. May be any region that TorBox is located in. To get this value, send a request without this value to determine all of the available regions that are available.</p>\n","type":"text/plain"},"key":"region","value":""},{"description":{"content":"<p>Pass a user's IP to get the closest server to them, otherwise will use the calling IP for location.</p>\n","type":"text/plain"},"key":"user_ip","value":""}],"variable":[]}},"response":[{"id":"aeff4d4d-f9bb-4c51-afdf-a714e7e64609","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/speedtest?test_length=long&region=string","host":["{{api_base}}"],"path":["{{api_version}}","api","speedtest"],"query":[{"key":"test_length","value":"long","description":"Determines the size of the file used for the speedtest. May be \"long\" or \"short\". Optional."},{"key":"region","value":"string","description":"Determines what cdns are returned. May be any region that TorBox is located in. To get this value, send a request without this value to determine all of the available regions that are available."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"detail\": \"Successfully retrieved test files for speed test.\",\n    \"error\": null,\n    \"data\": [\n        {\n            \"region\": \"string\",\n            \"name\": \"string\",\n            \"domain\": \"https://XXX\",\n            \"path\": \"string\",\n            \"url\": \"https://XXX\",\n            \"closest\": true,\n            \"coordinates\": {\n                \"lat\": 52.374,\n                \"lng\": 4.8897\n            }\n        }\n    ]\n}"},{"id":"6333ffe5-17d0-4239-9a11-0bbbe1e4dead","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/speedtest?test_length=short&region=&user_ip=","host":["{{api_base}}"],"path":["{{api_version}}","api","speedtest"],"query":[{"key":"test_length","value":"short","description":"Determines the size of the file used for the speedtest. May be \"long\" or \"short\". Optional."},{"key":"region","value":"","description":"Determines what cdns are returned. May be any region that TorBox is located in. To get this value, send a request without this value to determine all of the available regions that are available."},{"key":"user_ip","value":"","description":"Pass a user's IP to get the closest server to them, otherwise will use the calling IP for location."}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"No test files for speed testing could be found. Please try again later.\",\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"data\": []\n}"}],"_postman_id":"ac283d81-53d8-414c-9f53-01c8552bb9e7"}],"id":"49bd8f5e-891f-46ae-bc52-863cbce87b64","description":"<h3 id=\"overview\">Overview</h3>\n<p>These are the general endpoints for TorBox. They aren't mission critical, but if your app or service needs them, they are here.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>None needed.</p>\n<h3 id=\"endpoints\">Endpoints</h3>\n<ul>\n<li><p><code>GET</code> Get Up Status <code>/</code></p>\n</li>\n<li><p><code>GET</code> Get Stats <code>/stats</code></p>\n</li>\n<li><p><code>GET</code> Get Changelogs RSS Feed <code>/changelogs/rss</code></p>\n</li>\n<li><p><code>GET</code> Get Changelogs JSON <code>/changelogs/json</code></p>\n</li>\n<li><p><code>GET</code> Get Speedtest Files <code>/speedtest</code></p>\n</li>\n</ul>\n","_postman_id":"49bd8f5e-891f-46ae-bc52-863cbce87b64","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}}},{"name":"Notifications","item":[{"name":"Get RSS Notification Feed","id":"aca5c446-4db7-456d-b715-cc567ef094fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/rss?token=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets your notifications in an RSS Feed which allows you to use them with RSS Feed readers or notification services that can take RSS Feeds and listen to updates. As soon as a notification goes to your account, it will be added to your feed.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using as a query parameter using the <code>token</code> key.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","notifications","rss"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>The user's API key.</p>\n","type":"text/plain"},"key":"token","value":""}],"variable":[]}},"response":[{"id":"47acc63b-172c-490d-971e-2db61457763f","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/notifications/rss?token=","host":["{{api_base}}"],"path":["{{api_version}}","api","notifications","rss"],"query":[{"key":"token","value":"","description":"The User's API token"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"date","value":"Thu, 16 Nov 2023 02:25:20 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"1410"},{"key":"content-type","value":"application/xml"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" ?>\n<rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">\n    <channel>\n        <title>TorBox Notifications</title>\n        <link>https://api.torbox.app/v1/api/notifications/rss?token=00000000000000000000000</link>\n        <description>TorBox Notifications</description>\n        <atom:link href=\"https://api.torbox.app/v1/api/notifications/rss?token=00000000000000000000000\" rel=\"self\" type=\"application/rss+xml\"/>\n        <item>\n            <title>Notification Title</title>\n            <description>Torrent Description</description>\n            <guid>0000</guid>\n            <pubDate>0000-00-00T00:00:00.00000+00:00</pubDate>\n        </item>\n        <item>\n            <title>Notification Title</title>\n            <description>Torrent Description</description>\n            <guid>0001</guid>\n            <pubDate>0000-00-00T00:00:00.00000+00:00</pubDate>\n        </item>\n    </channel>\n</rss>"},{"id":"98ae9f62-25ad-4a93-b9d0-8edf54594ee3","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/notifications/rss?token=","host":["{{api_base}}"],"path":["{{api_version}}","api","notifications","rss"],"query":[{"key":"token","value":"","description":"The user's API token."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error getting the RSS feed. Please try again later.\",\n    \"data\": null\n}"},{"id":"1a82202b-ad3b-4002-a634-a7f8942c3ecf","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/notifications/rss?token=","host":["{{api_base}}"],"path":["{{api_version}}","api","notifications","rss"],"query":[{"key":"token","value":"","description":"The user's API key."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error getting the RSS feed. Please try again later.\",\n    \"data\": null\n}"},{"id":"912b69a6-c74a-468e-a58f-34d3cced8b20","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/notifications/rss?token=","host":["{{api_base}}"],"path":["{{api_version}}","api","notifications","rss"],"query":[{"key":"token","value":"","description":"The user's API key."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"35e1009c-f2e7-4365-a04b-9c3bf6a6a109","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/notifications/rss?token=","host":["{{api_base}}"],"path":["{{api_version}}","api","notifications","rss"],"query":[{"key":"token","value":"","description":"The user's API key."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"},{"id":"595aa720-06e5-4937-8507-e88b9c7caef4","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/notifications/rss?token=","host":["{{api_base}}"],"path":["{{api_version}}","api","notifications","rss"],"query":[{"key":"token","value":"","description":"The user's API key."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"aca5c446-4db7-456d-b715-cc567ef094fb"},{"name":"Get Notification Feed","id":"5ba21bea-2f21-466d-90cb-29337e772eca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/mynotifications","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets your notifications in a JSON object that is easily parsable compared to the RSS Feed. Gives all the same data as the RSS Feed.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","notifications","mynotifications"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"18ad919b-ced6-4205-b25d-eea437235675","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/mynotifications"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Sat, 23 Dec 2023 03:01:13 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"2586"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully retrieved your notifications.\",\n    \"data\": [\n        {\n            \"id\": 0,\n            \"created_at\": \"2023-12-22T22:39:22.387095+00:00\",\n            \"title\": \"Test\",\n            \"message\": \"This is a test.\",\n            \"auth_id\": \"XXXXXXXXXXXXXXXXXXXXXXXX\"\n        },\n        {\n            \"id\": 1,\n            \"created_at\": \"2023-12-22T22:39:23.540178+00:00\",\n            \"title\": \"Test\",\n            \"message\": \"This is a test.\",\n            \"auth_id\": \"XXXXXXXXXXXXXXXXXXXXXXXX\"\n        }\n    ]\n}"},{"id":"ed0c848c-658e-45f3-aeb9-6584587ebf1d","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/mynotifications"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"},{"id":"49aa3e8d-23cb-4a65-8ecf-26828ac2e7d1","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/mynotifications"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"2842cf12-310f-4f0b-b9f6-e179ed24995f","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/mynotifications"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"ae770dbf-bd54-4fae-87ca-1d75667f25db","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/mynotifications"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error getting your notifications. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"5ba21bea-2f21-466d-90cb-29337e772eca"},{"name":"Clear All Notifications","id":"8260688c-f430-42f4-988c-b02d7fd79dc5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear","description":"<h3 id=\"overview\">Overview</h3>\n<p>Marks all of your notifications as read and deletes them permanently.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","notifications","clear"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"31f2ad48-2ad1-4ed5-b703-8112d96c5f58","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully cleared your notifications.\",\n    \"data\": null\n}"},{"id":"1efdeafb-6482-4cde-9a7a-742c9cf1642a","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error clearing your notifications. Please try again later.\",\n    \"data\": null\n}"},{"id":"4eeda620-f63c-4677-85cc-183b8af038b4","name":"Fail DATABASE_ERROR","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error clearing your notifications. Please try again later.\",\n    \"data\": null\n}"},{"id":"b45c90bd-bf44-4863-b470-1cbf9b989aae","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"b15dbe2b-9ca3-4bb4-a1a2-451d4b959ed9","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"810d0b14-cd62-48c4-8e46-cdb732edd5c7","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"8260688c-f430-42f4-988c-b02d7fd79dc5"},{"name":"Clear Single Notification","id":"699d4381-3a3b-4979-9ec9-99cfb23ff038","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear/{{notification_id}}","description":"<h3 id=\"overview\">Overview</h3>\n<p>Marks a single notification as read and permanently deletes it from your notifications. Requires a <code>notification_id</code> which can be found by getting your notification feed.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","notifications","clear","{{notification_id}}"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"8b6000df-4fa0-49c8-9121-a6c58e97d2e4","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear/id"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully cleared your notification.\",\n    \"data\": null\n}"},{"id":"e9660432-d658-49b1-9036-c485843524a8","name":"Fail DATABASE_ERROR","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear/id"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error clearing your notification. Please try again later.\",\n    \"data\": null,\n}"},{"id":"97f15f34-e4a7-49c2-ba83-facc51979104","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear/id"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error clearing your notification. Please try again later.\",\n    \"data\": null\n}"},{"id":"718e26ea-a99a-46b3-814e-243989fc9cfb","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear/id"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"3a271205-60ba-42b5-9660-21c3597d47b6","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear/id"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"cebd5840-3e6e-4af8-8bda-ad41a78927e5","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/clear/id"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"699d4381-3a3b-4979-9ec9-99cfb23ff038"},{"name":"Send Test Notification","id":"03709e2d-4c17-49cb-bcac-bf9c1c99c536","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/test","description":"<h3 id=\"overview\">Overview</h3>\n<p>Sends a test notification to all enabled notification types. This can be useful for validating setups. No need for any body in this request.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","notifications","test"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"05e29fb5-d0db-446a-a1ce-45f1ffb533ef","name":"Success","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/test"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully sent your test notification.\",\n    \"data\": null\n}"},{"id":"92df8043-99d9-402c-844f-ae587bd8bfe3","name":"Fail DATABASE_ERROR","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/test"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error sending your test notification. Please try again later.\",\n    \"data\": null\n}"},{"id":"e508deac-4ad4-40b7-9645-d5f6d60eedd6","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/test"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"014658c3-76fa-4a16-b07d-0063ccf5027d","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/test"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error sending your test notification. Please try again later.\",\n    \"data\": null\n}"},{"id":"56faa28c-0c03-407a-94a1-d5786b0278f3","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/test"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"7c29060c-f192-4071-8a3e-12202edceb8d","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/notifications/test"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"03709e2d-4c17-49cb-bcac-bf9c1c99c536"}],"id":"4ad6d564-44d5-4138-a396-91e4a4522dde","description":"<h3 id=\"overview\">Overview</h3>\n<p>Notifications are important for TorBox to always know what is happening with your account or your torrents. This route allows your to get and view your notifications.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>For all requests, you will need your API token which can be found on your <a href=\"https://torbox.app/settings\">TorBox settings page </a> under the API key section. Simply copy or refresh the API token and use it in the API.</p>\n<h3 id=\"endpoints-apinotifications\">Endpoints <code>/api/notifications</code></h3>\n<ul>\n<li><p><code>GET</code> Get RSS Notification Feed <code>/rss</code></p>\n</li>\n<li><p><code>GET</code> Get User's Notification Feed <code>/mynotifications</code></p>\n</li>\n<li><p><code>POST</code> Clear All Notifications <code>/clear</code></p>\n</li>\n<li><p><code>POST</code> Clear Single Notification <code>/clear/{id}</code></p>\n</li>\n<li><p><code>POST</code> Send Test Notification <code>/test</code></p>\n</li>\n</ul>\n","_postman_id":"4ad6d564-44d5-4138-a396-91e4a4522dde","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}}},{"name":"User","item":[{"name":"Refresh API Token","id":"43f61fca-261a-44b9-851e-9633d8a027aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"session_token\": \"string\" // you can get this by logging into https://torbox.app and finding the torbox_session_token in local storage\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/refreshtoken","description":"<h3 id=\"overview\">Overview</h3>\n<p>If you want a new API token, or your old one has been compromised, you may request a new one. If you happen to forget the token, go the <a href=\"https://torbox.app/settings\">TorBox settings page </a> and copy the current one. If this still doesn't work, you may contact us at our support email for a new one.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header as well as passing the <code>session_token</code> from the website to be passed in the body. You can find the <code>session_token</code> in the localStorage of your browser on any TorBox.app page under the key <code>torbox_session_token</code>. This is a temporary token that only lasts for 1 hour, which is why it is used here to verify the identity of a user as well as their API token.</p>\n","urlObject":{"path":["{{api_version}}","api","user","refreshtoken"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"2bb7683a-2215-4296-99a6-47365e32246d","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"session_token\": \"string\" // you can get this by logging into https://torbox.app and finding the torbox_session_token in local storage\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/refreshtoken"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Thu, 16 Nov 2023 02:36:59 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"80"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error refreshing your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"1106bfb4-a149-4453-af00-874fdc354a61","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"session_token\": \"string\" // you can get this by logging into https://torbox.app and finding the torbox_session_token in local storage\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/refreshtoken"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully refreshed your API key.\",\n    \"data\": \"string\" \n}"},{"id":"597ec654-d875-4508-b55b-8a8c71c07ba2","name":"Fail DATABASE_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"session_token\": \"string\" // you can get this by logging into https://torbox.app and finding the torbox_session_token in local storage\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/refreshtoken"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error refreshing your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"61e3c438-fa6a-43a6-942a-fe055952e437","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"session_token\": \"string\" // you can get this by logging into https://torbox.app and finding the torbox_session_token in local storage\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/refreshtoken"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"306a64f3-76a3-482c-92dc-b0e613420f29","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"session_token\": \"string\" // you can get this by logging into https://torbox.app and finding the torbox_session_token in local storage\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/refreshtoken"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"c7cfc8fb-27f1-4115-adbb-8977741e2510","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"session_token\": \"string\" // you can get this by logging into https://torbox.app and finding the torbox_session_token in local storage\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/refreshtoken"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"43f61fca-261a-44b9-851e-9633d8a027aa"},{"name":"Get User Data","id":"a3775d9b-f3ee-49cd-98a4-fc909ed2923b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/me?settings=false","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets a users account data and information.</p>\n<h3 id=\"plans\">Plans</h3>\n<p><code>0</code> is Free plan</p>\n<p><code>1</code> is Essential plan (<em>$3 plan</em>)</p>\n<p><code>2</code> is Pro plan (<em>$10 plan</em>)</p>\n<p><code>3</code> is Standard plan (<em>$5 plan</em>)</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","user","me"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>Allows you to retrieve user settings.</p>\n","type":"text/plain"},"key":"settings","value":"false"}],"variable":[]}},"response":[{"id":"a07d72a7-4d1e-4473-93e9-7ce39548bb60","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/me?settings=false","host":["{{api_base}}"],"path":["{{api_version}}","api","user","me"],"query":[{"key":"settings","value":"false","description":"Allows you to retrieve user settings."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Sat, 23 Dec 2023 02:41:18 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"529"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Successfully retrieved your user information.\",\n\t\"data\": {\n\t\t\"id\": 0,\n\t\t\"auth_id\": \"string\",\n\t\t\"created_at\": \"2023-08-30T20:23:00Z\",\n\t\t\"updated_at\": \"2026-03-09T00:22:40Z\",\n\t\t\"plan\": 0,\n\t\t\"total_downloaded\": 0,\n\t\t\"customer\": \"string\",\n\t\t\"is_subscribed\": true,\n\t\t\"premium_expires_at\": \"2051-02-18T04:08:43Z\",\n\t\t\"cooldown_until\": \"2026-03-10T00:22:40Z\",\n\t\t\"email\": \"example@example.com\",\n\t\t\"user_referral\": \"string\",\n\t\t\"base_email\": \"example@example.com\",\n\t\t\"total_bytes_downloaded\": 0,\n\t\t\"total_bytes_uploaded\": 0,\n\t\t\"torrents_downloaded\": 0,\n\t\t\"web_downloads_downloaded\": 0,\n\t\t\"usenet_downloads_downloaded\": 0,\n\t\t\"additional_concurrent_slots\": 0,\n\t\t\"long_term_seeding\": false,\n\t\t\"long_term_storage\": false,\n\t\t\"is_vendor\": false,\n\t\t\"vendor_id\": 0,\n\t\t\"purchases_referred\": 0\n\t}\n}"},{"id":"3aba169f-23fc-48c6-927a-b1e9289a8b10","name":"Success SETTINGS","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/me?settings=true","host":["{{api_base}}"],"path":["{{api_version}}","api","user","me"],"query":[{"key":"settings","value":"true","description":"Allows you to retrieve user settings."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"date","value":"Sat, 23 Dec 2023 02:41:18 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"529"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Successfully retrieved your user information.\",\n\t\"data\": {\n\t\t\"id\": 0,\n\t\t\"auth_id\": \"string\",\n\t\t\"created_at\": \"2023-08-30T20:23:00Z\",\n\t\t\"updated_at\": \"2026-03-09T00:22:40Z\",\n\t\t\"plan\": 0,\n\t\t\"total_downloaded\": 0,\n\t\t\"customer\": \"string\",\n\t\t\"is_subscribed\": true,\n\t\t\"premium_expires_at\": \"2051-02-18T04:08:43Z\",\n\t\t\"cooldown_until\": \"2026-03-10T00:22:40Z\",\n\t\t\"email\": \"example@example.com\",\n\t\t\"user_referral\": \"string\",\n\t\t\"base_email\": \"example@example.com\",\n\t\t\"total_bytes_downloaded\": 0,\n\t\t\"total_bytes_uploaded\": 0,\n\t\t\"torrents_downloaded\": 0,\n\t\t\"web_downloads_downloaded\": 0,\n\t\t\"usenet_downloads_downloaded\": 0,\n\t\t\"additional_concurrent_slots\": 0,\n\t\t\"long_term_seeding\": false,\n\t\t\"long_term_storage\": false,\n\t\t\"is_vendor\": true,\n\t\t\"vendor_id\": 0,\n\t\t\"purchases_referred\": 0,\n\t\t\"settings\": {\n\t\t\t\"email_notifications\": false,\n\t\t\t\"web_notifications\": true,\n\t\t\t\"mobile_notifications\": true,\n\t\t\t\"rss_notifications\": true,\n\t\t\t\"download_speed_in_tab\": false,\n\t\t\t\"show_tracker_in_torrent\": false,\n\t\t\t\"stremio_quality\": [\n\t\t\t\t0,\n\t\t\t\t1,\n\t\t\t\t2,\n\t\t\t\t3,\n\t\t\t\t4,\n\t\t\t\t5,\n\t\t\t\t6,\n\t\t\t\t7,\n\t\t\t\t8,\n\t\t\t\t9,\n\t\t\t\t10,\n\t\t\t\t11\n\t\t\t],\n\t\t\t\"stremio_resolution\": [\n\t\t\t\t0,\n\t\t\t\t1,\n\t\t\t\t2,\n\t\t\t\t3\n\t\t\t],\n\t\t\t\"stremio_language\": [\n\t\t\t\t0,\n\t\t\t\t1,\n\t\t\t\t2,\n\t\t\t\t3,\n\t\t\t\t4,\n\t\t\t\t5,\n\t\t\t\t6,\n\t\t\t\t7,\n\t\t\t\t8,\n\t\t\t\t9,\n\t\t\t\t10,\n\t\t\t\t11,\n\t\t\t\t12,\n\t\t\t\t13,\n\t\t\t\t14,\n\t\t\t\t15,\n\t\t\t\t16,\n\t\t\t\t17,\n\t\t\t\t18,\n\t\t\t\t19,\n\t\t\t\t20,\n\t\t\t\t21\n\t\t\t],\n\t\t\t\"stremio_cache\": [\n\t\t\t\t1\n\t\t\t],\n\t\t\t\"stremio_size_lower\": 0,\n\t\t\t\"google_drive_folder_id\": \"string\",\n\t\t\t\"onedrive_save_path\": \"string\",\n\t\t\t\"discord_id\": \"string\",\n\t\t\t\"discord_notifications\": true,\n\t\t\t\"stremio_allow_adult\": false,\n\t\t\t\"stremio_seed_torrents\": 3,\n\t\t\t\"seed_torrents\": 1,\n\t\t\t\"allow_zipped\": true,\n\t\t\t\"stremio_allow_zipped\": false,\n\t\t\t\"onefichier_folder_id\": \"string\",\n\t\t\t\"gofile_folder_id\": \"string\",\n\t\t\t\"jdownloader_notifications\": true,\n\t\t\t\"webhook_notifications\": false,\n\t\t\t\"webhook_url\": \"string\",\n\t\t\t\"telegram_notifications\": true,\n\t\t\t\"telegram_id\": \"string\",\n\t\t\t\"mega_email\": \"string\",\n\t\t\t\"mega_password\": \"string\",\n\t\t\t\"stremio_sort\": \"string\",\n\t\t\t\"cdn_selection\": \"string\",\n\t\t\t\"stremio_use_custom_search_engines\": \"string\",\n\t\t\t\"stremio_result_sort\": \"string\",\n\t\t\t\"webdav_use_local_files\": false,\n\t\t\t\"stremio_legacy_your_media\": false,\n\t\t\t\"stremio_only_your_media_streams\": false,\n\t\t\t\"stremio_disable_your_media_streams\": true,\n\t\t\t\"webdav_use_folder_view\": false,\n\t\t\t\"webdav_flatten\": false,\n\t\t\t\"stremio_limit_per_resolution_torrent\": 0,\n\t\t\t\"stremio_limit_per_resolution_usenet\": 0,\n\t\t\t\"stremio_size_upper\": 0,\n\t\t\t\"stremio_torrent_seeders_cutoff\": 0,\n\t\t\t\"pixeldrain_api_key\": \"string\",\n\t\t\t\"onefichier_api_key\": \"string\",\n\t\t\t\"gofile_api_key\": \"string\",\n\t\t\t\"patreon_id\": \"string\",\n\t\t\t\"stremio_wait_for_download_usenet\": true,\n\t\t\t\"stremio_wait_for_download_torrent\": false,\n\t\t\t\"stremio_disable_filtered_note\": false,\n\t\t\t\"stremio_emoji_in_description\": false,\n\t\t\t\"dashboard_filter\": {\n\t\t\t\t\"active\": false,\n\t\t\t\t\"cached\": false,\n\t\t\t\t\"queued\": false,\n\t\t\t\t\"private\": false,\n\t\t\t\t\"borrowed\": false,\n\t\t\t\t\"inactive\": false,\n\t\t\t\t\"torrents\": false,\n\t\t\t\t\"uncached\": false,\n\t\t\t\t\"uploading\": false,\n\t\t\t\t\"processing\": false,\n\t\t\t\t\"downloading\": false,\n\t\t\t\t\"web_downloads\": false,\n\t\t\t\t\"download_ready\": false,\n\t\t\t\t\"usenet_downloads\": false\n\t\t\t},\n\t\t\t\"web_player_always_transcode\": true,\n\t\t\t\"web_player_always_skip_intro\": false,\n\t\t\t\"web_player_audio_preferred_language\": \"string\",\n\t\t\t\"web_player_subtitle_preferred_language\": \"string\",\n\t\t\t\"web_player_disable_prestream_selector\": false,\n\t\t\t\"dashboard_sort\": \"string\",\n\t\t\t\"web_player_disable_next_up_dialogue\": false,\n\t\t\t\"web_player_enable_scrobbling\": false,\n\t\t\t\"append_filename_to_links\": true\n\t\t}\n\t}\n}"},{"id":"dc2ada96-93c3-492f-89a6-3882830c0155","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/me?settings=false","host":["{{api_base}}"],"path":["{{api_version}}","api","user","me"],"query":[{"key":"settings","value":"false","description":"Allows you to retrieve user settings."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"cbba9274-0c30-47f1-adc0-21c2ee0783a0","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/me?settings=false","host":["{{api_base}}"],"path":["{{api_version}}","api","user","me"],"query":[{"key":"settings","value":"false","description":"Allows you to retrieve user settings."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"89e446ea-714c-4856-9b33-e10bdf4a206c","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/me?settings=false","host":["{{api_base}}"],"path":["{{api_version}}","api","user","me"],"query":[{"key":"settings","value":"false","description":"Allows you to retrieve user settings."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error retrieving your user information. Please try again later.\",\n    \"data\": null\n}"},{"id":"1b76f0c7-b6da-48dc-a6b0-cefdcf5be50b","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/me?settings=false","host":["{{api_base}}"],"path":["{{api_version}}","api","user","me"],"query":[{"key":"settings","value":"false","description":"Allows you to retrieve user settings."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"c0d58c97-f14a-4a98-a1ac-08fbe6468a7a","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/me?settings=false","host":["{{api_base}}"],"path":["{{api_version}}","api","user","me"],"query":[{"key":"settings","value":"false","description":"Allows you to retrieve user settings."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"a3775d9b-f3ee-49cd-98a4-fc909ed2923b"},{"name":"Add Referral To Account","id":"703cd861-908a-4021-b682-9414f581c9fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{api_base}}/{{api_version}}/api/user/addreferral?referral=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Automatically adds a referral code to the user's account. This can be used for developers to automatically add their referral to user's accounts who use their service.</p>\n<p>This will not override any referral a user already has. If they already have one, then it cannot be changed using this endpoint. It can only be done by the user on the <a href=\"https://torbox.app/subscription\">website</a>.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header. Use the user's API key, not your own.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","user","addreferral"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>A referral code. Must be UUID.</p>\n","type":"text/plain"},"key":"referral","value":""}],"variable":[]}},"response":[{"id":"c0be0348-2386-4a09-ab68-174296438648","name":"Success","originalRequest":{"method":"POST","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/addreferral?referral=","host":["{{api_base}}"],"path":["{{api_version}}","api","user","addreferral"],"query":[{"key":"referral","value":"","description":"A referral code. Must be UUID."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully added referral.\",\n    \"data\": null\n}"},{"id":"a3683297-cbb9-4e74-b399-d3b009f49655","name":"Fail BOZO_REFERRAL","originalRequest":{"method":"POST","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/addreferral?referral=","host":["{{api_base}}"],"path":["{{api_version}}","api","user","addreferral"],"query":[{"key":"referral","value":"","description":"A referral code. Must be UUID."}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BOZO_REFERRAL\",\n    \"detail\": \"This referral code will not give you any benefits as the referrer is on the free plan. Please check and try again.\",\n    \"data\": null\n}"},{"id":"b274a154-9376-465b-9a86-c0390673ca0d","name":"Fail WHY_ARE_YOU_LIKE_THIS","originalRequest":{"method":"POST","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/addreferral?referral=","host":["{{api_base}}"],"path":["{{api_version}}","api","user","addreferral"],"query":[{"key":"referral","value":"","description":"A referral code. Must be UUID."}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"WHY_ARE_YOU_LIKE_THIS\",\n    \"detail\": \"You cannot refer yourself.\",\n    \"data\": \"Dude awe you actuawwy wike dumb ow something? Wike awe you actuawwy mentawwy chawwenged? Wike if you awe it’s okay but wike pwease teww me if you awe actuawwy being this fucking dumb wight now intentionawwy ow unintentionawwy. Wike awe you actuawwy sub human? Can you not communicate pwopewwy because you awe witewawwy wess evowved than othew peopwe? Wike can you actuawwy not undewstand what I’m saying because you awe so ducking dumb? Awe you witewawwy 67% Neandewthaw? Is that why you’we head is so big and thick? Because youw bwain it witewawwy smawwew than ouws?? Wike is that why you awe so fucking dumb? You know I know peopwe fow that? You can take medications fow that you know, fow being dumb as fuck. I know peopwe who can make you wess of a dumbass you just have to ask me. They can give you medications that wiww make you wess of a fucking idiot. They wiww make you wess subhuman. Maybe you’ww be abwe to get a decent job at Wendy’s ow McDonawds aftew I find you hewp. You don’t have to be supew dumb anymowe, just weawwy dumb. I can hewp you bwo, I can hewp youw sickness just teww me youw fucking dumb and we can stawt thewe. Teww me how stupid and idiotic you awe, yeah just teww me bwo it’s okay I can get you hewp. Teww me how youw mom fucked a monkey and made you wike this, I can hewp you get medications to fix youw fucked up genes bwo. I’m not twying to huwt youw feewings ow wook down on you fow being an un evowved dumbass, I’m just twying to wook out fow you bwo. Idiot monkey guys don’t suwvive wong in the wiwd awound intewwigent humans, that’s why they have gone extinct, and you seem to be the onwy one weft. I can find you an idiot Hawf bweed Neandewthaw wife and you guys can keep youw species going. Bwo I can save youw species just admit to me how fucking stupid and ugwy you awe. They wiww have space fow youw kind in ZOOs, I can hewp you and youw pwehistowic famiwy move into an encwosuwe so you can be safe fow the west of youw wife. I’m twying to save you bwo so pwease. Just teww me you’we stupid. /s\"\n}"},{"id":"5d0f0827-215d-4afa-aa4d-5021832a64a2","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/addreferral?referral=","host":["{{api_base}}"],"path":["{{api_version}}","api","user","addreferral"],"query":[{"key":"referral","value":"","description":"A referral code. Must be UUID."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"968171d4-c0e4-4e74-965a-f34366b119df","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/addreferral?referral=","host":["{{api_base}}"],"path":["{{api_version}}","api","user","addreferral"],"query":[{"key":"referral","value":"","description":"A referral code. Must be UUID."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error adding your referral. Please try again later.\",\n    \"data\": null\n}"},{"id":"1c114a05-21fd-4480-a5ec-4339d5d71151","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/addreferral?referral=","host":["{{api_base}}"],"path":["{{api_version}}","api","user","addreferral"],"query":[{"key":"referral","value":"","description":"A referral code. Must be UUID."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"3f4b5395-a4b3-4965-85f6-f97c1ea43b6a","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/addreferral?referral=","host":["{{api_base}}"],"path":["{{api_version}}","api","user","addreferral"],"query":[{"key":"referral","value":"","description":"A referral code. Must be UUID."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"703cd861-908a-4021-b682-9414f581c9fa"},{"name":"Get Confirmation Code","id":"1c1bfac4-bf2f-4fad-9ae8-a12275be3bd1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/getconfirmation","description":"<h3 id=\"overview\">Overview</h3>\n<p>Requests a 6 digit code to be sent to the user's email for verification. Used to verify a user actually wants to perform a potentially dangerous action.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","user","getconfirmation"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"d69c6d72-16a6-4d2d-ac0d-727571311db2","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/getconfirmation"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully sent your confirmation code.\",\n    \"data\": null\n}"},{"id":"1cb2f132-6db0-4eb7-a0b4-9e5434131d1c","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/getconfirmation"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error sending your confirmation code. Please try again later.\",\n    \"data\": null\n}"},{"id":"facb12b3-1f47-488a-927a-0d6f7f8ad333","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/getconfirmation"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error sending your confirmation code. Please try again later.\",\n    \"data\": null\n}"},{"id":"ff49c2fa-bc30-48cb-8294-ce391659bef3","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/getconfirmation"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"749f1881-1afe-4d89-a96c-5c9ccda84655","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/getconfirmation"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"2e6ca452-2fc2-4951-885a-c15aa21f80e7","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/getconfirmation"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"1c1bfac4-bf2f-4fad-9ae8-a12275be3bd1"},{"name":"Start Device Code Authorization Process","id":"744bc274-88b7-4faf-a833-e30573c8c1e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/auth/device/start?app=Third Party App","description":"<h3 id=\"overview\">Overview</h3>\n<p>Starts the device code authorization process. Returns all the necessary information to complete the rest of the flow. This includes the following:</p>\n<ul>\n<li><p><code>device_code</code> - The code your app will use for consecutive requests for getting the user token.</p>\n</li>\n<li><p><code>code</code> - This is the 6 digit code that you show to the user to be entered at the following verification_url.</p>\n</li>\n<li><p><code>verification_url</code> - This url which you will show as a QR code.</p>\n</li>\n<li><p><code>friendly_verification_url</code> - The friendly short url which you can show as plain text to user if they cannot use the QR code method.</p>\n</li>\n</ul>\n<p>You may also submit the <code>app</code> parameter to this request to show your app name on the <code>verification_url</code> page. This concretes user trust in authorizing your application to use their TorBox account. This is not required, but is a good idea. Default is \"Third Party App\". This name is also only allowed to be alpha-numeric characters (<em>A-Z,0-9</em>). Anything else will be filtered our when being shown to the user. The <code>friendly_verification_url</code> will always show \"Third Party App\" to keep the URL short.</p>\n<p>The device_code is only valid for 10 minutes. Make sure the user is aware of this time limit so they submit and login before this time limit is over.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>None required.</p>\n","urlObject":{"path":["{{api_version}}","api","user","auth","device","start"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>The app name that the user will see when verifying the code. This should be the name of your app.</p>\n","type":"text/plain"},"key":"app","value":"Third Party App"}],"variable":[]}},"response":[{"id":"0208174d-5633-4eef-baf5-c7f9e64b3be7","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/auth/device/start?app=Third Party App","host":["{{api_base}}"],"path":["{{api_version}}","api","user","auth","device","start"],"query":[{"key":"app","value":"Third Party App","description":"The app name that the user will see when verifying the code. This should be the name of your app."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Successfully created your device code authorization.\",\n\t\"data\": {\n\t\t\"device_code\": \"string\",\n\t\t\"interval\": 0,\n\t\t\"expires_at\": \"2025-08-24T15:18:28Z\",\n\t\t\"verification_url\": \"https://torbox.app/oauth/device?app=ThirdPartyApp\",\n\t\t\"friendly_verification_url\": \"https://tor.box/link\",\n\t\t\"code\": \"string\"\n\t}\n}"},{"id":"13825f4a-7c8c-43a3-adbf-cdc96aaaa53c","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/auth/device/start?app=Third Party App","host":["{{api_base}}"],"path":["{{api_version}}","api","user","auth","device","start"],"query":[{"key":"app","value":"Third Party App","description":"The app name that the user will see when verifying the code. This should be the name of your app."}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error creating your device code authorization. Please try again later.\",\n    \"data\": \"error\"\n}"}],"_postman_id":"744bc274-88b7-4faf-a833-e30573c8c1e0"},{"name":"Get Token From Device Code Process","id":"6169f2b1-85e4-4990-9ce1-f4be25bd50c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"device_code\": \"XXXXXXXXXXXXXXXXXXXXXXXXX\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/auth/device/token","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets the user's API token from the device code authorization process. This endpoint is expected to be polled in interval until it returns success, or until the expiry has passed. All data you need for this request is in the <a href=\"https://www.postman.com/wamy-dev/workspace/torbox/request/29572726-744bc274-88b7-4faf-a833-e30573c8c1e0?action=share&amp;creator=29572726&amp;ctx=documentation\">original request</a>, which includes the interval to be polled by, the expiry time to stop at, and <code>device_code</code> to be sent to the API to get the correct data.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>None required.</p>\n","urlObject":{"path":["{{api_version}}","api","user","auth","device","token"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"ae3dd6f5-37be-4701-aac5-d161fccd68b0","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"device_code\": \"XXXXXXXXXXXXXXXXXXXXXXXXX\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/auth/device/token"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Token has been successfully redeemed. Save this token as it will be used for all future API requests for this device.\",\n\t\"data\": {\n\t\t\"access_token\": \"XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\",\n\t\t\"token_type\": \"Bearer\"\n\t}\n}"},{"id":"888e45f2-b9ad-4544-a513-fe57a9a94a25","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"device_code\": \"XXXXXXXXXXXXXXXXXXXXXXXXX\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/auth/device/token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"The device code you entered is invalid or has expired. Please try again.\",\n    \"data\": null\n}"},{"id":"042f1cc8-2b73-44ef-9263-cd97fb7f923c","name":"Fail DEVICE_CODE_NOT_USED","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"device_code\": \"XXXXXXXXXXXXXXXXXXXXXXXXX\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/auth/device/token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DEVICE_CODE_NOT_USED\",\n    \"detail\": \"This device code has not been used yet. Please wait for the user to scan the code.\",\n    \"data\": null\n}"},{"id":"b68c3f23-c967-4c67-8041-22404ec35702","name":"Fail DATABASE_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"device_code\": \"XXXXXXXXXXXXXXXXXXXXXXXXX\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/auth/device/token"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"No API token found for this user. Please try again later.\",\n    \"data\": null\n}"},{"id":"5918b70f-72ab-4f74-911f-98eb35b0ea4c","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"device_code\": \"XXXXXXXXXXXXXXXXXXXXXXXXX\"\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/auth/device/token"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error redeeming your token. Please try again later.\",\n    \"data\": \"error\"\n}"}],"_postman_id":"6169f2b1-85e4-4990-9ce1-f4be25bd50c8"},{"name":"Get Referral Data","id":"eb5bd5bd-0d7b-4014-bf2b-497a87cc6a97","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/referraldata","description":"<h3 id=\"overview\">Overview</h3>\n<p>Use this endpoint to get the user's referral data. This includes information such as how many referrals they have made, and their referral code.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","user","referraldata"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"5ef2f668-6370-47c3-b13a-b06dd2ba3f40","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/referraldata"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully retrieved referral data.\",\n    \"data\": {\n        \"referred_accounts\": 0,\n        \"referral_code\": \"string\",\n        \"purchases_referred\": 0\n    }\n}"},{"id":"f45be2de-9f98-4788-84b8-8100f89a649c","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/referraldata"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"76802ea0-991c-4508-afb0-4becabc455b6","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/referraldata"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"39276614-af2d-489a-9fe9-ff60899c53e4","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/referraldata"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error retrieving your referral data. Please try again later.\",\n    \"data\": null\n}"},{"id":"896703f7-70b4-4174-a6a5-3c43e3d0d1b3","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/referraldata"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"0d856365-b367-4b76-877e-a0ecb4fdbad3","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/referraldata"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"eb5bd5bd-0d7b-4014-bf2b-497a87cc6a97"},{"name":"Get Subscriptions","id":"bb1307f2-ce3b-4625-a5be-e6ea1ab46a61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/subscriptions","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets a users subscriptions. This includes active and inactive subscriptions for all payment processors.</p>\n<p>It should be noted that \"plan_code\" is not normalized to the standard plan codes such as 1, 2, or 3. These \"plan_code\"s are payment processor specific and used internally. If you want to display these subscriptions, use the \"plan_name\".  </p>\n<p>For displaying information to users, use the \"status\", \"gateway\", and \"plan_name\". No other information is relevant to the user, and the rest is used for TorBox internally.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","user","subscriptions"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"438b9883-6792-4d38-8638-ac15cea36e85","name":"Success","originalRequest":{"method":"GET","header":[]},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Successfully retrieved subscriptions.\",\n\t\"data\": [\n\t\t{\n\t\t\t\"created_at\": \"2025-03-14T08:08:42Z\",\n\t\t\t\"updated_at\": \"2025-08-04T18:37:44Z\",\n\t\t\t\"subscription_code\": \"string\",\n\t\t\t\"email_token\": \"string\",\n\t\t\t\"auth_id\": \"string\",\n\t\t\t\"plan_code\": \"string\",\n\t\t\t\"status\": \"string\",\n\t\t\t\"gateway\": \"string\",\n\t\t\t\"plan_name\": \"string\"\n\t\t}\n\t]\n}"},{"id":"6b5d895d-cf43-4909-8d08-ae6f948b545e","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/subscriptions"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"An unknown error occurred. Please try again later.\",\n    \"data\": null\n}"},{"id":"28480ac0-adc2-42e6-aac5-72e11761fc99","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/subscriptions"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error retrieving your referral data. Please try again later.\",\n    \"data\": null\n}"},{"id":"0c813495-fa1d-4436-a1e3-6a766f61de0f","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/subscriptions"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"ac42256f-7c15-46d8-89e7-f23cdd09869f","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/subscriptions"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"5e0ba352-1436-4d02-aada-5af01597e0e4","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/subscriptions"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"bb1307f2-ce3b-4625-a5be-e6ea1ab46a61"},{"name":"Get Transactions","id":"4205b949-fa83-46e8-8efb-dfa35187b890","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/transactions","description":"<h3 id=\"overview\">Overview</h3>\n<p>Use this endpoint to get the user's list of transactions. This data isn't exactly relevant to a third party developer, unless you want to build full parity with TorBox's dashboard, or simply want to show this information.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","user","transactions"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"eff13117-d286-434b-9621-87116a7a2c39","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/transactions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Successfully retrieved transactions.\",\n\t\"data\": [\n\t\t{\n\t\t\t\"at\": \"2023-09-01T02:05:28Z\",\n\t\t\t\"type\": \"string\",\n\t\t\t\"amount\": 0,\n\t\t\t\"transaction_id\": \"string\"\n\t\t},\n\t\t{\n\t\t\t\"at\": \"2023-09-01T02:06:28Z\",\n\t\t\t\"type\": \"string\",\n\t\t\t\"amount\": 0,\n\t\t\t\"transaction_id\": \"string\"\n\t\t}\n\t]\n}"},{"id":"19135e5b-5c9d-4783-811d-cab368d3186b","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/transactions"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error retrieving your referral data. Please try again later.\",\n    \"data\": null\n}"},{"id":"e57955dc-aa4e-4dbe-baf7-4f3293d9a65a","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/transactions"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"87136850-51ab-4c23-be04-e553314e2f43","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/transactions"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"An unknown error occurred. Please try again later.\",\n    \"data\": null\n}"},{"id":"a853f3e7-0d4b-4621-97b5-d0bfe9a3fafa","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/transactions"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"ffc523eb-b514-47b5-a756-e7b3b149edc2","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/transactions"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"4205b949-fa83-46e8-8efb-dfa35187b890"},{"name":"Get Transaction PDF","id":"a55ecc56-3844-4874-a343-177c49d80773","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/transaction/pdf?transaction_id","description":"<h3 id=\"overview\">Overview</h3>\n<p>Generates a PDF of the transaction information. Requires the transaction ID from the \"Get Transactions\" request.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","user","transaction","pdf"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>The transaction ID that you want to generate the PDF for.</p>\n","type":"text/plain"},"key":"transaction_id","value":null}],"variable":[]}},"response":[{"id":"a65a7ba4-bbc2-4b81-aab4-e13049917c1e","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/transaction/pdf?transaction_id","host":["{{api_base}}"],"path":["{{api_version}}","api","user","transaction","pdf"],"query":[{"key":"transaction_id","value":null,"description":"The transaction ID that you want to generate the PDF for."}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"application/pdf","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":""},{"id":"82e18469-914d-4f8f-b704-f98c286da034","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/transaction/pdf?transaction_id","host":["{{api_base}}"],"path":["{{api_version}}","api","user","transaction","pdf"],"query":[{"key":"transaction_id","value":null,"description":"The transaction ID that you want to generate the PDF for."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"The transaction you are trying to generate a PDF for does not exist.\",\n    \"data\": null\n}"},{"id":"e44452ed-45ac-405b-827c-53426c6aaa2c","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/transaction/pdf?transaction_id","host":["{{api_base}}"],"path":["{{api_version}}","api","user","transaction","pdf"],"query":[{"key":"transaction_id","value":null,"description":"The transaction ID that you want to generate the PDF for."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error generating your transaction PDF. Please try again later.\",\n    \"data\": null\n}"},{"id":"85cc2784-0d7f-4a2f-9373-95732a7704cb","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/transaction/pdf?transaction_id","host":["{{api_base}}"],"path":["{{api_version}}","api","user","transaction","pdf"],"query":[{"key":"transaction_id","value":null,"description":"The transaction ID that you want to generate the PDF for."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"}],"_postman_id":"a55ecc56-3844-4874-a343-177c49d80773"},{"name":"Edit User Settings","id":"263427ea-0129-4f59-a0e4-11ef3e9364f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"email_notifications\": true, // When the user recieves a notification, send to registered email\n  \"web_notifications\": true, // When the user recieves a notification, send to web (if browser is open, otherwise it will be in their notifications panel)\n  \"mobile_notifications\": true, // When the user recieves a notification, send to TorBox mobile app (deprecated)\n  \"rss_notifications\": true, // When the user recieves a notification, add to user's RSS feed\n  \"download_speed_in_tab\": true, // Shows download speed in tab name in browser when using the TorBox dashboard. Third party apps may still use this setting.\n  \"show_tracker_in_torrents\": true, // Shows active tracker in torrents on the TorBox dashboard. Third party apps may still use this setting.\n  \"stremio_quality\": [ // Determines what qualities are shown to the user when using the TorBox Stremio addon. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Quality\n    1, // Cam Quality\n    2, // DVD-R Quality\n    3, // HDTV Quality\n    4, // HDRip Quality\n    5, // WEB-DL Quality\n    6, // WEBRip Quality\n    7, // Blu-Ray/BD/BDRip Quality\n    8, // HDR Quality\n    9, // HDR10 Quality\n    10, // HDR10+ Quality\n    11 // Dolby Vision Quality\n  ],\n  \"stremio_resolution\": [ // Determines what resolutions are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Resolution\n    1, // SD Resolution\n    2, // HD Resolution\n    3 // UHD Resolution\n  ],\n  \"stremio_language\": [ // Determines what languages are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown\n    1, // English\n    2, // Spanish\n    3, // French\n    4, // German\n    5, // Italian\n    6, // Portuguese\n    7, // Russian\n    8, // Japanese\n    9, // Korean\n    10, // Chinese\n    11, // Arabic\n    12, // Hindi\n    13, // Bengali\n    14, // Ukrainian\n    15, // Nordic\n    16, // Czech\n    17, // Polish\n    18, // Tamil\n    19, // Telugu\n    20, // Kannada\n    21 // Dutch\n  ],\n  \"stremio_cache\": [ // Determines what cached status items to show to users. While this is an array, only a single value is accepted at a time to prevent issues. Still submit this as an array to the API. Third party apps may still use this setting.\n    1, // Cached and Download\n    2, // Cached Only\n    3 // Download Only\n  ],\n  \"stremio_size_lower\": 0, // The minimum size of files that will be shown to the user in the TorBox Stremio addon. Third party apps may still use this setting.\n  \"google_drive_folder_id\": \"string\",\n  \"onedrive_save_path\": \"string\",\n  \"discord_id\": \"string\", \n  \"discord_notifications\": true, // When the user recieves a notification, use the official TorBox Discord Bot to DM the user the notification. Must have a Discord_ID present and must share a server with the Discord Bot.\n  \"stremio_allow_adult\": true, // Determines whether to show adult content on the TorBox Stremio addon. Third party apps may still use this setting.\n  \"stremio_seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"allow_zipped\": true,\n  \"stremio_allow_zipped\": true,\n  \"onefichier_folder_id\": \"string\",\n  \"gofile_folder_id\": \"string\",\n  \"jdownloader_notifications\": true,\n  \"webhook_notifications\": true,\n  \"webhook_url\": \"string\",\n  \"telegram_notifications\": true,\n  \"telegram_id\": \"string\",\n  \"mega_email\": \"string\",\n  \"mega_password\": \"string\",\n  \"stremio_sort\": \"string\", // seeders = Seeders/Age (highest seeders first/lowest age first), size = Size (highest size first), resolution = Resolution (highest resolution first)\n  \"cdn_selection\": \"string\", // any available CDN. Can be found using test file route\n  \"stremio_use_custom_search_engines\": true,\n  \"stremio_result_sort\": \"string\", // torrents = Torrents first, usenet = Usenet first\n  \"webdav_use_local_files\": true, \n  \"stremio_legacy_your_media\": true,\n  \"stremio_only_your_media_streams\": true, // only shows Your Media streams in Stremio addon\n  \"stremio_disable_your_media_streams\": true,\n  \"webdav_use_folder_view\": true,\n  \"webdav_flatten\": true,\n  \"stremio_limit_per_resolution_torrent\": 0,\n  \"stremio_limit_per_resolution_usenet\": 0,\n  \"stremio_size_upper\": 0,\n  \"stremio_torrent_seeders_cutoff\": 0,\n  \"pixeldrain_api_key\": \"string\",\n  \"onefichier_api_key\": \"string\",\n  \"gofile_api_key\": \"string\",\n  \"patreon_id\": \"string\",\n  \"stremio_wait_for_download_usenet\": true,\n  \"stremio_wait_for_download_torrent\": true,\n  \"stremio_disable_filtered_note\": true,\n  \"stremio_emoji_in_description\": true,\n  \"dashboard_filter\": { // sorts the user's dashboard. Does not affect third party dashboards. This entire dict MUST be presented with all keys for any update to be given.\n    \"torrents\": false,\n    \"usenet_downloads\": false,\n    \"web_downloads\": false,\n    \"active\": false,\n    \"inactive\": false,\n    \"queued\": false,\n    \"downloading\": false,\n    \"uploading\": false,\n    \"processing\": false,\n    \"download_ready\": false,\n    \"cached\": false,\n    \"uncached\": false,\n    \"private\": false,\n    \"borrowed\": false\n  },\n  \"web_player_always_transcode\": true,\n  \"web_player_always_skip_intro\": true,\n  \"web_player_audio_preferred_language\": \"string\",\n  \"web_player_subtitle_preferred_language\": \"string\",\n  \"web_player_disable_prestream_selector\": true,\n  \"dashboard_sort\": \"string\", // default = TorBox default sorting, name = AZ sorting, size = largest size first, added_date = newest first, cached_date = newest first, last_updated = newest first, progress = highest progress first, ratio = highest ratio first, download_speed = highest value first, upload_speed = highest value first, eta = smallest eta first\n  \"web_player_disable_next_up_dialogue\": true,\n  \"web_player_enable_scrobbling\": true,\n  \"append_filename_to_links\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/editsettings","description":"<h3 id=\"overview\">Overview</h3>\n<p>Edits a user's TorBox settings. These values take effect immediately. Please view the body to read about allowed options and parameters.</p>\n<p>To get the user settings, simply use the \"<a href=\"https://www.postman.com/torbox/workspace/torbox-api/request/29572726-a3775d9b-f3ee-49cd-98a4-fc909ed2923b?action=share&amp;source=copy-link&amp;creator=29572726\">Get User Data</a>\" endpoint, while sending the \"?settings=true\" parameter</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","user","settings","editsettings"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"971843eb-cf38-4f32-8a19-c8698478ae04","name":"Success","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"email_notifications\": true, // When the user recieves a notification, send to registered email\n  \"web_notifications\": true, // When the user recieves a notification, send to web (if browser is open, otherwise it will be in their notifications panel)\n  \"mobile_notifications\": true, // When the user recieves a notification, send to TorBox mobile app (deprecated)\n  \"rss_notifications\": true, // When the user recieves a notification, add to user's RSS feed\n  \"download_speed_in_tab\": true, // Shows download speed in tab name in browser when using the TorBox dashboard. Third party apps may still use this setting.\n  \"show_tracker_in_torrents\": true, // Shows active tracker in torrents on the TorBox dashboard. Third party apps may still use this setting.\n  \"stremio_quality\": [ // Determines what qualities are shown to the user when using the TorBox Stremio addon. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Quality\n    1, // Cam Quality\n    2, // DVD-R Quality\n    3, // HDTV Quality\n    4, // HDRip Quality\n    5, // WEB-DL Quality\n    6, // WEBRip Quality\n    7, // Blu-Ray/BD/BDRip Quality\n    8, // HDR Quality\n    9, // HDR10 Quality\n    10, // HDR10+ Quality\n    11 // Dolby Vision Quality\n  ],\n  \"stremio_resolution\": [ // Determines what resolutions are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Resolution\n    1, // SD Resolution\n    2, // HD Resolution\n    3 // UHD Resolution\n  ],\n  \"stremio_language\": [ // Determines what languages are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown\n    1, // English\n    2, // Spanish\n    3, // French\n    4, // German\n    5, // Italian\n    6, // Portuguese\n    7, // Russian\n    8, // Japanese\n    9, // Korean\n    10, // Chinese\n    11, // Arabic\n    12, // Hindi\n    13, // Bengali\n    14, // Ukrainian\n    15, // Nordic\n    16, // Czech\n    17, // Polish\n    18, // Tamil\n    19, // Telugu\n    20, // Kannada\n    21 // Dutch\n  ],\n  \"stremio_cache\": [ // Determines what cached status items to show to users. While this is an array, only a single value is accepted at a time to prevent issues. Still submit this as an array to the API. Third party apps may still use this setting.\n    1, // Cached and Download\n    2, // Cached Only\n    3 // Download Only\n  ],\n  \"stremio_size_lower\": 0, // The minimum size of files that will be shown to the user in the TorBox Stremio addon. Third party apps may still use this setting.\n  \"google_drive_folder_id\": \"string\",\n  \"onedrive_save_path\": \"string\",\n  \"discord_id\": \"string\", \n  \"discord_notifications\": true, // When the user recieves a notification, use the official TorBox Discord Bot to DM the user the notification. Must have a Discord_ID present and must share a server with the Discord Bot.\n  \"stremio_allow_adult\": true, // Determines whether to show adult content on the TorBox Stremio addon. Third party apps may still use this setting.\n  \"stremio_seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"allow_zipped\": true,\n  \"stremio_allow_zipped\": true,\n  \"onefichier_folder_id\": \"string\",\n  \"gofile_folder_id\": \"string\",\n  \"jdownloader_notifications\": true,\n  \"webhook_notifications\": true,\n  \"webhook_url\": \"string\",\n  \"telegram_notifications\": true,\n  \"telegram_id\": \"string\",\n  \"mega_email\": \"string\",\n  \"mega_password\": \"string\",\n  \"stremio_sort\": \"string\", // seeders = Seeders/Age (highest seeders first/lowest age first), size = Size (highest size first), resolution = Resolution (highest resolution first)\n  \"cdn_selection\": \"string\", // any available CDN. Can be found using test file route\n  \"stremio_use_custom_search_engines\": true,\n  \"stremio_result_sort\": \"string\", // torrents = Torrents first, usenet = Usenet first\n  \"webdav_use_local_files\": true, \n  \"stremio_legacy_your_media\": true,\n  \"stremio_only_your_media_streams\": true, // only shows Your Media streams in Stremio addon\n  \"stremio_disable_your_media_streams\": true,\n  \"webdav_use_folder_view\": true,\n  \"webdav_flatten\": true,\n  \"stremio_limit_per_resolution_torrent\": 0,\n  \"stremio_limit_per_resolution_usenet\": 0,\n  \"stremio_size_upper\": 0,\n  \"stremio_torrent_seeders_cutoff\": 0,\n  \"pixeldrain_api_key\": \"string\",\n  \"onefichier_api_key\": \"string\",\n  \"gofile_api_key\": \"string\",\n  \"patreon_id\": \"string\",\n  \"stremio_wait_for_download_usenet\": true,\n  \"stremio_wait_for_download_torrent\": true,\n  \"stremio_disable_filtered_note\": true,\n  \"stremio_emoji_in_description\": true,\n  \"dashboard_filter\": { // sorts the user's dashboard. Does not affect third party dashboards. This entire dict MUST be presented with all keys for any update to be given.\n    \"torrents\": false,\n    \"usenet_downloads\": false,\n    \"web_downloads\": false,\n    \"active\": false,\n    \"inactive\": false,\n    \"queued\": false,\n    \"downloading\": false,\n    \"uploading\": false,\n    \"processing\": false,\n    \"download_ready\": false,\n    \"cached\": false,\n    \"uncached\": false,\n    \"private\": false,\n    \"borrowed\": false\n  },\n  \"web_player_always_transcode\": true,\n  \"web_player_always_skip_intro\": true,\n  \"web_player_audio_preferred_language\": \"string\",\n  \"web_player_subtitle_preferred_language\": \"string\",\n  \"web_player_disable_prestream_selector\": true,\n  \"dashboard_sort\": \"string\", // default = TorBox default sorting, name = AZ sorting, size = largest size first, added_date = newest first, cached_date = newest first, last_updated = newest first, progress = highest progress first, ratio = highest ratio first, download_speed = highest value first, upload_speed = highest value first, eta = smallest eta first\n  \"web_player_disable_next_up_dialogue\": true,\n  \"web_player_enable_scrobbling\": true,\n  \"append_filename_to_links\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/editsettings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"User settings updated successfully.\",\n    \"data\": null\n}"},{"id":"26bc013e-130e-4ef3-9dc0-1c67ca00f7d8","name":"Fail INVALID_OPTION","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"email_notifications\": true, // When the user recieves a notification, send to registered email\n  \"web_notifications\": true, // When the user recieves a notification, send to web (if browser is open, otherwise it will be in their notifications panel)\n  \"mobile_notifications\": true, // When the user recieves a notification, send to TorBox mobile app (deprecated)\n  \"rss_notifications\": true, // When the user recieves a notification, add to user's RSS feed\n  \"download_speed_in_tab\": true, // Shows download speed in tab name in browser when using the TorBox dashboard. Third party apps may still use this setting.\n  \"show_tracker_in_torrents\": true, // Shows active tracker in torrents on the TorBox dashboard. Third party apps may still use this setting.\n  \"stremio_quality\": [ // Determines what qualities are shown to the user when using the TorBox Stremio addon. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Quality\n    1, // Cam Quality\n    2, // DVD-R Quality\n    3, // HDTV Quality\n    4, // HDRip Quality\n    5, // WEB-DL Quality\n    6, // WEBRip Quality\n    7, // Blu-Ray/BD/BDRip Quality\n    8, // HDR Quality\n    9, // HDR10 Quality\n    10, // HDR10+ Quality\n    11 // Dolby Vision Quality\n  ],\n  \"stremio_resolution\": [ // Determines what resolutions are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Resolution\n    1, // SD Resolution\n    2, // HD Resolution\n    3 // UHD Resolution\n  ],\n  \"stremio_language\": [ // Determines what languages are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown\n    1, // English\n    2, // Spanish\n    3, // French\n    4, // German\n    5, // Italian\n    6, // Portuguese\n    7, // Russian\n    8, // Japanese\n    9, // Korean\n    10, // Chinese\n    11, // Arabic\n    12, // Hindi\n    13, // Bengali\n    14, // Ukrainian\n    15, // Nordic\n    16, // Czech\n    17, // Polish\n    18, // Tamil\n    19, // Telugu\n    20, // Kannada\n    21 // Dutch\n  ],\n  \"stremio_cache\": [ // Determines what cached status items to show to users. While this is an array, only a single value is accepted at a time to prevent issues. Still submit this as an array to the API. Third party apps may still use this setting.\n    1, // Cached and Download\n    2, // Cached Only\n    3 // Download Only\n  ],\n  \"stremio_size_lower\": 0, // The minimum size of files that will be shown to the user in the TorBox Stremio addon. Third party apps may still use this setting.\n  \"google_drive_folder_id\": \"string\",\n  \"onedrive_save_path\": \"string\",\n  \"discord_id\": \"string\", \n  \"discord_notifications\": true, // When the user recieves a notification, use the official TorBox Discord Bot to DM the user the notification. Must have a Discord_ID present and must share a server with the Discord Bot.\n  \"stremio_allow_adult\": true, // Determines whether to show adult content on the TorBox Stremio addon. Third party apps may still use this setting.\n  \"stremio_seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"allow_zipped\": true,\n  \"stremio_allow_zipped\": true,\n  \"onefichier_folder_id\": \"string\",\n  \"gofile_folder_id\": \"string\",\n  \"jdownloader_notifications\": true,\n  \"webhook_notifications\": true,\n  \"webhook_url\": \"string\",\n  \"telegram_notifications\": true,\n  \"telegram_id\": \"string\",\n  \"mega_email\": \"string\",\n  \"mega_password\": \"string\",\n  \"stremio_sort\": \"string\", // seeders = Seeders/Age (highest seeders first/lowest age first), size = Size (highest size first), resolution = Resolution (highest resolution first)\n  \"cdn_selection\": \"string\", // any available CDN. Can be found using test file route\n  \"stremio_use_custom_search_engines\": true,\n  \"stremio_result_sort\": \"string\", // torrents = Torrents first, usenet = Usenet first\n  \"webdav_use_local_files\": true, \n  \"stremio_legacy_your_media\": true,\n  \"stremio_only_your_media_streams\": true, // only shows Your Media streams in Stremio addon\n  \"stremio_disable_your_media_streams\": true,\n  \"webdav_use_folder_view\": true,\n  \"webdav_flatten\": true,\n  \"stremio_limit_per_resolution_torrent\": 0,\n  \"stremio_limit_per_resolution_usenet\": 0,\n  \"stremio_size_upper\": 0,\n  \"stremio_torrent_seeders_cutoff\": 0,\n  \"pixeldrain_api_key\": \"string\",\n  \"onefichier_api_key\": \"string\",\n  \"gofile_api_key\": \"string\",\n  \"patreon_id\": \"string\",\n  \"stremio_wait_for_download_usenet\": true,\n  \"stremio_wait_for_download_torrent\": true,\n  \"stremio_disable_filtered_note\": true,\n  \"stremio_emoji_in_description\": true,\n  \"dashboard_filter\": { // sorts the user's dashboard. Does not affect third party dashboards. This entire dict MUST be presented with all keys for any update to be given.\n    \"torrents\": false,\n    \"usenet_downloads\": false,\n    \"web_downloads\": false,\n    \"active\": false,\n    \"inactive\": false,\n    \"queued\": false,\n    \"downloading\": false,\n    \"uploading\": false,\n    \"processing\": false,\n    \"download_ready\": false,\n    \"cached\": false,\n    \"uncached\": false,\n    \"private\": false,\n    \"borrowed\": false\n  },\n  \"web_player_always_transcode\": true,\n  \"web_player_always_skip_intro\": true,\n  \"web_player_audio_preferred_language\": \"string\",\n  \"web_player_subtitle_preferred_language\": \"string\",\n  \"web_player_disable_prestream_selector\": true,\n  \"dashboard_sort\": \"string\", // default = TorBox default sorting, name = AZ sorting, size = largest size first, added_date = newest first, cached_date = newest first, last_updated = newest first, progress = highest progress first, ratio = highest ratio first, download_speed = highest value first, upload_speed = highest value first, eta = smallest eta first\n  \"web_player_disable_next_up_dialogue\": true,\n  \"web_player_enable_scrobbling\": true,\n  \"append_filename_to_links\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/editsettings"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"No valid settings were provided to update.\",\n    \"data\": null\n}"},{"id":"38daccb2-5dfe-4203-abb3-3f617f710998","name":"Fail DATABASE_ERROR","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"email_notifications\": true, // When the user recieves a notification, send to registered email\n  \"web_notifications\": true, // When the user recieves a notification, send to web (if browser is open, otherwise it will be in their notifications panel)\n  \"mobile_notifications\": true, // When the user recieves a notification, send to TorBox mobile app (deprecated)\n  \"rss_notifications\": true, // When the user recieves a notification, add to user's RSS feed\n  \"download_speed_in_tab\": true, // Shows download speed in tab name in browser when using the TorBox dashboard. Third party apps may still use this setting.\n  \"show_tracker_in_torrents\": true, // Shows active tracker in torrents on the TorBox dashboard. Third party apps may still use this setting.\n  \"stremio_quality\": [ // Determines what qualities are shown to the user when using the TorBox Stremio addon. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Quality\n    1, // Cam Quality\n    2, // DVD-R Quality\n    3, // HDTV Quality\n    4, // HDRip Quality\n    5, // WEB-DL Quality\n    6, // WEBRip Quality\n    7, // Blu-Ray/BD/BDRip Quality\n    8, // HDR Quality\n    9, // HDR10 Quality\n    10, // HDR10+ Quality\n    11 // Dolby Vision Quality\n  ],\n  \"stremio_resolution\": [ // Determines what resolutions are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Resolution\n    1, // SD Resolution\n    2, // HD Resolution\n    3 // UHD Resolution\n  ],\n  \"stremio_language\": [ // Determines what languages are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown\n    1, // English\n    2, // Spanish\n    3, // French\n    4, // German\n    5, // Italian\n    6, // Portuguese\n    7, // Russian\n    8, // Japanese\n    9, // Korean\n    10, // Chinese\n    11, // Arabic\n    12, // Hindi\n    13, // Bengali\n    14, // Ukrainian\n    15, // Nordic\n    16, // Czech\n    17, // Polish\n    18, // Tamil\n    19, // Telugu\n    20, // Kannada\n    21 // Dutch\n  ],\n  \"stremio_cache\": [ // Determines what cached status items to show to users. While this is an array, only a single value is accepted at a time to prevent issues. Still submit this as an array to the API. Third party apps may still use this setting.\n    1, // Cached and Download\n    2, // Cached Only\n    3 // Download Only\n  ],\n  \"stremio_size_lower\": 0, // The minimum size of files that will be shown to the user in the TorBox Stremio addon. Third party apps may still use this setting.\n  \"google_drive_folder_id\": \"string\",\n  \"onedrive_save_path\": \"string\",\n  \"discord_id\": \"string\", \n  \"discord_notifications\": true, // When the user recieves a notification, use the official TorBox Discord Bot to DM the user the notification. Must have a Discord_ID present and must share a server with the Discord Bot.\n  \"stremio_allow_adult\": true, // Determines whether to show adult content on the TorBox Stremio addon. Third party apps may still use this setting.\n  \"stremio_seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"allow_zipped\": true,\n  \"stremio_allow_zipped\": true,\n  \"onefichier_folder_id\": \"string\",\n  \"gofile_folder_id\": \"string\",\n  \"jdownloader_notifications\": true,\n  \"webhook_notifications\": true,\n  \"webhook_url\": \"string\",\n  \"telegram_notifications\": true,\n  \"telegram_id\": \"string\",\n  \"mega_email\": \"string\",\n  \"mega_password\": \"string\",\n  \"stremio_sort\": \"string\", // seeders = Seeders/Age (highest seeders first/lowest age first), size = Size (highest size first), resolution = Resolution (highest resolution first)\n  \"cdn_selection\": \"string\", // any available CDN. Can be found using test file route\n  \"stremio_use_custom_search_engines\": true,\n  \"stremio_result_sort\": \"string\", // torrents = Torrents first, usenet = Usenet first\n  \"webdav_use_local_files\": true, \n  \"stremio_legacy_your_media\": true,\n  \"stremio_only_your_media_streams\": true, // only shows Your Media streams in Stremio addon\n  \"stremio_disable_your_media_streams\": true,\n  \"webdav_use_folder_view\": true,\n  \"webdav_flatten\": true,\n  \"stremio_limit_per_resolution_torrent\": 0,\n  \"stremio_limit_per_resolution_usenet\": 0,\n  \"stremio_size_upper\": 0,\n  \"stremio_torrent_seeders_cutoff\": 0,\n  \"pixeldrain_api_key\": \"string\",\n  \"onefichier_api_key\": \"string\",\n  \"gofile_api_key\": \"string\",\n  \"patreon_id\": \"string\",\n  \"stremio_wait_for_download_usenet\": true,\n  \"stremio_wait_for_download_torrent\": true,\n  \"stremio_disable_filtered_note\": true,\n  \"stremio_emoji_in_description\": true,\n  \"dashboard_filter\": { // sorts the user's dashboard. Does not affect third party dashboards. This entire dict MUST be presented with all keys for any update to be given.\n    \"torrents\": false,\n    \"usenet_downloads\": false,\n    \"web_downloads\": false,\n    \"active\": false,\n    \"inactive\": false,\n    \"queued\": false,\n    \"downloading\": false,\n    \"uploading\": false,\n    \"processing\": false,\n    \"download_ready\": false,\n    \"cached\": false,\n    \"uncached\": false,\n    \"private\": false,\n    \"borrowed\": false\n  },\n  \"web_player_always_transcode\": true,\n  \"web_player_always_skip_intro\": true,\n  \"web_player_audio_preferred_language\": \"string\",\n  \"web_player_subtitle_preferred_language\": \"string\",\n  \"web_player_disable_prestream_selector\": true,\n  \"dashboard_sort\": \"string\", // default = TorBox default sorting, name = AZ sorting, size = largest size first, added_date = newest first, cached_date = newest first, last_updated = newest first, progress = highest progress first, ratio = highest ratio first, download_speed = highest value first, upload_speed = highest value first, eta = smallest eta first\n  \"web_player_disable_next_up_dialogue\": true,\n  \"web_player_enable_scrobbling\": true,\n  \"append_filename_to_links\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/editsettings"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"An unknown error occurred while updating user settings. Please try again later.\",\n    \"data\": null\n}"},{"id":"9a07fa0c-a98f-460f-9a6a-e7f7443b083c","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"email_notifications\": true, // When the user recieves a notification, send to registered email\n  \"web_notifications\": true, // When the user recieves a notification, send to web (if browser is open, otherwise it will be in their notifications panel)\n  \"mobile_notifications\": true, // When the user recieves a notification, send to TorBox mobile app (deprecated)\n  \"rss_notifications\": true, // When the user recieves a notification, add to user's RSS feed\n  \"download_speed_in_tab\": true, // Shows download speed in tab name in browser when using the TorBox dashboard. Third party apps may still use this setting.\n  \"show_tracker_in_torrents\": true, // Shows active tracker in torrents on the TorBox dashboard. Third party apps may still use this setting.\n  \"stremio_quality\": [ // Determines what qualities are shown to the user when using the TorBox Stremio addon. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Quality\n    1, // Cam Quality\n    2, // DVD-R Quality\n    3, // HDTV Quality\n    4, // HDRip Quality\n    5, // WEB-DL Quality\n    6, // WEBRip Quality\n    7, // Blu-Ray/BD/BDRip Quality\n    8, // HDR Quality\n    9, // HDR10 Quality\n    10, // HDR10+ Quality\n    11 // Dolby Vision Quality\n  ],\n  \"stremio_resolution\": [ // Determines what resolutions are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Resolution\n    1, // SD Resolution\n    2, // HD Resolution\n    3 // UHD Resolution\n  ],\n  \"stremio_language\": [ // Determines what languages are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown\n    1, // English\n    2, // Spanish\n    3, // French\n    4, // German\n    5, // Italian\n    6, // Portuguese\n    7, // Russian\n    8, // Japanese\n    9, // Korean\n    10, // Chinese\n    11, // Arabic\n    12, // Hindi\n    13, // Bengali\n    14, // Ukrainian\n    15, // Nordic\n    16, // Czech\n    17, // Polish\n    18, // Tamil\n    19, // Telugu\n    20, // Kannada\n    21 // Dutch\n  ],\n  \"stremio_cache\": [ // Determines what cached status items to show to users. While this is an array, only a single value is accepted at a time to prevent issues. Still submit this as an array to the API. Third party apps may still use this setting.\n    1, // Cached and Download\n    2, // Cached Only\n    3 // Download Only\n  ],\n  \"stremio_size_lower\": 0, // The minimum size of files that will be shown to the user in the TorBox Stremio addon. Third party apps may still use this setting.\n  \"google_drive_folder_id\": \"string\",\n  \"onedrive_save_path\": \"string\",\n  \"discord_id\": \"string\", \n  \"discord_notifications\": true, // When the user recieves a notification, use the official TorBox Discord Bot to DM the user the notification. Must have a Discord_ID present and must share a server with the Discord Bot.\n  \"stremio_allow_adult\": true, // Determines whether to show adult content on the TorBox Stremio addon. Third party apps may still use this setting.\n  \"stremio_seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"allow_zipped\": true,\n  \"stremio_allow_zipped\": true,\n  \"onefichier_folder_id\": \"string\",\n  \"gofile_folder_id\": \"string\",\n  \"jdownloader_notifications\": true,\n  \"webhook_notifications\": true,\n  \"webhook_url\": \"string\",\n  \"telegram_notifications\": true,\n  \"telegram_id\": \"string\",\n  \"mega_email\": \"string\",\n  \"mega_password\": \"string\",\n  \"stremio_sort\": \"string\", // seeders = Seeders/Age (highest seeders first/lowest age first), size = Size (highest size first), resolution = Resolution (highest resolution first)\n  \"cdn_selection\": \"string\", // any available CDN. Can be found using test file route\n  \"stremio_use_custom_search_engines\": true,\n  \"stremio_result_sort\": \"string\", // torrents = Torrents first, usenet = Usenet first\n  \"webdav_use_local_files\": true, \n  \"stremio_legacy_your_media\": true,\n  \"stremio_only_your_media_streams\": true, // only shows Your Media streams in Stremio addon\n  \"stremio_disable_your_media_streams\": true,\n  \"webdav_use_folder_view\": true,\n  \"webdav_flatten\": true,\n  \"stremio_limit_per_resolution_torrent\": 0,\n  \"stremio_limit_per_resolution_usenet\": 0,\n  \"stremio_size_upper\": 0,\n  \"stremio_torrent_seeders_cutoff\": 0,\n  \"pixeldrain_api_key\": \"string\",\n  \"onefichier_api_key\": \"string\",\n  \"gofile_api_key\": \"string\",\n  \"patreon_id\": \"string\",\n  \"stremio_wait_for_download_usenet\": true,\n  \"stremio_wait_for_download_torrent\": true,\n  \"stremio_disable_filtered_note\": true,\n  \"stremio_emoji_in_description\": true,\n  \"dashboard_filter\": { // sorts the user's dashboard. Does not affect third party dashboards. This entire dict MUST be presented with all keys for any update to be given.\n    \"torrents\": false,\n    \"usenet_downloads\": false,\n    \"web_downloads\": false,\n    \"active\": false,\n    \"inactive\": false,\n    \"queued\": false,\n    \"downloading\": false,\n    \"uploading\": false,\n    \"processing\": false,\n    \"download_ready\": false,\n    \"cached\": false,\n    \"uncached\": false,\n    \"private\": false,\n    \"borrowed\": false\n  },\n  \"web_player_always_transcode\": true,\n  \"web_player_always_skip_intro\": true,\n  \"web_player_audio_preferred_language\": \"string\",\n  \"web_player_subtitle_preferred_language\": \"string\",\n  \"web_player_disable_prestream_selector\": true,\n  \"dashboard_sort\": \"string\", // default = TorBox default sorting, name = AZ sorting, size = largest size first, added_date = newest first, cached_date = newest first, last_updated = newest first, progress = highest progress first, ratio = highest ratio first, download_speed = highest value first, upload_speed = highest value first, eta = smallest eta first\n  \"web_player_disable_next_up_dialogue\": true,\n  \"web_player_enable_scrobbling\": true,\n  \"append_filename_to_links\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/editsettings"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error editing your general settings. Please try again later.\",\n    \"data\": null\n}"},{"id":"ff1334b7-0b7f-4621-ae6a-ce96bd8a0aa4","name":"Fail AUTH_ERROR","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"email_notifications\": true, // When the user recieves a notification, send to registered email\n  \"web_notifications\": true, // When the user recieves a notification, send to web (if browser is open, otherwise it will be in their notifications panel)\n  \"mobile_notifications\": true, // When the user recieves a notification, send to TorBox mobile app (deprecated)\n  \"rss_notifications\": true, // When the user recieves a notification, add to user's RSS feed\n  \"download_speed_in_tab\": true, // Shows download speed in tab name in browser when using the TorBox dashboard. Third party apps may still use this setting.\n  \"show_tracker_in_torrents\": true, // Shows active tracker in torrents on the TorBox dashboard. Third party apps may still use this setting.\n  \"stremio_quality\": [ // Determines what qualities are shown to the user when using the TorBox Stremio addon. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Quality\n    1, // Cam Quality\n    2, // DVD-R Quality\n    3, // HDTV Quality\n    4, // HDRip Quality\n    5, // WEB-DL Quality\n    6, // WEBRip Quality\n    7, // Blu-Ray/BD/BDRip Quality\n    8, // HDR Quality\n    9, // HDR10 Quality\n    10, // HDR10+ Quality\n    11 // Dolby Vision Quality\n  ],\n  \"stremio_resolution\": [ // Determines what resolutions are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Resolution\n    1, // SD Resolution\n    2, // HD Resolution\n    3 // UHD Resolution\n  ],\n  \"stremio_language\": [ // Determines what languages are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown\n    1, // English\n    2, // Spanish\n    3, // French\n    4, // German\n    5, // Italian\n    6, // Portuguese\n    7, // Russian\n    8, // Japanese\n    9, // Korean\n    10, // Chinese\n    11, // Arabic\n    12, // Hindi\n    13, // Bengali\n    14, // Ukrainian\n    15, // Nordic\n    16, // Czech\n    17, // Polish\n    18, // Tamil\n    19, // Telugu\n    20, // Kannada\n    21 // Dutch\n  ],\n  \"stremio_cache\": [ // Determines what cached status items to show to users. While this is an array, only a single value is accepted at a time to prevent issues. Still submit this as an array to the API. Third party apps may still use this setting.\n    1, // Cached and Download\n    2, // Cached Only\n    3 // Download Only\n  ],\n  \"stremio_size_lower\": 0, // The minimum size of files that will be shown to the user in the TorBox Stremio addon. Third party apps may still use this setting.\n  \"google_drive_folder_id\": \"string\",\n  \"onedrive_save_path\": \"string\",\n  \"discord_id\": \"string\", \n  \"discord_notifications\": true, // When the user recieves a notification, use the official TorBox Discord Bot to DM the user the notification. Must have a Discord_ID present and must share a server with the Discord Bot.\n  \"stremio_allow_adult\": true, // Determines whether to show adult content on the TorBox Stremio addon. Third party apps may still use this setting.\n  \"stremio_seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"allow_zipped\": true,\n  \"stremio_allow_zipped\": true,\n  \"onefichier_folder_id\": \"string\",\n  \"gofile_folder_id\": \"string\",\n  \"jdownloader_notifications\": true,\n  \"webhook_notifications\": true,\n  \"webhook_url\": \"string\",\n  \"telegram_notifications\": true,\n  \"telegram_id\": \"string\",\n  \"mega_email\": \"string\",\n  \"mega_password\": \"string\",\n  \"stremio_sort\": \"string\", // seeders = Seeders/Age (highest seeders first/lowest age first), size = Size (highest size first), resolution = Resolution (highest resolution first)\n  \"cdn_selection\": \"string\", // any available CDN. Can be found using test file route\n  \"stremio_use_custom_search_engines\": true,\n  \"stremio_result_sort\": \"string\", // torrents = Torrents first, usenet = Usenet first\n  \"webdav_use_local_files\": true, \n  \"stremio_legacy_your_media\": true,\n  \"stremio_only_your_media_streams\": true, // only shows Your Media streams in Stremio addon\n  \"stremio_disable_your_media_streams\": true,\n  \"webdav_use_folder_view\": true,\n  \"webdav_flatten\": true,\n  \"stremio_limit_per_resolution_torrent\": 0,\n  \"stremio_limit_per_resolution_usenet\": 0,\n  \"stremio_size_upper\": 0,\n  \"stremio_torrent_seeders_cutoff\": 0,\n  \"pixeldrain_api_key\": \"string\",\n  \"onefichier_api_key\": \"string\",\n  \"gofile_api_key\": \"string\",\n  \"patreon_id\": \"string\",\n  \"stremio_wait_for_download_usenet\": true,\n  \"stremio_wait_for_download_torrent\": true,\n  \"stremio_disable_filtered_note\": true,\n  \"stremio_emoji_in_description\": true,\n  \"dashboard_filter\": { // sorts the user's dashboard. Does not affect third party dashboards. This entire dict MUST be presented with all keys for any update to be given.\n    \"torrents\": false,\n    \"usenet_downloads\": false,\n    \"web_downloads\": false,\n    \"active\": false,\n    \"inactive\": false,\n    \"queued\": false,\n    \"downloading\": false,\n    \"uploading\": false,\n    \"processing\": false,\n    \"download_ready\": false,\n    \"cached\": false,\n    \"uncached\": false,\n    \"private\": false,\n    \"borrowed\": false\n  },\n  \"web_player_always_transcode\": true,\n  \"web_player_always_skip_intro\": true,\n  \"web_player_audio_preferred_language\": \"string\",\n  \"web_player_subtitle_preferred_language\": \"string\",\n  \"web_player_disable_prestream_selector\": true,\n  \"dashboard_sort\": \"string\", // default = TorBox default sorting, name = AZ sorting, size = largest size first, added_date = newest first, cached_date = newest first, last_updated = newest first, progress = highest progress first, ratio = highest ratio first, download_speed = highest value first, upload_speed = highest value first, eta = smallest eta first\n  \"web_player_disable_next_up_dialogue\": true,\n  \"web_player_enable_scrobbling\": true,\n  \"append_filename_to_links\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/editsettings"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"5b2d0627-5bfa-4db9-aea5-e1953f74af3e","name":"Fail NO_AUTH","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"email_notifications\": true, // When the user recieves a notification, send to registered email\n  \"web_notifications\": true, // When the user recieves a notification, send to web (if browser is open, otherwise it will be in their notifications panel)\n  \"mobile_notifications\": true, // When the user recieves a notification, send to TorBox mobile app (deprecated)\n  \"rss_notifications\": true, // When the user recieves a notification, add to user's RSS feed\n  \"download_speed_in_tab\": true, // Shows download speed in tab name in browser when using the TorBox dashboard. Third party apps may still use this setting.\n  \"show_tracker_in_torrents\": true, // Shows active tracker in torrents on the TorBox dashboard. Third party apps may still use this setting.\n  \"stremio_quality\": [ // Determines what qualities are shown to the user when using the TorBox Stremio addon. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Quality\n    1, // Cam Quality\n    2, // DVD-R Quality\n    3, // HDTV Quality\n    4, // HDRip Quality\n    5, // WEB-DL Quality\n    6, // WEBRip Quality\n    7, // Blu-Ray/BD/BDRip Quality\n    8, // HDR Quality\n    9, // HDR10 Quality\n    10, // HDR10+ Quality\n    11 // Dolby Vision Quality\n  ],\n  \"stremio_resolution\": [ // Determines what resolutions are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Resolution\n    1, // SD Resolution\n    2, // HD Resolution\n    3 // UHD Resolution\n  ],\n  \"stremio_language\": [ // Determines what languages are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown\n    1, // English\n    2, // Spanish\n    3, // French\n    4, // German\n    5, // Italian\n    6, // Portuguese\n    7, // Russian\n    8, // Japanese\n    9, // Korean\n    10, // Chinese\n    11, // Arabic\n    12, // Hindi\n    13, // Bengali\n    14, // Ukrainian\n    15, // Nordic\n    16, // Czech\n    17, // Polish\n    18, // Tamil\n    19, // Telugu\n    20, // Kannada\n    21 // Dutch\n  ],\n  \"stremio_cache\": [ // Determines what cached status items to show to users. While this is an array, only a single value is accepted at a time to prevent issues. Still submit this as an array to the API. Third party apps may still use this setting.\n    1, // Cached and Download\n    2, // Cached Only\n    3 // Download Only\n  ],\n  \"stremio_size_lower\": 0, // The minimum size of files that will be shown to the user in the TorBox Stremio addon. Third party apps may still use this setting.\n  \"google_drive_folder_id\": \"string\",\n  \"onedrive_save_path\": \"string\",\n  \"discord_id\": \"string\", \n  \"discord_notifications\": true, // When the user recieves a notification, use the official TorBox Discord Bot to DM the user the notification. Must have a Discord_ID present and must share a server with the Discord Bot.\n  \"stremio_allow_adult\": true, // Determines whether to show adult content on the TorBox Stremio addon. Third party apps may still use this setting.\n  \"stremio_seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"allow_zipped\": true,\n  \"stremio_allow_zipped\": true,\n  \"onefichier_folder_id\": \"string\",\n  \"gofile_folder_id\": \"string\",\n  \"jdownloader_notifications\": true,\n  \"webhook_notifications\": true,\n  \"webhook_url\": \"string\",\n  \"telegram_notifications\": true,\n  \"telegram_id\": \"string\",\n  \"mega_email\": \"string\",\n  \"mega_password\": \"string\",\n  \"stremio_sort\": \"string\", // seeders = Seeders/Age (highest seeders first/lowest age first), size = Size (highest size first), resolution = Resolution (highest resolution first)\n  \"cdn_selection\": \"string\", // any available CDN. Can be found using test file route\n  \"stremio_use_custom_search_engines\": true,\n  \"stremio_result_sort\": \"string\", // torrents = Torrents first, usenet = Usenet first\n  \"webdav_use_local_files\": true, \n  \"stremio_legacy_your_media\": true,\n  \"stremio_only_your_media_streams\": true, // only shows Your Media streams in Stremio addon\n  \"stremio_disable_your_media_streams\": true,\n  \"webdav_use_folder_view\": true,\n  \"webdav_flatten\": true,\n  \"stremio_limit_per_resolution_torrent\": 0,\n  \"stremio_limit_per_resolution_usenet\": 0,\n  \"stremio_size_upper\": 0,\n  \"stremio_torrent_seeders_cutoff\": 0,\n  \"pixeldrain_api_key\": \"string\",\n  \"onefichier_api_key\": \"string\",\n  \"gofile_api_key\": \"string\",\n  \"patreon_id\": \"string\",\n  \"stremio_wait_for_download_usenet\": true,\n  \"stremio_wait_for_download_torrent\": true,\n  \"stremio_disable_filtered_note\": true,\n  \"stremio_emoji_in_description\": true,\n  \"dashboard_filter\": { // sorts the user's dashboard. Does not affect third party dashboards. This entire dict MUST be presented with all keys for any update to be given.\n    \"torrents\": false,\n    \"usenet_downloads\": false,\n    \"web_downloads\": false,\n    \"active\": false,\n    \"inactive\": false,\n    \"queued\": false,\n    \"downloading\": false,\n    \"uploading\": false,\n    \"processing\": false,\n    \"download_ready\": false,\n    \"cached\": false,\n    \"uncached\": false,\n    \"private\": false,\n    \"borrowed\": false\n  },\n  \"web_player_always_transcode\": true,\n  \"web_player_always_skip_intro\": true,\n  \"web_player_audio_preferred_language\": \"string\",\n  \"web_player_subtitle_preferred_language\": \"string\",\n  \"web_player_disable_prestream_selector\": true,\n  \"dashboard_sort\": \"string\", // default = TorBox default sorting, name = AZ sorting, size = largest size first, added_date = newest first, cached_date = newest first, last_updated = newest first, progress = highest progress first, ratio = highest ratio first, download_speed = highest value first, upload_speed = highest value first, eta = smallest eta first\n  \"web_player_disable_next_up_dialogue\": true,\n  \"web_player_enable_scrobbling\": true,\n  \"append_filename_to_links\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/editsettings"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"d10af366-d1aa-432d-a3e2-03ec5e69d3cf","name":"Fail BAD_TOKEN","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"email_notifications\": true, // When the user recieves a notification, send to registered email\n  \"web_notifications\": true, // When the user recieves a notification, send to web (if browser is open, otherwise it will be in their notifications panel)\n  \"mobile_notifications\": true, // When the user recieves a notification, send to TorBox mobile app (deprecated)\n  \"rss_notifications\": true, // When the user recieves a notification, add to user's RSS feed\n  \"download_speed_in_tab\": true, // Shows download speed in tab name in browser when using the TorBox dashboard. Third party apps may still use this setting.\n  \"show_tracker_in_torrents\": true, // Shows active tracker in torrents on the TorBox dashboard. Third party apps may still use this setting.\n  \"stremio_quality\": [ // Determines what qualities are shown to the user when using the TorBox Stremio addon. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Quality\n    1, // Cam Quality\n    2, // DVD-R Quality\n    3, // HDTV Quality\n    4, // HDRip Quality\n    5, // WEB-DL Quality\n    6, // WEBRip Quality\n    7, // Blu-Ray/BD/BDRip Quality\n    8, // HDR Quality\n    9, // HDR10 Quality\n    10, // HDR10+ Quality\n    11 // Dolby Vision Quality\n  ],\n  \"stremio_resolution\": [ // Determines what resolutions are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown Resolution\n    1, // SD Resolution\n    2, // HD Resolution\n    3 // UHD Resolution\n  ],\n  \"stremio_language\": [ // Determines what languages are shown to the user. It is always recommended to include 0 (Unknown). Third party apps may still use this setting.\n    0, // Unknown\n    1, // English\n    2, // Spanish\n    3, // French\n    4, // German\n    5, // Italian\n    6, // Portuguese\n    7, // Russian\n    8, // Japanese\n    9, // Korean\n    10, // Chinese\n    11, // Arabic\n    12, // Hindi\n    13, // Bengali\n    14, // Ukrainian\n    15, // Nordic\n    16, // Czech\n    17, // Polish\n    18, // Tamil\n    19, // Telugu\n    20, // Kannada\n    21 // Dutch\n  ],\n  \"stremio_cache\": [ // Determines what cached status items to show to users. While this is an array, only a single value is accepted at a time to prevent issues. Still submit this as an array to the API. Third party apps may still use this setting.\n    1, // Cached and Download\n    2, // Cached Only\n    3 // Download Only\n  ],\n  \"stremio_size_lower\": 0, // The minimum size of files that will be shown to the user in the TorBox Stremio addon. Third party apps may still use this setting.\n  \"google_drive_folder_id\": \"string\",\n  \"onedrive_save_path\": \"string\",\n  \"discord_id\": \"string\", \n  \"discord_notifications\": true, // When the user recieves a notification, use the official TorBox Discord Bot to DM the user the notification. Must have a Discord_ID present and must share a server with the Discord Bot.\n  \"stremio_allow_adult\": true, // Determines whether to show adult content on the TorBox Stremio addon. Third party apps may still use this setting.\n  \"stremio_seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"seed_torrents\": 0, // 1 = Auto, 2 = Always, 3 = Never\n  \"allow_zipped\": true,\n  \"stremio_allow_zipped\": true,\n  \"onefichier_folder_id\": \"string\",\n  \"gofile_folder_id\": \"string\",\n  \"jdownloader_notifications\": true,\n  \"webhook_notifications\": true,\n  \"webhook_url\": \"string\",\n  \"telegram_notifications\": true,\n  \"telegram_id\": \"string\",\n  \"mega_email\": \"string\",\n  \"mega_password\": \"string\",\n  \"stremio_sort\": \"string\", // seeders = Seeders/Age (highest seeders first/lowest age first), size = Size (highest size first), resolution = Resolution (highest resolution first)\n  \"cdn_selection\": \"string\", // any available CDN. Can be found using test file route\n  \"stremio_use_custom_search_engines\": true,\n  \"stremio_result_sort\": \"string\", // torrents = Torrents first, usenet = Usenet first\n  \"webdav_use_local_files\": true, \n  \"stremio_legacy_your_media\": true,\n  \"stremio_only_your_media_streams\": true, // only shows Your Media streams in Stremio addon\n  \"stremio_disable_your_media_streams\": true,\n  \"webdav_use_folder_view\": true,\n  \"webdav_flatten\": true,\n  \"stremio_limit_per_resolution_torrent\": 0,\n  \"stremio_limit_per_resolution_usenet\": 0,\n  \"stremio_size_upper\": 0,\n  \"stremio_torrent_seeders_cutoff\": 0,\n  \"pixeldrain_api_key\": \"string\",\n  \"onefichier_api_key\": \"string\",\n  \"gofile_api_key\": \"string\",\n  \"patreon_id\": \"string\",\n  \"stremio_wait_for_download_usenet\": true,\n  \"stremio_wait_for_download_torrent\": true,\n  \"stremio_disable_filtered_note\": true,\n  \"stremio_emoji_in_description\": true,\n  \"dashboard_filter\": { // sorts the user's dashboard. Does not affect third party dashboards. This entire dict MUST be presented with all keys for any update to be given.\n    \"torrents\": false,\n    \"usenet_downloads\": false,\n    \"web_downloads\": false,\n    \"active\": false,\n    \"inactive\": false,\n    \"queued\": false,\n    \"downloading\": false,\n    \"uploading\": false,\n    \"processing\": false,\n    \"download_ready\": false,\n    \"cached\": false,\n    \"uncached\": false,\n    \"private\": false,\n    \"borrowed\": false\n  },\n  \"web_player_always_transcode\": true,\n  \"web_player_always_skip_intro\": true,\n  \"web_player_audio_preferred_language\": \"string\",\n  \"web_player_subtitle_preferred_language\": \"string\",\n  \"web_player_disable_prestream_selector\": true,\n  \"dashboard_sort\": \"string\", // default = TorBox default sorting, name = AZ sorting, size = largest size first, added_date = newest first, cached_date = newest first, last_updated = newest first, progress = highest progress first, ratio = highest ratio first, download_speed = highest value first, upload_speed = highest value first, eta = smallest eta first\n  \"web_player_disable_next_up_dialogue\": true,\n  \"web_player_enable_scrobbling\": true,\n  \"append_filename_to_links\": true\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/editsettings"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"263427ea-0129-4f59-a0e4-11ef3e9364f4"},{"name":"Get User Search Engines","id":"fbb2cd77-7dbf-4e73-913c-8544f7acedd0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/user/settings/searchengines?id","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets all of user's configured search engines. This includes enabled, and disabled search engines. Can pass the \"id\" parameter to get a specific search engine if it exists on the user's account.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","user","settings","searchengines"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>Retrieve a specific search engine if it is owned by the user and exists.</p>\n","type":"text/plain"},"key":"id","value":null}],"variable":[]}},"response":[{"id":"04fb9ca7-1015-4418-a3bb-3c65d014550d","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/settings/searchengines?id","host":["{{api_base}}"],"path":["{{api_version}}","api","user","settings","searchengines"],"query":[{"key":"id","value":null,"description":"Retrieve a specific search engine if it is owned by the user and exists."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Successfully retrieved user search engines.\",\n\t\"data\": [\n\t\t{\n\t\t\t\"id\": 0,\n\t\t\t\"created_at\": \"2025-02-12T23:14:17Z\",\n\t\t\t\"auth_id\": \"string\",\n\t\t\t\"type\": \"string\",\n\t\t\t\"url\": \"http://xxxx\",\n\t\t\t\"apikey\": \"string\",\n\t\t\t\"active\": true,\n\t\t\t\"valid\": false,\n\t\t\t\"download_type\": \"string\",\n\t\t\t\"indexers\": [\n                \"string\"\n            ]\n\t\t}\n\t]\n}"},{"id":"ae7c9f49-fc8a-4644-8698-73d722767fec","name":"Success ID","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/settings/searchengines?id=0","host":["{{api_base}}"],"path":["{{api_version}}","api","user","settings","searchengines"],"query":[{"key":"id","value":"0","description":"Retrieve a specific search engine if it is owned by the user and exists."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Successfully retrieved user search engines.\",\n\t\"data\": {\n        \"id\": 0,\n        \"created_at\": \"2025-02-12T23:14:17Z\",\n        \"auth_id\": \"string\",\n        \"type\": \"string\",\n        \"url\": \"http://xxxx\",\n        \"apikey\": \"string\",\n        \"active\": true,\n        \"valid\": false,\n        \"download_type\": \"string\",\n        \"indexers\": [\n            \"string\"\n        ]\n    }\n}"},{"id":"6b9cc06d-0319-45c2-ab15-c48f7260f5de","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/settings/searchengines?id=999","host":["{{api_base}}"],"path":["{{api_version}}","api","user","settings","searchengines"],"query":[{"key":"id","value":"999","description":"Retrieve a specific search engine if it is owned by the user and exists."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"The search engine you are trying to edit does not exist.\",\n    \"data\": null\n}"},{"id":"4e5c7402-9f90-472a-be99-9a6c8dc282c8","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/settings/searchengines?id","host":["{{api_base}}"],"path":["{{api_version}}","api","user","settings","searchengines"],"query":[{"key":"id","value":null,"description":"Retrieve a specific search engine if it is owned by the user and exists."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"An unknown error occurred. Please try again later.\",\n    \"data\": null\n}"},{"id":"b0af84a8-8ee9-4bef-af16-98957d86c0b5","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/settings/searchengines?id","host":["{{api_base}}"],"path":["{{api_version}}","api","user","settings","searchengines"],"query":[{"key":"id","value":null,"description":"Retrieve a specific search engine if it is owned by the user and exists."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error retrieving your search engines. Please try again later.\",\n    \"data\": null\n}"},{"id":"0a7ef6b0-53d9-4d6c-86cc-cbfd7578f81b","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/settings/searchengines?id","host":["{{api_base}}"],"path":["{{api_version}}","api","user","settings","searchengines"],"query":[{"key":"id","value":null,"description":"Retrieve a specific search engine if it is owned by the user and exists."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"241f606b-d116-45ee-92cb-2ec19c3d329d","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/settings/searchengines?id","host":["{{api_base}}"],"path":["{{api_version}}","api","user","settings","searchengines"],"query":[{"key":"id","value":null,"description":"Retrieve a specific search engine if it is owned by the user and exists."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"b5e1539a-8ed1-4cb3-9b9f-0468732017ae","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/user/settings/searchengines?id","host":["{{api_base}}"],"path":["{{api_version}}","api","user","settings","searchengines"],"query":[{"key":"id","value":null,"description":"Retrieve a specific search engine if it is owned by the user and exists."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"fbb2cd77-7dbf-4e73-913c-8544f7acedd0"},{"name":"Control Search Engine","id":"828c7226-daad-4737-8ed5-98c9d5fa1089","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // enable, disable, check or delete\n    \"id\": 0, // the ID of the search engine you want to run this operation on. Optional if providing the \"all\" body parameter\n    \"all\": false // if you want to run this operation on all of the user's configured search engines. Optional if providing the \"id\" body parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/controlsearchengines","description":"<h3 id=\"overview\">Overview</h3>\n<p>Controls a user's search engine(s). This allows you to run specific operations on a single or all your configured search engines.</p>\n<h4 id=\"operations\">Operations</h4>\n<ul>\n<li><p>enable - Enables a search engine(s)</p>\n</li>\n<li><p>disable - Disables a search engine(s)</p>\n</li>\n<li><p>check - Immedately checks the validity of a search engine(s)</p>\n</li>\n<li><p>delete - Deletes a search engine(s)</p>\n</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","user","settings","controlsearchengines"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"434661ef-d66f-4390-8d2e-3b9edd04b56d","name":"Success","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // enable, disable or check\n    \"id\": 0, // the ID of the search engine you want to run this operation on. Optional if providing the \"all\" body parameter\n    \"all\": false // if you want to run this operation on all of the user's configured search engines. Optional if providing the \"id\" body parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/controlsearchengines"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully operationd search engine.\",\n    \"data\": null\n}"},{"id":"758d06a0-9948-4670-9e51-51090676be4c","name":"Fail DATABASE_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // enable, disable or check\n    \"id\": 0, // the ID of the search engine you want to run this operation on. Optional if providing the \"all\" body parameter\n    \"all\": false // if you want to run this operation on all of the user's configured search engines. Optional if providing the \"id\" body parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/controlsearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"An unknown error occurred. Please try again later.\",\n    \"data\": null\n}"},{"id":"2cf5ebe8-f3a3-4c92-ab5b-ad40b4615d23","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // enable, disable or check\n    \"id\": 0, // the ID of the search engine you want to run this operation on. Optional if providing the \"all\" body parameter\n    \"all\": false // if you want to run this operation on all of the user's configured search engines. Optional if providing the \"id\" body parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/controlsearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"The search engine you are trying to control does not exist.\",\n    \"data\": null\n}"},{"id":"2f5b469b-593f-4c56-8581-f1c3bb61ffce","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // enable, disable or check\n    \"id\": 0, // the ID of the search engine you want to run this operation on. Optional if providing the \"all\" body parameter\n    \"all\": false // if you want to run this operation on all of the user's configured search engines. Optional if providing the \"id\" body parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/controlsearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error editing your search engine. Please try again later.\",\n    \"data\": null\n}"},{"id":"4aa53fd6-ee45-412f-960b-b6655aa26c3a","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // enable, disable or check\n    \"id\": 0, // the ID of the search engine you want to run this operation on. Optional if providing the \"all\" body parameter\n    \"all\": false // if you want to run this operation on all of the user's configured search engines. Optional if providing the \"id\" body parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/controlsearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"b3c5c863-56bd-46f1-8dd5-4e1846c95456","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // enable, disable or check\n    \"id\": 0, // the ID of the search engine you want to run this operation on. Optional if providing the \"all\" body parameter\n    \"all\": false // if you want to run this operation on all of the user's configured search engines. Optional if providing the \"id\" body parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/controlsearchengines"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"}],"_postman_id":"828c7226-daad-4737-8ed5-98c9d5fa1089"},{"name":"Edit Search Engine","id":"8979611e-5dae-4ee0-81dd-e1bf41570660","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": 0, // The ID of the search engine you would like to modify\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/modifysearchengines","description":"<h3 id=\"overview\">Overview</h3>\n<p>Edits a user's search engine according to the settings given.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","user","settings","modifysearchengines"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"55f11a21-ea3a-4ea0-a1c3-85ed418d8bdd","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": 0, // The ID of the search engine you would like to modify\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/modifysearchengines"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully edited search engine.\",\n    \"data\": {\n        \"id\": 0,\n        \"type\": \"string\",\n        \"url\": \"string\",\n        \"apikey\": \"string\",\n        \"indexers\": [\n            \"string\",\n            \"string\"\n        ],\n        \"download_type\": \"string\"\n    }\n}"},{"id":"4e62e81c-cce5-466a-8033-f26cbb5bb105","name":"Fail DATABASE_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": 0, // The ID of the search engine you would like to modify\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/modifysearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"An unknown error occurred. Please try again later.\",\n    \"data\": null\n}"},{"id":"be03a362-4e03-4f8c-910f-3f8278a9825a","name":"Fail INVALID_SEARCH_ENGINE","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": 0, // The ID of the search engine you would like to modify\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/modifysearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_SEARCH_ENGINE\",\n    \"detail\": \"Search engine provided is invalid. This may be due to an incorrect URL, wrong API key, or the URL not being reachable.\",\n    \"data\": null\n}"},{"id":"f0f56e67-e68c-4fb9-aecf-aa8244b624f6","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": 0, // The ID of the search engine you would like to modify\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/modifysearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"The search engine you are trying to edit does not exist.\",\n    \"data\": null\n}"},{"id":"dd6b59b1-fafa-4c32-8596-5d4d99b2b4ec","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": 0, // The ID of the search engine you would like to modify\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/modifysearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error editing your search engine. Please try again later.\",\n    \"data\": null\n}"},{"id":"b34c88b4-c647-4584-b0fe-fb303f00cb25","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": 0, // The ID of the search engine you would like to modify\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/modifysearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"87c7ab9b-f90d-4cf5-afec-347d3feb7c23","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": 0, // The ID of the search engine you would like to modify\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/modifysearchengines"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"7724a867-0e91-43de-96ac-c09c553e7364","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": 0, // The ID of the search engine you would like to modify\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/modifysearchengines"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"8979611e-5dae-4ee0-81dd-e1bf41570660"},{"name":"Add Search Engine","id":"8a1c54fa-8485-4fc0-8b42-17cddd082967","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/addsearchengines","description":"<h3 id=\"overview\">Overview</h3>\n<p>Creates a new search engine on a user's account. To be a success, the search engine must pass a few tests of the following:</p>\n<ol>\n<li><p>URL must be accessible.</p>\n<ol>\n<li><p>This means no additional basic authentication (such as Authelia) other than the given apikey (if necessary)</p>\n</li>\n<li><p>This means our servers must not be blocked (for example by a DNS service like Cloudflare)</p>\n</li>\n</ol>\n</li>\n<li><p>The given apikey must be valid for this server and authenticate the proper routes.</p>\n</li>\n<li><p>The search engine URL, search engine type, and search engine download type must not already exist on the user's account.</p>\n<ol>\n<li>For example, you can't have 2 usenet nzbhydras using the same url.</li>\n</ol>\n</li>\n<li><p>The search engine must return a list of indexers.</p>\n</li>\n</ol>\n<p>The API is very good at telling you exactly the issue, but can sometimes be vague as it may not know exactly what is the issue. Unless there was a major overhaul of the app, any errors are on the client's end, so please do not open a support ticket regarding the addition of a search engine, as it is likely an issue with one of the above requirements.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","user","settings","addsearchengines"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"5a05a35c-a354-4695-b2e4-c6dff9a11e59","name":"Success","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/addsearchengines"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Successfully added search engine.\",\n\t\"data\": [\n\t\t{\n\t\t\t\"id\": 0,\n\t\t\t\"type\": \"string\",\n\t\t\t\"url\": \"http://xxxx\",\n\t\t\t\"apikey\": \"string\",\n\t\t\t\"download_type\": \"string\",\n\t\t\t\"indexers\": [\n                \"string\",\n                \"string\"\n            ]\n\t\t}\n\t]\n}"},{"id":"05219b29-a202-4931-9c18-fab1c8607cbf","name":"Fail INVALID_SEARCH_ENGINE","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/addsearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_SEARCH_ENGINE\",\n    \"detail\": \"Search engine provided is invalid. This may be due to an incorrect URL, wrong API key, or the URL not being reachable.\",\n    \"data\": null\n}"},{"id":"18fdfe24-9393-43e1-b868-a4ac66768dae","name":"Fail DATABASE_ERROR","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/addsearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"An unknown error occurred. Please try again later.\",\n    \"data\": null\n}"},{"id":"b6591c0f-4683-44b6-a004-49b72bcfa8aa","name":"Fail SEARCH_ENGINE_EXISTS","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/addsearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"SEARCH_ENGINE_EXISTS\",\n    \"detail\": \"You already have this exact search engine added.\",\n    \"data\": null\n}"},{"id":"009e1ff2-1c0d-43c1-8df3-5a811ae7d5a4","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/addsearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error adding your search engine. Please try again later.\",\n    \"data\": null\n}"},{"id":"6c787e24-651c-4ca5-b22e-a01111141c76","name":"Fail AUTH_ERROR","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/addsearchengines"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"cd25e45f-a792-4983-8ebe-3d6d5800f441","name":"Fail NO_AUTH","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/addsearchengines"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"0c4c5196-0ced-493a-8cb9-6c283f77b874","name":"Fail BAD_TOKEN","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"type\": \"string\", // prowlarr, jackett, nzbhydra. The type of search engine that this is. Optional, will use the current type if not given.\n    \"url\": \"string\", // The new URL of the search engine. Can be https. or http. Optional, will use the current type if not given.\n    \"apikey\": \"string\", // The new API key of the search engine used for access. Optional, will use the current apikey if not given.\n    \"download_type\": \"string\" // torrents, usenet. The type of search engine that this is. Optional, will use the current download_type if not given.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/user/settings/addsearchengines"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"8a1c54fa-8485-4fc0-8b42-17cddd082967"}],"id":"6c220fed-b3b9-4aa0-9f35-12d17a76fcc5","description":"<h3 id=\"overview\">Overview</h3>\n<p>This is the way to identify TorBox user's as well as get information about the user you are working with. This data contains important endpoints that allow you to control and view data on the account.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>For all requests, you will need your API token which can be found on your <a href=\"https://torbox.app/settings\">TorBox settings page </a> under the API key section. Simply copy or refresh the API token and use it in the API. Some requests may require a <code>session_token</code> which you can find in the local storage of your browser on any TorBox.app page.</p>\n<h3 id=\"device-code-flow\">Device Code Flow</h3>\n<p>The device code flow is used for obtaining a user's API token in an easy and simple fashion without requiring a user to type in the long API tokens into TV or other similar devices. This can make authorization into your app much simpler and user-friendly.</p>\n<ol>\n<li><p>First start the flow by sending a <code>GET</code> request to <code>/auth/device/start</code>, with your app in the <code>app</code> parameter.</p>\n<ol>\n<li><p>This will return all the necessary information.</p>\n<ol>\n<li><p><code>device_code</code>, which your app will use for consecutive requests later in the process.</p>\n</li>\n<li><p><code>code</code> which you will show to the user to be entered at the verification_url.</p>\n</li>\n<li><p><code>verification_url</code>, which you will show as a QR code or direct link for them to go to.</p>\n</li>\n</ol>\n</li>\n<li><p>Make sure to include your app name in the <code>app</code> parameter of the request so the user clearly understands what they are linking to.</p>\n<ol>\n<li>This app name only allows alpha-numeric characters for user-safety.</li>\n</ol>\n</li>\n<li><p>These requests are only valid for <em>10 minutes</em>, make sure the user is aware of this time limit.</p>\n</li>\n</ol>\n</li>\n<li><p>Once you have started the process, the user will be asked to go to the <code>verification_url</code> to login and enter the code.</p>\n<ol>\n<li><p>It is expected that you show the <code>verification_url</code> as a QR code or the <code>friendly_verification_url</code> as a direct URL for the user to enter.</p>\n<ol>\n<li>The <code>friendly_verification_url</code> does not include your app name, as it is expected to be short and easy to type in. It will simply say \"Third Party App\".</li>\n</ol>\n</li>\n<li><p>Do not redirect to this <code>verification_url</code>, ie: put your own domain in front of it.</p>\n<ol>\n<li>If you need a short URL, use the <code>friendly_verification_url</code>.</li>\n</ol>\n</li>\n<li><p>The code must be visible to the user and large enough to see from a distance.</p>\n<ol>\n<li><p>Here are some reference screens that other similar apps have implemented:</p>\n</li>\n<li><p><a href=\"https://kagi.com/proxy/Plex_HTPC-3.png?c=-XuxjXfVBkjmWh0e6M3mu0Ja_qFalBU0EEtBzDSjCQnWWM0bVJqP3SaImMhGp7Ze1b95V_inIj8XPw1hRCXIBIV8CFUsgIn9iwV7js-C6YOCUnc5qarCDsNtHpIzt71_\">Plex</a></p>\n</li>\n<li><p><a href=\"https://kagi.com/proxy/disney-login-and-streaming-support-now-available-at-select-walt-disney-world-hotels-3.jpeg?c=H4fwbi1ywNt-hN8_-XoZobzEAioesspw-Cezkik4otwtH4-Sl542JrovwqGg5YgrkoztHQ5XZCb2v92aOfS29vk8yuzVlt2EZ5yvdmK2Du8QWn6HYJ3CoQSsUNv2F5gYBruzZvGx-RSAsxmQ9sBaBzZrQqypkL6doTQDYYrh_nQI-Jgm85VBI_lmgP62k80XA5qOY2-Ml1pWLuqoiKmYuA%3D%3D\">Disney+</a></p>\n</li>\n<li><p><a href=\"https://kagi.com/proxy/servlet.FileDownload?c=mphvmZAxU_feDw_DE8MblueiK55hLm8EV1q1FXYaU4fMhr6hxGoqL8wlcTanqqqfFSeVsYiKLl-yu3sLHx1D96P36s3B97mh-430a0yop09_hMNtdUVoLqw0Aipy82Rj2C4C9cHChCbkCstl0DSeWw%3D%3D\">YouTube</a></p>\n</li>\n</ol>\n</li>\n<li><p>All codes are 6 digit integers for simplicity.</p>\n</li>\n<li><p>Free users are not able to use this endpoint. They will be shown an error when attempting to verify this code.</p>\n</li>\n<li><p>Instructions should be simple and easy to follow.</p>\n</li>\n</ol>\n</li>\n<li><p>Use the <code>interval</code> in the <code>/auth/device/start</code> response to check if the user has authenticated the code by sending <code>POST</code> requests to <code>/auth/device/token</code> with the <code>device_code</code> in the json body. This will return a <code>400</code> error (or use the <code>success</code> key) until the user has validated the code. Continuously poll this endpoint until it returns a success response.</p>\n</li>\n<li><p>Once the <code>/auth/device/token</code> request returns a successful response, the user's API token will be included in the response json. This concludes the device code authorization flow.</p>\n</li>\n</ol>\n<h3 id=\"endpoints-apiuser\">Endpoints <code>/api/user</code></h3>\n<ul>\n<li><p><code>POST</code> Refresh API Token <code>/refreshtoken</code></p>\n</li>\n<li><p><code>GET</code> Get User Data <code>/me</code></p>\n</li>\n<li><p><code>POST</code> Add Referral To Account <code>/addreferral</code></p>\n</li>\n<li><p><code>GET</code> Get Confirmation Code <code>/getconfirmation</code></p>\n</li>\n<li><p><code>GET</code> Start Device Code Authorization Process <code>/auth/device/start</code></p>\n</li>\n<li><p><code>POST</code> Get Token From Device Code Process <code>/auth/device/token</code></p>\n</li>\n</ul>\n","_postman_id":"6c220fed-b3b9-4aa0-9f35-12d17a76fcc5","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}}},{"name":"RSS Feeds","item":[{"name":"Add RSS Feed","id":"308901ab-cb21-424c-806d-f243d01f16dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"url\": \"string\", // URL of the rss feed you want to add.\n\t\"name\": \"string\", // Display name of the rss feed you want to add.\n\t\"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n\t\"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n\t\"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n\t\"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n\t\"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n\t\"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n\t\"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/addrss","description":"<h3 id=\"overview\">Overview</h3>\n<p>Allows adding an RSS feed to your account. This API gives you a lot of customization options, but is best used with the UI on the website. This endpoint only works for Pro users (plan: 2).</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","rss","addrss"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"b745e797-360c-4ded-9162-51e67468d67f","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"url\": \"string\", // URL of the rss feed you want to add.\n\t\"name\": \"string\", // Display name of the rss feed you want to add.\n\t\"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n\t\"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n\t\"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n\t\"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n\t\"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n\t\"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n\t\"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/addrss"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"RSS feed added successfully.\",\n    \"data\": null\n}"},{"id":"d959ca1f-bb08-4f49-895a-7aeccdfe9790","name":"Fail PLAN_RESTRICTED_FEATURE","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"url\": \"string\", // URL of the rss feed you want to add.\n\t\"name\": \"string\", // Display name of the rss feed you want to add.\n\t\"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n\t\"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n\t\"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n\t\"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n\t\"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n\t\"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n\t\"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/addrss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"PLAN_RESTRICTED_FEATURE\",\n    \"detail\": \"You are not allowed to add RSS feeds. Please upgrade your plan.\",\n    \"data\": null\n}"},{"id":"c166b477-6468-4c61-9382-d10c8a612381","name":"Fail DUPLICATE_ITEM","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"url\": \"string\", // URL of the rss feed you want to add.\n\t\"name\": \"string\", // Display name of the rss feed you want to add.\n\t\"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n\t\"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n\t\"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n\t\"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n\t\"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n\t\"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n\t\"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/addrss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DUPLICATE_ITEM\",\n    \"detail\": \"RSS feed already exists.\",\n    \"data\": null\n}"},{"id":"35a923f0-bbd0-44a0-ac1b-20b17b40b740","name":"Fail BOZO_RSS_FEED","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"url\": \"string\", // URL of the rss feed you want to add.\n\t\"name\": \"string\", // Display name of the rss feed you want to add.\n\t\"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n\t\"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n\t\"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n\t\"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n\t\"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n\t\"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n\t\"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/addrss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BOZO_RSS_FEED\",\n    \"detail\": \"This RSS feed is not allowed. Please use a different URL.\",\n    \"data\": null\n}"},{"id":"64ba7066-5b2b-45ea-80c1-5a4d0085cb72","name":"Fail DATABASE_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"url\": \"string\", // URL of the rss feed you want to add.\n\t\"name\": \"string\", // Display name of the rss feed you want to add.\n\t\"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n\t\"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n\t\"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n\t\"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n\t\"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n\t\"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n\t\"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/addrss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was a unknown error adding the RSS feed: ERROR. Please try again later.\",\n    \"data\": null\n}"},{"id":"0e46e6e7-5229-4534-9500-81c8740e5972","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"url\": \"string\", // URL of the rss feed you want to add.\n\t\"name\": \"string\", // Display name of the rss feed you want to add.\n\t\"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n\t\"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n\t\"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n\t\"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n\t\"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n\t\"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n\t\"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/addrss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"176a0d6f-14ac-4f09-b67d-5b315a9cfc52","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"url\": \"string\", // URL of the rss feed you want to add.\n\t\"name\": \"string\", // Display name of the rss feed you want to add.\n\t\"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n\t\"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n\t\"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n\t\"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n\t\"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n\t\"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n\t\"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/addrss"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"ef6713ba-a66c-407f-be10-77a36e51955e","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"url\": \"string\", // URL of the rss feed you want to add.\n\t\"name\": \"string\", // Display name of the rss feed you want to add.\n\t\"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n\t\"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n\t\"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n\t\"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n\t\"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n\t\"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n\t\"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/addrss"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"308901ab-cb21-424c-806d-f243d01f16dd"},{"name":"Control RSS Feed","id":"f89d49e9-4682-493d-a26b-591c8793ad13","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // The operation you want to perform on the RSS feed. Options are 'update', 'delete', 'resume' and 'pause'.\n    \"rss_feed_id\": 0 // The ID of the RSS feed you want to perform the operation on.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/controlrss","description":"<h3 id=\"overview\">Overview</h3>\n<p>Controls an RSS Feed. By sending the RSS feed's ID and the type of operation you want to perform, it will perform said action on the RSS feed checker.</p>\n<p>Operations are either:</p>\n<ul>\n<li><strong>Update</strong> <code>forces an update on the rss feed</code></li>\n<li><strong>Delete</strong> <code>deletes the rss feed from your account permanently. This also deletes all associated RSS feed items. This does not remove queued items spawned from the RSS feed.</code></li>\n<li><strong>Pause</strong> <code>pauses checking the rss feed on the scan interval</code></li>\n<li><strong>Resume</strong> <code>resumes a paused rss feed</code></li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","rss","controlrss"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"25a476bc-9396-4f92-9de8-af3cb0f0ceee","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // The operation you want to perform on the RSS feed. Options are 'update', 'delete', 'resume' and 'pause'.\n    \"rss_feed_id\": 0 // The ID of the RSS feed you want to perform the operation on.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/controlrss"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"RSS Feed operationd successfully.\",\n    \"data\": null\n}"},{"id":"0337fd18-7fa9-42ca-807b-6304afc18363","name":"Fail INVALID_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // The operation you want to perform on the RSS feed. Options are 'update', 'delete', 'resume' and 'pause'.\n    \"rss_feed_id\": 0 // The ID of the RSS feed you want to perform the operation on.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/controlrss"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid operation. Please use one of the following: 'update', 'delete', 'resume', 'pause.\",\n    \"data\": null\n}"},{"id":"015c1f22-eabd-4cba-9301-3006ab1d0610","name":"Fail DATABASE_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // The operation you want to perform on the RSS feed. Options are 'update', 'delete', 'resume' and 'pause'.\n    \"rss_feed_id\": 0 // The ID of the RSS feed you want to perform the operation on.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/controlrss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"69022063-d997-4fda-8677-2ed864fa3cdd","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // The operation you want to perform on the RSS feed. Options are 'update', 'delete', 'resume' and 'pause'.\n    \"rss_feed_id\": 0 // The ID of the RSS feed you want to perform the operation on.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/controlrss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"df8c9be7-1dda-4763-8787-1e7fea13f146","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // The operation you want to perform on the RSS feed. Options are 'update', 'delete', 'resume' and 'pause'.\n    \"rss_feed_id\": 0 // The ID of the RSS feed you want to perform the operation on.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/controlrss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"70549765-2d15-48a5-b499-e4242ff5ac18","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // The operation you want to perform on the RSS feed. Options are 'update', 'delete', 'resume' and 'pause'.\n    \"rss_feed_id\": 0 // The ID of the RSS feed you want to perform the operation on.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/controlrss"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"c69d9410-d599-4edd-8b59-7477c02dd2cf","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"operation\": \"string\", // The operation you want to perform on the RSS feed. Options are 'update', 'delete', 'resume' and 'pause'.\n    \"rss_feed_id\": 0 // The ID of the RSS feed you want to perform the operation on.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/controlrss"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"f89d49e9-4682-493d-a26b-591c8793ad13"},{"name":"Edit RSS Feed","id":"e69680e6-f21b-4613-ab70-80598b1ab838","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rss_feed_id\": 0, // The ID of the RSS feed you want to modify.\n    \"name\": \"string\", // Display name of the rss feed you want to add.\n    \"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n    \"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n    \"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n    \"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n    \"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n    \"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n    \"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/modifyrss","description":"<h3 id=\"overview\">Overview</h3>\n<p>Allows you to edit the RSS feed based on the RSS feed ID passed. Allows you to change everything about an RSS feed, except for the URL.</p>\n<p>When updating the \"rss_type\" or the \"torrent_seeding\" options, it will update all of the RSS items associated with the RSS feed, including all previous items.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","rss","modifyrss"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"08c2a9d0-ced2-406b-bc65-7f204fa7c70f","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rss_feed_id\": 0, // The ID of the RSS feed you want to modify.\n    \"name\": \"string\", // Display name of the rss feed you want to add.\n    \"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n    \"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n    \"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n    \"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n    \"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n    \"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n    \"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/modifyrss"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"RSS feed modified successfully.\",\n    \"data\": null\n}"},{"id":"8e736a72-d8e8-4815-9a9c-fa0cb36d3bea","name":"Fail BOZO_REGEX","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rss_feed_id\": 0, // The ID of the RSS feed you want to modify.\n    \"name\": \"string\", // Display name of the rss feed you want to add.\n    \"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n    \"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n    \"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n    \"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n    \"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n    \"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n    \"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/modifyrss"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BOZO_REGEX\",\n    \"detail\": \"Invalid regex pattern.\",\n    \"data\": null\n}"},{"id":"ecda2f66-b682-4c52-bd16-a22ba978d16b","name":"Fail INVALID_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rss_feed_id\": 0, // The ID of the RSS feed you want to modify.\n    \"name\": \"string\", // Display name of the rss feed you want to add.\n    \"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n    \"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n    \"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n    \"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n    \"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n    \"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n    \"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/modifyrss"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Scan interval must be at least 10 minutes.\",\n    \"data\": null\n}"},{"id":"bed484d7-d6c1-4302-bedd-0526525c2b1c","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rss_feed_id\": 0, // The ID of the RSS feed you want to modify.\n    \"name\": \"string\", // Display name of the rss feed you want to add.\n    \"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n    \"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n    \"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n    \"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n    \"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n    \"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n    \"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/modifyrss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"939861fe-bc04-4a97-a81f-b01ea9f6acd5","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rss_feed_id\": 0, // The ID of the RSS feed you want to modify.\n    \"name\": \"string\", // Display name of the rss feed you want to add.\n    \"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n    \"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n    \"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n    \"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n    \"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n    \"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n    \"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/modifyrss"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"45bff2f5-fc94-4f15-9075-3bcd6cd76f2d","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rss_feed_id\": 0, // The ID of the RSS feed you want to modify.\n    \"name\": \"string\", // Display name of the rss feed you want to add.\n    \"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n    \"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n    \"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n    \"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n    \"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n    \"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n    \"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/modifyrss"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"0fae40a1-050a-4190-a347-aa680d99499f","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"rss_feed_id\": 0, // The ID of the RSS feed you want to modify.\n    \"name\": \"string\", // Display name of the rss feed you want to add.\n    \"do_regex\": \"string\", // Regex of items you want to make sure are added. Optional.\n    \"dont_regex\": \"string\", // Regex of items you dont want added. Optional.\n    \"dont_older_than\": 0, // Time in days that tells the parser to skip if the torrent is older than that many days. Optional.\n    \"scan_interval\": 0, // Time in minutes with the minimum being 10 which you want the api to scan in interval. Optional. Default is 60.\n    \"pass_check\": false, // Boolean which tells to allow multiple of the same url if it already exists on your account\n    \"rss_type\": \"torrent\", // The type of downloads inside of this RSS feed. Optional. Default is torrent. Options are \"torrent\", \"usenet\", \"webdl\"\n    \"torrent_seeding\": 1 // Determines if torrents inside of this RSS feed will seed or not. Optional. Default is 1, for auto. Options are 1 for auto, 2 for always, and 3 for never.\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/rss/modifyrss"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"e69680e6-f21b-4613-ab70-80598b1ab838"},{"name":"Get User RSS Feeds","id":"1624cad4-28fd-4bb0-934d-2246d1810cbc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/rss/getfeeds?id=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets all of a user's RSS feeds located on their account. Can only be accessed on a Pro (plan: 2) account. Also allows you to get a specific by passing an \"id\" in the parameters.</p>\n<h5 id=\"type-key\">Type Key</h5>\n<p>The \"type\" key in the response is used for showing what type of downloads are spawned from this RSS feed. This affects how the item is downloaded, as well as what is scraped, so make sure it is correct.</p>\n<ul>\n<li><strong>\"<strong>torrent</strong>\"</strong> <code>uses .torrent files and magnet links and adds as torrent when downloaded.</code></li>\n<li>\"usenet\" <code>uses .nzb files and nzb links and adds as a usenet download when downloaded.</code></li>\n<li>\"webdl\" <code>uses generic links and adds as a web download when downloaded.</code></li>\n</ul>\n<h5 id=\"status-key\">Status Key</h5>\n<p>The \"status\" key tells the user selected status of the RSS feed. These statuses are <strong>not</strong> the same as the status key for the RSS items associated with the RSS feed. Each feed also includes a \"status_message\" key which gives a user friendly message about anything about the RSS feed, such as errors and explainations.</p>\n<ul>\n<li><p>\"active\" <code>the RSS feed is set to be scraped.</code></p>\n</li>\n<li><p>\"paused\" <code>the RSS feed will not be scraped as it is paused by the user.</code></p>\n</li>\n<li><p>\"error\" <code>the RSS feed had an error while scraping, and cannot continue.</code></p>\n</li>\n</ul>\n<h5 id=\"state-key\">State Key</h5>\n<p>The \"state\" key tells you exactly in real time, what the RSS feed is doing. This is useful for realtime status updates.</p>\n<ul>\n<li>\"idle\" <code>the RSS feed is idle, and is currently not doing anything in the current moment.</code></li>\n<li>\"scraping\" <code>the RSS feed is currently scraping new RSS items.</code></li>\n<li>\"downloading\" <code>the RSS feed is currently downloading the newly scraped RSS items.</code></li>\n</ul>\n<h5 id=\"torrent-seeding-key\">Torrent Seeding Key</h5>\n<p>The \"torrent_seeding\" key is returned with every response, regardless of the type of the RSS feed. This controls what seeding setting the RSS feed is using when it adds new torrents. These are the same options as when adding a torrent using the /torrent/createtorrent endpoint.</p>\n<blockquote>\n<p>Tells TorBox your preference for seeding this torrent. 1 is auto. 2 is seed. 3 is don't seed. Optional. Default is 1, or whatever the user has in their settings. Overwrites option in settings. </p>\n</blockquote>\n<ul>\n<li>1 <code>auto, the torrent will seed based on what the user has in their settings.</code></li>\n<li>2 <code>always, TorBox will be instructed to seed this torrent regardless of any other settings.</code></li>\n<li>3 <code>never, TorBox will not seed this torrent.</code></li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","rss","getfeeds"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>A specific RSS feed ID that you want to retrieve. Optional.</p>\n","type":"text/plain"},"key":"id","value":""}],"variable":[]}},"response":[{"id":"d9400df5-09c0-4025-a8d6-835c77257461","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeds?id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeds"],"query":[{"key":"id","value":"","description":"A specific RSS feed ID that you want to retrieve. Optional."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Successfully retrieved RSS feeds.\",\n\t\"data\": [\n\t\t{\n\t\t\t\"id\": 0,\n\t\t\t\"created_at\": \"2025-08-20T09:01:02.714060Z\",\n\t\t\t\"last_checked\": \"2026-03-09T20:40:22.457984Z\",\n\t\t\t\"auth_id\": \"string\",\n\t\t\t\"name\": \"string\",\n\t\t\t\"url\": \"https://xxxx\",\n\t\t\t\"source\": \"https://xxxx\",\n\t\t\t\"source_name\": \"string\",\n\t\t\t\"do_regex\": \"string\",\n\t\t\t\"dont_regex\": \"string\",\n\t\t\t\"status\": \"string\",\n\t\t\t\"scan_interval\": 0,\n\t\t\t\"dont_older_than\": 0,\n\t\t\t\"status_message\": \"string\",\n\t\t\t\"type\": \"string\",\n\t\t\t\"torrent_seeding\": 3,\n\t\t\t\"state\": \"string\"\n\t\t}\n\t]\n}"},{"id":"8ed4ab38-c766-4dda-a4d9-dfc1ec2e98d4","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeds?id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeds"],"query":[{"key":"id","value":"","description":"A specific RSS feed ID that you want to retrieve. Optional."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error getting your RSS feeds. Please try again later.\",\n    \"data\": null\n}"},{"id":"23c0a21d-2af6-4783-a74a-809542b09ba8","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeds?id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeds"],"query":[{"key":"id","value":"","description":"A specific RSS feed ID that you want to retrieve. Optional."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error getting your RSS feeds. Please try again later.\",\n    \"data\": null\n}"},{"id":"59120566-2b29-4978-a488-11ecbbb17100","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeds?id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeds"],"query":[{"key":"id","value":"","description":"A specific RSS feed ID that you want to retrieve. Optional."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"6053718f-3461-485d-bddc-15db1d234d84","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeds?id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeds"],"query":[{"key":"id","value":"","description":"A specific RSS feed ID that you want to retrieve. Optional."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"7b53eb19-dc82-4ae3-8f2d-17039b21fce5","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeds?id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeds"],"query":[{"key":"id","value":"","description":"A specific RSS feed ID that you want to retrieve. Optional."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"1624cad4-28fd-4bb0-934d-2246d1810cbc"},{"name":"Get RSS Feed Items","id":"5e2946d4-bfc8-4d0c-94c1-399c35b7cefa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/rss/getfeeditems?rss_feed_id=","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets the first 10,000 RSS feed items associated with an RSS feed. RSS feed items are scraped items from the RSS feed. They contain a direct download link as well as the content name, and additional information.</p>\n<h5 id=\"type-key\">Type Key</h5>\n<p>The \"type\" key in the response is used for showing what type of downloads this RSS feed item is. This affects how the item is downloaded, as well as what is scraped, so make sure it is correct. When the parent RSS feed's type is changed, it changes all of the items types as well.</p>\n<ul>\n<li><strong>\"<strong>torrent</strong>\"</strong> <code>uses .torrent files and magnet links and adds as torrent when downloaded.</code></li>\n<li>\"usenet\" <code>uses .nzb files and nzb links and adds as a usenet download when downloaded.</code></li>\n<li>\"webdl\" <code>uses generic links and adds as a web download when downloaded.</code></li>\n</ul>\n<h5 id=\"status-key\">Status Key</h5>\n<p>The \"status\" key tells the status of the RSS feed item. This is useful for seeing what the item is doing, and what it will do next. Each item also includes a \"status_message\" key which gives a user friendly message about anything about the RSS feed item, such as errors and explainations.</p>\n<ul>\n<li>\"new\" <code>the RSS feed item is set to be downloaded.</code></li>\n<li>\"ignored\" <code>the RSS feed item has been ignored due to the parents RSS feed settings, as it doesn't match the chosen settings. The item will not be downloaded.</code></li>\n<li>\"error\" <code>the RSS feed item had an error while attempting to download. The item will be retried on the next scrape.</code></li>\n<li>\"downloaded\" <code>the RSS feed item has already been downloaded to the user's account. It will not be downloaded again.</code></li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","rss","getfeeditems"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>The RSS Feed ID of the RSS Feed you want to retrieve the scraped items of.</p>\n","type":"text/plain"},"key":"rss_feed_id","value":""}],"variable":[]}},"response":[{"id":"d6156c80-18b6-4bb4-91b5-ceca77a782b1","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeditems?rss_feed_id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeditems"],"query":[{"key":"rss_feed_id","value":"","description":"The RSS Feed ID of the RSS Feed you want to retrieve the scraped items of."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Successfully retrieved RSS feed items.\",\n    \"data\": [\n        {\n            \"id\": 0,\n            \"created_at\": \"2026-03-10T02:30:13.149869Z\",\n            \"rss_name\": \"string\",\n            \"rss_url\": \"https://xxxx\",\n            \"ignored\": false,\n            \"downloaded\": true,\n            \"link\": \"https://xxxx\",\n            \"name\": \"string\",\n            \"status\": \"string\",\n            \"status_message\": \"string\",\n            \"seed_torrents\": 0,\n            \"type\": \"string\"\n        }\n    ]\n}"},{"id":"11dc360b-13ba-4a6a-a00b-b5d01fecc678","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeditems?rss_feed_id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeditems"],"query":[{"key":"rss_feed_id","value":"","description":"The RSS Feed ID of the RSS Feed you want to retrieve the scraped items of."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error getting your RSS feeds. Please try again later.\",\n    \"data\": null\n}"},{"id":"9c5410fa-43c1-45ce-90e9-d30b02770038","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeditems?rss_feed_id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeditems"],"query":[{"key":"rss_feed_id","value":"","description":"The RSS Feed ID of the RSS Feed you want to retrieve the scraped items of."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error getting your RSS feeds. Please try again later.\",\n    \"data\": null\n}"},{"id":"376c8782-c767-4b2a-891b-c5177746685a","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeditems?rss_feed_id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeditems"],"query":[{"key":"rss_feed_id","value":"","description":"The RSS Feed ID of the RSS Feed you want to retrieve the scraped items of."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"86361cb9-e803-4b90-8ab8-da88bba32193","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeditems?rss_feed_id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeditems"],"query":[{"key":"rss_feed_id","value":"","description":"The RSS Feed ID of the RSS Feed you want to retrieve the scraped items of."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"ebb33c5e-6062-4f50-bb90-c766da4384c9","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/rss/getfeeditems?rss_feed_id=","host":["{{api_base}}"],"path":["{{api_version}}","api","rss","getfeeditems"],"query":[{"key":"rss_feed_id","value":"","description":"The RSS Feed ID of the RSS Feed you want to retrieve the scraped items of."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"5e2946d4-bfc8-4d0c-94c1-399c35b7cefa"}],"id":"dd6b7b7b-3a75-4ed5-bb1f-560e63ab2e08","description":"<h3 id=\"overview\">Overview</h3>\n<p>For Pro Users you can add RSS feeds which automate adding torrents to your TorBox. If you TorBox becomes full, the torrent will be queued and added at the first chance it gets. Along with adding RSS feeds you are able to control RSS feeds as well as modify existing ones.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>For all requests, you will need your API token which can be found on your <a href=\"https://torbox.app/settings\">TorBox settings page </a> under the API key section. Simply copy or refresh the API token and use it in the API.</p>\n<h3 id=\"endpoints-apirss\">Endpoints <code>/api/rss</code></h3>\n<ul>\n<li><p><code>POST</code> Add RSS Feed <code>/addrss</code></p>\n</li>\n<li><p><code>POST</code> Control RSS Feed <code>/controlrss</code></p>\n</li>\n<li><p><code>POST</code> Modify RSS Feed <code>/modifyrss</code></p>\n</li>\n<li><p><code>GET</code> Get User RSS Feeds <code>/getfeeds</code></p>\n</li>\n<li><p><code>GET</code> Get RSS Feed Items <code>/getfeeditems</code></p>\n</li>\n</ul>\n","_postman_id":"dd6b7b7b-3a75-4ed5-bb1f-560e63ab2e08","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}}},{"name":"Integrations","item":[{"name":"Get All Jobs","id":"76b327e6-8bfd-4c45-a99b-0cee435f084f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets all the jobs attached to a user account. This is good for an overall view of the jobs, such as on a dashboard, or something similar.</p>\n<h3 id=\"statuses\">Statuses</h3>\n<ul>\n<li><p>\"pending\" -&gt; Upload is still waiting in the queue. Waiting for spot to upload.</p>\n</li>\n<li><p>\"uploading\" -&gt; Upload is uploading to the proper remote. Progress will be updated as upload continues.</p>\n</li>\n<li><p>\"completed\" -&gt; Upload has successfully been uploaded. Progress will be at 1, and the download URL will be populated.</p>\n</li>\n<li><p>\"failed\" -&gt; The upload has failed. Check the Detail key for information.</p>\n</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","integration","jobs"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"955ab038-959e-4aa8-9f6c-cd24880d3ba7","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n    \"error\": null,\n\t\"detail\": \"Jobs retrieved successfully.\",\n\t\"data\": [\n\t\t{\n\t\t\t\"id\": 0,\n\t\t\t\"created_at\": \"2024-06-13T07:51:12.40135+00:00\",\n\t\t\t\"updated_at\": \"2024-06-13T07:51:22.21287+00:00\",\n\t\t\t\"auth_id\": \"string\",\n\t\t\t\"hash\": \"string\",\n\t\t\t\"type\": \"string\",\n\t\t\t\"integration\": \"string\",\n\t\t\t\"file_id\": 0,\n\t\t\t\"zip\": false,\n\t\t\t\"progress\": 1,\n\t\t\t\"detail\": \"string\",\n\t\t\t\"download_url\": \"https://xxxx\",\n\t\t\t\"status\": \"string\",\n            \"file_name\": \"string\",\n            \"task_id\": \"string\"\n\t\t}\n\t]\n}"},{"id":"de4f1263-708d-4f2b-8520-8e27e83a896e","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error getting the jobs.\",\n    \"data\": null\n}"},{"id":"7a4f252a-a561-4285-928e-cd1eeda924c8","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"4654ff0c-3ad3-44fd-b86f-4fae4a743d90","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"23ee33f5-2f69-4494-853f-5af3bcac0087","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"76b327e6-8bfd-4c45-a99b-0cee435f084f"},{"name":"Get Specific Job","id":"07a30808-e06d-4e87-a38f-2595a9ae2bc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets a specifc job using the Job's ID. To get the ID, you will have to Get All Jobs, and get the ID you want.</p>\n<h3 id=\"statuses\">Statuses</h3>\n<ul>\n<li>\"pending\" -&gt; Upload is still waiting in the queue. Waiting for spot to upload.</li>\n<li>\"uploading\" -&gt; Upload is uploading to the proper remote. Progress will be updated as upload continues.</li>\n<li>\"completed\" -&gt; Upload has successfully been uploaded. Progress will be at 1, and the download URL will be populated.</li>\n<li>\"failed\" -&gt; The upload has failed. Check the Detail key for information.</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","integration","job","{{job_id}}"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"454beb54-8b45-42df-90f4-a729dc55ddb9","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Job status retrieved successfully.\",\n    \"data\": \n        {\n            \"id\": 0,\n            \"created_at\": \"2024-06-13T07:51:12.40135+00:00\",\n            \"updated_at\": \"2024-06-13T07:51:22.21287+00:00\",\n            \"auth_id\": \"string\",\n            \"hash\": \"string\",\n            \"type\": \"torrent\",\n            \"integration\": \"string\",\n            \"file_id\": 0,\n            \"zip\": false,\n            \"progress\": 1,\n            \"detail\": \"string\",\n            \"download_url\": \"https://xxxx\",\n            \"status\": \"string\",\n            \"file_name\": \"string\",\n            \"job_id\": \"string\"\n        }\n}"},{"id":"91c5e42a-ffc3-4c70-8ea8-18594ed36069","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"No job found.\",\n    \"data\": null\n}"},{"id":"d653b97a-6f61-4efe-bf92-9017af09a6d6","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error getting the job status.\",\n    \"data\": null\n}"},{"id":"9a138103-1e9b-404c-ae7a-e09ec4299c6c","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"7d69662a-62fb-42ef-877f-fd99a201dd8c","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"ce9bf9cc-96fc-45f7-ace4-d4cb5630c6d4","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"07a30808-e06d-4e87-a38f-2595a9ae2bc4"},{"name":"Get All Jobs By Hash","id":"9c3f2993-efcc-46a2-8d39-da5e774f8b5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs/{{hash}}","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets all jobs that match a specific hash. Good for checking on specific downloads such as a download page, that could contain a lot of jobs.</p>\n<h3 id=\"statuses\">Statuses</h3>\n<ul>\n<li>\"pending\" -&gt; Upload is still waiting in the queue. Waiting for spot to upload.</li>\n<li>\"uploading\" -&gt; Upload is uploading to the proper remote. Progress will be updated as upload continues.</li>\n<li>\"completed\" -&gt; Upload has successfully been uploaded. Progress will be at 1, and the download URL will be populated.</li>\n<li>\"failed\" -&gt; The upload has failed. Check the Detail key for information.</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","integration","jobs","{{hash}}"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"9ff80301-5b97-4956-bedd-138b1d3bac4e","name":"Success","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs/{{hash}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n    \"error\": null,\n\t\"detail\": \"Jobs retrieved successfully.\",\n\t\"data\": [\n\t\t{\n\t\t\t\"id\": 0,\n\t\t\t\"created_at\": \"2024-06-13T07:51:12.40135+00:00\",\n\t\t\t\"updated_at\": \"2024-06-13T07:51:22.21287+00:00\",\n\t\t\t\"auth_id\": \"string\",\n\t\t\t\"hash\": \"string\",\n\t\t\t\"type\": \"string\",\n\t\t\t\"integration\": \"string\",\n\t\t\t\"file_id\": 0,\n\t\t\t\"zip\": false,\n\t\t\t\"progress\": 1,\n\t\t\t\"detail\": \"string\",\n\t\t\t\"download_url\": \"https://xxxx\",\n\t\t\t\"status\": \"string\",\n            \"file_name\": \"string\",\n            \"task_id\": \"string\"\n\t\t}\n\t]\n}"},{"id":"5954cdfc-2668-4dc6-b166-7654013f7556","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs/{{hash}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error getting the jobs.\",\n    \"data\": null\n}"},{"id":"fcaffa67-e431-4899-bf49-9124d8791cb8","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs/{{hash}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"cca2401e-ea5c-40cc-b76d-4d1375b52eb8","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs/{{hash}}"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"acf12267-e295-4429-9f80-4836696ed81b","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/jobs/{{hash}}"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"9c3f2993-efcc-46a2-8d39-da5e774f8b5b"},{"name":"Cancel Specific Job","id":"50d0f0fa-f189-4883-9068-42a6937b59c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}","description":"<h3 id=\"overview\">Overview</h3>\n<p>Cancels a job or deletes the job. Cancels while in progess (pending, uploading), or deletes the job any other time. It will delete it from the database completely.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","integration","job","{{job_id}}"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"0af89bd0-34d6-43d6-9b7f-ac8383eb6d1f","name":"Success","originalRequest":{"method":"DELETE","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Job successfully cancelled.\",\n    \"data\": null\n}"},{"id":"c0cafff1-b2c6-4d09-988e-d72d6d4f3639","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"DELETE","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"No job found.\",\n    \"data\": null\n}"},{"id":"232bb410-5c56-4361-9041-5c6947f12074","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"DELETE","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error cancelling the job.\",\n    \"data\": null\n}"},{"id":"460df633-7feb-4181-9aac-3a6473df6893","name":"Fail AUTH_ERROR","originalRequest":{"method":"DELETE","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"fff41687-e576-415c-b49d-02cbd64311c4","name":"Fail NO_AUTH","originalRequest":{"method":"DELETE","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"77881063-42ff-4941-b61b-bc1ccae17e96","name":"Fail BAD_TOKEN","originalRequest":{"method":"DELETE","header":[],"url":"{{api_base}}/{{api_version}}/api/integration/job/{{job_id}}"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"50d0f0fa-f189-4883-9068-42a6937b59c6"}],"id":"5604ec8e-8a04-4407-85bf-db83dfab33b3","description":"<h3 id=\"overview\">Overview</h3>\n<p>Integrations is the route for connecting to 3rd party services. This includes OAuth, Jobs, and creating integration connections.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>For all requests, you will need your API token which can be found on your <a href=\"https://torbox.app/settings\">TorBox settings page </a> under the API key section. Simply copy or refresh the API token and use it in the API.</p>\n<h3 id=\"endpoints-apiintegrations\">Endpoints <code>/api/integrations</code></h3>\n<ul>\n<li><p><code>GET</code> Authenticate OAuth <code>/oauth/{provider}</code></p>\n</li>\n<li><p><code>POST</code> Queue Google Drive <code>/googledrive</code></p>\n</li>\n<li><p><code>POST</code> Queue Pixeldrain <code>/pixeldrain</code></p>\n</li>\n<li><p><code>POST</code> Queue OneDrive <code>/onedrive</code></p>\n</li>\n<li><p><code>POST</code> Queue GoFile <code>/gofile</code></p>\n</li>\n<li><p><code>POST</code> Queue 1Fichier <code>/1fichier</code></p>\n</li>\n<li><p><code>GET</code> Get All Jobs <code>/jobs</code></p>\n</li>\n<li><p><code>GET</code> Get Specific Job <code>/job/{job_id}</code></p>\n</li>\n<li><p><code>GET</code> Get All Jobs By Hash <code>/jobs/{hash}</code></p>\n</li>\n</ul>\n","_postman_id":"5604ec8e-8a04-4407-85bf-db83dfab33b3","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}}},{"name":"Queued","item":[{"name":"Get Queued Downloads","id":"097e3b5d-c34d-449a-b26b-603ed3e6f6fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/queued/getqueued?bypass_cache=&id=&offset=&limit=&type=torrent","description":"<h3 id=\"overview\">Overview</h3>\n<p>Retrieves all of a user's queued downloads by type. If you want to get all 3 types, \"torrent\", \"usenet\" and \"webdl\" then you will need to run this request 3 times, each with the different type.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","queued","getqueued"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls.</p>\n","type":"text/plain"},"key":"bypass_cache","value":""},{"description":{"content":"<p>Determines the queued download requested, will return an object rather than list. Optional.</p>\n","type":"text/plain"},"key":"id","value":""},{"description":{"content":"<p>Determines the offset of items to get from the database. Default is 0. Optional.</p>\n","type":"text/plain"},"key":"offset","value":""},{"description":{"content":"<p>Determines the number of items to recieve per request. Default is 1000. Optional.</p>\n","type":"text/plain"},"key":"limit","value":""},{"description":{"content":"<p>The type of the queued download you want to retrieve. Can be \"torrent\", \"usenet\" or \"webdl\". Optional. Default is \"torrent\".</p>\n","type":"text/plain"},"key":"type","value":"torrent"}],"variable":[]}},"response":[{"id":"8dad1486-59a1-42a6-9f8d-45555d31152c","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/queued/getqueued?bypass_cache=&id=&offset=&limit=&type=torrent","host":["{{api_base}}"],"path":["{{api_version}}","api","queued","getqueued"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the queued download requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."},{"key":"type","value":"torrent","description":"The type of the queued download you want to retrieve. Can be \"torrent\", \"usenet\" or \"webdl\". Optional. Default is \"torrent\"."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Queued downloads list retrieved successfully.\",\n\t\"data\": [\n\t\t{\n\t\t\t\"id\": 0,\n\t\t\t\"created_at\": \"2026-03-10T00:10:13Z\",\n\t\t\t\"magnet\": \"string\",\n\t\t\t\"torrent_file\": \"string\",\n\t\t\t\"hash\": \"string\",\n\t\t\t\"name\": \"string\",\n\t\t\t\"type\": \"torrent\",\n\t\t\t\"name_override\": \"string\",\n\t\t\t\"seed_torrent_override\": 3\n\t\t}\n    ]\n}"},{"id":"b7b7d2c7-65bb-42b6-9a8a-6433032bc78b","name":"Fail DATABASE_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/queued/getqueued?bypass_cache=&id=&offset=&limit=&type=torrent","host":["{{api_base}}"],"path":["{{api_version}}","api","queued","getqueued"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the queued download requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."},{"key":"type","value":"torrent","description":"The type of the queued download you want to retrieve. Can be \"torrent\", \"usenet\" or \"webdl\". Optional. Default is \"torrent\"."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"cf457be4-cacf-4f20-8828-e1886145a51d","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/queued/getqueued?bypass_cache=&id=&offset=&limit=&type=torrent","host":["{{api_base}}"],"path":["{{api_version}}","api","queued","getqueued"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the queued download requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."},{"key":"type","value":"torrent","description":"The type of the queued download you want to retrieve. Can be \"torrent\", \"usenet\" or \"webdl\". Optional. Default is \"torrent\"."}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"No queued downloads found for this user of this type.\", \n    \"data\": []\n}"},{"id":"c544541c-4fcf-4ad8-a00f-39594f16f40d","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/queued/getqueued?bypass_cache=&id=&offset=&limit=&type=torrent","host":["{{api_base}}"],"path":["{{api_version}}","api","queued","getqueued"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the queued download requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."},{"key":"type","value":"torrent","description":"The type of the queued download you want to retrieve. Can be \"torrent\", \"usenet\" or \"webdl\". Optional. Default is \"torrent\"."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"f12e00ba-c62e-4732-88ba-5175889bd85b","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/queued/getqueued?bypass_cache=&id=&offset=&limit=&type=torrent","host":["{{api_base}}"],"path":["{{api_version}}","api","queued","getqueued"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the queued download requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."},{"key":"type","value":"torrent","description":"The type of the queued download you want to retrieve. Can be \"torrent\", \"usenet\" or \"webdl\". Optional. Default is \"torrent\"."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"800fbd04-4b34-40a3-854d-9c39978ad868","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/queued/getqueued?bypass_cache=&id=&offset=&limit=&type=torrent","host":["{{api_base}}"],"path":["{{api_version}}","api","queued","getqueued"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the queued download requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."},{"key":"type","value":"torrent","description":"The type of the queued download you want to retrieve. Can be \"torrent\", \"usenet\" or \"webdl\". Optional. Default is \"torrent\"."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"c848e503-50ed-4587-aaf8-ac97bc3c5723","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/queued/getqueued?bypass_cache=&id=&offset=&limit=&type=torrent","host":["{{api_base}}"],"path":["{{api_version}}","api","queued","getqueued"],"query":[{"key":"bypass_cache","value":"","description":"Allows you to bypass the cached data, and always get fresh information. Useful if constantly querying for fresh download stats. Otherwise, we request that you save our database a few calls."},{"key":"id","value":"","description":"Determines the queued download requested, will return an object rather than list. Optional."},{"key":"offset","value":"","description":"Determines the offset of items to get from the database. Default is 0. Optional."},{"key":"limit","value":"","description":"Determines the number of items to recieve per request. Default is 1000. Optional."},{"key":"type","value":"torrent","description":"The type of the queued download you want to retrieve. Can be \"torrent\", \"usenet\" or \"webdl\". Optional. Default is \"torrent\"."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"097e3b5d-c34d-449a-b26b-603ed3e6f6fe"},{"name":"Control Queued Downloads","id":"2e9b7b90-5544-478d-8744-e04543f4f0b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"queued_id\": 0, // the queued torrent's id, optional if using the \"all\" parameter\n\t\"operation\": \"string\", // the operation you want to perform on the torrent\n\t\"all\": false // if you want to do this operation to all queued torrents in your account, optional if using the \"queued_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/queued/controlqueued","description":"<h3 id=\"overview\">Overview</h3>\n<p>Controls a queued torrent. By sending the queued torrent's ID and the type of operation you want to perform, it will perform that action on the queued torrent.</p>\n<p>Operations are either:</p>\n<ul>\n<li><p><strong>Delete</strong> <code>deletes the queued download from your account</code></p>\n</li>\n<li><p><strong>Start</strong> <code>starts a queued download, cannot be used with the \"all\" parameter</code></p>\n</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","queued","controlqueued"],"host":["{{api_base}}"],"query":[],"variable":[]}},"response":[{"id":"26d8af19-77ef-49ed-a980-cdbdaf69467c","name":"Success","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"queued_id\": 0, // the queued torrent's id, optional if using the \"all\" parameter\n\t\"operation\": \"string\", // the operation you want to perform on the torrent\n\t\"all\": false // if you want to do this operation to all queued torrents in your account, optional if using the \"queued_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/queued/controlqueued"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Queued download {data.operation}d successfully.\",\n    \"data\": null\n}"},{"id":"1ba1d494-93da-409b-b516-aeb05cb447c9","name":"Fail DATABASE_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"queued_id\": 0, // the queued torrent's id, optional if using the \"all\" parameter\n\t\"operation\": \"string\", // the operation you want to perform on the torrent\n\t\"all\": false // if you want to do this operation to all queued torrents in your account, optional if using the \"queued_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/queued/controlqueued"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"DATABASE_ERROR\",\n    \"detail\": \"Some error will go here regarding your request.\",\n    \"data\": null\n}"},{"id":"fb16ca0a-1aa7-46c6-9f99-f63f6d840055","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"queued_id\": 0, // the queued torrent's id, optional if using the \"all\" parameter\n\t\"operation\": \"string\", // the operation you want to perform on the torrent\n\t\"all\": false // if you want to do this operation to all queued torrents in your account, optional if using the \"queued_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/queued/controlqueued"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error processing your request. Please try again later.\",\n    \"data\": null\n}"},{"id":"f24a6c64-82df-4d15-8844-49325cacb4cf","name":"Fail INVALID_OPTION","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"queued_id\": 0, // the queued torrent's id, optional if using the \"all\" parameter\n\t\"operation\": \"string\", // the operation you want to perform on the torrent\n\t\"all\": false // if you want to do this operation to all queued torrents in your account, optional if using the \"queued_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/queued/controlqueued"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid operation. Please use one of the following: 'delete', 'start'.\",\n    \"data\": null\n}"},{"id":"fe04007f-4e51-4c41-b473-75395aa691a6","name":"Fail AUTH_ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"queued_id\": 0, // the queued torrent's id, optional if using the \"all\" parameter\n\t\"operation\": \"string\", // the operation you want to perform on the torrent\n\t\"all\": false // if you want to do this operation to all queued torrents in your account, optional if using the \"queued_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/queued/controlqueued"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"78eb6d14-4714-4b6b-8948-7804a74a888f","name":"Fail NO_AUTH","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"queued_id\": 0, // the queued torrent's id, optional if using the \"all\" parameter\n\t\"operation\": \"string\", // the operation you want to perform on the torrent\n\t\"all\": false // if you want to do this operation to all queued torrents in your account, optional if using the \"queued_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/queued/controlqueued"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"00698874-e424-43db-9455-7f1880dd75a5","name":"Fail BAD_TOKEN","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"queued_id\": 0, // the queued torrent's id, optional if using the \"all\" parameter\n\t\"operation\": \"string\", // the operation you want to perform on the torrent\n\t\"all\": false // if you want to do this operation to all queued torrents in your account, optional if using the \"queued_id\" parameter\n}","options":{"raw":{"language":"json"}}},"url":"{{api_base}}/{{api_version}}/api/queued/controlqueued"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"2e9b7b90-5544-478d-8744-e04543f4f0b8"}],"id":"9822ca28-d124-4ebb-b09f-cd1098e5f38a","description":"<h3 id=\"overview\">Overview</h3>\n<p>TorBox's queued service is like no other, and is a feature that no one else in this space has. TorBox is proud to allow the use of the queue system over the API, and these are the docs for how to do so!</p>\n<h3 id=\"adding-queued\">Adding Queued</h3>\n<p>You might notice there are no routes to add a queued download. That's because there isn't anything necessarily dedicated to doing so. Instead on the <a href=\"https://www.postman.com/wamy-dev/torbox/request/uf2r2v9/create-torrent?action=share&amp;source=copy-link&amp;creator=29572726&amp;ctx=documentation\">/creatorrent</a>, <a href=\"https://www.postman.com/wamy-dev/torbox/request/zczxfjg/create-usenet-download?action=share&amp;source=copy-link&amp;creator=29572726&amp;ctx=documentation\">/createusenetdownload</a>, and <a href=\"https://www.postman.com/wamy-dev/torbox/request/1n4778x/create-web-download?action=share&amp;source=copy-link&amp;creator=29572726&amp;ctx=documentation\">/createwebdownload</a> routes, you can send the \"as_queued\" form data set to \"true\" and the download will be created as a queued download. This way you don't have to mess up your flow and can simply add a boolean flag when necessary.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>For all requests, you will need your API token which can be found on your <a href=\"https://torbox.app/settings\">TorBox settings page </a> under the API key section. Simply copy or refresh the API token and use it in the API.</p>\n<h3 id=\"endpoints-apiqueued\">Endpoints <code>/api/queued</code></h3>\n<ul>\n<li><p><code>GET</code> Get Queued Downloads <code>/getqueued</code></p>\n</li>\n<li><p><code>POST</code> Control Queued Downloads <code>/controlqueued</code></p>\n</li>\n</ul>\n","_postman_id":"9822ca28-d124-4ebb-b09f-cd1098e5f38a","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}}},{"name":"Stream","item":[{"name":"Create Stream","id":"52c32a7a-54da-4acc-bf70-2bed0b6c6dd2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","description":"<h3 id=\"overview\">Overview</h3>\n<p>Creates a new stream based off of the data provided.</p>\n<h4 id=\"selecting-subtitles-and-audios\">Selecting Subtitles and Audios</h4>\n<p>We use indexes to determine which audio and subtitle you would like to select. To view all available indexes, you must request this endpoint intially with \"null\" or 0, for the chosen indexes. This will return a metadata dictionary in the response, which will contain the list of audios and subtitles available for this stream. When choosing a subtitle or audio stream, use the <strong>relative index</strong>, starting from 0, rather than the \"index\" value. This is important for selecting the correct index. Once your user gets a selection of audios and subtitles available, you can submit this to the endpoint again to get the chosen stream.</p>\n<ul>\n<li><p><strong>null</strong> - Selecting no subtitle. Not available for audio as one must always be selected.</p>\n</li>\n<li><p><strong>0</strong> - Selecting first subtitle or audio</p>\n</li>\n</ul>\n<h4 id=\"selecting-resolution\">Selecting Resolution</h4>\n<p>Similar to the subtitles and audios, we use indexes to determine the resolution chosen. Unlike the above, these are predetermined. We do not upscale video, so if for example, you pass a 1080p video, and request it with resolution, 7, it will stay at 1080p. Please see the below for options.</p>\n<ul>\n<li><p><strong>null</strong> - Original video resolution. No downscaling will take place.</p>\n</li>\n<li><p><strong>0</strong> - 144p</p>\n</li>\n<li><p><strong>1</strong> - 240p</p>\n</li>\n<li><p><strong>2</strong> - 360p</p>\n</li>\n<li><p><strong>3</strong> - 480p</p>\n</li>\n<li><p><strong>4</strong> - 720p</p>\n</li>\n<li><p><strong>5</strong> - 1080p</p>\n</li>\n<li><p><strong>6</strong> - 1440p</p>\n</li>\n<li><p><strong>7</strong> - 2160p</p>\n</li>\n</ul>\n<h4 id=\"types\">Types</h4>\n<p>This endpoint allows you to handle torrents, usenet and web downloads all in one. This is why the \"type\" parameter is available. It defaults to \"torrent\".</p>\n<ul>\n<li><p><strong>torrent</strong> - Torrents</p>\n</li>\n<li><p><strong>usenet</strong> - Usenet downloads</p>\n</li>\n<li><p><strong>webdownload</strong> - Web Downloads</p>\n</li>\n</ul>\n<h4 id=\"important-notes\">Important Notes</h4>\n<ul>\n<li><p>Only text based subtitles are supported. If a non-text based subtitle is selected, it will be ignored.</p>\n</li>\n<li><p>If a subtitle or audio index does not exist on the stream, it will be ignored.</p>\n</li>\n<li><p>There are a lot of edge-case videos, if something doesn't work, don't hesitate to report the download hash and file_id of the failing video file.</p>\n</li>\n<li><p>This is a <strong>Pro</strong> only feature.</p>\n</li>\n</ul>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}},"urlObject":{"path":["{{api_version}}","api","stream","createstream"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>The ID of the type of download.</p>\n","type":"text/plain"},"key":"id","value":""},{"description":{"content":"<p>The file ID inside of the download you would like to stream.</p>\n","type":"text/plain"},"key":"file_id","value":"0"},{"description":{"content":"<p>The type of download that this is. If choosing the incorrect one, the ID will be incorrect.</p>\n","type":"text/plain"},"key":"type","value":"torrent"},{"description":{"content":"<p>The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found.</p>\n","type":"text/plain"},"key":"chosen_subtitle_index","value":""},{"description":{"content":"<p>The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null.</p>\n","type":"text/plain"},"key":"chosen_audio_index","value":"0"},{"description":{"content":"<p>The index of the resolution you would like to stream. This is default null for original.</p>\n","type":"text/plain"},"key":"chosen_resolution_index","value":null}],"variable":[]}},"response":[{"id":"71f56adf-ca48-45f2-b73e-6f93217e1ecf","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","createstream"],"query":[{"key":"id","value":"","description":"The ID of the type of download."},{"key":"file_id","value":"0","description":"The file ID inside of the download you would like to stream."},{"key":"type","value":"torrent","description":"The type of download that this is. If choosing the incorrect one, the ID will be incorrect."},{"key":"chosen_subtitle_index","value":"","description":"The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found."},{"key":"chosen_audio_index","value":"0","description":"The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n\t\"success\": true,\n\t\"error\": null,\n\t\"detail\": \"Stream initialized successfully.\",\n\t\"data\": {\n\t\t\"id\": 0,\n\t\t\"file_id\": 0,\n\t\t\"auth_id\": \"string\",\n\t\t\"name\": \"string\",\n\t\t\"short_name\": \"string\",\n\t\t\"s3_path\": \"string\",\n\t\t\"size\": 0,\n\t\t\"mimetype\": \"string\",\n\t\t\"hash\": \"string\",\n\t\t\"open_subtitles_hash\": \"string\",\n\t\t\"type\": \"torrent\",\n\t\t\"region\": \"wnam\",\n\t\t\"domain\": \"https://xxxx\",\n\t\t\"user_token\": \"string\",\n\t\t\"webdav_url\": \"https://xxxx\",\n\t\t\"intro_information\": {\n\t\t\t\"start_time\": 0,\n\t\t\t\"end_time\": 0,\n\t\t\t\"title\": \"string\"\n\t\t},\n\t\t\"scrobbling_enabled\": true,\n\t\t\"hls_url\": \"https://xxxx\",\n\t\t\"presigned_token\": \"string\",\n\t\t\"subtitle_index\": 0,\n\t\t\"audio_index\": 0,\n\t\t\"resolution_index\": 0,\n\t\t\"is_transcoding\": false,\n\t\t\"needs_transcoding\": true,\n\t\t\"metadata\": {\n\t\t\t\"video\": {\n\t\t\t\t\"index\": 0,\n\t\t\t\t\"codec_type\": \"video\",\n\t\t\t\t\"codec\": \"string\",\n\t\t\t\t\"width\": 0,\n\t\t\t\t\"height\": 0,\n\t\t\t\t\"frame_rate\": \"0\",\n\t\t\t\t\"pixel_format\": \"string\",\n\t\t\t\t\"bitrate\": \"string\",\n\t\t\t\t\"duration\": \"string\",\n\t\t\t\t\"total_chunks\": 0,\n\t\t\t\t\"file_name\": \"string\",\n\t\t\t\t\"opensubtitles_hash\": \"string\",\n\t\t\t\t\"size\": 0,\n\t\t\t\t\"title\": \"string\",\n\t\t\t\t\"title_data\": {}\n\t\t\t},\n\t\t\t\"audios\": [\n\t\t\t\t{\n\t\t\t\t\t\"index\": 1,\n\t\t\t\t\t\"codec_type\": \"audio\",\n\t\t\t\t\t\"codec\": \"string\",\n\t\t\t\t\t\"default\": true,\n\t\t\t\t\t\"sample_rate\": \"string\",\n\t\t\t\t\t\"channels\": 0,\n\t\t\t\t\t\"channel_layout\": \"string\",\n\t\t\t\t\t\"language\": \"string\",\n\t\t\t\t\t\"language_full\": \"string\",\n\t\t\t\t\t\"title\": \"string\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"subtitles\": [],\n\t\t\t\"thumbnail\": \"thumbnail.png\",\n\t\t\t\"chapters\": \"chapters.vtt\"\n\t\t},\n\t\t\"search_metadata\": {\n\t\t\t\"title\": \"string\",\n\t\t\t\"titles\": [\n\t\t\t\t\"string\",\n                \"string\"\n\t\t\t],\n\t\t\t\"keywords\": [\n\t\t\t\t\"string\",\n                \"string\"\n\t\t\t],\n\t\t\t\"genres\": [\n\t\t\t\t\"string\",\n                \"string\"\n\t\t\t],\n\t\t\t\"actors\": [\n                \"string\",\n                \"string\"\n            ],\n\t\t\t\"releaseYears\": \"20XX-20XX\",\n\t\t\t\"mediaType\": \"string\",\n\t\t\t\"characters\": [\n                \"string\",\n                \"string\"\n            ],\n\t\t\t\"globalID\": \"string\",\n\t\t\t\"id\": \"string\",\n\t\t\t\"link\": \"https://xxxx\",\n\t\t\t\"description\": \"string\",\n\t\t\t\"rating\": 0,\n\t\t\t\"languages\": [\n                \"string\",\n                \"string\"\n            ],\n\t\t\t\"contentRating\": \"string\",\n\t\t\t\"trailer\": {},\n\t\t\t\"image\": \"https://xxxx\",\n\t\t\t\"isAdult\": false,\n\t\t\t\"type\": \"string\",\n\t\t\t\"releasedDate\": \"2000-01-27T00:00:00.000Z\",\n\t\t\t\"episodesNumber\": 0,\n\t\t\t\"runtime\": \"string\",\n\t\t\t\"titles_full\": [\n\t\t\t\t{\n\t\t\t\t\t\"language\": \"string\",\n\t\t\t\t\t\"title\": \"string\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"backdrop\": \"https://xxxx\"\n\t\t}\n\t}\n}"},{"id":"dd7d2a93-3ff4-4976-9c53-977213a507a6","name":"Fail INVALID_OPTION","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","createstream"],"query":[{"key":"id","value":"","description":"The ID of the type of download."},{"key":"file_id","value":"0","description":"The file ID inside of the download you would like to stream."},{"key":"type","value":"torrent","description":"The type of download that this is. If choosing the incorrect one, the ID will be incorrect."},{"key":"chosen_subtitle_index","value":"","description":"The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found."},{"key":"chosen_audio_index","value":"0","description":"The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"INVALID_OPTION\",\n    \"detail\": \"Invalid type. Please use either 'torrent', 'usenet', or 'webdownload'.\",\n    \"data\": null\n}"},{"id":"160f0dd9-8899-48b3-8d1c-c7a31e6279bb","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","createstream"],"query":[{"key":"id","value":"","description":"The ID of the type of download."},{"key":"file_id","value":"0","description":"The file ID inside of the download you would like to stream."},{"key":"type","value":"torrent","description":"The type of download that this is. If choosing the incorrect one, the ID will be incorrect."},{"key":"chosen_subtitle_index","value":"","description":"The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found."},{"key":"chosen_audio_index","value":"0","description":"The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"Item not found. Please try again with a different ID.\",\n    \"data\": null\n}"},{"id":"c478827a-aaf5-4507-81c1-94ff40c293ff","name":"Fail PLAN_RESTRICTED_FEATURE","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","createstream"],"query":[{"key":"id","value":"","description":"The ID of the type of download."},{"key":"file_id","value":"0","description":"The file ID inside of the download you would like to stream."},{"key":"type","value":"torrent","description":"The type of download that this is. If choosing the incorrect one, the ID will be incorrect."},{"key":"chosen_subtitle_index","value":"","description":"The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found."},{"key":"chosen_audio_index","value":"0","description":"The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"PLAN_RESTRICTED_FEATURE\",\n    \"detail\": \"User is not allowed to use web streaming. Please upgrade your plan for access to this feature.\",\n    \"data\": null\n}"},{"id":"9bc0b32e-c5bf-4d4f-abe8-a0bc67dce105","name":"Fail BOZO_FILE","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","createstream"],"query":[{"key":"id","value":"","description":"The ID of the type of download."},{"key":"file_id","value":"0","description":"The file ID inside of the download you would like to stream."},{"key":"type","value":"torrent","description":"The type of download that this is. If choosing the incorrect one, the ID will be incorrect."},{"key":"chosen_subtitle_index","value":"","description":"The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found."},{"key":"chosen_audio_index","value":"0","description":"The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BOZO_FILE\",\n    \"detail\": \"File is not a video file. Please try again with a different file.\",\n    \"data\": null\n}"},{"id":"b1dfdd17-d42b-4405-8a54-12d449aa9b8e","name":"Fail LINK_OFFLINE","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","createstream"],"query":[{"key":"id","value":"","description":"The ID of the type of download."},{"key":"file_id","value":"0","description":"The file ID inside of the download you would like to stream."},{"key":"type","value":"torrent","description":"The type of download that this is. If choosing the incorrect one, the ID will be incorrect."},{"key":"chosen_subtitle_index","value":"","description":"The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found."},{"key":"chosen_audio_index","value":"0","description":"The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"LINK_OFFLINE\",\n    \"detail\": \"This file is offline. Please try again later.\",\n    \"data\": null\n}"},{"id":"60e4f3ca-6c47-429d-8871-df0e6fea871a","name":"Fail STREAM_INFO_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","createstream"],"query":[{"key":"id","value":"","description":"The ID of the type of download."},{"key":"file_id","value":"0","description":"The file ID inside of the download you would like to stream."},{"key":"type","value":"torrent","description":"The type of download that this is. If choosing the incorrect one, the ID will be incorrect."},{"key":"chosen_subtitle_index","value":"","description":"The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found."},{"key":"chosen_audio_index","value":"0","description":"The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"STREAM_INFO_ERROR\",\n    \"detail\": \"There was an error getting the stream info. Please try again later.\",\n    \"data\": null\n}"},{"id":"e9ee664a-c179-44ce-95a6-46fa586a845d","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","createstream"],"query":[{"key":"id","value":"","description":"The ID of the type of download."},{"key":"file_id","value":"0","description":"The file ID inside of the download you would like to stream."},{"key":"type","value":"torrent","description":"The type of download that this is. If choosing the incorrect one, the ID will be incorrect."},{"key":"chosen_subtitle_index","value":"","description":"The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found."},{"key":"chosen_audio_index","value":"0","description":"The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"UNKNOWN_ERROR\",\n    \"detail\": \"There was an error creating the stream. Please try again later.\",\n    \"data\": null\n}"},{"id":"788ce8f6-ef00-4837-8343-37ac66163567","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","createstream"],"query":[{"key":"id","value":"","description":"The ID of the type of download."},{"key":"file_id","value":"0","description":"The file ID inside of the download you would like to stream."},{"key":"type","value":"torrent","description":"The type of download that this is. If choosing the incorrect one, the ID will be incorrect."},{"key":"chosen_subtitle_index","value":"","description":"The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found."},{"key":"chosen_audio_index","value":"0","description":"The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"f454acd7-835d-472c-8361-a5391068efc9","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","createstream"],"query":[{"key":"id","value":"","description":"The ID of the type of download."},{"key":"file_id","value":"0","description":"The file ID inside of the download you would like to stream."},{"key":"type","value":"torrent","description":"The type of download that this is. If choosing the incorrect one, the ID will be incorrect."},{"key":"chosen_subtitle_index","value":"","description":"The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found."},{"key":"chosen_audio_index","value":"0","description":"The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"b077621e-e7bb-4cd5-9914-12ebef51bf59","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/createstream?id=&file_id=0&type=torrent&chosen_subtitle_index=&chosen_audio_index=0&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","createstream"],"query":[{"key":"id","value":"","description":"The ID of the type of download."},{"key":"file_id","value":"0","description":"The file ID inside of the download you would like to stream."},{"key":"type","value":"torrent","description":"The type of download that this is. If choosing the incorrect one, the ID will be incorrect."},{"key":"chosen_subtitle_index","value":"","description":"The relative index of the subtitle you would like to stream. This is default null for none. 0 is the first subtitle found."},{"key":"chosen_audio_index","value":"0","description":"The relative index of the subtitle you would like to stream. Defaults to 0 for the first audio stream found inside the file. Cannot be null."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"52c32a7a-54da-4acc-bf70-2bed0b6c6dd2"},{"name":"Get Stream Data","id":"1ead2b26-6ec0-4834-9136-1b087d066bad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{api_base}}/{{api_version}}/api/stream/getstreamdata?presigned_token&token&chosen_subtitle_index&chosen_audio_index&chosen_resolution_index","description":"<h3 id=\"overview\">Overview</h3>\n<p>Gets stream data from an already created stream. Requires the presigned token and user API token from the original request.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>Requires an API key using the Authorization Bearer Header.</p>\n","urlObject":{"path":["{{api_version}}","api","stream","getstreamdata"],"host":["{{api_base}}"],"query":[{"description":{"content":"<p>The presigned token given from the original, /createstream request.</p>\n","type":"text/plain"},"key":"presigned_token","value":null},{"description":{"content":"<p>The user's API token, can also be used from the original, /createstream request.</p>\n","type":"text/plain"},"key":"token","value":null},{"description":{"content":"<p>The chosen subtitle index that you are requesting information about.</p>\n","type":"text/plain"},"key":"chosen_subtitle_index","value":null},{"description":{"content":"<p>The chosen audio index that you are requesting information about.</p>\n","type":"text/plain"},"key":"chosen_audio_index","value":null},{"description":{"content":"<p>The index of the resolution you would like to stream. This is default null for original.</p>\n","type":"text/plain"},"key":"chosen_resolution_index","value":null}],"variable":[]}},"response":[{"id":"782bed8f-bd25-4143-b3f7-e848c79f7da0","name":"Success","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/getstreamdata?presigned_token&token&chosen_subtitle_index&chosen_audio_index&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","getstreamdata"],"query":[{"key":"presigned_token","value":null,"description":"The presigned token given from the original, /createstream request."},{"key":"token","value":null,"description":"The user's API token, can also be used from the original, /createstream request."},{"key":"chosen_subtitle_index","value":null,"description":"The chosen subtitle index that you are requesting information about."},{"key":"chosen_audio_index","value":null,"description":"The chosen audio index that you are requesting information about."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"error\": null,\n    \"detail\": \"Stream initialized successfully.\",\n    \"data\": {\n        \"hls_url\": \"https://xxxx\",\n        \"domain\": \"https://xxxx\",\n        \"presigned_token\": \"string\",\n        \"subtitle_index\": 0,\n        \"audio_index\": 0,\n        \"resolution_index\": 0,\n        \"file_token\": \"string\",\n        \"token\": \"string\",\n        \"is_transcoding\": false,\n        \"needs_transcoding\": true,\n        \"metadata\": {\n            \"video\": {\n                \"index\": 0,\n                \"codec_type\": \"video\",\n                \"codec\": \"string\",\n                \"width\": 0,\n                \"height\": 0,\n                \"frame_rate\": \"0\",\n                \"pixel_format\": \"string\",\n                \"bitrate\": \"string\",\n                \"duration\": \"string\",\n                \"total_chunks\": 0,\n                \"file_name\": \"string\",\n                \"opensubtitles_hash\": \"string\",\n                \"size\": 0,\n                \"title\": \"string\",\n                \"title_data\": {}\n            },\n            \"audios\": [\n                {\n                    \"index\": 1,\n                    \"codec_type\": \"audio\",\n                    \"codec\": \"string\",\n                    \"default\": true,\n                    \"sample_rate\": \"string\",\n                    \"channels\": 0,\n                    \"channel_layout\": \"string\",\n                    \"language\": \"string\",\n                    \"language_full\": \"string\",\n                    \"title\": \"string\"\n                }\n            ],\n            \"subtitles\": [],\n            \"thumbnail\": \"thumbnail.png\",\n            \"chapters\": \"chapters.vtt\"\n        },\n        \"search_metadata\": {\n            \"title\": \"string\",\n            \"titles\": [\n                \"string\",\n                \"string\"\n            ],\n            \"keywords\": [\n                \"string\",\n                \"string\"\n            ],\n            \"genres\": [\n                \"string\",\n                \"string\"\n            ],\n            \"actors\": [\n                \"string\",\n                \"string\"\n            ],\n            \"releaseYears\": \"20XX-20XX\",\n            \"mediaType\": \"string\",\n            \"characters\": [\n                \"string\",\n                \"string\"\n            ],\n            \"globalID\": \"string\",\n            \"id\": \"string\",\n            \"link\": \"https://xxxx\",\n            \"description\": \"string\",\n            \"rating\": 0,\n            \"languages\": [\n                \"string\",\n                \"string\"\n            ],\n            \"contentRating\": \"string\",\n            \"trailer\": {},\n            \"image\": \"https://xxxx\",\n            \"isAdult\": false,\n            \"type\": \"string\",\n            \"releasedDate\": \"2000-01-27T00:00:00.000Z\",\n            \"episodesNumber\": 0,\n            \"runtime\": \"string\",\n            \"titles_full\": [\n                {\n                    \"language\": \"string\",\n                    \"title\": \"string\"\n                }\n            ],\n            \"backdrop\": \"https://xxxx\"\n        }\n    }\n}"},{"id":"dbd0cbd5-69ac-41d2-a8d6-f3362972834f","name":"Fail ITEM_NOT_FOUND","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/getstreamdata?presigned_token&token&chosen_subtitle_index&chosen_audio_index&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","getstreamdata"],"query":[{"key":"presigned_token","value":null,"description":"The presigned token given from the original, /createstream request."},{"key":"token","value":null,"description":"The user's API token, can also be used from the original, /createstream request."},{"key":"chosen_subtitle_index","value":null,"description":"The chosen subtitle index that you are requesting information about."},{"key":"chosen_audio_index","value":null,"description":"The chosen audio index that you are requesting information about."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"ITEM_NOT_FOUND\",\n    \"detail\": \"Invalid presigned token. Please get a new streaming link.\",\n    \"data\": null\n}"},{"id":"6f4abca3-d159-40be-bcf9-cb5a597632bd","name":"Fail UNKNOWN_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/getstreamdata?presigned_token&token&chosen_subtitle_index&chosen_audio_index&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","getstreamdata"],"query":[{"key":"presigned_token","value":null,"description":"The presigned token given from the original, /createstream request."},{"key":"token","value":null,"description":"The user's API token, can also be used from the original, /createstream request."},{"key":"chosen_subtitle_index","value":null,"description":"The chosen subtitle index that you are requesting information about."},{"key":"chosen_audio_index","value":null,"description":"The chosen audio index that you are requesting information about."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n            \"success\": false,\n            \"error\": \"UNKNOWN_ERROR\",\n            \"detail\": \"There was an error getting the stream data. Please try again later.\",\n            \"data\": null\n        }"},{"id":"e98a2159-cf08-4d9a-b23f-5df8af10935b","name":"Fail AUTH_ERROR","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/getstreamdata?presigned_token&token&chosen_subtitle_index&chosen_audio_index&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","getstreamdata"],"query":[{"key":"presigned_token","value":null,"description":"The presigned token given from the original, /createstream request."},{"key":"token","value":null,"description":"The user's API token, can also be used from the original, /createstream request."},{"key":"chosen_subtitle_index","value":null,"description":"The chosen subtitle index that you are requesting information about."},{"key":"chosen_audio_index","value":null,"description":"The chosen audio index that you are requesting information about."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"AUTH_ERROR\",\n    \"detail\": \"There was an error verifying your API key. Please try again later.\",\n    \"data\": null\n}"},{"id":"cdd5a945-5c98-489e-9030-805d94539972","name":"Fail NO_AUTH","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/getstreamdata?presigned_token&token&chosen_subtitle_index&chosen_audio_index&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","getstreamdata"],"query":[{"key":"presigned_token","value":null,"description":"The presigned token given from the original, /createstream request."},{"key":"token","value":null,"description":"The user's API token, can also be used from the original, /createstream request."},{"key":"chosen_subtitle_index","value":null,"description":"The chosen subtitle index that you are requesting information about."},{"key":"chosen_audio_index","value":null,"description":"The chosen audio index that you are requesting information about."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"detail\": \"Please provide a valid API token.\",\n    \"error\": \"NO_AUTH\",\n    \"data\": null\n}"},{"id":"47018ea1-c422-408f-b6ca-f8bc46eaaeaf","name":"Fail BAD_TOKEN","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_base}}/{{api_version}}/api/stream/getstreamdata?presigned_token&token&chosen_subtitle_index&chosen_audio_index&chosen_resolution_index","host":["{{api_base}}"],"path":["{{api_version}}","api","stream","getstreamdata"],"query":[{"key":"presigned_token","value":null,"description":"The presigned token given from the original, /createstream request."},{"key":"token","value":null,"description":"The user's API token, can also be used from the original, /createstream request."},{"key":"chosen_subtitle_index","value":null,"description":"The chosen subtitle index that you are requesting information about."},{"key":"chosen_audio_index","value":null,"description":"The chosen audio index that you are requesting information about."},{"key":"chosen_resolution_index","value":null,"description":"The index of the resolution you would like to stream. This is default null for original."}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": false,\n    \"error\": \"BAD_TOKEN\",\n    \"detail\": \"Your token is invalid or has expired. Please log in again or reset your token.\",\n    \"data\": null\n}"}],"_postman_id":"1ead2b26-6ec0-4834-9136-1b087d066bad"}],"id":"21d65505-e650-44d0-84a1-b491d8fa8bf9","description":"<h3 id=\"overview\">Overview</h3>\n<p>With the release of TorBox v8.1 we are introducing the ability to stream any video file directly in your browser, and this is fully powered by our API, which is available for developers to integrate into their apps. With minimal wait times for stream starts, low bandwidth streaming, and integrated subtitles and audio choosing, this API makes it simple to create a web player based off of a user's TorBox video files.</p>\n<h3 id=\"authorization\">Authorization</h3>\n<p>For all requests, you will need your API token which can be found on your <a href=\"https://torbox.app/settings\">TorBox settings page </a> under the API key section. Simply copy or refresh the API token and use it in the API.</p>\n<h3 id=\"endpoints-apistream\">Endpoints <code>/api/stream</code></h3>\n<ul>\n<li><p><code>GET</code> Create Stream <code>/createstream</code></p>\n</li>\n<li><p><code>GET</code> Get Stream Data <code>/getstreamdata</code></p>\n</li>\n</ul>\n","_postman_id":"21d65505-e650-44d0-84a1-b491d8fa8bf9","auth":{"type":"bearer","bearer":{"token":"{{api_key}}"},"isInherited":true,"source":{"_postman_id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","id":"4244cdaf-ece6-4b6d-a2ca-463a3af48f54","name":"Main API","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"token":"{{api_key}}"}},"event":[{"listen":"prerequest","script":{"id":"cf9458f6-1040-4d35-849a-bddc7e76de2e","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c5f32d9f-e928-468e-be68-174015573673","type":"text/javascript","exec":[""]}}]}