# Cloudflare Integration via LowCodeAPI

## Overview

Cloudflare API for managing DNS, zones, workers, security, and more

## Base Endpoint

```
https://api.lowcodeapi.com/cloudflare/
```

## Authentication

LowCodeAPI handles authentication automatically. You only need to:

1. **Sign up** at [https://www.cloudflare.com](https://www.cloudflare.com)
2. **Get your credentials** from [https://dash.cloudflare.com/profile/api-tokens](https://dash.cloudflare.com/profile/api-tokens)
3. **Connect your account** in LowCodeAPI dashboard
4. **Use your `api_token`** in all requests

The `api_token` is your LowCodeAPI authentication token. LowCodeAPI will automatically:
- Fetch your Cloudflare API key
- Apply it to each request with `Authorization` header

**Auth Type**: API Key (Authorization header)

## API Categories

- Developer Tools

## Common Endpoints

### Category: Accounts

#### List accounts

**Method**: `GET` | **LowCodeAPI Path**: `/accounts`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts?...&api_token={api_token}
```


**Query Parameters**:

| `page` | number | No | Page number of paginated results |
| `per_page` | number | No | Number of results per page |
| `direction` | string | No | Direction to order results |


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts?...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/accounts/](https://developers.cloudflare.com/api/resources/accounts/)

---

#### Get account details

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id?account_id={account_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/accounts/](https://developers.cloudflare.com/api/resources/accounts/)

---

#### Update account

**Method**: `PUT` | **LowCodeAPI Path**: `/accounts/account_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id?account_id={account_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `name` | string | No | Account name |
| `settings` | object | No | Account settings |


**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/cloudflare/accounts/account_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"value","settings":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/accounts/](https://developers.cloudflare.com/api/resources/accounts/)

---

### Category: User

#### Get user details

**Method**: `GET` | **LowCodeAPI Path**: `/user`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/user&api_token={api_token}
```


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/user&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/user/](https://developers.cloudflare.com/api/resources/user/)

---

#### Update user

**Method**: `PATCH` | **LowCodeAPI Path**: `/user`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/user&api_token={api_token}
```


**Body Parameters**:

| `email` | string | No | User email address |
| `first_name` | string | No | User first name |
| `last_name` | string | No | User last name |
| `telephone` | string | No | User telephone number |
| `country` | string | No | User country |
| `zipcode` | string | No | User zipcode |


**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/cloudflare/user?&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"email":"value","first_name":"value","last_name":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/user/](https://developers.cloudflare.com/api/resources/user/)

---

### Category: Memberships

#### List account members

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/members`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/members?account_id={account_id}&...&api_token={api_token}
```


**Query Parameters**:

| `page` | number | No | Page number of paginated results |
| `per_page` | number | No | Number of results per page |


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/members?account_id=VALUE&...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/memberships/](https://developers.cloudflare.com/api/resources/memberships/)

---

#### Add account member

**Method**: `POST` | **LowCodeAPI Path**: `/accounts/account_id/members`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/members?account_id={account_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `email` | string | Yes | Email address of the user to add |
| `roles` | array | Yes | Array of role identifiers for the user |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/accounts/account_id/members?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"email":"value","roles":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/memberships/](https://developers.cloudflare.com/api/resources/memberships/)

---

#### Get account member

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/members/member_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/members/member_id?account_id={account_id}&member_id={member_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `member_id` | string | Membership identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/members/member_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/memberships/](https://developers.cloudflare.com/api/resources/memberships/)

---

#### Update account member

**Method**: `PUT` | **LowCodeAPI Path**: `/accounts/account_id/members/member_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/members/member_id?account_id={account_id}&member_id={member_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `member_id` | string | Membership identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `roles` | array | Yes | Array of role identifiers for the user |


**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/cloudflare/accounts/account_id/members/member_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"roles":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/memberships/](https://developers.cloudflare.com/api/resources/memberships/)

---

#### Remove account member

**Method**: `DELETE` | **LowCodeAPI Path**: `/accounts/account_id/members/member_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/members/member_id?account_id={account_id}&member_id={member_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `member_id` | string | Membership identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/accounts/account_id/members/member_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/memberships/](https://developers.cloudflare.com/api/resources/memberships/)

---

### Category: Zones

#### List zones

**Method**: `GET` | **LowCodeAPI Path**: `/zones`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones?...&api_token={api_token}
```


**Query Parameters**:

| `match` | string | No | Whether to match all search requirements or at least one |
| `name` | string | No | A domain name |
| `account.id` | string | No | Account identifier tag |
| `account.name` | string | No | Account name |
| `status` | string | No | Status of the zone |
| `page` | number | No | Page number of paginated results |
| `per_page` | number | No | Number of results per page |
| `order` | string | No | Field to order zones by |


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones?...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/zones/](https://developers.cloudflare.com/api/resources/zones/)

---

#### Create zone

**Method**: `POST` | **LowCodeAPI Path**: `/zones`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones&api_token={api_token}
```


**Body Parameters**:

| `name` | string | Yes | The domain name |
| `account` | object | No | Account identifier tag |
| `type` | string | No | Type of zone to create |
| `jump_start` | boolean | No | Automatically attempt to fetch existing DNS records |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/zones?&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"value","account":"value","type":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/zones/](https://developers.cloudflare.com/api/resources/zones/)

---

#### Get zone details

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/zones/](https://developers.cloudflare.com/api/resources/zones/)

---

#### Update zone

**Method**: `PATCH` | **LowCodeAPI Path**: `/zones/zone_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `plan` | object | No | The zone plan |
| `type` | string | No | Type of zone |
| `vanity_name_servers` | array | No | Custom nameservers for the zone |
| `paused` | boolean | No | Whether the zone is paused |


**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/cloudflare/zones/zone_id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"plan":"value","type":"value","vanity_name_servers":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/zones/](https://developers.cloudflare.com/api/resources/zones/)

---

#### Delete zone

**Method**: `DELETE` | **LowCodeAPI Path**: `/zones/zone_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/zones/zone_id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/zones/](https://developers.cloudflare.com/api/resources/zones/)

---

### Category: DNS

#### List DNS records

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/dns_records`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/dns_records?zone_id={zone_id}&...&api_token={api_token}
```


**Query Parameters**:

| `match` | string | No | Whether to match all search requirements or at least one |
| `name` | string | No | DNS record name |
| `content` | string | No | DNS record content |
| `type` | string | No | DNS record type |
| `proxied` | boolean | No | Whether the record is proxied through Cloudflare |
| `page` | number | No | Page number of paginated results |
| `per_page` | number | No | Number of results per page |
| `order` | string | No | Field to order records by |


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/dns_records?zone_id=VALUE&...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/dns-records/](https://developers.cloudflare.com/api/resources/dns-records/)

---

#### Create DNS record

**Method**: `POST` | **LowCodeAPI Path**: `/zones/zone_id/dns_records`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/dns_records?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `type` | string | Yes | DNS record type |
| `name` | string | Yes | DNS record name |
| `content` | string | Yes | DNS record content |
| `ttl` | number | No | Time to live for DNS record |
| `priority` | number | No | Priority for MX, SRV, and URI records |
| `proxied` | boolean | No | Whether the record is proxied through Cloudflare |
| `comment` | string | No | Comments or notes about the DNS record |
| `tags` | array | No | Tags for the DNS record |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/zones/zone_id/dns_records?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"type":"value","name":"value","content":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/dns-records/](https://developers.cloudflare.com/api/resources/dns-records/)

---

#### Get DNS record

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/dns_records/dns_record_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/dns_records/dns_record_id?zone_id={zone_id}&dns_record_id={dns_record_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `dns_record_id` | string | DNS record identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/dns_records/dns_record_id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/dns-records/](https://developers.cloudflare.com/api/resources/dns-records/)

---

#### Update DNS record

**Method**: `PUT` | **LowCodeAPI Path**: `/zones/zone_id/dns_records/dns_record_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/dns_records/dns_record_id?zone_id={zone_id}&dns_record_id={dns_record_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `dns_record_id` | string | DNS record identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `type` | string | Yes | DNS record type |
| `name` | string | Yes | DNS record name |
| `content` | string | Yes | DNS record content |
| `ttl` | number | No | Time to live for DNS record |
| `priority` | number | No | Priority for MX, SRV, and URI records |
| `proxied` | boolean | No | Whether the record is proxied through Cloudflare |
| `comment` | string | No | Comments or notes about the DNS record |
| `tags` | array | No | Tags for the DNS record |


**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/cloudflare/zones/zone_id/dns_records/dns_record_id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"type":"value","name":"value","content":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/dns-records/](https://developers.cloudflare.com/api/resources/dns-records/)

---

#### Delete DNS record

**Method**: `DELETE` | **LowCodeAPI Path**: `/zones/zone_id/dns_records/dns_record_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/dns_records/dns_record_id?zone_id={zone_id}&dns_record_id={dns_record_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `dns_record_id` | string | DNS record identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/zones/zone_id/dns_records/dns_record_id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/dns-records/](https://developers.cloudflare.com/api/resources/dns-records/)

---

### Category: Workers

#### List workers scripts

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/workers/scripts`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/workers/scripts?account_id={account_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/workers/scripts?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/workers/](https://developers.cloudflare.com/api/resources/workers/)

---

#### Get worker script

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/workers/scripts/script_name`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/workers/scripts/script_name?account_id={account_id}&script_name={script_name}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `script_name` | string | Name of the script |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/workers/scripts/script_name?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/workers/](https://developers.cloudflare.com/api/resources/workers/)

---

#### Upload worker script

**Method**: `PUT` | **LowCodeAPI Path**: `/accounts/account_id/workers/scripts/script_name`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/workers/scripts/script_name?account_id={account_id}&script_name={script_name}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `script_name` | string | Name of the script |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `metadata` | object | No | Metadata for the worker script |
| `main_module` | string | No | Main module content |
| `bindings` | array | No | Bindings for the worker |


**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/cloudflare/accounts/account_id/workers/scripts/script_name?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"metadata":"value","main_module":"value","bindings":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/workers/](https://developers.cloudflare.com/api/resources/workers/)

---

#### Delete worker script

**Method**: `DELETE` | **LowCodeAPI Path**: `/accounts/account_id/workers/scripts/script_name`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/workers/scripts/script_name?account_id={account_id}&script_name={script_name}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `script_name` | string | Name of the script |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/accounts/account_id/workers/scripts/script_name?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/workers/](https://developers.cloudflare.com/api/resources/workers/)

---

### Category: Firewall

#### List firewall rules

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/firewall/rules`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/firewall/rules?zone_id={zone_id}&...&api_token={api_token}
```


**Query Parameters**:

| `id` | string | No | Firewall rule identifier |
| `action` | string | No | Action to perform |
| `page` | number | No | Page number of paginated results |
| `per_page` | number | No | Number of results per page |


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/firewall/rules?zone_id=VALUE&...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/firewall-rules/](https://developers.cloudflare.com/api/resources/firewall-rules/)

---

#### Create firewall rule

**Method**: `POST` | **LowCodeAPI Path**: `/zones/zone_id/firewall/rules`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/firewall/rules?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `action` | string | Yes | Action to perform |
| `filter` | object | Yes | Filter expression |
| `description` | string | No | Description of the firewall rule |
| `paused` | boolean | No | Whether the rule is paused |
| `priority` | number | No | Priority of the rule |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/zones/zone_id/firewall/rules?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action":"value","filter":"value","description":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/firewall-rules/](https://developers.cloudflare.com/api/resources/firewall-rules/)

---

#### Get firewall rule

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/firewall/rules/id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/firewall/rules/id?zone_id={zone_id}&id={id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `id` | string | Firewall rule identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/firewall/rules/id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/firewall-rules/](https://developers.cloudflare.com/api/resources/firewall-rules/)

---

#### Update firewall rule

**Method**: `PUT` | **LowCodeAPI Path**: `/zones/zone_id/firewall/rules/id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/firewall/rules/id?zone_id={zone_id}&id={id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `id` | string | Firewall rule identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `action` | string | Yes | Action to perform |
| `filter` | object | Yes | Filter expression |
| `description` | string | No | Description of the firewall rule |
| `paused` | boolean | No | Whether the rule is paused |
| `priority` | number | No | Priority of the rule |


**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/cloudflare/zones/zone_id/firewall/rules/id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action":"value","filter":"value","description":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/firewall-rules/](https://developers.cloudflare.com/api/resources/firewall-rules/)

---

#### Delete firewall rule

**Method**: `DELETE` | **LowCodeAPI Path**: `/zones/zone_id/firewall/rules/id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/firewall/rules/id?zone_id={zone_id}&id={id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `id` | string | Firewall rule identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/zones/zone_id/firewall/rules/id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/firewall-rules/](https://developers.cloudflare.com/api/resources/firewall-rules/)

---

### Category: SSL

#### Get SSL universal settings

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/ssl/universal/settings`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/ssl/universal/settings?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/ssl/universal/settings?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/ssl/](https://developers.cloudflare.com/api/resources/ssl/)

---

#### Update SSL universal settings

**Method**: `PATCH` | **LowCodeAPI Path**: `/zones/zone_id/ssl/universal/settings`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/ssl/universal/settings?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `enabled` | boolean | Yes | Whether SSL is enabled |


**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/cloudflare/zones/zone_id/ssl/universal/settings?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"enabled":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/ssl/](https://developers.cloudflare.com/api/resources/ssl/)

---

#### List SSL certificate packs

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/ssl/certificate_packs`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/ssl/certificate_packs?zone_id={zone_id}&...&api_token={api_token}
```


**Query Parameters**:

| `status` | string | No | Status of the certificate pack |


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/ssl/certificate_packs?zone_id=VALUE&...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/ssl/](https://developers.cloudflare.com/api/resources/ssl/)

---

### Category: Rate Limits

#### List rate limits

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/rate_limits`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/rate_limits?zone_id={zone_id}&...&api_token={api_token}
```


**Query Parameters**:

| `page` | number | No | Page number of paginated results |
| `per_page` | number | No | Number of results per page |


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/rate_limits?zone_id=VALUE&...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rate-limits/](https://developers.cloudflare.com/api/resources/rate-limits/)

---

#### Create rate limit

**Method**: `POST` | **LowCodeAPI Path**: `/zones/zone_id/rate_limits`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/rate_limits?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `match` | object | Yes | Request matching criteria |
| `bypass` | array | No | Bypass criteria |
| `threshold` | number | Yes | Threshold value |
| `period` | number | Yes | Period in seconds |
| `action` | object | Yes | Action to take when threshold is exceeded |
| `disabled` | boolean | No | Whether the rate limit is disabled |
| `description` | string | No | Description of the rate limit |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/zones/zone_id/rate_limits?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"match":"value","bypass":"value","threshold":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rate-limits/](https://developers.cloudflare.com/api/resources/rate-limits/)

---

#### Get rate limit

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/rate_limits/id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/rate_limits/id?zone_id={zone_id}&id={id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `id` | string | Rate limit identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/rate_limits/id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rate-limits/](https://developers.cloudflare.com/api/resources/rate-limits/)

---

#### Update rate limit

**Method**: `PUT` | **LowCodeAPI Path**: `/zones/zone_id/rate_limits/id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/rate_limits/id?zone_id={zone_id}&id={id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `id` | string | Rate limit identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `match` | object | Yes | Request matching criteria |
| `bypass` | array | No | Bypass criteria |
| `threshold` | number | Yes | Threshold value |
| `period` | number | Yes | Period in seconds |
| `action` | object | Yes | Action to take when threshold is exceeded |
| `disabled` | boolean | No | Whether the rate limit is disabled |
| `description` | string | No | Description of the rate limit |


**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/cloudflare/zones/zone_id/rate_limits/id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"match":"value","bypass":"value","threshold":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rate-limits/](https://developers.cloudflare.com/api/resources/rate-limits/)

---

#### Delete rate limit

**Method**: `DELETE` | **LowCodeAPI Path**: `/zones/zone_id/rate_limits/id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/rate_limits/id?zone_id={zone_id}&id={id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `id` | string | Rate limit identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/zones/zone_id/rate_limits/id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rate-limits/](https://developers.cloudflare.com/api/resources/rate-limits/)

---

### Category: Analytics

#### Get zone analytics dashboard

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/analytics/dashboard`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/analytics/dashboard?zone_id={zone_id}&...&api_token={api_token}
```


**Query Parameters**:

| `since` | string | No | Start date for analytics data |
| `until` | string | No | End date for analytics data |
| `continuous` | boolean | No | Whether to return continuous data |


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/analytics/dashboard?zone_id=VALUE&...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/analytics/](https://developers.cloudflare.com/api/resources/analytics/)

---

### Category: Page Rules

#### List page rules

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/page_rules`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/page_rules?zone_id={zone_id}&...&api_token={api_token}
```


**Query Parameters**:

| `status` | string | No | Status of the page rule |
| `order` | string | No | Field to order by |
| `direction` | string | No | Direction to order |
| `match` | string | No | Whether to match all search requirements or at least one |


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/page_rules?zone_id=VALUE&...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/page-rules/](https://developers.cloudflare.com/api/resources/page-rules/)

---

#### Create page rule

**Method**: `POST` | **LowCodeAPI Path**: `/zones/zone_id/page_rules`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/page_rules?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `targets` | array | Yes | Targets for the page rule |
| `actions` | array | Yes | Actions to perform |
| `priority` | number | Yes | Priority of the page rule |
| `status` | string | No | Status of the page rule |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/zones/zone_id/page_rules?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"targets":"value","actions":"value","priority":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/page-rules/](https://developers.cloudflare.com/api/resources/page-rules/)

---

#### Get page rule

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/page_rules/id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/page_rules/id?zone_id={zone_id}&id={id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `id` | string | Page rule identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/page_rules/id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/page-rules/](https://developers.cloudflare.com/api/resources/page-rules/)

---

#### Update page rule

**Method**: `PUT` | **LowCodeAPI Path**: `/zones/zone_id/page_rules/id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/page_rules/id?zone_id={zone_id}&id={id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `id` | string | Page rule identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `targets` | array | Yes | Targets for the page rule |
| `actions` | array | Yes | Actions to perform |
| `priority` | number | Yes | Priority of the page rule |
| `status` | string | No | Status of the page rule |


**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/cloudflare/zones/zone_id/page_rules/id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"targets":"value","actions":"value","priority":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/page-rules/](https://developers.cloudflare.com/api/resources/page-rules/)

---

#### Delete page rule

**Method**: `DELETE` | **LowCodeAPI Path**: `/zones/zone_id/page_rules/id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/page_rules/id?zone_id={zone_id}&id={id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `id` | string | Page rule identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/zones/zone_id/page_rules/id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/page-rules/](https://developers.cloudflare.com/api/resources/page-rules/)

---

### Category: Rulesets

#### List rulesets

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/rulesets`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/rulesets?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/rulesets?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rulesets/](https://developers.cloudflare.com/api/resources/rulesets/)

---

#### Get ruleset

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/rulesets/ruleset_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/rulesets/ruleset_id?zone_id={zone_id}&ruleset_id={ruleset_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `ruleset_id` | string | Ruleset identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/rulesets/ruleset_id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rulesets/](https://developers.cloudflare.com/api/resources/rulesets/)

---

#### Update ruleset

**Method**: `PUT` | **LowCodeAPI Path**: `/zones/zone_id/rulesets/ruleset_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/rulesets/ruleset_id?zone_id={zone_id}&ruleset_id={ruleset_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `ruleset_id` | string | Ruleset identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `rules` | array | No | Array of rules in the ruleset |
| `phase` | string | No | Phase of the ruleset |
| `description` | string | No | Description of the ruleset |


**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/cloudflare/zones/zone_id/rulesets/ruleset_id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"rules":"value","phase":"value","description":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rulesets/](https://developers.cloudflare.com/api/resources/rulesets/)

---

### Category: Load Balancers

#### List load balancers

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/load_balancers`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/load_balancers?account_id={account_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/load_balancers?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/load-balancers/](https://developers.cloudflare.com/api/resources/load-balancers/)

---

#### Create load balancer

**Method**: `POST` | **LowCodeAPI Path**: `/accounts/account_id/load_balancers`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/load_balancers?account_id={account_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `name` | string | Yes | Name of the load balancer |
| `fallback_pool` | string | Yes | Fallback pool identifier |
| `default_pools` | array | Yes | Array of default pool identifiers |
| `description` | string | No | Description of the load balancer |
| `ttl` | number | No | Time to live |
| `steering_policy` | string | No | Steering policy |
| `session_affinity` | string | No | Session affinity |
| `session_affinity_ttl` | number | No | Session affinity TTL |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/accounts/account_id/load_balancers?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"value","fallback_pool":"value","default_pools":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/load-balancers/](https://developers.cloudflare.com/api/resources/load-balancers/)

---

#### Get load balancer

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/load_balancers/lb_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/load_balancers/lb_id?account_id={account_id}&lb_id={lb_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `lb_id` | string | Load balancer identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/load_balancers/lb_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/load-balancers/](https://developers.cloudflare.com/api/resources/load-balancers/)

---

#### Update load balancer

**Method**: `PUT` | **LowCodeAPI Path**: `/accounts/account_id/load_balancers/lb_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/load_balancers/lb_id?account_id={account_id}&lb_id={lb_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `lb_id` | string | Load balancer identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `name` | string | No | Name of the load balancer |
| `fallback_pool` | string | No | Fallback pool identifier |
| `default_pools` | array | No | Array of default pool identifiers |
| `description` | string | No | Description of the load balancer |
| `ttl` | number | No | Time to live |
| `steering_policy` | string | No | Steering policy |
| `session_affinity` | string | No | Session affinity |
| `session_affinity_ttl` | number | No | Session affinity TTL |


**Example Request**:
```bash
curl -X PUT "https://api.lowcodeapi.com/cloudflare/accounts/account_id/load_balancers/lb_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"value","fallback_pool":"value","default_pools":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/load-balancers/](https://developers.cloudflare.com/api/resources/load-balancers/)

---

#### Delete load balancer

**Method**: `DELETE` | **LowCodeAPI Path**: `/accounts/account_id/load_balancers/lb_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/load_balancers/lb_id?account_id={account_id}&lb_id={lb_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `lb_id` | string | Load balancer identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/accounts/account_id/load_balancers/lb_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/load-balancers/](https://developers.cloudflare.com/api/resources/load-balancers/)

---

### Category: Cache

#### Purge cache

**Method**: `POST` | **LowCodeAPI Path**: `/zones/zone_id/purge_cache`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/purge_cache?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `files` | array | No | Array of URLs to purge |
| `tags` | array | No | Array of cache tags to purge |
| `hosts` | array | No | Array of hostnames to purge |
| `prefixes` | array | No | Array of URL prefixes to purge |
| `purge_everything` | boolean | No | Purge everything in the zone |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/zones/zone_id/purge_cache?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"files":"value","tags":"value","hosts":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/cache/](https://developers.cloudflare.com/api/resources/cache/)

---

#### Get cache level setting

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/settings/cache_level`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/settings/cache_level?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/settings/cache_level?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/cache/](https://developers.cloudflare.com/api/resources/cache/)

---

#### Update cache level setting

**Method**: `PATCH` | **LowCodeAPI Path**: `/zones/zone_id/settings/cache_level`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/settings/cache_level?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `value` | string | Yes | Cache level |


**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/cloudflare/zones/zone_id/settings/cache_level?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"value":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/cache/](https://developers.cloudflare.com/api/resources/cache/)

---

### Category: KV

#### List KV namespaces

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/storage/kv/namespaces`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/storage/kv/namespaces?account_id={account_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/storage/kv/namespaces?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/kv/](https://developers.cloudflare.com/api/resources/kv/)

---

#### Create KV namespace

**Method**: `POST` | **LowCodeAPI Path**: `/accounts/account_id/storage/kv/namespaces`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/storage/kv/namespaces?account_id={account_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `title` | string | Yes | Title of the namespace |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/accounts/account_id/storage/kv/namespaces?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"title":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/kv/](https://developers.cloudflare.com/api/resources/kv/)

---

#### Delete KV namespace

**Method**: `DELETE` | **LowCodeAPI Path**: `/accounts/account_id/storage/kv/namespaces/namespace_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/storage/kv/namespaces/namespace_id?account_id={account_id}&namespace_id={namespace_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `namespace_id` | string | Namespace identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/accounts/account_id/storage/kv/namespaces/namespace_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/kv/](https://developers.cloudflare.com/api/resources/kv/)

---

### Category: Stream

#### List stream videos

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/stream`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/stream?account_id={account_id}&...&api_token={api_token}
```


**Query Parameters**:

| `search` | string | No | Search query |
| `asc` | boolean | No | Sort ascending |
| `include_counts` | boolean | No | Include counts |


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/stream?account_id=VALUE&...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/stream/](https://developers.cloudflare.com/api/resources/stream/)

---

#### Get stream video

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/stream/video_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/stream/video_id?account_id={account_id}&video_id={video_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `video_id` | string | Video identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/stream/video_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/stream/](https://developers.cloudflare.com/api/resources/stream/)

---

#### Delete stream video

**Method**: `DELETE` | **LowCodeAPI Path**: `/accounts/account_id/stream/video_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/stream/video_id?account_id={account_id}&video_id={video_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `video_id` | string | Video identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/accounts/account_id/stream/video_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/stream/](https://developers.cloudflare.com/api/resources/stream/)

---

### Category: Images

#### List images

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/images/v1`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/images/v1?account_id={account_id}&...&api_token={api_token}
```


**Query Parameters**:

| `page` | number | No | Page number |
| `per_page` | number | No | Number of results per page |


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/images/v1?account_id=VALUE&...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/images/](https://developers.cloudflare.com/api/resources/images/)

---

#### Get image

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/images/v1/image_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/images/v1/image_id?account_id={account_id}&image_id={image_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `image_id` | string | Image identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/images/v1/image_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/images/](https://developers.cloudflare.com/api/resources/images/)

---

#### Delete image

**Method**: `DELETE` | **LowCodeAPI Path**: `/accounts/account_id/images/v1/image_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/images/v1/image_id?account_id={account_id}&image_id={image_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `image_id` | string | Image identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/accounts/account_id/images/v1/image_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/images/](https://developers.cloudflare.com/api/resources/images/)

---

### Category: Bot Management

#### Get bot management

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/bot_management`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/bot_management?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/bot_management?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/bot-management/](https://developers.cloudflare.com/api/resources/bot-management/)

---

#### Update bot management

**Method**: `PATCH` | **LowCodeAPI Path**: `/zones/zone_id/bot_management`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/bot_management?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `fight_mode` | boolean | No | Enable fight mode |
| `enable_js` | boolean | No | Enable JavaScript detection |
| `optimize_wordpress` | boolean | No | Optimize for WordPress |
| `suppress_session_score` | boolean | No | Suppress session score |
| `auto_update_model` | boolean | No | Auto update model |


**Example Request**:
```bash
curl -X PATCH "https://api.lowcodeapi.com/cloudflare/zones/zone_id/bot_management?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"fight_mode":"value","enable_js":"value","optimize_wordpress":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/bot-management/](https://developers.cloudflare.com/api/resources/bot-management/)

---

### Category: Rules Lists

#### List rules lists

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/rules/lists`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/rules/lists?account_id={account_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/rules/lists?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rules-lists/](https://developers.cloudflare.com/api/resources/rules-lists/)

---

#### Create rules list

**Method**: `POST` | **LowCodeAPI Path**: `/accounts/account_id/rules/lists`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/rules/lists?account_id={account_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `name` | string | Yes | Name of the list |
| `description` | string | No | Description of the list |
| `kind` | string | Yes | Type of list |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/accounts/account_id/rules/lists?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"value","description":"value","kind":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rules-lists/](https://developers.cloudflare.com/api/resources/rules-lists/)

---

#### Get rules list

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/rules/lists/list_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/rules/lists/list_id?account_id={account_id}&list_id={list_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `list_id` | string | List identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/rules/lists/list_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rules-lists/](https://developers.cloudflare.com/api/resources/rules-lists/)

---

#### Delete rules list

**Method**: `DELETE` | **LowCodeAPI Path**: `/accounts/account_id/rules/lists/list_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/rules/lists/list_id?account_id={account_id}&list_id={list_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `list_id` | string | List identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/accounts/account_id/rules/lists/list_id?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rules-lists/](https://developers.cloudflare.com/api/resources/rules-lists/)

---

#### List rules list items

**Method**: `GET` | **LowCodeAPI Path**: `/accounts/account_id/rules/lists/list_id/items`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/accounts/account_id/rules/lists/list_id/items?account_id={account_id}&list_id={list_id}&api_token={api_token}
```


**Path Parameters**:

| `account_id` | string | Account identifier tag |
| `list_id` | string | List identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/accounts/account_id/rules/lists/list_id/items?account_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/rules-lists/](https://developers.cloudflare.com/api/resources/rules-lists/)

---

### Category: Logpush

#### List logpush jobs

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/logpush/jobs`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/logpush/jobs?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/logpush/jobs?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/logpush/](https://developers.cloudflare.com/api/resources/logpush/)

---

#### Create logpush job

**Method**: `POST` | **LowCodeAPI Path**: `/zones/zone_id/logpush/jobs`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/logpush/jobs?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `name` | string | No | Name of the logpush job |
| `destination_conf` | string | Yes | Destination configuration |
| `dataset` | string | Yes | Dataset to export |
| `enabled` | boolean | No | Whether the job is enabled |
| `logpull_options` | string | No | Logpull options |
| `ownership_challenge` | string | No | Ownership challenge |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/zones/zone_id/logpush/jobs?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"value","destination_conf":"value","dataset":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/logpush/](https://developers.cloudflare.com/api/resources/logpush/)

---

#### Delete logpush job

**Method**: `DELETE` | **LowCodeAPI Path**: `/zones/zone_id/logpush/jobs/job_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/logpush/jobs/job_id?zone_id={zone_id}&job_id={job_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `job_id` | string | Job identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/zones/zone_id/logpush/jobs/job_id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/logpush/](https://developers.cloudflare.com/api/resources/logpush/)

---

### Category: Custom Hostnames

#### List custom hostnames

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/custom_hostnames`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/custom_hostnames?zone_id={zone_id}&...&api_token={api_token}
```


**Query Parameters**:

| `hostname` | string | No | Hostname to filter by |
| `id` | string | No | Custom hostname identifier |
| `page` | number | No | Page number |
| `per_page` | number | No | Number of results per page |


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/custom_hostnames?zone_id=VALUE&...&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/custom-hostnames/](https://developers.cloudflare.com/api/resources/custom-hostnames/)

---

#### Create custom hostname

**Method**: `POST` | **LowCodeAPI Path**: `/zones/zone_id/custom_hostnames`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/custom_hostnames?zone_id={zone_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Body Parameters**:

| `hostname` | string | Yes | Custom hostname |
| `ssl` | object | No | SSL configuration |
| `custom_origin_server` | string | No | Custom origin server |


**Example Request**:
```bash
curl -X POST "https://api.lowcodeapi.com/cloudflare/zones/zone_id/custom_hostnames?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"hostname":"value","ssl":"value","custom_origin_server":"value"}'
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/custom-hostnames/](https://developers.cloudflare.com/api/resources/custom-hostnames/)

---

#### Get custom hostname

**Method**: `GET` | **LowCodeAPI Path**: `/zones/zone_id/custom_hostnames/hostname_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/custom_hostnames/hostname_id?zone_id={zone_id}&hostname_id={hostname_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `hostname_id` | string | Custom hostname identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X GET "https://api.lowcodeapi.com/cloudflare/zones/zone_id/custom_hostnames/hostname_id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/custom-hostnames/](https://developers.cloudflare.com/api/resources/custom-hostnames/)

---

#### Delete custom hostname

**Method**: `DELETE` | **LowCodeAPI Path**: `/zones/zone_id/custom_hostnames/hostname_id`

**Full URL**:
```
https://api.lowcodeapi.com/cloudflare/zones/zone_id/custom_hostnames/hostname_id?zone_id={zone_id}&hostname_id={hostname_id}&api_token={api_token}
```


**Path Parameters**:

| `zone_id` | string | Zone identifier |
| `hostname_id` | string | Custom hostname identifier |

**Note**: Path parameters are passed in the URL path. The LowCodeAPI path uses static parameter names, and the actual values are passed as query parameters with the same names.


**Example Request**:
```bash
curl -X DELETE "https://api.lowcodeapi.com/cloudflare/zones/zone_id/custom_hostnames/hostname_id?zone_id=VALUE&&api_token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json"
```

**Official Documentation**: [https://developers.cloudflare.com/api/resources/custom-hostnames/](https://developers.cloudflare.com/api/resources/custom-hostnames/)

---

## Usage Examples

### Example 1: Basic Usage

Get started with Cloudflare API by making your first request.

```bash
# Your example code here
# This demonstrates basic usage
curl -X GET "https://api.lowcodeapi.com/cloudflare/?api_token=YOUR_API_TOKEN"
```

### Example 2: Advanced Usage

Explore more advanced features and parameters.

```bash
# Your example code here
# This demonstrates advanced usage
curl -X GET "https://api.lowcodeapi.com/cloudflare/?api_token=YOUR_API_TOKEN"
```

## Complete Endpoint Reference

For a complete list of all endpoints and their parameters, refer to:
- **OpenAPI Definition**: `https://backend.lowcodeapi.com/cloudflare/definition`
- **Official Provider Documentation**: [https://developers.cloudflare.com/api/](https://developers.cloudflare.com/api/)

## Rate Limits & Best Practices

- Check your Cloudflare account for specific rate limits
- Use appropriate error handling and retry logic
- Cache responses when appropriate to reduce API calls

## Error Handling

Standard HTTP status codes apply:
- `400` - Invalid request parameters
- `401` - Unauthorized (check your API key)
- `429` - Rate limit exceeded
- `500` - Internal server error