status {"enabled": false} and no blocks. For drop counters per address, use GET /ipaware/{hostname}/firewall/stats.{hostname}, and its status and body come back unchanged. Errors the API decides itself use the code and message form; errors from the service use the error form.Authorization: Bearer ********************curl --location 'https://awqacore01.crexendocloud.com/ns-api/v2/ipaware//firewall' \
--header 'Authorization: Bearer <token>'{
"status": {
"enabled": true,
"manualEnabled": true,
"mode": "yes",
"customBlockSources": [],
"active": true,
"ready": true,
"backend": "ipset"
},
"blocks": [
{
"ip": "203.0.113.9",
"reason": "Fraud investigation",
"score": null,
"type": null,
"addedAt": "2026-09-01T14:30:00.000Z",
"expiresAt": "2026-09-02T14:30:00.000Z",
"origin": "manual"
}
]
}