Skip to content

Cloudflare API

Verified

Connect to Cloudflare API for DNS management, tunnels, and zone administration. Use when user needs to manage domains, DNS records, or create tunnels.

1,166 downloads
$ Add to .claude/skills/

About This Skill

# Cloudflare Skill

Connect to Cloudflare API for DNS management, tunnels, and zone administration.

Setup

1. Get Your API Token 1. Go to [dash.cloudflare.com/profile/api-tokens](https://dash.cloudflare.com/profile/api-tokens) 2. Create a token with required permissions: - **Zone:Read** - List domains - **DNS:Edit** - Manage DNS records - **Account:Cloudflare Tunnel:Edit** - Manage tunnels 3. Copy the token

2. Configure ```bash # Option A: Store in file (recommended) echo "YOUR_API_TOKEN" > ~/.cloudflare_token chmod 600 ~/.cloudflare_token

# Option B: Environment variable export CLOUDFLARE_API_TOKEN="YOUR_API_TOKEN" ```

3. Test Connection ```bash ./scripts/setup.sh ```

---

Commands

Zones (Domains)

```bash ./scripts/zones/list.sh # List all zones ./scripts/zones/list.sh --json # JSON output ./scripts/zones/get.sh example.com # Get zone details ```

DNS Records

```bash # List records ./scripts/dns/list.sh example.com ./scripts/dns/list.sh example.com --type A ./scripts/dns/list.sh example.com --name api

# Create record ./scripts/dns/create.sh example.com \ --type A \ --name api \ --content 1.2.3.4 \ --proxied

# Create CNAME ./scripts/dns/create.sh example.com \ --type CNAME \ --name www \ --content example.com \ --proxied

# Update record ./scripts/dns/update.sh example.com \ --name api \ --type A \ --content 5.6.7.8

# Delete record ./scripts/dns/delete.sh example.com --name api --type A ```

Tunnels

```bash # List tunnels ./scripts/tunnels/list.sh

# Create tunnel ./scripts/tunnels/create.sh my-tunnel

# Configure tunnel ingress ./scripts/tunnels/configure.sh my-tunnel \ --hostname app.example.com \ --service http://localhost:3000

# Get run token ./scripts/tunnels/token.sh my-tunnel

# Delete tunnel ./scripts/tunnels/delete.sh my-tunnel ```

---

Token Permissions

| Feature | Required Permission | |---------|-------------------| | List zones | Zone:Read | | Manage DNS | DNS:Edit | | Manage tunnels | Account:Cloudflare Tunnel:Edit |

Create token at: dash.cloudflare.com/profile/api-tokens

---

Common Workflows

Point subdomain to server ```bash ./scripts/dns/create.sh mysite.com --type A --name api --content 1.2.3.4 --proxied ```

Set up tunnel for local service ```bash # 1. Create tunnel ./scripts/tunnels/create.sh webhook-tunnel

# 2. Configure ingress ./scripts/tunnels/configure.sh webhook-tunnel \ --hostname hook.mysite.com \ --service http://localhost:8080

# 3. Add DNS record TUNNEL_ID=$(./scripts/tunnels/list.sh --name webhook-tunnel --quiet) ./scripts/dns/create.sh mysite.com \ --type CNAME \ --name hook \ --content ${TUNNEL_ID}.cfargotunnel.com \ --proxied

# 4. Run tunnel TOKEN=$(./scripts/tunnels/token.sh webhook-tunnel) cloudflared tunnel run --token $TOKEN ```

---

Output Formats

| Flag | Description | |------|-------------| | `--json` | Raw JSON from API | | `--table` | Formatted table (default) | | `--quiet` | Minimal output (IDs only) |

---

Troubleshooting

| Error | Solution | |-------|----------| | "No API token found" | Run setup or set CLOUDFLARE_API_TOKEN | | "401 Unauthorized" | Check token is valid | | "403 Forbidden" | Token missing required permission | | "Zone not found" | Verify domain is in your account |

Use Cases

  • Manage Cloudflare DNS records programmatically through the API
  • Create and configure Cloudflare tunnels for exposing local services
  • Administer Cloudflare zones including cache purging and security settings
  • Automate DNS record updates as part of a CI/CD deployment pipeline
  • Query Cloudflare analytics data for traffic monitoring and threat detection

Pros & Cons

Pros

  • +Direct API access to DNS management, tunnels, and zone administration
  • +Token-based authentication with scoped permissions for security
  • +Covers the most commonly needed Cloudflare operations in one skill

Cons

  • -Requires a Cloudflare account and API token with appropriate permissions
  • -Only available on claude-code and openclaw platforms
  • -Advanced features like Workers and Pages require separate skills or direct API calls

FAQ

What does Cloudflare API do?
Connect to Cloudflare API for DNS management, tunnels, and zone administration. Use when user needs to manage domains, DNS records, or create tunnels.
What platforms support Cloudflare API?
Cloudflare API is available on Claude Code, OpenClaw.
What are the use cases for Cloudflare API?
Manage Cloudflare DNS records programmatically through the API. Create and configure Cloudflare tunnels for exposing local services. Administer Cloudflare zones including cache purging and security settings.

100+ free AI tools

Writing, PDF, image, and developer tools — all in your browser.

Next Step

Use the skill detail page to evaluate fit and install steps. For a direct browser workflow, move into a focused tool route instead of staying in broader support surfaces.