Purpose
/guilds/{guild_id}/rolesList all roles in a guild, sorted by position (highest first).
Returns role IDs, names, colors, and positions. IDs are returned as strings to prevent JavaScript precision loss.
Use /guilds/{guild_id}/roles/{role_name}/members to get members for a role.
- guild_id: Discord guild ID
Authentication
Send a tenant API key as Authorization: Bearer <key> or X-API-Key: <key>. Keep keys server-side and use the account slug for the connected Discord account.
Parameters
Request example
Replace the tenant, account, and resource placeholders before running this read-only request.
curl --fail-with-body \
-H "Authorization: Bearer ${DATAZ_API_KEY}" \
"https://dataz.md/gateway/v1/{tenant_slug}/accounts/{account_slug}/guilds/{guild_id}/roles"
Response schema
Response example
Representative JSON shape. The live response can include additional documented fields.
[
{
"id": "123456789012345678",
"name": "Example role",
"color": 5793266,
"position": 1
}
]
Errors
Limits and pagination
- This endpoint does not expose cursor pagination in its current public contract.
- Provider or demo limits can return HTTP 429. Wait for the
Retry-Afterinterval before retrying.
Related tutorials
Read-only notes
This reference page documents a public GET endpoint. Setup/token, AI, dev, internal, and mutating routes are excluded from static reference generation.