Skip to Content

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

ParameterTypeRequiredDescription
namestringYesENS name
addressstringYesEthereum 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

FieldTypeDescription
canManagebooleanWhether the address can update records (false if CANNOT_SET_RESOLVER fuse is burned)
rolestring | null"owner", "manager", "both", or null if no role
isWrappedbooleanWhether the name is wrapped
fusesobject | nullFuse permissions (only for wrapped names)

Error Responses

StatusCodeDescription
400VALIDATION_ERRORInvalid parameters
Last updated on