Cloudflare API
Connect to Cloudflare API for DNS management, tunnels, and zone administration. Use when user needs to manage domains, DNS records, or create tunnels.
Connect to Cloudflare API for DNS management, tunnels, and zone administration. Use when user needs to manage domains, DNS records, or create tunnels.
Real data. Real impact.
Emerging
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Connect to Cloudflare API for DNS management, tunnels, and zone administration.
# Option A: Store in file (recommended) echo "YOUR_API_TOKEN" > ~/.cloudflare_token chmod 600 ~/.cloudflare_tokenOption B: Environment variable
export CLOUDFLARE_API_TOKEN="YOUR_API_TOKEN"
./scripts/setup.sh
./scripts/zones/list.sh # List all zones ./scripts/zones/list.sh --json # JSON output ./scripts/zones/get.sh example.com # Get zone details
# List records ./scripts/dns/list.sh example.com ./scripts/dns/list.sh example.com --type A ./scripts/dns/list.sh example.com --name apiCreate record
./scripts/dns/create.sh example.com
--type A
--name api
--content 1.2.3.4
--proxiedCreate CNAME
./scripts/dns/create.sh example.com
--type CNAME
--name www
--content example.com
--proxiedUpdate record
./scripts/dns/update.sh example.com
--name api
--type A
--content 5.6.7.8Delete record
./scripts/dns/delete.sh example.com --name api --type A
# List tunnels ./scripts/tunnels/list.shCreate tunnel
./scripts/tunnels/create.sh my-tunnel
Configure tunnel ingress
./scripts/tunnels/configure.sh my-tunnel
--hostname app.example.com
--service http://localhost:3000Get run token
./scripts/tunnels/token.sh my-tunnel
Delete tunnel
./scripts/tunnels/delete.sh my-tunnel
| 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
./scripts/dns/create.sh mysite.com --type A --name api --content 1.2.3.4 --proxied
# 1. Create tunnel ./scripts/tunnels/create.sh webhook-tunnel2. Configure ingress
./scripts/tunnels/configure.sh webhook-tunnel
--hostname hook.mysite.com
--service http://localhost:80803. 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
--proxied4. Run tunnel
TOKEN=$(./scripts/tunnels/token.sh webhook-tunnel) cloudflared tunnel run --token $TOKEN
| Flag | Description |
|---|---|
| Raw JSON from API |
| Formatted table (default) |
| Minimal output (IDs only) |
| 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 |
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.