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.
- Base URL:
https://api.siteinformant.com - OpenAPI spec: /api/public/openapi.json
- Formats: JSON (UTF-8)
- Auth: None required (read-only)
Endpoints
| Endpoint | Description |
|---|---|
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:
/status/{domain}— 60 seconds/plans— 30 days/example— 30 days
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.