ACTIVE domain by calling POST /integration/domain-protection. Check whether a domain already has protection enabled via Get Domain — look for domainProtectionEnabled: true.| Aspect | Information |
|---|---|
| Route prefix | /integration/domain-protection |
| Payment method | Partner wallet balance |
| Billing cycle | Monthly per domain |
| DNS provider | Google Cloud DNS |
| Blacklist sources | SURBL, Spamhaus DBL, URIBL |
| Check frequency | Daily |
| Method | Endpoint | Description |
|---|---|---|
POST | /integration/domain-protection | Enable protection for one or more domains |
DELETE | /integration/domain-protection | Cancel protection for one or more domains |
GET /domains/domain and check domainProtectionEnabled. Skip domains where this is already true.POST /integration/domain-protection with the componentDomainIds of the domains to protect. The partner wallet is charged immediately.domain.protection.success webhook, or poll GET /domains/domain until domainProtectionEnabled is true.DELETE /integration/domain-protection with the componentDomainIds to cancel. Domains without an active protection subscription are silently skipped.domainProtectionEnabled returns to false.| Code | Reason |
|---|---|
400 | Domain protection pricing is not configured for this partner |
402 | Insufficient wallet balance |
403 | Domain does not belong to this partner |
404 | One or more domain IDs were not found |
409 | All specified domains already have protection enabled |
422 | Request body failed validation |