A list of all methods in the WebDownloadsDebridService
service. Click on the method name to view detailed information about that method.
Methods | Description |
---|---|
createWebDownload | ### Overview 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. ### Authorization Requires an API key using the Authorization Bearer Header. |
controlWebDownload | ### Overview 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. Operations are either: - Delete deletes the download from the client and your account permanently ### Authorization Requires an API key using the Authorization Bearer Header. |
requestDownloadLink2 | ### Overview 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 1 hour 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. ### Authorization Requires an API key as a parameter for the token parameter. |
getWebDownloadList | ### Overview 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. ### Authorization Requires an API key using the Authorization Bearer Header. |
getWebDownloadCachedAvailability | ### Overview 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: ?hash=XXXX&hash=XXXX&hash=XXXX or ?hash=XXXX,XXXX&hash=XXXX&hash=XXXX,XXXX 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. You may also pass a format parameter with the format you want the data in. Options are either object or list . You can view examples of both below. To get the hash of a web download, pass the link through an md5 hash algo and it will return the proper hash for it. ### Authorization Requires an API key using the Authorization Bearer Header. |
getHosterList | ### Overview A dynamic list of hosters that TorBox is capable of downloading through its paid service. - Name - a clean name for display use, the well known name of the service, should be recognizable to users. - Domains - an array of known domains that the hoster uses. While each may serve a different purpose it is still included. - URL - the main url of the service. This should take you to the home page or a service page of the hoster. - Icon - a square image, usually a favicon or logo, that represents the service, should be recognizable as the hoster's icon. - Status - 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. - Type - values are either "hoster" or "stream". Both do the same thing, but is good to differentiate services used for different things. - Note - 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. - Daily Link Limit - 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. - Daily Link Used - the number of downloads a user has already used. This endpoint currently doesn't update this value. - Daily Bandwidth Limit - the value in bytes that a user is allowed to download from this hoster. A zero value means that it is unlimited. This endpoint doesn't currently implement this limit. It is recommended to use the Daily Link Limit instead. - Daily Bandwdith Used - the value in btes that a user has already used to download from this hoster. This endpoint currently doesn't update this value. ### Authorization Requires an API key using the Authorization Bearer Header. |
Overview 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. ### Authorization Requires an API key using the Authorization Bearer Header.
- HTTP Method:
POST
- Endpoint:
/{api_version}/api/webdl/createwebdownload
Parameters
Name | Type | Required | Description |
---|---|---|---|
body | CreateWebDownloadRequest | ❌ | The request body. |
apiVersion | string | ✅ |
Return Type
CreateWebDownloadOkResponse
Example Usage Code Snippet
import { CreateWebDownloadRequest, TorboxApi } from '@torbox/torbox-api';
(async () => {
const torboxApi = new TorboxApi({
token: 'YOUR_TOKEN',
});
const createWebDownloadRequest: CreateWebDownloadRequest = {
link: 'link',
};
const { data } = await torboxApi.webDownloadsDebrid.createWebDownload('api_version', createWebDownloadRequest);
console.log(data);
})();
Overview 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. Operations are either: - Delete deletes the download from the client and your account permanently
### Authorization Requires an API key using the Authorization Bearer Header.
- HTTP Method:
POST
- Endpoint:
/{api_version}/api/webdl/controlwebdownload
Parameters
Name | Type | Required | Description |
---|---|---|---|
body | any | ❌ | The request body. |
apiVersion | string | ✅ | |
bypassCache | string | ❌ | |
id | string | ❌ | Determines the web download requested, will return an object rather than list. Optional. |
Example Usage Code Snippet
import { TorboxApi } from '@torbox/torbox-api';
(async () => {
const torboxApi = new TorboxApi({
token: 'YOUR_TOKEN',
});
const input = {};
const { data } = await torboxApi.webDownloadsDebrid.controlWebDownload('api_version', {
bypassCache: 'boolean',
id: 'integer',
});
console.log(data);
})();
Overview 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 1 hour 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. ### Authorization Requires an API key as a parameter for the token
parameter.
- HTTP Method:
GET
- Endpoint:
/{api_version}/api/webdl/requestdl
Parameters
Name | Type | Required | Description |
---|---|---|---|
apiVersion | string | ✅ | |
token | string | ❌ | Your API Key |
webId | string | ❌ | The web download's ID that you want to download |
fileId | string | ❌ | The files's ID that you want to download |
zipLink | string | ❌ | If you want a zip link. Required if no file_id. Takes precedence over file_id if both are given. |
torrentFile | string | ❌ | If you want a .torrent file to be downloaded. Does not work with the zip_link option. Optional. |
userIp | string | ❌ | The user's IP to determine the closest CDN. Optional. |
Example Usage Code Snippet
import { TorboxApi } from '@torbox/torbox-api';
(async () => {
const torboxApi = new TorboxApi({
token: 'YOUR_TOKEN',
});
const { data } = await torboxApi.webDownloadsDebrid.requestDownloadLink2('api_version', {
token: '{{api_key}}',
webId: '{{webdl_id}}',
fileId: '{{usenet_file_id}}',
zipLink: 'boolean',
torrentFile: 'boolean',
userIp: 'string',
});
console.log(data);
})();
Overview 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. ### Authorization Requires an API key using the Authorization Bearer Header.
- HTTP Method:
GET
- Endpoint:
/{api_version}/api/webdl/mylist
Parameters
Name | Type | Required | Description |
---|---|---|---|
apiVersion | string | ✅ | |
bypassCache | string | ❌ | 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. |
id | string | ❌ | Determines the torrent requested, will return an object rather than list. Optional. |
offset | string | ❌ | Determines the offset of items to get from the database. Default is 0. Optional. |
limit | string | ❌ | Determines the number of items to recieve per request. Default is 1000. Optional. |
Return Type
GetWebDownloadListOkResponse
Example Usage Code Snippet
import { TorboxApi } from '@torbox/torbox-api';
(async () => {
const torboxApi = new TorboxApi({
token: 'YOUR_TOKEN',
});
const { data } = await torboxApi.webDownloadsDebrid.getWebDownloadList('api_version', {
bypassCache: 'boolean',
id: 'integer',
offset: 'integer',
limit: 'integer',
});
console.log(data);
})();
Overview 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: ?hash=XXXX&hash=XXXX&hash=XXXX
or ?hash=XXXX,XXXX&hash=XXXX&hash=XXXX,XXXX
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. You may also pass a format
parameter with the format you want the data in. Options are either object
or list
. You can view examples of both below. To get the hash of a web download, pass the link through an md5 hash algo and it will return the proper hash for it. ### Authorization Requires an API key using the Authorization Bearer Header.
- HTTP Method:
GET
- Endpoint:
/{api_version}/api/webdl/checkcached
Parameters
Name | Type | Required | Description |
---|---|---|---|
apiVersion | string | ✅ | |
hash | string | ❌ | The list of web hashes you want to check. Comma seperated. To find the hash, md5 the link. |
format | string | ❌ | 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. |
Example Usage Code Snippet
import { TorboxApi } from '@torbox/torbox-api';
(async () => {
const torboxApi = new TorboxApi({
token: 'YOUR_TOKEN',
});
const { data } = await torboxApi.webDownloadsDebrid.getWebDownloadCachedAvailability('api_version', {
hash: '{{webdl_hash}}',
format: 'object',
});
console.log(data);
})();
Overview A dynamic list of hosters that TorBox is capable of downloading through its paid service. - Name - a clean name for display use, the well known name of the service, should be recognizable to users. - Domains - an array of known domains that the hoster uses. While each may serve a different purpose it is still included. - URL - the main url of the service. This should take you to the home page or a service page of the hoster. - Icon - a square image, usually a favicon or logo, that represents the service, should be recognizable as the hoster's icon. - Status - 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. - Type - values are either "hoster" or "stream". Both do the same thing, but is good to differentiate services used for different things. - Note - 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. - Daily Link Limit - 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. - Daily Link Used - the number of downloads a user has already used. This endpoint currently doesn't update this value. - Daily Bandwidth Limit - the value in bytes that a user is allowed to download from this hoster. A zero value means that it is unlimited. This endpoint doesn't currently implement this limit. It is recommended to use the Daily Link Limit instead. - Daily Bandwdith Used - the value in btes that a user has already used to download from this hoster. This endpoint currently doesn't update this value. ### Authorization Requires an API key using the Authorization Bearer Header.
- HTTP Method:
GET
- Endpoint:
/{api_version}/api/webdl/hosters
Parameters
Name | Type | Required | Description |
---|---|---|---|
apiVersion | string | ✅ |
Return Type
GetHosterListOkResponse
Example Usage Code Snippet
import { TorboxApi } from '@torbox/torbox-api';
(async () => {
const torboxApi = new TorboxApi({
token: 'YOUR_TOKEN',
});
const { data } = await torboxApi.webDownloadsDebrid.getHosterList('api_version');
console.log(data);
})();