Cloudflare

Cloudflare is a global cloud platform that provides content delivery, domain management, cybersecurity, and performance services for websites and applications.

In Sim, the Cloudflare integration empowers your agents to automate the management of DNS records, SSL/TLS certificates, domains (zones), cache, zone settings, and more through easy-to-use API tools. Agents can securely list and edit domains, update DNS records, monitor analytics, and manage security and performance—all as part of your automated workflows.

With Cloudflare, you can:

  • Manage DNS and Domains: List all your domains (zones), view zone details, and fully control DNS records from your automated agent workflows.
  • Handle SSL/TLS Certificates and Settings: Issue, renew, or list certificates and adjust security and performance settings for your sites.
  • Purge Cache and Analyze Traffic: Instantly purge edge cache and review real-time DNS analytics directly within your Sim agent processes.
  • Automate Security and Operations: Use agents to programmatically manage zones, update settings, and streamline repetitive Cloudflare tasks.

This integration enables streamlined, secure management of your site's infrastructure from within Sim. Your agents can integrate Cloudflare operations directly into processes—keeping DNS records up-to-date, responding to security events, improving site performance, and automating large-scale site and account administration.

Usage Instructions

Integrate Cloudflare into the workflow. Manage zones (domains), DNS records, SSL/TLS certificates, zone settings, DNS analytics, and cache purging. Configure WAF rulesets, managed rule overrides, and rate limiting rules through the current Rulesets engine. Administer Cloudflare Access (Zero Trust) applications, policies, groups, identity providers, and service tokens, and inspect R2 buckets, Workers scripts and routes, and Cloudflare Tunnels.

Actions

Cloudflare List Zones

Lists all zones (domains) in the Cloudflare account.

Input

ParameterTypeRequiredDescription
namestringNoFilter zones by domain name (e.g., "example.com")
statusstringNoFilter by zone status: "initializing", "pending", "active", or "moved"
pagenumberNoPage number for pagination (default: 1)
per_pagenumberNoNumber of zones per page (default: 20, max: 50)
accountIdstringNoFilter zones by account ID
orderstringNoSort field (name, status, account.id, account.name, plan.id)
directionstringNoSort direction (asc, desc)
matchstringNoMatch logic for filters (any, all). Default: all
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
zonesarrayList of zones/domains
idstringZone ID
namestringDomain name
statusstringZone status (initializing, pending, active, moved)
pausedbooleanWhether the zone is paused
typestringZone type (full, partial, secondary, or internal)
name_serversarrayAssigned Cloudflare name servers
original_name_serversarrayOriginal name servers before moving to Cloudflare
created_onstringISO 8601 date when the zone was created
modified_onstringISO 8601 date when the zone was last modified
activated_onstringISO 8601 date when the zone was activated
development_modenumberSeconds remaining in development mode (0 = off)
planobjectZone plan information
idstringPlan identifier
namestringPlan name
pricenumberPlan price
is_subscribedbooleanWhether the zone is subscribed to the plan
frequencystringPlan billing frequency
currencystringPlan currency
legacy_idstringLegacy plan identifier
accountobjectAccount the zone belongs to
idstringAccount identifier
namestringAccount name
ownerobjectZone owner information
idstringOwner identifier
namestringOwner name
typestringOwner type
metaobjectZone metadata
cdn_onlybooleanWhether the zone is CDN only
custom_certificate_quotanumberCustom certificate quota
dns_onlybooleanWhether the zone is DNS only
foundation_dnsbooleanWhether foundation DNS is enabled
page_rule_quotanumberPage rule quota
phishing_detectedbooleanWhether phishing was detected
stepnumberCurrent setup step
vanity_name_serversarrayCustom vanity name servers
permissionsarrayUser permissions for the zone
total_countnumberTotal number of zones matching the query

Cloudflare Get Zone

Gets details for a specific zone (domain) by its ID.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to retrieve details for
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringZone ID
namestringDomain name
statusstringZone status (initializing, pending, active, moved)
pausedbooleanWhether the zone is paused
typestringZone type (full, partial, secondary, or internal)
name_serversarrayAssigned Cloudflare name servers
original_name_serversarrayOriginal name servers before moving to Cloudflare
created_onstringISO 8601 date when the zone was created
modified_onstringISO 8601 date when the zone was last modified
activated_onstringISO 8601 date when the zone was activated
development_modenumberSeconds remaining in development mode (0 = off)
planobjectZone plan information
idstringPlan identifier
namestringPlan name
pricenumberPlan price
is_subscribedbooleanWhether the zone is subscribed to the plan
frequencystringPlan billing frequency
currencystringPlan currency
legacy_idstringLegacy plan identifier
accountobjectAccount the zone belongs to
idstringAccount identifier
namestringAccount name
ownerobjectZone owner information
idstringOwner identifier
namestringOwner name
typestringOwner type
metaobjectZone metadata
cdn_onlybooleanWhether the zone is CDN only
custom_certificate_quotanumberCustom certificate quota
dns_onlybooleanWhether the zone is DNS only
foundation_dnsbooleanWhether foundation DNS is enabled
page_rule_quotanumberPage rule quota
phishing_detectedbooleanWhether phishing was detected
stepnumberCurrent setup step
vanity_name_serversarrayCustom vanity name servers
permissionsarrayUser permissions for the zone

Cloudflare Create Zone

Adds a new zone (domain) to the Cloudflare account.

Input

ParameterTypeRequiredDescription
namestringYesThe domain name to add (e.g., "example.com")
accountIdstringYesThe Cloudflare account ID
typestringNoZone type: "full" (Cloudflare manages DNS), "partial" (CNAME setup), or "secondary" (secondary DNS). Cloudflare also defines "internal", which is not creatable through this tool
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringCreated zone ID
namestringDomain name
statusstringZone status (initializing, pending, active, moved)
pausedbooleanWhether the zone is paused
typestringZone type (full, partial, secondary, or internal)
name_serversarrayAssigned Cloudflare name servers
original_name_serversarrayOriginal name servers before moving to Cloudflare
created_onstringISO 8601 date when the zone was created
modified_onstringISO 8601 date when the zone was last modified
activated_onstringISO 8601 date when the zone was activated
development_modenumberSeconds remaining in development mode (0 = off)
planobjectZone plan information
idstringPlan identifier
namestringPlan name
pricenumberPlan price
is_subscribedbooleanWhether the zone is subscribed to the plan
frequencystringPlan billing frequency
currencystringPlan currency
legacy_idstringLegacy plan identifier
accountobjectAccount the zone belongs to
idstringAccount identifier
namestringAccount name
ownerobjectZone owner information
idstringOwner identifier
namestringOwner name
typestringOwner type
metaobjectZone metadata
cdn_onlybooleanWhether the zone is CDN only
custom_certificate_quotanumberCustom certificate quota
dns_onlybooleanWhether the zone is DNS only
foundation_dnsbooleanWhether foundation DNS is enabled
page_rule_quotanumberPage rule quota
phishing_detectedbooleanWhether phishing was detected
stepnumberCurrent setup step
vanity_name_serversarrayCustom vanity name servers
permissionsarrayUser permissions for the zone

Cloudflare Delete Zone

Deletes a zone (domain) from the Cloudflare account.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to delete
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringDeleted zone ID

Cloudflare List DNS Records

Lists DNS records for a specific zone.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to list DNS records for
typestringNoFilter by record type (e.g., "A", "AAAA", "CNAME", "MX", "TXT")
namestringNoFilter by record name (exact match)
contentstringNoFilter by record content (exact match)
pagenumberNoPage number for pagination (default: 1)
per_pagenumberNoNumber of records per page (default: 100, max: 5000000)
directionstringNoSort direction (asc or desc)
matchstringNoMatch logic for filters: any or all (default: all)
orderstringNoSort field (type, name, content, ttl, proxied)
proxiedbooleanNoFilter by proxy status
searchstringNoFree-text search across record name, content, and value
tagstringNoFilter by an exact tag name
tag_matchstringNoTag filter match logic: any or all. Only affects results when combined with multiple tag filter conditions; has no effect with the single exact-match Tag Filter above.
commentFilterstringNoFilter records by comment content (substring match)
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
recordsarrayList of DNS records
idstringUnique identifier for the DNS record
zone_idstringThe ID of the zone the record belongs to
zone_namestringThe name of the zone
typestringRecord type (A, AAAA, CNAME, MX, TXT, etc.)
namestringRecord name (e.g., example.com)
contentstringRecord content (e.g., IP address)
proxiablebooleanWhether the record can be proxied
proxiedbooleanWhether Cloudflare proxy is enabled
ttlnumberTTL in seconds (1 = automatic)
lockedbooleanWhether the record is locked
prioritynumberRecord priority, returned for MX and URI records
commentstringComment associated with the record
tagsarrayTags associated with the record
comment_modified_onstringISO 8601 timestamp when the comment was last modified
tags_modified_onstringISO 8601 timestamp when tags were last modified
metaobjectRecord metadata
sourcestringSource of the DNS record
created_onstringISO 8601 timestamp when the record was created
modified_onstringISO 8601 timestamp when the record was last modified
total_countnumberTotal number of DNS records matching the query

Cloudflare Create DNS Record

Creates a new DNS record for a zone.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to create the DNS record in
typestringYesDNS record type (e.g., "A", "AAAA", "CNAME", "MX", "TXT", "NS", "SRV")
namestringYesDNS record name (e.g., "example.com" or "subdomain.example.com")
contentstringYesDNS record content (e.g., IP address for A records, target for CNAME)
ttlnumberNoTime to live in seconds (1 = automatic, default: 1)
proxiedbooleanNoWhether to enable Cloudflare proxy (default: false)
prioritynumberNoRecord priority. Cloudflare accepts this top-level field for MX and URI records only; an SRV record carries its priority, weight, port, and target inside the record content instead
commentstringNoComment for the DNS record
tagsstringNoComma-separated tags for the DNS record
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringUnique identifier for the created DNS record
zone_idstringThe ID of the zone the record belongs to
zone_namestringThe name of the zone
typestringDNS record type (A, AAAA, CNAME, MX, TXT, etc.)
namestringDNS record hostname
contentstringDNS record value (e.g., IP address, target hostname)
proxiablebooleanWhether the record can be proxied through Cloudflare
proxiedbooleanWhether Cloudflare proxy is enabled
ttlnumberTime to live in seconds (1 = automatic)
lockedbooleanWhether the record is locked
prioritynumberRecord priority, returned for MX and URI records
commentstringComment associated with the record
tagsarrayTags associated with the record
comment_modified_onstringISO 8601 timestamp when the comment was last modified
tags_modified_onstringISO 8601 timestamp when tags were last modified
metaobjectRecord metadata
sourcestringSource of the DNS record
created_onstringISO 8601 timestamp when the record was created
modified_onstringISO 8601 timestamp when the record was last modified

Cloudflare Update DNS Record

Updates an existing DNS record for a zone.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID containing the DNS record
recordIdstringYesThe DNS record ID to update
typestringNoDNS record type (e.g., "A", "AAAA", "CNAME", "MX", "TXT")
namestringNoDNS record name
contentstringNoDNS record content (e.g., IP address)
ttlnumberNoTime to live in seconds (1 = automatic)
proxiedbooleanNoWhether to enable Cloudflare proxy
prioritynumberNoRecord priority. Cloudflare accepts this top-level field for MX and URI records only; an SRV record carries its priority, weight, port, and target inside the record content instead
commentstringNoComment for the DNS record
tagsstringNoComma-separated tags for the DNS record
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringUnique identifier for the updated DNS record
zone_idstringThe ID of the zone the record belongs to
zone_namestringThe name of the zone
typestringDNS record type (A, AAAA, CNAME, MX, TXT, etc.)
namestringDNS record hostname
contentstringDNS record value (e.g., IP address, target hostname)
proxiablebooleanWhether the record can be proxied through Cloudflare
proxiedbooleanWhether Cloudflare proxy is enabled
ttlnumberTime to live in seconds (1 = automatic)
lockedbooleanWhether the record is locked
prioritynumberRecord priority, returned for MX and URI records
commentstringComment associated with the record
tagsarrayTags associated with the record
comment_modified_onstringISO 8601 timestamp when the comment was last modified
tags_modified_onstringISO 8601 timestamp when tags were last modified
metaobjectRecord metadata
sourcestringSource of the DNS record
created_onstringISO 8601 timestamp when the record was created
modified_onstringISO 8601 timestamp when the record was last modified

Cloudflare Delete DNS Record

Deletes a DNS record from a zone.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID containing the DNS record
recordIdstringYesThe DNS record ID to delete
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringDeleted record ID

Cloudflare List Certificates

Lists SSL/TLS certificate packs for a zone.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to list certificates for
statusstringNoSet to "all" to include every certificate pack regardless of status. Cloudflare documents no other value for this filter; omitting it returns only active packs
pagenumberNoPage number of paginated results (default: 1)
per_pagenumberNoNumber of certificate packs per page (default: 20, min: 5, max: 50)
deploystringNoFilter by deployment environment: "staging" or "production"
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
certificatesarrayList of SSL/TLS certificate packs
idstringCertificate pack ID
typestringCertificate type (e.g., "universal", "advanced")
hostsarrayHostnames covered by this certificate pack
primary_certificatestringID of the primary certificate in the pack
statusstringCertificate pack status (e.g., "active", "pending")
certificatesarrayIndividual certificates within the pack
idstringCertificate ID
hostsarrayHostnames covered by this certificate
issuerstringCertificate issuer
signaturestringSignature algorithm (e.g., "ECDSAWithSHA256")
statusstringCertificate status
bundle_methodstringBundle method (e.g., "ubiquitous")
zone_idstringZone ID the certificate belongs to
uploaded_onstringUpload date (ISO 8601)
modified_onstringLast modified date (ISO 8601)
expires_onstringExpiration date (ISO 8601)
prioritynumberCertificate priority order
geo_restrictionsobjectGeographic restrictions for the certificate
labelstringGeographic restriction label
cloudflare_brandingbooleanWhether Cloudflare branding is enabled on the certificate
validation_methodstringValidation method (e.g., "txt", "http", "cname")
validity_daysnumberValidity period in days
certificate_authoritystringCertificate authority (e.g., "lets_encrypt", "google")
validation_errorsarrayValidation issues for the certificate pack
messagestringValidation error message
validation_recordsarrayValidation records for the certificate pack
cnamestringCNAME record name
cname_targetstringCNAME record target
emailsarrayEmail addresses for validation
http_bodystringHTTP validation body content
http_urlstringHTTP validation URL
statusstringValidation record status
txt_namestringTXT record name
txt_valuestringTXT record value
dcv_delegation_recordsarrayDomain control validation delegation records
cnamestringCNAME record name
cname_targetstringCNAME record target
emailsarrayEmail addresses for validation
http_bodystringHTTP validation body content
http_urlstringHTTP validation URL
statusstringDelegation record status
txt_namestringTXT record name
txt_valuestringTXT record value
total_countnumberTotal number of certificate packs

Cloudflare Get Zone Settings

Reads zone settings such as SSL mode, minimum TLS version, security level, and caching level. Cloudflare retired the endpoint that read every setting in one request, so each setting is read individually — name the ones you need to keep the read small. Defaults to ${DEFAULT_ZONE_SETTING_IDS.join(', ')}.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to get settings for
settingIdsstringNoComma-separated setting IDs to read, e.g. "ssl,min_tls_version,security_level". Leave blank to read the default set (${DEFAULT_ZONE_SETTING_IDS.join(', ')}). At most ${MAX_ZONE_SETTING_IDS} settings per call.
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
settingsarrayThe zone settings that were readable
idstringSetting identifier (e.g., ssl, cache_level, security_level, always_use_https)
valuestringSetting value as a string. Simple values returned as-is (e.g., "full", "on"). Complex values are JSON-stringified (e.g., {"css":"on","html":"on","js":"on"}).
editablebooleanWhether the setting can be modified for the current zone plan
modified_onstringISO 8601 timestamp when the setting was last modified
time_remainingnumberDevelopment mode countdown, in seconds. Cloudflare documents this only on the zones_development_mode setting, where it is the interval from when development mode expires (positive) or last expired (negative)
unreadablearrayRequested settings Cloudflare refused, typically because the zone plan does not expose them or the setting ID does not exist
idstringThe requested setting identifier
errorstringWhy Cloudflare would not return the setting

Cloudflare Update Zone Setting

Updates a specific zone setting such as SSL mode, security level, cache level, or other configuration.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to update settings for
settingIdstringYesSetting to update (e.g., "ssl", "security_level", "cache_level", "always_use_https", "browser_cache_ttl", "http3", "min_tls_version", "ciphers")
valuestringYesNew value for the setting as a string, or a JSON string for complex values (e.g., "full" for SSL, "medium" for security_level, "aggressive" for cache_level, ["ECDHE-RSA-AES128-GCM-SHA256"] for ciphers)
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringSetting identifier (e.g., ssl, cache_level, security_level)
valuestringUpdated setting value as a string. Simple values returned as-is (e.g., "full", "on"). Complex values are JSON-stringified.
editablebooleanWhether the setting can be modified for the current zone plan
modified_onstringISO 8601 timestamp when the setting was last modified
time_remainingnumberDevelopment mode countdown, in seconds. Cloudflare documents this only on the zones_development_mode setting, where it is the interval from when development mode expires (positive) or last expired (negative)

Cloudflare DNS Analytics

Gets DNS analytics report for a zone including query counts and trends.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to get DNS analytics for
sincestringNoStart date for analytics (ISO 8601, e.g., "2024-01-01T00:00:00Z") or relative (e.g., "-6h")
untilstringNoEnd date for analytics (ISO 8601, e.g., "2024-01-31T23:59:59Z") or relative (e.g., "now")
metricsstringNoComma-separated metrics to retrieve (e.g., "queryCount,uncachedCount,staleCount,responseTimeAvg,responseTimeMedian,responseTime90th,responseTime99th"). Optional in the API
dimensionsstringNoComma-separated dimensions to group by (e.g., "queryName,queryType,responseCode,responseCached,coloName,origin,dayOfWeek,tcp,ipVersion,querySizeBucket,responseSizeBucket")
filtersstringNoFilters to apply to the data (e.g., "queryType==A")
sortstringNoSort order for the result set. Fields must be included in metrics or dimensions (e.g., "+queryCount" or "-responseTimeAvg")
limitnumberNoMaximum number of results to return
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
totalsobjectAggregate DNS analytics totals for the entire queried period. Only the metrics that were requested are present.
queryCountnumberTotal number of DNS queries. Absent when queryCount was not requested
uncachedCountnumberNumber of uncached DNS queries. Absent when uncachedCount was not requested
staleCountnumberNumber of stale DNS queries. Absent when staleCount was not requested
responseTimeAvgnumberAverage response time in milliseconds
responseTimeMediannumberMedian response time in milliseconds
responseTime90thnumber90th percentile response time in milliseconds
responseTime99thnumber99th percentile response time in milliseconds
minjsonPer-metric minimums. Cloudflare documents this field as currently always an empty object, so treat a populated value as unexpected rather than relied upon.
maxjsonPer-metric maximums. Cloudflare documents this field as currently always an empty object, so treat a populated value as unexpected rather than relied upon.
dataarrayRaw analytics data rows returned by the Cloudflare DNS analytics report
dimensionsarrayDimension values for this data row, parallel to the requested dimensions list
metricsarrayMetric values for this data row, parallel to the requested metrics list
data_lagnumberProcessing lag in seconds before analytics data becomes available
rowsnumberTotal number of rows in the result set
queryobjectEcho of the query parameters sent to the API
sincestringStart date of the analytics query
untilstringEnd date of the analytics query
metricsarrayMetrics requested in the query
dimensionsarrayDimensions requested in the query
filtersstringFilters applied to the query
sortarraySort order applied to the query
limitnumberMaximum number of results requested

Cloudflare Purge Cache

Purges cached content for a zone. Can purge everything or specific files/tags/hosts/prefixes.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to purge cache for
purge_everythingbooleanNoSet to true to purge all cached content. Mutually exclusive with files, tags, hosts, and prefixes
filesstringNoComma-separated list of URLs to purge from cache
tagsstringNoComma-separated list of cache tags to purge (Enterprise only)
hostsstringNoComma-separated list of hostnames to purge (Enterprise only)
prefixesstringNoComma-separated list of URL prefixes to purge (Enterprise only)
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringPurge request identifier returned by Cloudflare

Cloudflare List Rulesets

Lists every ruleset defined on a zone across all phases (WAF custom rules, managed rules, rate limiting, transform rules, and more). The list response deliberately omits the rules inside each ruleset — use "Get Ruleset" to read them. Requires an API token with Zone WAF Read (or another matching ruleset Read permission).

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to list rulesets for
per_pagenumberNoNumber of rulesets to return per page
cursorstringNoCursor for the next page, taken from the cursor output of a previous call. This endpoint paginates by cursor, not by page number
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
rulesetsarrayRulesets defined on the zone
idstringRuleset identifier
namestringRuleset name
descriptionstringRuleset description
kindstringRuleset kind (managed, custom, root, or zone)
phasestringPhase the ruleset runs in (e.g., http_request_firewall_custom, http_request_firewall_managed, http_ratelimit)
versionstringRuleset version
last_updatedstringRFC 3339 timestamp of the last change
total_countnumberNumber of rulesets returned on this page
cursorstringCursor to pass to the next call to read the following page, when more remain

Cloudflare Get Ruleset

Reads a single zone ruleset including every rule it contains, in evaluation order. Requires an API token with Zone WAF Read (or another matching ruleset Read permission).

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID that owns the ruleset
rulesetIdstringYesThe ruleset ID to read
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringRuleset identifier
namestringRuleset name
descriptionstringRuleset description
kindstringRuleset kind (managed, custom, root, or zone)
phasestringPhase the ruleset runs in
versionstringRuleset version
last_updatedstringRFC 3339 timestamp of the last change
rulesarrayRules contained in the ruleset, in evaluation order
idstringRule identifier
versionstringRule version
actionstringAction the rule performs (e.g., block, challenge, log, skip, execute)
action_parametersjsonAction-specific parameters, including managed-ruleset overrides on execute rules
expressionstringFilter expression selecting matching requests. Empty on managed-ruleset rules
descriptionstringRule description
enabledbooleanWhether the rule is enabled
refstringRule reference tag that survives rule updates
last_updatedstringRFC 3339 timestamp of the last change
categoriesarrayManaged-rule categories
loggingjsonLogging configuration
ratelimitjsonRate limiting configuration for rules in the http_ratelimit phase

Cloudflare Get Phase Entry Point Ruleset

Reads the entry point ruleset for a phase on a zone, including all of its rules. This is how you find the ruleset ID you need before adding, updating, or deleting a rule — for example http_request_firewall_custom for WAF custom rules, http_request_firewall_managed for managed-ruleset deployments and overrides, or http_ratelimit for rate limiting rules. Requires an API token with Zone WAF Read (or another matching ruleset Read permission).

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to read the phase entry point for
phasestringYesThe ruleset phase, e.g. http_request_firewall_custom, http_request_firewall_managed, http_ratelimit, http_request_transform, http_request_dynamic_redirect
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringEntry point ruleset identifier
namestringRuleset name
descriptionstringRuleset description
kindstringRuleset kind (managed, custom, root, or zone)
phasestringPhase the ruleset runs in
versionstringRuleset version
last_updatedstringRFC 3339 timestamp of the last change
rulesarrayRules contained in the ruleset, in evaluation order
idstringRule identifier
versionstringRule version
actionstringAction the rule performs (e.g., block, challenge, log, skip, execute)
action_parametersjsonAction-specific parameters, including managed-ruleset overrides on execute rules
expressionstringFilter expression selecting matching requests. Empty on managed-ruleset rules
descriptionstringRule description
enabledbooleanWhether the rule is enabled
refstringRule reference tag that survives rule updates
last_updatedstringRFC 3339 timestamp of the last change
categoriesarrayManaged-rule categories
loggingjsonLogging configuration
ratelimitjsonRate limiting configuration for rules in the http_ratelimit phase

Cloudflare Create Ruleset

Creates a zone ruleset for a phase, optionally seeded with its first rules. Use this when a phase has no entry point ruleset yet — reading the entry point returns 404 on a zone that has never had a rule in that phase, and rules can only be appended to a ruleset that already exists. Create the entry point with kind "zone" and the target phase (for example http_ratelimit for rate limiting rules or http_request_firewall_custom for WAF custom rules), then use the returned ruleset ID for later rule operations. Requires an API token with Zone WAF Edit (or another matching ruleset Edit permission).

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to create the ruleset in
namestringYesHuman-readable name for the ruleset
phasestringYesThe ruleset phase, e.g. http_ratelimit, http_request_firewall_custom, http_request_firewall_managed, http_request_transform, http_request_dynamic_redirect
kindstringNoRuleset kind: zone or custom. Use zone to create a phase entry point ruleset and custom for a ruleset an execute rule deploys. Defaults to zone. "root" is the account-level phase entry point and "managed" is Cloudflare-owned, so neither can be created on this zone-scoped endpoint
descriptionstringNoDescription of the ruleset
rulesjsonNoJSON array of rules to seed the ruleset with, in evaluation order. Each rule takes action, expression, and optionally description, enabled, action_parameters, and ratelimit
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringRuleset identifier
namestringRuleset name
descriptionstringRuleset description
kindstringRuleset kind (managed, custom, root, or zone)
phasestringPhase the ruleset runs in
versionstringRuleset version
last_updatedstringRFC 3339 timestamp of the last change
rulesarrayRules contained in the ruleset, in evaluation order
idstringRule identifier
versionstringRule version
actionstringAction the rule performs (e.g., block, challenge, log, skip, execute)
action_parametersjsonAction-specific parameters, including managed-ruleset overrides on execute rules
expressionstringFilter expression selecting matching requests. Empty on managed-ruleset rules
descriptionstringRule description
enabledbooleanWhether the rule is enabled
refstringRule reference tag that survives rule updates
last_updatedstringRFC 3339 timestamp of the last change
categoriesarrayManaged-rule categories
loggingjsonLogging configuration
ratelimitjsonRate limiting configuration for rules in the http_ratelimit phase

Cloudflare Create Ruleset Rule

Adds a rule to a zone ruleset. Use "Get Phase Entry Point Ruleset" first to find the ruleset ID for the phase you want (for example http_request_firewall_custom for a WAF custom rule, or http_request_firewall_managed with action "execute" to deploy a managed ruleset). The rule is appended to the end of the ruleset unless a position is given. Requires an API token with Zone WAF Edit (or another matching ruleset Write permission).

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID that owns the ruleset
rulesetIdstringYesThe ruleset ID to add the rule to
actionstringYesThe action the rule performs. Valid values depend on the phase — e.g. block, challenge, js_challenge, managed_challenge, log, skip, or execute (to deploy a managed ruleset)
expressionstringYesCloudflare filter expression selecting matching requests, e.g. (ip.src.country in {"GB" "FR"}). Use "true" to match every request
descriptionstringNoHuman-readable description of the rule
enabledbooleanNoWhether the rule is enabled
refstringNoReference tag that stays stable across rule updates
actionParametersstringNoJSON object of action-specific parameters. For an "execute" rule this carries the managed ruleset id and any overrides, e.g. {"id":"<MANAGED_RULESET_ID>","overrides":{"action":"log"}}
positionstringNoJSON object placing the rule within the ruleset. Exactly one of {"before":"<RULE_ID>"}, {"after":"<RULE_ID>"}, or {"index":<1-based position>}
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringRuleset identifier
namestringRuleset name
descriptionstringRuleset description
kindstringRuleset kind (managed, custom, root, or zone)
phasestringPhase the ruleset runs in
versionstringRuleset version after the change
last_updatedstringRFC 3339 timestamp of the last change
rulesarrayRules in the ruleset after the change, in evaluation order
idstringRule identifier
versionstringRule version
actionstringAction the rule performs
action_parametersjsonAction-specific parameters
expressionstringFilter expression
descriptionstringRule description
enabledbooleanWhether the rule is enabled
refstringRule reference tag
last_updatedstringRFC 3339 timestamp of the last change
categoriesarrayManaged-rule categories
loggingjsonLogging configuration
ratelimitjsonRate limiting configuration

Cloudflare Update Ruleset Rule

Updates a rule in a zone ruleset. Cloudflare replaces the rule definition rather than merging it, so you must send every field you want the rule to keep — any field you omit is reset to its default. Read the current rule with "Get Ruleset" first. Requires an API token with Zone WAF Edit (or another matching ruleset Write permission).

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID that owns the ruleset
rulesetIdstringYesThe ruleset ID containing the rule
ruleIdstringYesThe rule ID to update
actionstringYesThe action the rule performs, e.g. block, challenge, js_challenge, managed_challenge, log, skip, or execute. Required because this endpoint replaces the rule definition — omitting it resets the stored action
expressionstringYesCloudflare filter expression selecting matching requests. Required because this endpoint replaces the rule definition — omitting it resets the stored expression
descriptionstringNoHuman-readable description of the rule
enabledbooleanNoWhether the rule is enabled
refstringNoReference tag that stays stable across rule updates. Because the update replaces the rule, omitting it resets the tag to the rule ID and breaks anything matching on the old value
actionParametersstringNoJSON object of action-specific parameters, e.g. {"id":"<MANAGED_RULESET_ID>","overrides":{"rules":[{"id":"<RULE_ID>","action":"log","enabled":true,"score_threshold":40}]}}. Required on an execute rule and must be sent on every update: the endpoint replaces the rule, so omitting it resets action_parameters to {} — which unbinds the managed ruleset the rule deploys and every override under it
ratelimitstringNoJSON rate limiting configuration to preserve on a rule in the http_ratelimit phase, e.g. {"characteristics":["cf.colo.id","ip.src"],"period":60,"requests_per_period":100}. Because the update replaces the rule, omitting this on a rate limiting rule stops it rate limiting
loggingstringNoJSON logging configuration to preserve, e.g. {"enabled":true}. Omitting it on a rule that had logging configured resets it to the default
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringRuleset identifier
namestringRuleset name
descriptionstringRuleset description
kindstringRuleset kind (managed, custom, root, or zone)
phasestringPhase the ruleset runs in
versionstringRuleset version after the change
last_updatedstringRFC 3339 timestamp of the last change
rulesarrayRules in the ruleset after the change, in evaluation order
idstringRule identifier
versionstringRule version
actionstringAction the rule performs
action_parametersjsonAction-specific parameters
expressionstringFilter expression
descriptionstringRule description
enabledbooleanWhether the rule is enabled
refstringRule reference tag
last_updatedstringRFC 3339 timestamp of the last change
categoriesarrayManaged-rule categories
loggingjsonLogging configuration
ratelimitjsonRate limiting configuration

Cloudflare Delete Ruleset Rule

Permanently deletes a rule from a zone ruleset. This takes effect immediately on live traffic and cannot be undone — deleting a WAF custom rule, a managed-ruleset deployment, or a rate limiting rule removes that protection from the zone. Also use this to delete rate limiting rules, which live in the http_ratelimit phase ruleset. Requires an API token with Zone WAF Edit (or another matching ruleset Write permission).

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID that owns the ruleset
rulesetIdstringYesThe ruleset ID containing the rule
ruleIdstringYesThe rule ID to delete permanently
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringRuleset identifier
namestringRuleset name
descriptionstringRuleset description
kindstringRuleset kind (managed, custom, root, or zone)
phasestringPhase the ruleset runs in
versionstringRuleset version after the change
last_updatedstringRFC 3339 timestamp of the last change
rulesarrayRules remaining in the ruleset, in evaluation order
idstringRule identifier
versionstringRule version
actionstringAction the rule performs
action_parametersjsonAction-specific parameters
expressionstringFilter expression
descriptionstringRule description
enabledbooleanWhether the rule is enabled
refstringRule reference tag
last_updatedstringRFC 3339 timestamp of the last change
categoriesarrayManaged-rule categories
loggingjsonLogging configuration
ratelimitjsonRate limiting configuration

Cloudflare List Managed Ruleset Overrides

Lists the WAF managed rulesets deployed on a zone together with the overrides applied to each one. Cloudflare has no dedicated overrides endpoint — overrides live on the "execute" rules of the http_request_firewall_managed phase entry point ruleset, which this reads. Requires an API token with Zone WAF Read.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to read managed ruleset deployments and overrides for
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
ruleset_idstringRuleset ID of the http_request_firewall_managed entry point, needed to edit a deployment rule
deploymentsarrayManaged rulesets deployed on the zone and the overrides applied to each
rule_idstringID of the execute rule that deploys the managed ruleset
managed_ruleset_idstringID of the deployed managed ruleset
descriptionstringDescription of the deployment rule
expressionstringFilter expression scoping which requests the managed ruleset runs on
enabledbooleanWhether the deployment is enabled
overridesjsonOverrides applied to the managed ruleset, at three levels. Cloudflare documents action, enabled, and sensitivity_level at the ruleset (top) level; category, action, enabled, and sensitivity_level per category; and id, action, enabled, score_threshold, and sensitivity_level per rule. Rule overrides beat category overrides, which beat the ruleset-level override. sensitivity_level applies only to the DDoS phases, so for a WAF managed ruleset the rule-level properties are action, enabled, and score_threshold
total_countnumberNumber of managed ruleset deployments found

Cloudflare List Rate Limiting Rules

Lists the rate limiting rules on a zone by reading the http_ratelimit phase entry point ruleset. This uses the current Rulesets-based rate limiting API; the legacy rate_limits endpoint is no longer available. The returned ruleset ID is what "Create Rate Limiting Rule", "Update Rate Limiting Rule", and "Delete Ruleset Rule" need. Requires an API token with Zone WAF Read.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to list rate limiting rules for
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringRuleset ID of the http_ratelimit entry point, needed to create or edit rules
namestringRuleset name
descriptionstringRuleset description
kindstringRuleset kind
phasestringPhase the ruleset runs in (http_ratelimit)
versionstringRuleset version
last_updatedstringRFC 3339 timestamp of the last change
rulesarrayRate limiting rules, in evaluation order
idstringRule identifier
versionstringRule version
actionstringAction applied once the rate limit is exceeded
action_parametersjsonAction-specific parameters, such as a custom block response
expressionstringFilter expression selecting the requests the rule applies to
descriptionstringRule description
enabledbooleanWhether the rule is enabled
refstringRule reference tag
last_updatedstringRFC 3339 timestamp of the last change
categoriesarrayManaged-rule categories
loggingjsonLogging configuration
ratelimitjsonRate limiting configuration (characteristics, period, requests_per_period, mitigation_timeout, counting_expression, requests_to_origin)

Cloudflare Create Rate Limiting Rule

Creates a rate limiting rule in the http_ratelimit phase entry point ruleset of a zone, using the current Rulesets-based rate limiting API (the legacy rate_limits endpoint is no longer available). Run "List Rate Limiting Rules" first to get the ruleset ID. Requires an API token with Zone WAF Edit.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to add the rate limiting rule to
rulesetIdstringYesThe http_ratelimit entry point ruleset ID, as returned by "List Rate Limiting Rules"
expressionstringYesCloudflare filter expression selecting the requests the rule applies to, e.g. (http.request.uri.path matches "^/api/")
characteristicsstringYesComma-separated counting characteristics. cf.colo.id is mandatory. ip.src and cf.unique_visitor_id are mutually exclusive — include at most one. Example: cf.colo.id,ip.src
periodnumberYesCounting window in seconds. Cloudflare accepts only 10, 60, 120, 300, 600, or 3600
requestsPerPeriodnumberYesNumber of requests allowed within the counting period before the action fires
actionstringNoAction applied once the limit is exceeded, e.g. block, managed_challenge, js_challenge, challenge, or log. Defaults to block
mitigationTimeoutnumberNoSeconds the action stays applied after the limit is exceeded. Cloudflare accepts only 0, 10, 60, 120, 300, 600, 3600, or 86400
counting_expressionstringNoOptional expression defining which requests are counted, when it differs from the matching expression
requestsToOriginbooleanNoWhen true, only requests that reach the origin are counted
descriptionstringNoHuman-readable description of the rule
enabledbooleanNoWhether the rule is enabled
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringRuleset ID of the http_ratelimit entry point
namestringRuleset name
descriptionstringRuleset description
kindstringRuleset kind
phasestringPhase the ruleset runs in (http_ratelimit)
versionstringRuleset version after the change
last_updatedstringRFC 3339 timestamp of the last change
rulesarrayRate limiting rules after the change, in evaluation order
idstringRule identifier
versionstringRule version
actionstringAction applied once the limit is exceeded
action_parametersjsonAction-specific parameters
expressionstringFilter expression
descriptionstringRule description
enabledbooleanWhether the rule is enabled
refstringRule reference tag
last_updatedstringRFC 3339 timestamp of the last change
categoriesarrayManaged-rule categories
loggingjsonLogging configuration
ratelimitjsonRate limiting configuration applied to the rule

Cloudflare Update Rate Limiting Rule

Updates a rate limiting rule in the http_ratelimit phase entry point ruleset of a zone, using the current Rulesets-based rate limiting API. Cloudflare replaces the rule definition rather than merging it, so send the complete rule — every field you omit is reset. Run "List Rate Limiting Rules" first to read the current definition and get the ruleset ID. Requires an API token with Zone WAF Edit.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID that owns the rule
rulesetIdstringYesThe http_ratelimit entry point ruleset ID, as returned by "List Rate Limiting Rules"
ruleIdstringYesThe rate limiting rule ID to update
expressionstringYesCloudflare filter expression selecting the requests the rule applies to
characteristicsstringYesComma-separated counting characteristics. cf.colo.id is mandatory. ip.src and cf.unique_visitor_id are mutually exclusive — include at most one.
periodnumberYesCounting window in seconds. Cloudflare accepts only 10, 60, 120, 300, 600, or 3600
requestsPerPeriodnumberYesNumber of requests allowed within the counting period before the action fires
actionstringYesAction applied once the limit is exceeded: block, managed_challenge, js_challenge, challenge, or log. Required because this endpoint replaces the rule rather than merging into it — a defaulted action would silently convert an existing log or challenge rule into a hard block
mitigationTimeoutnumberNoSeconds the action stays applied. Cloudflare accepts only 0, 10, 60, 120, 300, 600, 3600, or 86400
counting_expressionstringNoOptional expression defining which requests are counted
requestsToOriginbooleanNoWhen true, only requests that reach the origin are counted
descriptionstringNoHuman-readable description of the rule
enabledbooleanNoWhether the rule is enabled
refstringNoReference tag that stays stable across rule updates. Because the update replaces the rule, omitting it resets the tag to the rule ID and breaks anything matching on the old value
actionParametersstringNoJSON object of action-specific parameters for the mitigation action, e.g. {"response":{"status_code":429,"content":"{\"error\":\"rate limited\"}","content_type":"application/json"}} for a custom block response. Because the update replaces the rule, omitting it resets action_parameters to {} and the rule falls back to Cloudflare's default block page
loggingstringNoJSON logging configuration to preserve, e.g. {"enabled":true}. Omitting it on a rule that had logging configured resets it to the default
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringRuleset ID of the http_ratelimit entry point
namestringRuleset name
descriptionstringRuleset description
kindstringRuleset kind
phasestringPhase the ruleset runs in (http_ratelimit)
versionstringRuleset version after the change
last_updatedstringRFC 3339 timestamp of the last change
rulesarrayRate limiting rules after the change, in evaluation order
idstringRule identifier
versionstringRule version
actionstringAction applied once the limit is exceeded
action_parametersjsonAction-specific parameters
expressionstringFilter expression
descriptionstringRule description
enabledbooleanWhether the rule is enabled
refstringRule reference tag
last_updatedstringRFC 3339 timestamp of the last change
categoriesarrayManaged-rule categories
loggingjsonLogging configuration
ratelimitjsonRate limiting configuration applied to the rule

Cloudflare List Access Applications

Lists the Cloudflare Access (Zero Trust) applications protecting an account. Requires an API token with Account Access: Apps and Policies Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Access applications are account-scoped
namestringNoFilter by application name
domainstringNoFilter by the primary hostname the application secures
audstringNoFilter by application audience (AUD) tag
searchstringNoFree-text search across applications
exactbooleanNoWhether the name and domain filters must match exactly
pagenumberNoPage number for pagination
per_pagenumberNoNumber of applications per page
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
applicationsarrayAccess applications in the account
idstringAccess application identifier
namestringApplication name
domainstringPrimary hostname and path secured by Access
typestringApplication type (e.g., self_hosted, saas, ssh, app_launcher, bookmark)
audstringAudience tag used to verify Access JWTs
session_durationstringHow long an Access session stays valid (e.g., 24h)
allowed_idpsarrayIdentity provider IDs users may authenticate with
app_launcher_visiblebooleanWhether the app appears in the App Launcher
auto_redirect_to_identitybooleanWhether users skip the identity provider picker
custom_deny_messagestringMessage shown when access is denied
custom_deny_urlstringURL users are redirected to when access is denied
logo_urlstringLogo image URL
self_hosted_domainsarrayAdditional hostnames and paths secured by the application. Cloudflare deprecated this field in favour of destinations, which is the one to read on a current application
destinationsjsonPublic and private destinations secured by the application
tagsarrayTags categorizing the application
policiesjsonAccess policies attached to the application
total_countnumberTotal number of Access applications

Cloudflare Get Access Application

Reads a single Cloudflare Access (Zero Trust) application, including its attached policies. Requires an API token with Account Access: Apps and Policies Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Access applications are account-scoped
appIdstringYesThe Access application ID (or audience tag) to read
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringAccess application identifier
namestringApplication name
domainstringPrimary hostname and path secured by Access
typestringApplication type (e.g., self_hosted, saas, ssh, app_launcher, bookmark)
audstringAudience tag used to verify Access JWTs
session_durationstringHow long an Access session stays valid (e.g., 24h)
allowed_idpsarrayIdentity provider IDs users may authenticate with
app_launcher_visiblebooleanWhether the app appears in the App Launcher
auto_redirect_to_identitybooleanWhether users skip the identity provider picker
custom_deny_messagestringMessage shown when access is denied
custom_deny_urlstringURL users are redirected to when access is denied
logo_urlstringLogo image URL
self_hosted_domainsarrayAdditional hostnames and paths secured by the application. Cloudflare deprecated this field in favour of destinations, which is the one to read on a current application
destinationsjsonPublic and private destinations secured by the application
tagsarrayTags categorizing the application
policiesjsonAccess policies attached to the application

Cloudflare Create Access Application

Creates a Cloudflare Access (Zero Trust) application that puts an identity check in front of a hostname. Until at least one policy is attached the application denies everyone, so pair this with "Create Access Policy". Requires an API token with Account Access: Apps and Policies Edit.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Access applications are account-scoped
typestringYesApplication type: self_hosted, saas, ssh, vnc, app_launcher, warp, biso, bookmark, infrastructure, rdp, mcp, mcp_portal, or proxy_endpoint. dash_sso has no request variant and cannot be created through the API
domainstringNoThe primary hostname and path secured by Access, e.g. internal.example.com or example.com/admin. Required for the self_hosted, ssh, vnc, and rdp types; optional for bookmark and mcp_portal; read-only for app_launcher, warp, biso, and proxy_endpoint; and absent from the saas, infrastructure, and mcp variants
namestringNoFriendly name shown in the dashboard and App Launcher
sessionDurationstringNoHow long an Access session stays valid, e.g. 24h or 30m
allowedIdpsstringNoComma-separated identity provider IDs users may authenticate with. Leave empty to allow all configured providers
appLauncherVisiblebooleanNoWhether the application is shown in the App Launcher
autoRedirectToIdentitybooleanNoWhether users skip the identity provider picker
customDenyMessagestringNoMessage shown to users who are denied access
customDenyUrlstringNoURL denied users are redirected to
logoUrlstringNoLogo image URL shown in the dashboard and App Launcher
tagsstringNoComma-separated tag names categorizing the application
policiesstringNoJSON array of policies to attach. Entries may be reusable policy IDs or inline policy objects, e.g. ["<POLICY_ID>"]
saasAppstringNoJSON SaaS configuration, required for the saas type and rejected on every other type. SAML, e.g. {"auth_type":"saml","consumer_service_url":"https://example.com/acs","sp_entity_id":"https://example.com"\}; OIDC, e.g. {"auth_type":"oidc","client_id":"...","redirect_uris":["https://example.com/callback"\]\}
targetCriteriastringNoJSON array of infrastructure target criteria, required for the infrastructure and rdp types and rejected on every other type, e.g. [{"port":22,"protocol":"SSH","target_attributes":{"hostname":["production"]}}]
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringCreated Access application identifier
namestringApplication name
domainstringPrimary hostname and path secured by Access
typestringApplication type
audstringAudience tag used to verify Access JWTs
session_durationstringHow long an Access session stays valid
allowed_idpsarrayIdentity provider IDs users may authenticate with
app_launcher_visiblebooleanWhether the app appears in the App Launcher
auto_redirect_to_identitybooleanWhether users skip the identity provider picker
custom_deny_messagestringMessage shown when access is denied
custom_deny_urlstringURL users are redirected to when access is denied
logo_urlstringLogo image URL
self_hosted_domainsarrayAdditional hostnames and paths secured by the application. Cloudflare deprecated this field in favour of destinations, which is the one to read on a current application
destinationsjsonPublic and private destinations secured by the application
tagsarrayTags categorizing the application
policiesjsonAccess policies attached to the application

Cloudflare Update Access Application

Updates a Cloudflare Access (Zero Trust) application. Cloudflare does not document merge behavior for this PUT, so treat it as a replace: send every field the application should keep, because an omitted field may revert to its default and widen or break access. Read the current configuration with "Get Access Application" first. Requires an API token with Account Access: Apps and Policies Edit.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Access applications are account-scoped
appIdstringYesThe Access application ID to update
typestringYesApplication type: self_hosted, saas, ssh, vnc, app_launcher, warp, biso, bookmark, infrastructure, rdp, mcp, mcp_portal, or proxy_endpoint. dash_sso has no request variant and cannot be written through the API
domainstringNoThe primary hostname and path secured by Access. Required for the self_hosted, ssh, vnc, and rdp types; optional for bookmark and mcp_portal; read-only for app_launcher, warp, biso, and proxy_endpoint; and absent from the saas, infrastructure, and mcp variants
namestringNoFriendly name shown in the dashboard and App Launcher
sessionDurationstringNoHow long an Access session stays valid, e.g. 24h or 30m
allowedIdpsstringNoComma-separated identity provider IDs users may authenticate with
appLauncherVisiblebooleanNoWhether the application is shown in the App Launcher
autoRedirectToIdentitybooleanNoWhether users skip the identity provider picker
customDenyMessagestringNoMessage shown to users who are denied access
customDenyUrlstringNoURL denied users are redirected to
logoUrlstringNoLogo image URL shown in the dashboard and App Launcher
tagsstringNoComma-separated tag names categorizing the application
saasAppstringNoJSON SaaS configuration, required for the saas type and rejected on every other type. SAML, e.g. {"auth_type":"saml","consumer_service_url":"https://example.com/acs","sp_entity_id":"https://example.com"\}; OIDC, e.g. {"auth_type":"oidc","client_id":"...","redirect_uris":["https://example.com/callback"\]\}
targetCriteriastringNoJSON array of infrastructure target criteria, required for the infrastructure and rdp types and rejected on every other type, e.g. [{"port":22,"protocol":"SSH","target_attributes":{"hostname":["production"]}}]
policiesstringNoJSON array of policies to attach. Entries may be reusable policy IDs or inline policy objects
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringAccess application identifier
namestringApplication name
domainstringPrimary hostname and path secured by Access
typestringApplication type
audstringAudience tag used to verify Access JWTs
session_durationstringHow long an Access session stays valid
allowed_idpsarrayIdentity provider IDs users may authenticate with
app_launcher_visiblebooleanWhether the app appears in the App Launcher
auto_redirect_to_identitybooleanWhether users skip the identity provider picker
custom_deny_messagestringMessage shown when access is denied
custom_deny_urlstringURL users are redirected to when access is denied
logo_urlstringLogo image URL
self_hosted_domainsarrayAdditional hostnames and paths secured by the application. Cloudflare deprecated this field in favour of destinations, which is the one to read on a current application
destinationsjsonPublic and private destinations secured by the application
tagsarrayTags categorizing the application
policiesjsonAccess policies attached to the application

Cloudflare Delete Access Application

Permanently deletes a Cloudflare Access (Zero Trust) application and every policy attached to it. The hostname it protected is immediately left without an Access identity check, so anyone who can reach it can reach the origin. This cannot be undone. Requires an API token with Account Access: Apps and Policies Edit.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Access applications are account-scoped
appIdstringYesThe Access application ID to delete permanently
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringIdentifier of the deleted Access application

Cloudflare List Access Policies

Lists the Cloudflare Access (Zero Trust) policies attached to an application, in precedence order. Requires an API token with Account Access: Apps and Policies Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Access applications are account-scoped
appIdstringYesThe Access application ID whose policies should be listed
pagenumberNoPage number for pagination
per_pagenumberNoNumber of policies per page
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
policiesarrayAccess policies attached to the application
idstringPolicy identifier
namestringPolicy name
decisionstringDecision the policy applies: allow, deny, non_identity, or bypass
precedencenumberEvaluation order of the policy within the application
includejsonRules evaluated with OR logic — matching any one selects the policy
excludejsonRules evaluated with NOT logic — matching any one rejects the request
requirejsonRules evaluated with AND logic — all must match
session_durationstringHow long a session granted by this policy stays valid
approval_requiredbooleanWhether an approver must grant each access request
isolation_requiredbooleanWhether the session must run in a remote browser
purpose_justification_requiredbooleanWhether users must state a reason for access
purpose_justification_promptstringPrompt shown when a justification is required
created_atstringCreation timestamp
updated_atstringLast update timestamp
total_countnumberTotal number of policies

Cloudflare Create Access Policy

Creates a Cloudflare Access (Zero Trust) policy on an application, deciding who may reach it. A policy takes effect on live traffic as soon as it is created — an allow policy with a broad include rule grants access immediately. Requires an API token with Account Access: Apps and Policies Edit.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Access applications are account-scoped
appIdstringYesThe Access application ID to attach the policy to
namestringYesName of the policy
decisionstringYesWhat the policy does when it matches: allow, deny, non_identity (service tokens and other non-identity rules), or bypass (skip Access entirely)
includestringYesJSON array of Access rules evaluated with OR logic — matching any one selects the policy. Example: [{"email":{"email":"user@example.com"}}] or [{"email_domain":{"domain":"example.com"}}]
excludestringNoJSON array of Access rules evaluated with NOT logic — matching any one rejects the request
requirestringNoJSON array of Access rules evaluated with AND logic — all of them must match
precedencenumberNoEvaluation order of the policy within the application
sessionDurationstringNoHow long a session granted by this policy stays valid, e.g. 24h. Leave it unset on a policy attached to an infrastructure-typed application — Cloudflare rejects those with error 12130
approvalRequiredbooleanNoWhether an approver must grant each access request
isolationRequiredbooleanNoWhether the session must run in a remote isolated browser
purposeJustificationRequiredbooleanNoWhether users must state a reason for access
purposeJustificationPromptstringNoPrompt shown when a justification is required
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringCreated policy identifier
namestringPolicy name
decisionstringDecision the policy applies: allow, deny, non_identity, or bypass
precedencenumberEvaluation order of the policy within the application
includejsonRules evaluated with OR logic
excludejsonRules evaluated with NOT logic
requirejsonRules evaluated with AND logic
session_durationstringHow long a session granted by this policy stays valid
approval_requiredbooleanWhether an approver must grant each access request
isolation_requiredbooleanWhether the session must run in a remote browser
purpose_justification_requiredbooleanWhether users must state a reason for access
purpose_justification_promptstringPrompt shown when a justification is required
created_atstringCreation timestamp
updated_atstringLast update timestamp

Cloudflare Update Access Policy

Updates a Cloudflare Access (Zero Trust) policy on an application. Cloudflare does not document merge behavior for this PUT, so treat it as a replace: send every rule the policy should keep, because an omitted exclude or require rule may be dropped and widen who gets in. The change applies to live traffic immediately. Read the current policy with "List Access Policies" first. Requires an API token with Account Access: Apps and Policies Edit.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Access applications are account-scoped
appIdstringYesThe Access application ID that owns the policy
policyIdstringYesThe Access policy ID to update
namestringYesName of the policy
decisionstringYesWhat the policy does when it matches: allow, deny, non_identity, or bypass (skip Access entirely)
includestringYesJSON array of Access rules evaluated with OR logic. Example: [{"email_domain":{"domain":"example.com"}}]
excludestringNoJSON array of Access rules evaluated with NOT logic
requirestringNoJSON array of Access rules evaluated with AND logic
precedencenumberNoEvaluation order of the policy within the application
sessionDurationstringNoHow long a session granted by this policy stays valid, e.g. 24h. Leave it unset on a policy attached to an infrastructure-typed application — Cloudflare rejects those with error 12130
approvalRequiredbooleanNoWhether an approver must grant each access request
isolationRequiredbooleanNoWhether the session must run in a remote isolated browser
purposeJustificationRequiredbooleanNoWhether users must state a reason for access
purposeJustificationPromptstringNoPrompt shown when a justification is required
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringPolicy identifier
namestringPolicy name
decisionstringDecision the policy applies: allow, deny, non_identity, or bypass
precedencenumberEvaluation order of the policy within the application
includejsonRules evaluated with OR logic
excludejsonRules evaluated with NOT logic
requirejsonRules evaluated with AND logic
session_durationstringHow long a session granted by this policy stays valid
approval_requiredbooleanWhether an approver must grant each access request
isolation_requiredbooleanWhether the session must run in a remote browser
purpose_justification_requiredbooleanWhether users must state a reason for access
purpose_justification_promptstringPrompt shown when a justification is required
created_atstringCreation timestamp
updated_atstringLast update timestamp

Cloudflare Delete Access Policy

Permanently deletes a Cloudflare Access (Zero Trust) policy from an application. This changes who can reach the application the moment it runs: removing an allow policy locks out everyone it covered, and removing a deny or require policy drops that restriction. This cannot be undone. Requires an API token with Account Access: Apps and Policies Edit.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Access applications are account-scoped
appIdstringYesThe Access application ID that owns the policy
policyIdstringYesThe Access policy ID to delete permanently
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringIdentifier of the deleted Access policy

Cloudflare List Access Groups

Lists the reusable Cloudflare Access (Zero Trust) groups in an account. Groups bundle identity rules that policies can reference by ID. Requires an API token with Account Access: Organizations, Identity Providers, and Groups Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Access groups are account-scoped
namestringNoFilter by group name
searchstringNoFree-text search across groups
pagenumberNoPage number for pagination
per_pagenumberNoNumber of groups per page
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
groupsarrayAccess groups in the account
idstringAccess group identifier
namestringGroup name
is_defaultjsonRules that place this group in every Access application by default. Cloudflare returns an array of rule objects here, not a boolean
includejsonRules evaluated with OR logic
excludejsonRules evaluated with NOT logic
requirejsonRules evaluated with AND logic
created_atstringCreation timestamp
updated_atstringLast update timestamp
total_countnumberTotal number of Access groups

Cloudflare List Access Identity Providers

Lists the identity providers configured for Cloudflare Access (Zero Trust) in an account, such as Okta, Entra ID, Google Workspace, or a one-time PIN. Use the returned IDs to restrict an application with allowed_idps. Requires an API token with Account Access: Organizations, Identity Providers, and Groups Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Identity providers are account-scoped
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
identity_providersarrayIdentity providers configured for Access
idstringIdentity provider identifier
namestringDisplay name shown to users on the login page
typestringProvider type, e.g. azureAD, okta, google, saml, oidc, or onetimepin
read_onlybooleanWhether the provider is immutable through the API
configjsonProvider-specific configuration parameters
scim_configjsonSCIM user and group provisioning configuration
total_countnumberTotal number of identity providers

Cloudflare List Access Service Tokens

Lists the Cloudflare Access (Zero Trust) service tokens in an account, which let machines authenticate to Access-protected applications. Client secrets are never returned by this endpoint — only on creation. Requires an API token with Account Access: Service Tokens Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Service tokens are account-scoped
namestringNoFilter by service token name
searchstringNoFree-text search across service tokens
pagenumberNoPage number for pagination
per_pagenumberNoNumber of service tokens per page
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
service_tokensarrayAccess service tokens in the account
idstringService token identifier
namestringService token name
client_idstringClient ID sent in the CF-Access-Client-Id header
durationstringHow long the token stays valid before it expires
enabledbooleanWhether the token is active
expires_atstringExpiry timestamp
last_seen_atstringWhen the token was last used
created_atstringCreation timestamp
updated_atstringLast update timestamp
total_countnumberTotal number of service tokens

Cloudflare Create Access Service Token

Creates a Cloudflare Access (Zero Trust) service token so a machine can authenticate to Access-protected applications. This is the only response that ever contains the client secret — Cloudflare will not return it again, so capture it in the same run. Requires an API token with Account Access: Service Tokens Edit.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Service tokens are account-scoped
namestringYesName of the service token
durationstringNoHow long the token stays valid before it expires, e.g. 8760h. Defaults to Cloudflare's standard lifetime
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringCreated service token identifier
namestringService token name
client_idstringClient ID sent in the CF-Access-Client-Id header
client_secretstringClient secret sent in the CF-Access-Client-Secret header. Returned only once, at creation
durationstringHow long the token stays valid before it expires
enabledbooleanWhether the token is active
expires_atstringExpiry timestamp
last_seen_atstringWhen the token was last used
created_atstringCreation timestamp
updated_atstringLast update timestamp

Cloudflare Revoke Access Service Token

Permanently deletes a Cloudflare Access (Zero Trust) service token, revoking it. Every machine or integration still presenting that client ID and secret is locked out of the Access-protected applications immediately, and the secret cannot be recovered. This cannot be undone. Requires an API token with Account Access: Service Tokens Edit.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Service tokens are account-scoped
serviceTokenIdstringYesThe service token ID to revoke permanently
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringIdentifier of the revoked service token
namestringService token name
client_idstringClient ID that is no longer accepted
durationstringConfigured token lifetime
enabledbooleanWhether the token was active
expires_atstringExpiry timestamp
last_seen_atstringWhen the token was last used
created_atstringCreation timestamp
updated_atstringLast update timestamp

Cloudflare List R2 Buckets

Lists the R2 object storage buckets in an account. Requires an API token with Account Workers R2 Storage Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. R2 buckets are account-scoped
name_containsstringNoOnly return buckets whose name contains this substring
start_afterstringNoBucket name to start listing after
cursorstringNoPagination cursor returned by a previous call
directionstringNoSort direction by bucket name: asc or desc
per_pagenumberNoNumber of buckets per page
jurisdictionstringNoData-residency jurisdiction to list within: default, eu, or fedramp
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
bucketsarrayR2 buckets in the account
namestringBucket name
creation_datestringCreation timestamp
locationstringLocation hint the bucket was created with (apac, eeur, enam, weur, wnam, or oc)
storage_classstringDefault storage class (Standard or InfrequentAccess)
jurisdictionstringData-residency jurisdiction (default, eu, or fedramp)
cursorstringPagination cursor to pass to the next call

Cloudflare Get R2 Bucket

Reads the metadata of a single R2 object storage bucket. Requires an API token with Account Workers R2 Storage Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. R2 buckets are account-scoped
bucketNamestringYesThe name of the bucket to read
jurisdictionstringNoData-residency jurisdiction the bucket lives in: default, eu, or fedramp
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
namestringBucket name
creation_datestringCreation timestamp
locationstringLocation hint the bucket was created with (apac, eeur, enam, weur, wnam, or oc)
storage_classstringDefault storage class (Standard or InfrequentAccess)
jurisdictionstringData-residency jurisdiction (default, eu, or fedramp)

Cloudflare Create R2 Bucket

Creates an R2 object storage bucket in an account. The location hint and jurisdiction are fixed at creation and cannot be changed later. Requires an API token with Account Workers R2 Storage Edit.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. R2 buckets are account-scoped
bucketNamestringYesName for the new bucket
locationHintstringNoRegion hint for where the bucket should live: apac, eeur, enam, weur, wnam, or oc. Cannot be changed after creation
storageClassstringNoDefault storage class for objects: Standard or InfrequentAccess
jurisdictionstringNoData-residency jurisdiction to create the bucket in: default, eu, or fedramp. Cannot be changed after creation
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
namestringCreated bucket name
creation_datestringCreation timestamp
locationstringLocation the bucket was created in
storage_classstringDefault storage class (Standard or InfrequentAccess)
jurisdictionstringData-residency jurisdiction (default, eu, or fedramp)

Cloudflare Delete R2 Bucket

Permanently deletes an R2 object storage bucket. Cloudflare only deletes an empty bucket, and the deletion cannot be undone. Requires an API token with Account Workers R2 Storage Edit.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. R2 buckets are account-scoped
bucketNamestringYesThe name of the bucket to delete permanently
jurisdictionstringNoData-residency jurisdiction the bucket lives in: default, eu, or fedramp
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
namestringName of the deleted bucket. Cloudflare returns an empty result body for this endpoint, so the name is echoed from the request

Cloudflare List Worker Scripts

Lists the Workers scripts deployed in an account. Requires an API token with Account Workers Scripts Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Workers scripts are account-scoped
tagsstringNoFilter scripts by tag. Cloudflare expects a comma-separated list of tag:allowed pairs where allowed is yes or no, e.g. team:core:yes,deprecated:no
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
scriptsarrayWorkers scripts in the account
idstringScript name
tagstringImmutable script identifier, distinct from the script name
etagstringHash of the script content
created_onstringCreation timestamp
modified_onstringLast deployment timestamp
usage_modelstringBilling usage model (standard, bundled, or unbound)
placement_modestringSmart placement mode (smart or targeted)
logpushbooleanWhether Workers Logpush is enabled
has_assetsbooleanWhether the script ships static assets
has_modulesbooleanWhether the script uses ES modules
compatibility_datestringWorkers runtime compatibility date
compatibility_flagsarrayWorkers runtime compatibility flags
routesjsonRoutes the script is bound to
tail_consumersjsonWorkers that consume this script's tail events
total_countnumberNumber of scripts returned

Cloudflare Get Worker Script Settings

Reads the deployment settings of a single Workers script — bindings, compatibility date and flags, limits, observability, placement, and tail consumers. The plain "get script" endpoint in the Cloudflare API returns raw JavaScript source rather than JSON, so this settings endpoint is the structured way to inspect one script. Requires an API token with Account Workers Scripts Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Workers scripts are account-scoped
scriptNamestringYesThe name of the Workers script to read settings for
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
bindingsjsonResource bindings available to the script (KV, R2, D1, secrets, and more)
compatibility_datestringWorkers runtime compatibility date
compatibility_flagsarrayWorkers runtime compatibility flags
limitsjsonCPU and other execution limits
logpushbooleanWhether Workers Logpush is enabled
migrationsjsonDurable Object migrations
observabilityjsonObservability and log-sampling configuration
placementjsonSmart placement configuration
tagsarrayTags attached to the script
tail_consumersjsonWorkers that consume this script's tail events
usage_modelstringBilling usage model

Cloudflare List Worker Routes

Lists the Workers routes on a zone, showing which URL patterns are handled by which Worker script. Unlike the Workers script endpoints, routes are zone-scoped. Requires an API token with Zone Workers Routes Read.

Input

ParameterTypeRequiredDescription
zoneIdstringYesThe zone ID to list Workers routes for. Routes are zone-scoped, not account-scoped
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
routesarrayWorkers routes on the zone
idstringRoute identifier
patternstringURL pattern the route matches, e.g. example.com/*
scriptstringName of the Workers script handling the route
total_countnumberNumber of routes returned

Cloudflare List Tunnels

Lists the Cloudflare Tunnels (cloudflared) in an account, with their health status and active connections. Requires an API token with Account Cloudflare Tunnel Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Tunnels are account-scoped
namestringNoFilter by exact tunnel name
statusstringNoFilter by tunnel health: inactive, degraded, healthy, or down
uuidstringNoFilter by tunnel UUID
is_deletedbooleanNoWhether to return deleted tunnels instead of active ones
include_prefixstringNoOnly include tunnels whose name starts with this prefix
exclude_prefixstringNoExclude tunnels whose name starts with this prefix
existed_atstringNoReturn tunnels that existed at this RFC 3339 timestamp
was_active_atstringNoReturn tunnels that were active at this RFC 3339 timestamp
was_inactive_atstringNoReturn tunnels that were inactive at this RFC 3339 timestamp
pagenumberNoPage number for pagination
per_pagenumberNoNumber of tunnels per page
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
tunnelsarrayCloudflare Tunnels in the account
idstringTunnel identifier
namestringTunnel name
account_tagstringAccount the tunnel belongs to
config_srcstringWhere the tunnel configuration lives: local or cloudflare
statusstringTunnel health: inactive, degraded, healthy, or down
tun_typestringTunnel type, e.g. cfd_tunnel, warp_connector, or warp
remote_configbooleanWhether the tunnel is remotely managed
metadatajsonMetadata associated with the tunnel
created_atstringCreation timestamp
deleted_atstringDeletion timestamp
conns_active_atstringWhen the tunnel last had active connections
conns_inactive_atstringWhen the tunnel last lost all connections
connectionsjsonActive connector connections for the tunnel
total_countnumberTotal number of tunnels

Cloudflare Get Tunnel

Reads a single Cloudflare Tunnel (cloudflared), including its health status and active connector connections. Requires an API token with Account Cloudflare Tunnel Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Tunnels are account-scoped
tunnelIdstringYesThe tunnel ID to read
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
idstringTunnel identifier
namestringTunnel name
account_tagstringAccount the tunnel belongs to
config_srcstringWhere the tunnel configuration lives: local or cloudflare
statusstringTunnel health: inactive, degraded, healthy, or down
tun_typestringTunnel type, e.g. cfd_tunnel, warp_connector, or warp
remote_configbooleanWhether the tunnel is remotely managed
metadatajsonMetadata associated with the tunnel
created_atstringCreation timestamp
deleted_atstringDeletion timestamp
conns_active_atstringWhen the tunnel last had active connections
conns_inactive_atstringWhen the tunnel last lost all connections
connectionsjsonActive connector connections for the tunnel

Cloudflare Get Tunnel Configuration

Reads the configuration of a remotely-managed Cloudflare Tunnel — its ingress rules, origin request settings, and WARP routing. Only tunnels whose configuration source is "cloudflare" have a remote configuration; locally-managed tunnels keep it in their own config file. Requires an API token with Account Cloudflare Tunnel Read.

Input

ParameterTypeRequiredDescription
accountIdstringYesThe Cloudflare account ID. Tunnels are account-scoped
tunnelIdstringYesThe tunnel ID to read the configuration for
apiKeystringYesCloudflare API Token

Output

ParameterTypeDescription
tunnel_idstringTunnel the configuration belongs to
account_idstringAccount the tunnel belongs to
versionnumberConfiguration version, incremented on every change
sourcestringWhere the configuration is managed: local or cloudflare
created_atstringCreation timestamp
configjsonTunnel configuration with ingress rules, originRequest defaults, and warp-routing settings

On this page

Usage Instructions
Actions
Cloudflare List Zones
Input
Output
Cloudflare Get Zone
Input
Output
Cloudflare Create Zone
Input
Output
Cloudflare Delete Zone
Input
Output
Cloudflare List DNS Records
Input
Output
Cloudflare Create DNS Record
Input
Output
Cloudflare Update DNS Record
Input
Output
Cloudflare Delete DNS Record
Input
Output
Cloudflare List Certificates
Input
Output
Cloudflare Get Zone Settings
Input
Output
Cloudflare Update Zone Setting
Input
Output
Cloudflare DNS Analytics
Input
Output
Cloudflare Purge Cache
Input
Output
Cloudflare List Rulesets
Input
Output
Cloudflare Get Ruleset
Input
Output
Cloudflare Get Phase Entry Point Ruleset
Input
Output
Cloudflare Create Ruleset
Input
Output
Cloudflare Create Ruleset Rule
Input
Output
Cloudflare Update Ruleset Rule
Input
Output
Cloudflare Delete Ruleset Rule
Input
Output
Cloudflare List Managed Ruleset Overrides
Input
Output
Cloudflare List Rate Limiting Rules
Input
Output
Cloudflare Create Rate Limiting Rule
Input
Output
Cloudflare Update Rate Limiting Rule
Input
Output
Cloudflare List Access Applications
Input
Output
Cloudflare Get Access Application
Input
Output
Cloudflare Create Access Application
Input
Output
Cloudflare Update Access Application
Input
Output
Cloudflare Delete Access Application
Input
Output
Cloudflare List Access Policies
Input
Output
Cloudflare Create Access Policy
Input
Output
Cloudflare Update Access Policy
Input
Output
Cloudflare Delete Access Policy
Input
Output
Cloudflare List Access Groups
Input
Output
Cloudflare List Access Identity Providers
Input
Output
Cloudflare List Access Service Tokens
Input
Output
Cloudflare Create Access Service Token
Input
Output
Cloudflare Revoke Access Service Token
Input
Output
Cloudflare List R2 Buckets
Input
Output
Cloudflare Get R2 Bucket
Input
Output
Cloudflare Create R2 Bucket
Input
Output
Cloudflare Delete R2 Bucket
Input
Output
Cloudflare List Worker Scripts
Input
Output
Cloudflare Get Worker Script Settings
Input
Output
Cloudflare List Worker Routes
Input
Output
Cloudflare List Tunnels
Input
Output
Cloudflare Get Tunnel
Input
Output
Cloudflare Get Tunnel Configuration
Input
Output