Skip to main content

Public REST/JSON reference

SSL Guardian API

Monitor SSL certificate health and WHOIS expiry for any number of domains. Get alerts before things break — 90-day, 30-day, 14-day, and 7-day windows. Free tier covers 3 domains; paid tiers scale to thousands. Part of the Logic Igniter Developer & DevOps bundle.

Access boundary

These examples describe public API calls only. Use the service output to review, score, summarize, analyze, or recommend; do not treat the API reference as permission for an assistant to write, send, publish, charge, schedule, notify, delete, or modify records.

Base URL

https://api.logicigniter.com

Auth

Authorization: Bearer YOUR_API_KEY

Version

OpenAPI 3.0.3 · 1.0.0

Operations rendered

13

Response models rendered

16

GET/api/v1/sslguardian/check

Free SSL/WHOIS quick check

Run a single-shot SSL + WHOIS check against any hostname. No auth required, rate-limited per IP. Use this to demo the service or to verify a single domain without an API key.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
domainrequiredquerystringHostname to check (no protocol, no path).

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/sslguardian/check" \
  -H "Accept: application/json"

Responses

Check completed

Missing or malformed `domain` parameter

Rate limit exceeded — try again later or sign up for a free API key.

GET/api/v1/sslguardian/health

Service liveness

Liveness probe — returns 200 if the service is reachable. Safe to call as often as your monitoring needs.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/sslguardian/health" \
  -H "Accept: application/json"

Responses

200

Service healthy

GET/api/v1/sslguardian/domains

List monitored domains

Return the workspace's monitored domains, paginated.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/sslguardian/domains" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of domains

Missing or invalid API key.

POST/api/v1/sslguardian/domains

Add a domain to monitor

Register a hostname for ongoing SSL + WHOIS monitoring. The first check runs asynchronously; poll `GET /domains/{id}/certificate` for results.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: AddDomainRequest

Sample JSON payload for evaluation.

{
  "hostname": "example.com"
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/sslguardian/domains" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"hostname":"example.com"}'

Responses

Domain registered

Invalid hostname

Missing or invalid API key.

Endpoint requires an active subscription. The free tier covers `/check` and the first 3 monitored domains; the paid plan unlocks the rest.

GET/api/v1/sslguardian/domains/{domain_id}/certificate

Certificate detail for a domain

Read the latest observed certificate detail for a registered domain — issuer, subject, SANs, chain validity, validity window.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
domain_idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/sslguardian/domains/:domain_id/certificate" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Certificate detail

Missing or invalid API key.

Domain not found or no observation yet

GET/api/v1/sslguardian/certificates/expiring

Certificates expiring soon

List certificates expiring within `within_days` (default 30). Sorted earliest-expiring first. Empty array if nothing is expiring.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
within_daysqueryinteger

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/sslguardian/certificates/expiring" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Expiring certificates

Missing or invalid API key.

GET/api/v1/sslguardian/alerts

List alerts

Return the workspace's expiry alerts, paginated. Alerts fire when a monitored cert/domain crosses one of the configured day-thresholds.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/sslguardian/alerts" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of alerts

Missing or invalid API key.

PUT/api/v1/sslguardian/alerts/config

Configure alert thresholds

Replace the workspace's alert day-thresholds. Defaults are [90, 30, 14, 7]. Pass an empty array to disable alerts.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: ConfigureRequest

Sample JSON payload for evaluation.

{
  "alert_day_thresholds": [
    60,
    30,
    14,
    7
  ]
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X PUT "https://api.logicigniter.com/api/v1/sslguardian/alerts/config" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"alert_day_thresholds":[60,30,14,7]}'

Responses

Updated config

Missing or invalid API key.

Endpoint requires an active subscription. The free tier covers `/check` and the first 3 monitored domains; the paid plan unlocks the rest.

POST/api/v1/sslguardian/alerts/{alert_id}/acknowledge

Acknowledge an alert

Mark an alert as acknowledged so it stops re-firing in subsequent windows.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
alert_idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/sslguardian/alerts/:alert_id/acknowledge" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Alert acknowledged

Missing or invalid API key.

Alert not found

GET/api/v1/sslguardian/customers

List customers

Return the workspace's customer records, paginated.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
page_sizequeryinteger
page_tokenquerystring

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/sslguardian/customers" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Page of customers

Missing or invalid API key.

POST/api/v1/sslguardian/customers

Provision a customer

Idempotent customer provision. Creates a workspace customer record on first call; returns the existing record on subsequent calls.

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Request body (required)

Schema: CreateCustomerRequest

Sample JSON payload for evaluation.

{
  "email": "[email protected]",
  "name": "Example Inc."
}

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X POST "https://api.logicigniter.com/api/v1/sslguardian/customers" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"email":"[email protected]","name":"Example Inc."}'

Responses

Customer created or returned

Invalid email or missing name

Missing or invalid API key.

GET/api/v1/sslguardian/customers/{id}

Get a customer by id

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X GET "https://api.logicigniter.com/api/v1/sslguardian/customers/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"

Responses

Customer record

Missing or invalid API key.

Customer not found

PUT/api/v1/sslguardian/customers/{id}

Update a customer

Public REST/JSON operation

This operation is documented for direct API evaluation. It describes the public payload and response contract only; assistant/MCP usage remains read only and is covered in the MCP guide.

Parameters

NameInTypeNotes
idrequiredpathstring (uuid)

Request body (required)

Schema: UpdateCustomerRequest

Request example

Replace placeholders with your confirmed access key and your own business data.

curl -X PUT "https://api.logicigniter.com/api/v1/sslguardian/customers/:id" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{}'

Responses

Updated customer

Invalid update

Missing or invalid API key.

Customer not found

Data models

Error

FieldTypeNotes
errorrequiredstring

Domain

FieldTypeNotes
idrequiredstring (uuid)
hostnamerequiredstringExample: "example.com"
ssl_expiry_datestring (date-time)
whois_expiry_datestring (date-time)
registrarstring
statusrequiredenum(DOMAIN_STATUS_UNSPECIFIED | DOMAIN_STATUS_OK | DOMAIN_STATUS_WARNING | DOMAIN_STATUS_EXPIRED | DOMAIN_STATUS_UNKNOWN)One of: DOMAIN_STATUS_UNSPECIFIED, DOMAIN_STATUS_OK, DOMAIN_STATUS_WARNING, DOMAIN_STATUS_EXPIRED, DOMAIN_STATUS_UNKNOWN
last_checked_atstring (date-time)

AddDomainRequest

FieldTypeNotes
hostnamerequiredstring

DomainsResponse

FieldTypeNotes
itemsarray<Domain>
next_page_tokenstring
total_countinteger

CheckResult

FieldTypeNotes
idstring
issues_foundboolean
issuesarray<string>
domainstring
domainsarray<string>
countinteger

CertificateDetail

FieldTypeNotes
idstring (uuid)
domain_idstring (uuid)
issuerstring
subjectstring
sansarray<string>
chain_validboolean
not_beforestring (date-time)
not_afterstring (date-time)

ExpiringCertsResponse

FieldTypeNotes
itemsarray<CertificateDetail>
countinteger

ExpiryAlert

FieldTypeNotes
idstring (uuid)
domain_idstring (uuid)
alert_typeenum(ALERT_TYPE_UNSPECIFIED | ALERT_TYPE_SSL_EXPIRY | ALERT_TYPE_WHOIS_EXPIRY)One of: ALERT_TYPE_UNSPECIFIED, ALERT_TYPE_SSL_EXPIRY, ALERT_TYPE_WHOIS_EXPIRY
days_remaininginteger
severityenum(ALERT_SEVERITY_UNSPECIFIED | ALERT_SEVERITY_INFO | ALERT_SEVERITY_WARNING | ALERT_SEVERITY_CRITICAL)One of: ALERT_SEVERITY_UNSPECIFIED, ALERT_SEVERITY_INFO, ALERT_SEVERITY_WARNING, ALERT_SEVERITY_CRITICAL
acknowledgedboolean
sent_atstring (date-time)

AlertsResponse

FieldTypeNotes
itemsarray<ExpiryAlert>
next_page_tokenstring
total_countinteger

ConfigureRequest

FieldTypeNotes
alert_day_thresholdsrequiredarray<integer>

AlertConfig

FieldTypeNotes
idstring (uuid)
alert_day_thresholdsarray<integer>

AckResult

FieldTypeNotes
successboolean

CreateCustomerRequest

FieldTypeNotes
emailrequiredstring (email)
namerequiredstring

UpdateCustomerRequest

FieldTypeNotes
emailstring (email)
namestring

Customer

FieldTypeNotes
idstring (uuid)
emailstring (email)
namestring
created_atstring (date-time)

CustomersResponse

FieldTypeNotes
itemsarray<Customer>
next_page_tokenstring
total_countinteger