C# Radarr API wrapper. Still in a beta phase so all methods and properties are subject to change. Some methods are yet to be implemented, and others may not even work.
Written as a .NET Standard library, so should be compatible with .NET framework, .NET core and Xamarin.
Available as a NuGet package:
PM> Install-Package RadarrSharp
- None ATM.
These are some examples on how to use the API. All methods are async/awaitable. Most methods includes help text on what they do. If you need more information on how the various endpoints works, visit https://github.com/Radarr/Radarr/wiki/API.
Create the client:
var radarrClient = new RadarrClient("127.0.0.1", 7878, "apiKey");
Get all movies:
var movies = await radarrClient.Movie.GetMovies();
foreach (var item in movies)
{
Console.WriteLine($"{item.Title}");
}
Search for movies:
var command = await radarrClient.Command.MoviesSearch(new int[] { 123, 456, 789 });
// Get status of command
Console.WriteLine($"{command.Name}: {command.State}");
Get downloading movies:
var queue = await radarrClient.Queue.GetQueue();
foreach (var item in queue)
{
Console.WriteLine($"{item.Status}: {item.Title}");
}