Cloudflare Docs
DDoS Protection
Visit DDoS Protection on GitHub
Set theme to dark (⇧+D)

Configuring Advanced TCP Protection via API

You can configure Advanced TCP Protection using the Advanced TCP Protection API.

The Advanced TCP Protection API only supports API token authentication. For more information on API authentication, refer to Getting Started: Requests in the Cloudflare API documentation.

For examples of API calls, refer to Common API calls.

​​ Endpoints

To obtain the complete endpoint, append the Advanced TCP Protection API endpoints listed below to the Cloudflare API base URL.

The Cloudflare API base URL is:

https://api.cloudflare.com/client/v4

The <ACCOUNT_ID> argument is the account ID (a hexadecimal string). You can find this value in the Cloudflare dashboard.

The tables in the following sections summarize the available operations.

​​ General operations

OperationMethod and endpoint / Description
Get Advanced TCP
Protection status

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_protection_status

Gets the global Advanced TCP Protection status (enabled or disabled).
Update Advanced
TCP Protection status

PATCH accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_protection_status

Enables or disables Advanced TCP Protection.

​​ Prefix operations

OperationMethod and endpoint / Description
List prefixes

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/prefixes

Fetches all Advanced TCP Protection prefixes in the account.
Add prefixes in bulk

POST accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/prefixes/bulk

Adds prefixes in bulk to the account (up to 300 prefixes per request).
Get a prefix

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/prefixes/<PREFIX_ID>

Fetches the details of an existing prefix.
Update a prefix

PATCH accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/prefixes/<PREFIX_ID>

Updates an existing prefix.
Delete a prefix

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/prefixes/<PREFIX_ID>

Deletes an existing prefix.
Delete all prefixes

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/prefixes

Deletes all existing prefixes from the account.

​​ Allowlist operations

OperationMethod and endpoint / Description
List allowlisted prefixes

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/allowlist

Fetches all prefixes in the account allowlist.
Add an allowlisted prefix

POST accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/allowlist

Adds a prefix to the allowlist.
Get an allowlisted prefix

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/allowlist/<ALLOWLIST_ID>

Fetches the details of an existing prefix in the allowlist.
Update an allowlisted prefix

PATCH accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/allowlist/<ALLOWLIST_ID>

Updates an existing prefix in the allowlist.
Delete an allowlisted prefix

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/allowlist/<ALLOWLIST_ID>

Deletes an existing prefix from the allowlist.
Delete all allowlisted prefixes

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/allowlist

Deletes all existing prefixes from the allowlist.

​​ SYN Flood Protection operations

​​ Rules

OperationMethod and endpoint / Description
List SYN flood rules

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/rules

Fetches all SYN flood rules in the account.
Add a SYN flood rule

POST accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/rules

Adds a SYN flood rule to the account.
Get a SYN flood rule

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/rules/<RULE_ID>

Fetches the details of an existing SYN flood rule in the account.
Update a SYN flood rule

PATCH accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/rules/<RULE_ID>

Updates an existing SYN flood rule in the account.
Delete a SYN flood rule

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/rules/<RULE_ID>

Deletes an existing SYN flood rule from the account.
Delete all SYN flood rules

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/rules

Deletes all existing SYN flood rules from the account.

​​ Filters

OperationMethod and endpoint / Description
List SYN flood filters

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/filters

Fetches all SYN flood filters in the account.
Add a SYN flood filter

POST accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/filters

Adds a SYN flood filter to the account.
Get a SYN flood filter

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/filters/<FILTER_ID>

Fetches the details of an existing SYN flood filter in the account.
Update a SYN flood filter

PATCH accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/filters/<FILTER_ID>

Updates an existing SYN flood filter in the account.
Delete a SYN flood filter

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/filters/<FILTER_ID>

Deletes an existing SYN flood filter from the account.
Delete all SYN flood filters

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/syn_protection/filters

Deletes all existing SYN flood filters from the account.

​​ Out-of-state TCP Protection operations

​​ Rules

OperationMethod and endpoint / Description
List out-of-state TCP rules

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules

Fetches all out-of-state TCP rules in the account.
Add an out-of-state TCP rule

POST accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules

Adds an out-of-state TCP rule to the account.
Get an out-of-state TCP rule

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules/<RULE_ID>

Fetches the details of an existing out-of-state TCP rule in the account.
Update an out-of-state TCP rule

PATCH accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules/<RULE_ID>

Updates an existing out-of-state TCP rule in the account.
Delete an out-of-state TCP rule

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules/<RULE_ID>

Deletes an existing out-of-state TCP rule from the account.
Delete all out-of-state TCP rules

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/rules

Deletes all existing out-of-state TCP rules from the account.

​​ Filters

OperationMethod and endpoint / Description
List out-of-state TCP filters

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters

Fetches all out-of-state TCP filters in the account.
Add an out-of-state TCP filter

POST accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters

Adds an out-of-state TCP filter to the account.
Get an out-of-state TCP filter

GET accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters/<FILTER_ID>

Fetches the details of an existing out-of-state TCP filter in the account.
Update an out-of-state TCP filter

PATCH accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters/<FILTER_ID>

Updates an existing out-of-state TCP filter in the account.
Delete an out-of-state TCP filter

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters/<FILTER_ID>

Deletes an existing out-of-state TCP filter from the account.
Delete all out-of-state TCP filters

DELETE accounts/<ACCOUNT_ID>/magic/advanced_tcp_protection/configs/tcp_flow_protection/filters

Deletes all existing out-of-state TCP filters from the account.

​​ Pagination

The API operations that return a list of items use pagination. For more information on the available pagination query parameters, refer to Requests: Pagination in the API documentation.