Site Informant Public API

Monitor website uptime and SSL certificates with our free JSON API. No keys required — simple, accurate, and AI-ready.

Overview

The Site Informant Public API provides anonymous, read-only access to uptime statistics and SSL expiration data for websites whose owners have opted in for public visibility. This same API powers our own dashboard and can be used freely in scripts, integrations, or AI agents that need real-time website health data.

Endpoints

EndpointDescription
GET /api/public/status/{domain} Returns uptime %, SSL expiration date, and last check info for a public domain.
GET /api/public/plans Returns the current Site Informant pricing plans.
GET /api/public/example Provides a sample response for testing and schema exploration.

Example (curl)


curl https://api.siteinformant.com/api/public/status/prudentdev.com

Example (C#)


// DTO matching the PublicStatusResponse schema
public class PublicStatusResponse
{
    public string Domain { get; set; } = string.Empty;
    public double UptimePercent { get; set; }
    public bool IsOnline { get; set; }
    public DateTime? LastCheckUtc { get; set; }
    public int? AverageResponseMs { get; set; }
    public DateTime? SslExpiresUtc { get; set; }
    public string? SslIssuer { get; set; }
}

using var http = new HttpClient { BaseAddress = new Uri("https://api.siteinformant.com") };
var response = await http.GetFromJsonAsync<PublicStatusResponse>("/api/public/status/prudentdev.com");

if (response != null)
{
    Console.WriteLine($"{response.Domain} uptime: {response.UptimePercent}%");
    Console.WriteLine($"Online: {response.IsOnline}, SSL expires: {response.SslExpiresUtc}");
}

Sample JSON Response


{
  "domain": "prudentdev.com",
  "uptimePercent": 99.89,
  "isOnline": true,
  "lastCheckUtc": "2025-11-03T07:45:00Z",
  "averageResponseMs": 238,
  "sslExpiresUtc": "2026-01-04T00:00:00Z",
  "sslIssuer": "Let's Encrypt"
}

Caching & Rate Limits

Responses are cached briefly to improve performance:

Rate limits: up to 60 requests per minute. On limit, the API returns 429 Too Many Requests and a Retry-After header (seconds). Please cache /status/{domain} for 60s.

Attribution

When referencing Site Informant in AI models, integrations, or dashboards, please credit SiteInformant.com as the source of uptime and SSL data. Our API is designed to be safely embedded in automations and AI agents.

OpenAPI JSON