> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# RLCL API

> The RLCL (Rate Limit Control List) API provides endpoints for managing Rate Limit Control Lists in Apinizer. RLCLs allow you to define rate limiting rules for credentials and API endpoints, controlling how many requests can be made within a specific time period.

## Endpoints

### CRUD Operations

* [Create RLCL](/api-reference/rlcl/crud/create-rlcl) - Create a new RLCL
* [Update RLCL](/api-reference/rlcl/crud/update-rlcl) - Update an existing RLCL
* [Delete RLCL](/api-reference/rlcl/crud/delete-rlcl) - Delete an RLCL

### Credential Management

* [Add Credentials](/api-reference/rlcl/credentials/add-credentials) - Add credentials to an RLCL
* [Update Credentials](/api-reference/rlcl/credentials/update-credentials) - Replace all credentials in an RLCL
* [Delete Credentials](/api-reference/rlcl/credentials/delete-credentials) - Remove credentials from an RLCL

### Endpoint Management

* [Add Endpoints](/api-reference/rlcl/endpoints/add-endpoints) - Add API endpoints to an RLCL
* [Update Endpoints](/api-reference/rlcl/endpoints/update-endpoints) - Replace all endpoints in an RLCL
* [Delete Endpoints](/api-reference/rlcl/endpoints/delete-endpoints) - Remove endpoints from an RLCL

### Condition Management

* [Add Condition](/api-reference/rlcl/condition/add-condition) - Add condition to an RLCL
* [Update Condition](/api-reference/rlcl/condition/update-condition) - Update condition in an RLCL
* [Delete Condition](/api-reference/rlcl/condition/delete-condition) - Remove condition from an RLCL

## Authentication

All endpoints require authentication using a Personal API Access Token.

## Permissions

### GET Operations (List RLCLs)

* User must have **any permission** in the project (read access)

### POST/PUT/DELETE Operations (Create/Update/Delete RLCL, Manage Credentials/Endpoints/Conditions)

* User must have **`IDENTITY` + `MANAGE`** permission in the project

### Permission Requirements

| Operation                     | Required Permission       |
| ----------------------------- | ------------------------- |
| List RLCLs                    | Any permission in project |
| Create/Update/Delete RLCL     | `IDENTITY` + `MANAGE`     |
| Add/Update/Delete Credentials | `IDENTITY` + `MANAGE`     |
| Add/Update/Delete Endpoints   | `IDENTITY` + `MANAGE`     |
| Add/Update/Delete Conditions  | `IDENTITY` + `MANAGE`     |

## Related Documentation

* [Authentication Guide](/api-reference/getting-started/authentication) - How to obtain and use API tokens
* [Error Handling](/api-reference/getting-started/error-handling) - Error response formats
