GET /api/v1/ens-roles/names/:name/can-manage/:address
Check if a specific address has permission to update records for an ENS name.
Authentication: None
Cache: 15s
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | ENS name |
address | string | Yes | Ethereum address (0x + 40 hex) |
Sample Request
curl "https://api.grails.app/api/v1/ens-roles/names/brantly.eth/can-manage/0x983110309620d911731ac0932219af06091b6744"Response
// 200 OK
{
"success": true,
"data": {
"canManage": true,
"role": "both",
"isWrapped": true,
"fuses": {
"canUnwrap": false,
"canBurnFuses": true,
"canTransfer": true,
"canSetResolver": true,
"canSetTTL": true,
"canCreateSubdomain": true,
"parentCanControl": false,
"canExtendExpiry": true,
"raw": 65537
}
},
"meta": {
"timestamp": "2026-04-08T00:00:00.000Z",
"version": "1.0.0"
}
}Response Fields
| Field | Type | Description |
|---|---|---|
canManage | boolean | Whether the address can update records (false if CANNOT_SET_RESOLVER fuse is burned) |
role | string | null | "owner", "manager", "both", or null if no role |
isWrapped | boolean | Whether the name is wrapped |
fuses | object | null | Fuse permissions (only for wrapped names) |
Error Responses
| Status | Code | Description |
|---|---|---|
| 400 | VALIDATION_ERROR | Invalid parameters |
Last updated on