Revoke a user's access to a rule. Cannot revoke access from the last owner.

## Path parameters

**`rule_id`** string required

The rule ID

**`user_id`** string required

The user ID

## Returns

Returns 204 No Content on success.

Request

```bash cURL
curl -X DELETE https://api.aitronos.com/v1/rules/rule_a1b2c3d4/access/usr_viewer \
  -H "X-API-Key: $FREDDY_API_KEY"
```


```python Python SDK
from aitronos import Aitronos

client = Aitronos(api_key="your-api-key")

client.rule_access_rights.revoke_access("rule_abc123", "usr_collaborator")
print("Access revoked")
```


```python Python
import requests
import os

api_key = os.environ["FREDDY_API_KEY"]

response = requests.delete(
    "https://api.aitronos.com/v1/rules/rule_a1b2c3d4/access/usr_viewer",
    headers={"X-API-Key": api_key},
)
print(response.status_code)  # 204
```


```javascript JavaScript
const response = await fetch(
  'https://api.aitronos.com/v1/rules/rule_a1b2c3d4/access/usr_viewer',
  {
    method: 'DELETE',
    headers: { 'X-API-Key': process.env.FREDDY_API_KEY },
  }
);
console.log(response.status);  // 204
```

Response

```
204 No Content
```


```json 4xx Error
{
  "success": false,
  "error": {
    "code": "INSUFFICIENT_PERMISSIONS",
    "message": "You don't have permission to perform this action.",
    "system_message": "Cannot revoke access from last owner",
    "type": "client_error",
    "status": 403,
    "details": {
      "rule_id": "rule_a1b2c3d4",
      "user_id": "usr_viewer"
    },
    "trace_id": "2fbbf3b6-51a1-4f1b-88e2-c00e8b52fbb8",
    "timestamp": "2025-11-02T08:21:45Z"
  }
}
```

## Related Resources

- [Create Rule](/docs/api-reference/rules/create)
- [List Rules](/docs/api-reference/rules/list)