curl --request POST \
--url https://api.dnsradar.dev/monitors/bulk \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"monitors": [
{
"record_type": "<string>",
"expected_value": "<string>",
"domain": "<string>",
"subdomain": "<string>",
"full_domain": "<string>",
"is_exact_match": true,
"is_active": true,
"group": "<string>",
"notify": "immediately"
}
]
}
'[
{
"id": "mon_abc123...",
"created": "2023-11-07T05:31:56Z",
"domain": "example.com",
"subdomain": "www",
"record_type": "A",
"expected_value": [
"192.168.1.1"
],
"current_value": [
"192.168.1.1"
],
"is_exact_match": true,
"state": "UNSET",
"incidence_count": 123,
"last_checked": "2023-11-07T05:31:56Z",
"is_active": true,
"notify": "immediately"
}
]Create up to 1000 monitors in a single request. Rate limited to 250 requests per minutes.
curl --request POST \
--url https://api.dnsradar.dev/monitors/bulk \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <api-key>' \
--data '
{
"monitors": [
{
"record_type": "<string>",
"expected_value": "<string>",
"domain": "<string>",
"subdomain": "<string>",
"full_domain": "<string>",
"is_exact_match": true,
"is_active": true,
"group": "<string>",
"notify": "immediately"
}
]
}
'[
{
"id": "mon_abc123...",
"created": "2023-11-07T05:31:56Z",
"domain": "example.com",
"subdomain": "www",
"record_type": "A",
"expected_value": [
"192.168.1.1"
],
"current_value": [
"192.168.1.1"
],
"is_exact_match": true,
"state": "UNSET",
"incidence_count": 123,
"last_checked": "2023-11-07T05:31:56Z",
"is_active": true,
"notify": "immediately"
}
]API key used to authenticate yourself on DNSRadar. Obtain your API key from your DNSRadar dashboard.
1 - 1000 elementsShow child attributes
Default group slug for all monitors. If not provided, monitors will use their individual group or the default group.
Default notification setting for all monitors. 'immediately' triggers events from first check, 'on_success' starts after monitor enters valid state, 'after_success' starts after first transition from valid to another state.
immediately, on_success, after_success When set to true, the request will not fail if a monitor already exists and will continue to add the other monitors
Monitors created
Monitor identifier with 'mon_' prefix
"mon_abc123..."
Monitor creation datetime in ISO 8601 format
Domain name to monitor
"example.com"
Subdomain to monitor (empty string for apex)
"www"
DNS record type to monitor
A, AAAA, CNAME, MX, TXT, NS, PTR, SPF, CAA Expected DNS record values (up to 10)
["192.168.1.1"]Current DNS record values
["192.168.1.1"]If set to false, special rules applies depending on the record_type. See documentation for details.
Current monitoring state
UNSET, VALID, INVALID, TIMEOUT, MISMATCH, NOT_FOUND, NO_DATA, BAD_SETUP Number of incidents/changes detected
Datetime of the last check in ISO 8601 format
Whether monitoring is active
Notification timing: 'immediately' notifies as soon as the value changes, 'on_success' notifies only when the value becomes valid, 'after_success' notifies only when the value goes from valid to invalid
immediately, on_success, after_success