The Renew Radar API lets you manage tracked certificates, alert channels, and thresholds from your own tooling. It's a JSON REST API secured with personal access tokens.
Create a token from Settings → API tokens, then send it as a bearer token on every request:
curl https://renewradar.com/api/v1/certificates \
-H "Authorization: Bearer <your-token>" \
-H "Accept: application/json"
Each token is scoped to read or read & write when you create it. Tokens can be revoked at any time from the same page — revoking one takes effect immediately.
All endpoints are under https://renewradar.com/api/v1 and return JSON. Requests are limited to 60 per minute per token.
|
Method
|
Endpoint
|
Ability
|
Description
|
|---|---|---|---|
| /certificates | List your tracked certificates. | ||
| /certificates/{id} | Show a single certificate, including its chain. | ||
| /certificates | Track a new certificate. | ||
| /certificates/{id} | Update a certificate's domain or auto-renew flag. | ||
| /certificates/{id} | Stop tracking a certificate. | ||
| /certificates/{id}/rescan | Re-check a single certificate immediately. | ||
| /certificates/rescan | Re-check every tracked certificate immediately. |
To track a live domain, send a domain with source set to live. To track an offline certificate, set source to offline and include a PEM-encoded certificate_pem instead:
curl https://renewradar.com/api/v1/certificates \
-X POST \
-H "Authorization: Bearer <your-token>" \
-H "Accept: application/json" \
-d "domain=shop.acme.com" \
-d "source=live" \
-d "auto_renew=0"
{
"id": 1,
"domain": "shop.acme.com",
"source": "live",
"status": "valid",
"issuer": "R3",
"organization": null,
"key_algorithm": "RSA",
"key_size": 2048,
"serial_number": "...",
"signature_algorithm": "sha256WithRSAEncryption",
"fingerprint_sha256": "...",
"self_signed": false,
"valid_from": "2026-05-01T00:00:00.000000Z",
"valid_to": "2026-07-30T00:00:00.000000Z",
"days_remaining": 16,
"auto_renew": false,
"error": null,
"last_checked_at": "2026-07-14T09:00:00.000000Z",
"chain": [ /* leaf, intermediate(s), root */ ],
"created_at": "2026-04-01T00:00:00.000000Z",
"updated_at": "2026-07-14T09:00:00.000000Z"
}
|
Method
|
Endpoint
|
Ability
|
Description
|
|---|---|---|---|
| /alert-channels | List your alert channels. | ||
| /alert-channels/{id} | Show a single alert channel. | ||
| /alert-channels |
Add a channel. type is email or webhook; destination is an email address or a URL to match.
|
||
| /alert-channels/{id} | Update a channel's destination or enabled state. | ||
| /alert-channels/{id} | Remove a channel. |
|
Method
|
Endpoint
|
Ability
|
Description
|
|---|---|---|---|
| /alert-thresholds | List your alert thresholds. | ||
| /alert-thresholds/{id} | Show a single alert threshold. | ||
| /alert-thresholds |
Add a threshold: days_before (0–365), label, optional description.
|
||
| /alert-thresholds/{id} | Update a threshold. | ||
| /alert-thresholds/{id} | Remove a threshold. |
|
Method
|
Endpoint
|
Ability
|
Description
|
|---|---|---|---|
| /certificate-events | List recent events — domains added or removed, status changes, and alerts sent. |
|
Method
|
Endpoint
|
Ability
|
Description
|
|---|---|---|---|
| /user | Show the authenticated user. |