Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.corsair.dev/llms.txt

Use this file to discover all available pages before exploring further.

Every 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
await corsair.cloudflare.api.dns.create({});
Input
NameTypeRequiredDescription
zone_idstringYes
typestringYes
namestringYes
contentstringYes
ttlnumberNo
proxiedbooleanNo
prioritynumberNo
Output
NameTypeRequiredDescription
idstringYes
zone_idstringNo
zone_namestringNo
typestringYes
namestringYes
contentstringYes
proxiablebooleanNo
proxiedbooleanNo
ttlnumberNo
lockedbooleanNo
created_onstringNo
modified_onstringNo

delete

dns.delete Delete a DNS record [DESTRUCTIVE] Risk: destructive
await corsair.cloudflare.api.dns.delete({});
Input
NameTypeRequiredDescription
zone_idstringYes
dns_record_idstringYes
Output
NameTypeRequiredDescription
idstringYes

edit

dns.edit Update a DNS record Risk: write
await corsair.cloudflare.api.dns.edit({});
Input
NameTypeRequiredDescription
zone_idstringYes
dns_record_idstringYes
typestringNo
namestringNo
contentstringNo
ttlnumberNo
proxiedbooleanNo
prioritynumberNo
Output
NameTypeRequiredDescription
idstringYes
zone_idstringNo
zone_namestringNo
typestringYes
namestringYes
contentstringYes
proxiablebooleanNo
proxiedbooleanNo
ttlnumberNo
lockedbooleanNo
created_onstringNo
modified_onstringNo

get

dns.get Retrieve a DNS record by ID Risk: read
await corsair.cloudflare.api.dns.get({});
Input
NameTypeRequiredDescription
zone_idstringYes
dns_record_idstringYes
Output
NameTypeRequiredDescription
idstringYes
zone_idstringNo
zone_namestringNo
typestringYes
namestringYes
contentstringYes
proxiablebooleanNo
proxiedbooleanNo
ttlnumberNo
lockedbooleanNo
created_onstringNo
modified_onstringNo

list

dns.list List DNS records for a zone Risk: read
await corsair.cloudflare.api.dns.list({});
Input
NameTypeRequiredDescription
pagenumberNo
per_pagenumberNo
zone_idstringYes
typestringNo
namestringNo
contentstringNo
Output: object[]
{
  id: string,
  zone_id?: string,
  zone_name?: string,
  type: string,
  name: string,
  content: string,
  proxiable?: boolean,
  proxied?: boolean,
  ttl?: number,
  locked?: boolean,
  created_on?: string,
  modified_on?: string
}[]

Rulesets

create

rulesets.create Create a ruleset in a zone Risk: write
await corsair.cloudflare.api.rulesets.create({});
Input
NameTypeRequiredDescription
zone_idstringYes
namestringYes
kindstringYes
phasestringYes
rulesobject[]No
descriptionstringNo
{
}[]
Output
NameTypeRequiredDescription
idstringYes
namestringYes
descriptionstringNo
kindstringYes
versionstringNo
last_updatedstringNo
phasestringYes
rulesobject[]No
{
}[]

delete

rulesets.delete Delete a ruleset [DESTRUCTIVE] Risk: destructive
await corsair.cloudflare.api.rulesets.delete({});
Input
NameTypeRequiredDescription
zone_idstringYes
ruleset_idstringYes
Output: null

get

rulesets.get Retrieve a ruleset by ID Risk: read
await corsair.cloudflare.api.rulesets.get({});
Input
NameTypeRequiredDescription
zone_idstringYes
ruleset_idstringYes
Output
NameTypeRequiredDescription
idstringYes
namestringYes
descriptionstringNo
kindstringYes
versionstringNo
last_updatedstringNo
phasestringYes
rulesobject[]No
{
}[]

list

rulesets.list List rulesets for a zone Risk: read
await corsair.cloudflare.api.rulesets.list({});
Input
NameTypeRequiredDescription
zone_idstringYes
Output: object[]
{
  id: string,
  name: string,
  description?: string,
  kind: string,
  version?: string,
  last_updated?: string,
  phase: string,
  rules?: {
  }[]
}[]

update

rulesets.update Update a ruleset Risk: write
await corsair.cloudflare.api.rulesets.update({});
Input
NameTypeRequiredDescription
zone_idstringYes
ruleset_idstringYes
rulesobject[]Yes
descriptionstringNo
{
}[]
Output
NameTypeRequiredDescription
idstringYes
namestringYes
descriptionstringNo
kindstringYes
versionstringNo
last_updatedstringNo
phasestringYes
rulesobject[]No
{
}[]

Workers

routes.create

workers.routes.create Create a Workers route Risk: write
await corsair.cloudflare.api.workers.routes.create({});
Input
NameTypeRequiredDescription
zone_idstringYes
patternstringYes
scriptstringNo
Output
NameTypeRequiredDescription
idstringYes
patternstringYes
scriptstringNo

routes.delete

workers.routes.delete Delete a Workers route [DESTRUCTIVE] Risk: destructive
await corsair.cloudflare.api.workers.routes.delete({});
Input
NameTypeRequiredDescription
zone_idstringYes
route_idstringYes
Output
NameTypeRequiredDescription
idstringYes

routes.edit

workers.routes.edit Update a Workers route Risk: write
await corsair.cloudflare.api.workers.routes.edit({});
Input
NameTypeRequiredDescription
zone_idstringYes
route_idstringYes
patternstringNo
scriptstringNo
Output
NameTypeRequiredDescription
idstringYes
patternstringYes
scriptstringNo

routes.get

workers.routes.get Retrieve a Workers route by ID Risk: read
await corsair.cloudflare.api.workers.routes.get({});
Input
NameTypeRequiredDescription
zone_idstringYes
route_idstringYes
Output
NameTypeRequiredDescription
idstringYes
patternstringYes
scriptstringNo

routes.list

workers.routes.list List Workers routes for a zone Risk: read
await corsair.cloudflare.api.workers.routes.list({});
Input
NameTypeRequiredDescription
zone_idstringYes
Output: object[]
{
  id: string,
  pattern: string,
  script?: string
}[]

scripts.delete

workers.scripts.delete Delete a Workers script [DESTRUCTIVE] Risk: destructive
await corsair.cloudflare.api.workers.scripts.delete({});
Input
NameTypeRequiredDescription
account_idstringYes
script_namestringYes
Output: null

scripts.get

workers.scripts.get Download Workers script source code by name Risk: read
await corsair.cloudflare.api.workers.scripts.get({});
Input
NameTypeRequiredDescription
account_idstringYes
script_namestringYes
Output: string

scripts.list

workers.scripts.list List Workers scripts for an account Risk: read
await corsair.cloudflare.api.workers.scripts.list({});
Input
NameTypeRequiredDescription
account_idstringYes
Output: object[]
{
  id?: string,
  created_on?: string,
  modified_on?: string
}[]

scripts.upload

workers.scripts.upload Upload or overwrite a Workers script Risk: write
await corsair.cloudflare.api.workers.scripts.upload({});
Input
NameTypeRequiredDescription
account_idstringYes
script_namestringYes
script_contentstringYes
bindingsobject[]No
compatibility_datestringNo
{
}[]
Output
NameTypeRequiredDescription
idstringNo
created_onstringNo
modified_onstringNo

Zones

create

zones.create Create a new Cloudflare zone Risk: write
await corsair.cloudflare.api.zones.create({});
Input
NameTypeRequiredDescription
namestringYes
accountobjectYes
jump_startbooleanNo
{
  id: string
}
Output
NameTypeRequiredDescription
idstringYes
namestringYes
statusstringNo
pausedbooleanNo
typestringNo
accountobjectNo
name_serversstring[]No
original_name_serversstring[]No
original_registrarstringNo
original_dnshoststringNo
created_onstringNo
modified_onstringNo
activated_onstringNo
{
  id: string
}

delete

zones.delete Delete a Cloudflare zone [DESTRUCTIVE] Risk: destructive
await corsair.cloudflare.api.zones.delete({});
Input
NameTypeRequiredDescription
zone_idstringYes
Output
NameTypeRequiredDescription
idstringYes

edit

zones.edit Update a Cloudflare zone Risk: write
await corsair.cloudflare.api.zones.edit({});
Input
NameTypeRequiredDescription
zone_idstringYes
pausedbooleanNo
planobjectNo
vanity_name_serversstring[]No
{
  id: string
}
Output
NameTypeRequiredDescription
idstringYes
namestringYes
statusstringNo
pausedbooleanNo
typestringNo
accountobjectNo
name_serversstring[]No
original_name_serversstring[]No
original_registrarstringNo
original_dnshoststringNo
created_onstringNo
modified_onstringNo
activated_onstringNo
{
  id: string
}

get

zones.get Retrieve a Cloudflare zone by ID Risk: read
await corsair.cloudflare.api.zones.get({});
Input
NameTypeRequiredDescription
zone_idstringYes
Output
NameTypeRequiredDescription
idstringYes
namestringYes
statusstringNo
pausedbooleanNo
typestringNo
accountobjectNo
name_serversstring[]No
original_name_serversstring[]No
original_registrarstringNo
original_dnshoststringNo
created_onstringNo
modified_onstringNo
activated_onstringNo
{
  id: string
}

list

zones.list List Cloudflare zones Risk: read
await corsair.cloudflare.api.zones.list({});
Input
NameTypeRequiredDescription
pagenumberNo
per_pagenumberNo
namestringNo
statusstringNo
Output: object[]
{
  id: string,
  name: string,
  status?: string,
  paused?: boolean,
  type?: string,
  account?: {
    id: string
  },
  name_servers?: string[],
  original_name_servers?: string[],
  original_registrar?: string,
  original_dnshost?: string,
  created_on?: string,
  modified_on?: string,
  activated_on?: string
}[]