TorBoxSDK 1.0.0

dotnet add package TorBoxSDK --version 1.0.0
                    
NuGet\Install-Package TorBoxSDK -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TorBoxSDK" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TorBoxSDK" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="TorBoxSDK" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TorBoxSDK --version 1.0.0
                    
#r "nuget: TorBoxSDK, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package TorBoxSDK@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TorBoxSDK&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=TorBoxSDK&version=1.0.0
                    
Install as a Cake Tool

TorBoxSDK

NuGet License: MIT Documentation .NET

Important: This SDK is unofficial and is not affiliated with or endorsed by TorBox.

TorBoxSDK is an open-source, MIT-licensed C# SDK for the TorBox API. It gives .NET applications typed access to the TorBox Main, Search, and Relay APIs with dependency injection support and consistent response handling.

Key Features

  • Covers the TorBox Main, Search, and Relay APIs through a single root client
  • Organizes the Main API into focused resource clients (Torrents, Usenet, Web Downloads, User, Notifications, RSS, Integrations)
  • Multi-targets .NET 6 through .NET 10
  • Integrates with IServiceCollection, IHttpClientFactory, and configuration binding
  • Uses the standard TorBoxResponse envelope and surfaces API failures through TorBoxException
  • Full XML documentation and SourceLink support

Installation

dotnet add package TorBoxSDK

Quick Start

using Microsoft.Extensions.DependencyInjection;
using TorBoxSDK;
using TorBoxSDK.DependencyInjection;

ServiceCollection services = new();
services.AddTorBox(options =>
{
    options.ApiKey = Environment.GetEnvironmentVariable("TORBOX_API_KEY")
        ?? throw new InvalidOperationException("Set TORBOX_API_KEY.");
});

using ServiceProvider provider = services.BuildServiceProvider();
ITorBoxClient client = provider.GetRequiredService<ITorBoxClient>();

var torrents = await client.Main.Torrents.GetMyTorrentListAsync();

Or standalone mode:

using TorBoxClient client = new("your-api-key");
var result = await client.Main.User.GetMeAsync();

Documentation

Contributing

Contributions are welcome! Read the Contributing Guide for development workflow and review the Code of Conduct.

Versioning

This package follows Semantic Versioning (SemVer) and uses the MAJOR.MINOR.PATCH format:

  • MAJOR for incompatible API changes
  • MINOR for new backward-compatible functionality
  • PATCH for backward-compatible bug fixes

License

MIT License. See LICENSE for details.

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 90 4/24/2026