INTEGRATION SUITE
Developer Portal
REST API v1 integration, HMAC signed webhooks, and OpenAPI specification
Outbound Webhook Endpoints
Receive real-time HMAC-SHA256 signed event payloads
Sign in to register a webhook endpoint.
The public documentation is available now; endpoint registration is account-scoped and protected.
Sign in to continue →| Endpoint URL | Signing Secret | Status |
|---|---|---|
| No webhook endpoints registered yet. Add your server callback URL above. | ||
Recent delivery history
Last 50 attempts| Event | Endpoint | HTTP | Retries | Payload | Time |
|---|---|---|---|---|---|
| No webhook deliveries have been recorded yet. | |||||
Interactive API Code Snippets
Test and integrate the ZeroRegistrar REST API v1 in your preferred language
GET /api/v1/subdomains
curl -X GET "https://zeroregistrar.com/api/v1/subdomains" \
-H "Authorization: Bearer zr_live_YOUR_TOKEN_HERE" \
-H "Accept: application/json"
Node.js / TypeScript
const response = await fetch('https://zeroregistrar.com/api/v1/subdomains', {
headers: {
'Authorization': 'Bearer zr_live_YOUR_TOKEN_HERE',
'Accept': 'application/json'
}
});
const data = await response.json();
console.log(data);
Python 3 (requests)
import requests
response = requests.get(
'https://zeroregistrar.com/api/v1/subdomains',
headers={'Authorization': 'Bearer zr_live_YOUR_TOKEN_HERE', 'Accept': 'application/json'}
)
print(response.json())
PHP 8.3 (cURL)
<?php
$ch = curl_init('https://zeroregistrar.com/api/v1/subdomains');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer zr_live_YOUR_TOKEN_HERE',
'Accept: application/json'
]
]);
$res = curl_exec($ch);
$data = json_decode($res, true);
?>
Authentication & Rate Limits
Pass your API token as a Bearer token in the Authorization header. Standard tiers allow up to 120 requests/minute with burst capacity.
Supported Webhook Events
order.createdpayment.completedpayment.failedsubdomain.createdsubdomain.provisioneddns.updatedrenewal.duewebsite.published