Skip to main content

Alerts & Changes Search API

The OEM Alerts Search API allows partners to retrieve platform alerts and change events for a specific host or domain. Results are sorted by most recent first.

warning

OEM API requires special partner access. Contact FullHunt sales to enable OEM capabilities on your account.

Search Alerts

Search for platform-generated alerts and change events for a host or domain.

HTTP Request

POST https://fullhunt.io/api/v1/oem/alerts/search

Request Body Parameters

ParameterRequiredTypeDescription
typeYesstringType of query. Supported values: host, domain
queryYesstringThe host, IP address, or domain to search for
query_tagsNoobjectKey-value pairs for client-specific tracking

Example Request — By Domain

curl -X POST "https://fullhunt.io/api/v1/oem/alerts/search" \
-H "X-API-KEY: xxxx-xxxx-xxxx-xxxxxx" \
-H "Content-Type: application/json" \
-d '{
"type": "domain",
"query": "acme.com",
"query_tags": {
"client_name": "ACMECorp",
"workspace": "production"
}
}'

Example Request — By Host

curl -X POST "https://fullhunt.io/api/v1/oem/alerts/search" \
-H "X-API-KEY: xxxx-xxxx-xxxx-xxxxxx" \
-H "Content-Type: application/json" \
-d '{
"type": "host",
"query": "api.acme.com"
}'

Example Response

{
"query": {
"type": "domain",
"value": "acme.com"
},
"total_results": 1,
"results": [
{
"host": "mail.acme.com",
"domain": "acme.com",
"tld": "com",
"subdomain": "mail",
"host_type": "dns",
"ip_address": "203.0.113.42",
"category": "dns_cname",
"change": "new",
"value": "mail-acme.s3.amazonaws.com.",
"old_value": "",
"timestamp": "2026-04-28 23:10:54"
}
]
}

Response Fields

FieldTypeDescription
queryobjectThe query parameters used
query.typestringQuery type (host or domain)
query.valuestringThe queried value
total_resultsintegerNumber of alerts returned
resultsarrayArray of alert objects
results[].hoststringThe affected host
results[].domainstringParent domain of the host
results[].tldstringTop-level domain
results[].subdomainstringSubdomain label
results[].host_typestringHost type (e.g., dns, ip)
results[].ip_addressstringIP address of the host
results[].categorystringAlert category (e.g., dns_cname, port_open, http_title)
results[].changestringType of change detected (e.g., new, removed, updated)
results[].valuestringNew value detected
results[].old_valuestringPrevious value (empty for new detections)
results[].timestampstringWhen the alert was generated

Use Cases

  • Continuous Monitoring: Track changes in client attack surface over time
  • Certificate Management: Get ahead of certificate expiry events
  • Incident Response: Identify newly exposed services or infrastructure changes
  • Change Notifications: Integrate alerts into SIEM or ticketing workflows

Query Tags for Tracking

Use query_tags to track per-client usage in audit logs:

{
"query_tags": {
"client_id": "client_123",
"client_name": "ACME Corporation",
"workspace": "production"
}
}

Error Handling

Status CodeDescription
200Success
400Bad Request — missing or invalid parameters
401Unauthorized — invalid API key
403Forbidden — OEM access not enabled or credits exhausted
429Rate limit exceeded (60 requests/minute)
500Internal server error