cloudflare.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.
Dns
create
dns.create
Create a DNS record in a zone
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
type | string | Yes | — |
name | string | Yes | — |
content | string | Yes | — |
ttl | number | No | — |
proxied | boolean | No | — |
priority | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
zone_id | string | No | — |
zone_name | string | No | — |
type | string | Yes | — |
name | string | Yes | — |
content | string | Yes | — |
proxiable | boolean | No | — |
proxied | boolean | No | — |
ttl | number | No | — |
locked | boolean | No | — |
created_on | string | No | — |
modified_on | string | No | — |
delete
dns.delete
Delete a DNS record [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
dns_record_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
edit
dns.edit
Update a DNS record
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
dns_record_id | string | Yes | — |
type | string | No | — |
name | string | No | — |
content | string | No | — |
ttl | number | No | — |
proxied | boolean | No | — |
priority | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
zone_id | string | No | — |
zone_name | string | No | — |
type | string | Yes | — |
name | string | Yes | — |
content | string | Yes | — |
proxiable | boolean | No | — |
proxied | boolean | No | — |
ttl | number | No | — |
locked | boolean | No | — |
created_on | string | No | — |
modified_on | string | No | — |
get
dns.get
Retrieve a DNS record by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
dns_record_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
zone_id | string | No | — |
zone_name | string | No | — |
type | string | Yes | — |
name | string | Yes | — |
content | string | Yes | — |
proxiable | boolean | No | — |
proxied | boolean | No | — |
ttl | number | No | — |
locked | boolean | No | — |
created_on | string | No | — |
modified_on | string | No | — |
list
dns.list
List DNS records for a zone
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
page | number | No | — |
per_page | number | No | — |
zone_id | string | Yes | — |
type | string | No | — |
name | string | No | — |
content | string | No | — |
object[]
Output full type
Output full type
Rulesets
create
rulesets.create
Create a ruleset in a zone
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
name | string | Yes | — |
kind | string | Yes | — |
phase | string | Yes | — |
rules | object[] | No | — |
description | string | No | — |
rules full type
rules full type
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
description | string | No | — |
kind | string | Yes | — |
version | string | No | — |
last_updated | string | No | — |
phase | string | Yes | — |
rules | object[] | No | — |
rules full type
rules full type
delete
rulesets.delete
Delete a ruleset [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
ruleset_id | string | Yes | — |
null
get
rulesets.get
Retrieve a ruleset by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
ruleset_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
description | string | No | — |
kind | string | Yes | — |
version | string | No | — |
last_updated | string | No | — |
phase | string | Yes | — |
rules | object[] | No | — |
rules full type
rules full type
list
rulesets.list
List rulesets for a zone
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
object[]
Output full type
Output full type
update
rulesets.update
Update a ruleset
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
ruleset_id | string | Yes | — |
rules | object[] | Yes | — |
description | string | No | — |
rules full type
rules full type
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
description | string | No | — |
kind | string | Yes | — |
version | string | No | — |
last_updated | string | No | — |
phase | string | Yes | — |
rules | object[] | No | — |
rules full type
rules full type
Workers
routes.create
workers.routes.create
Create a Workers route
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
pattern | string | Yes | — |
script | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
pattern | string | Yes | — |
script | string | No | — |
routes.delete
workers.routes.delete
Delete a Workers route [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
route_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
routes.edit
workers.routes.edit
Update a Workers route
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
route_id | string | Yes | — |
pattern | string | No | — |
script | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
pattern | string | Yes | — |
script | string | No | — |
routes.get
workers.routes.get
Retrieve a Workers route by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
route_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
pattern | string | Yes | — |
script | string | No | — |
routes.list
workers.routes.list
List Workers routes for a zone
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
object[]
Output full type
Output full type
scripts.delete
workers.scripts.delete
Delete a Workers script [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
account_id | string | Yes | — |
script_name | string | Yes | — |
null
scripts.get
workers.scripts.get
Download Workers script source code by name
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
account_id | string | Yes | — |
script_name | string | Yes | — |
string
scripts.list
workers.scripts.list
List Workers scripts for an account
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
account_id | string | Yes | — |
object[]
Output full type
Output full type
scripts.upload
workers.scripts.upload
Upload or overwrite a Workers script
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
account_id | string | Yes | — |
script_name | string | Yes | — |
script_content | string | Yes | — |
bindings | object[] | No | — |
compatibility_date | string | No | — |
bindings full type
bindings full type
| Name | Type | Required | Description |
|---|---|---|---|
id | string | No | — |
created_on | string | No | — |
modified_on | string | No | — |
Zones
create
zones.create
Create a new Cloudflare zone
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Yes | — |
account | object | Yes | — |
jump_start | boolean | No | — |
account full type
account full type
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
status | string | No | — |
paused | boolean | No | — |
type | string | No | — |
account | object | No | — |
name_servers | string[] | No | — |
original_name_servers | string[] | No | — |
original_registrar | string | No | — |
original_dnshost | string | No | — |
created_on | string | No | — |
modified_on | string | No | — |
activated_on | string | No | — |
account full type
account full type
delete
zones.delete
Delete a Cloudflare zone [DESTRUCTIVE]
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
edit
zones.edit
Update a Cloudflare zone
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
paused | boolean | No | — |
plan | object | No | — |
vanity_name_servers | string[] | No | — |
plan full type
plan full type
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
status | string | No | — |
paused | boolean | No | — |
type | string | No | — |
account | object | No | — |
name_servers | string[] | No | — |
original_name_servers | string[] | No | — |
original_registrar | string | No | — |
original_dnshost | string | No | — |
created_on | string | No | — |
modified_on | string | No | — |
activated_on | string | No | — |
account full type
account full type
get
zones.get
Retrieve a Cloudflare zone by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
zone_id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
status | string | No | — |
paused | boolean | No | — |
type | string | No | — |
account | object | No | — |
name_servers | string[] | No | — |
original_name_servers | string[] | No | — |
original_registrar | string | No | — |
original_dnshost | string | No | — |
created_on | string | No | — |
modified_on | string | No | — |
activated_on | string | No | — |
account full type
account full type
list
zones.list
List Cloudflare zones
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
page | number | No | — |
per_page | number | No | — |
name | string | No | — |
status | string | No | — |
object[]
Output full type
Output full type