HealthChecks.Http 1.0.1

dotnet add package HealthChecks.Http --version 1.0.1
                    
NuGet\Install-Package HealthChecks.Http -Version 1.0.1
                    
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="HealthChecks.Http" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="HealthChecks.Http" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="HealthChecks.Http" />
                    
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 HealthChecks.Http --version 1.0.1
                    
#r "nuget: HealthChecks.Http, 1.0.1"
                    
#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 HealthChecks.Http@1.0.1
                    
#: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=HealthChecks.Http&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=HealthChecks.Http&version=1.0.1
                    
Install as a Cake Tool

HttpHealthChecks

A NuGet package providing quick and easy health checks for .NET applications that rely on external HTTP web APIs.

NuGet Gallery: HealthChecks.Http

Release

Getting Started

For guidance on health checks in general, refer to Health checks in ASP.NET Core.

To register an HTTP health check, call AddHttpHealthCheck in your Program.cs (or similar startup code).

using HealthChecks.Http;
using Microsoft.Builder;
using Microsoft.Diagnostics.HealthChecks;
using Microsoft.Extensions.DependencyInjection;

WebApplicationBuilder webAppBuilder = WebApplication.CreateBuilder(args);
webAppBuilder.Services.AddHttpClient();

...

IHealthChecksBuilder healthChecksBuilder = webAppBuilder.Services.AddHealthChecks();
healthChecksBuilder.AddHttpHealthCheck(name: "Example", url: "https://example.com/health");

Be sure to also call AddHttpClient to make an IHttpClientFactory available to your health checks.

Multiple HTTP health checks can be registered with different names.

healthChecksBuilder.AddHttpHealthCheck(name: "AnotherExample", url: "https://example2.com/health");

These examples both use /health endpoints, demonstrating how you can consume health checks from another website in your own health checks. However, this is not required; you can use any URL you choose. Any 200-series response codes will be considered healthy, and any other response will be considered unhealthy.

To use an HTTP health check once it is registered, you can call UseHealthChecks or MapHealthChecks as with any other health check. Health checks in ASP.NET Core explains when it's appropriate to use each one.

...
WebApplication app = builder.Build();
...

app.UseHealthChecks(path: "/health");
// OR
app.MapHealthChecks(pattern: "/health");

...
app.Run();

Feedback

Notice something wrong? Create an issue in joezawisa/HttpHealthChecks on GitHub.

Have an idea to make this better? Start a discussion in joezawisa/HttpHealthChecks on GitHub.

Contributing

Submit a pull request to joezawisa/HttpHealthChecks on GitHub. If you are adding a new feature, please create an issue to discuss it first. If you are fixing a bug, feel free to skip right to a pull request.

This project uses GitVersion for semantic versioning. The package version will not be incremented by default; you must explicitly include +semver: major|minor|patch as a commit message footer. When the package version is incremented, the release pipeline will publish it automatically.

License

This project is licensed under the terms of the MIT license.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  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 was computed.  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 was computed.  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 was computed.  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 was computed.  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. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos 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.1 70 9/20/2026
1.0.0 67 9/20/2026
0.0.1 76 5/30/2026