{
  "updated": "2026-10-28",
  "report_url": "https://freetier.tech/api/v1/reports",
  "service": {
    "id": "cloudflare-workers",
    "name": "Cloudflare Workers",
    "category": "static-hosting",
    "tagline": "Serverless platform that serves static assets and Worker code from Cloudflare's global network.",
    "website": "https://www.cloudflare.com/products/workers/",
    "pricing_url": "https://developers.cloudflare.com/workers/platform/pricing/",
    "free_tier": {
      "kind": "always-free",
      "summary": "Static asset requests are free and unlimited; Worker script requests are capped at 100,000 per day.",
      "limits": [
        "Requests that serve static assets are free and unlimited",
        "100,000 Worker requests per day (resets at 00:00 UTC)",
        "10 ms CPU time per Worker request",
        "20,000 static asset files per Worker version",
        "25 MiB max per static asset file",
        "100 Workers per account",
        "3,000 Workers Builds minutes per month, 1 concurrent build, 20-minute build timeout"
      ],
      "credit_usd": null,
      "commercial_use": null,
      "card_required": false
    },
    "gotchas": [
      "Cloudflare's Pages docs now tell new projects to start on Workers (static assets) instead of Pages.",
      "Past 100,000 Worker requests in a day the Worker returns Error 1027; paths matched by `run_worker_first` get a 429 instead of falling back to static assets.",
      "Cloudflare's Self-Serve Subscription Agreement bars collecting or processing credit card information on any web property receiving Free Services.",
      "workers.dev subdomains are intended for personal or hobby projects that aren't business-critical; Cloudflare recommends a custom domain or route for production.",
      "Accounts created with Google, Apple or GitHub login have no password until one is set, and creating API tokens requires a password.",
      "`wrangler deploy <dir>` only works interactively; agents and CI should set `assets.directory` in the Wrangler config file."
    ],
    "setup": {
      "signup_url": "https://dash.cloudflare.com/sign-up",
      "signup_methods": [
        "email",
        "google",
        "apple",
        "github"
      ],
      "human_steps": [
        "Sign up at https://dash.cloudflare.com/sign-up and verify your email address.",
        "Approve the Wrangler OAuth prompt in the browser when the agent runs `npx wrangler login`, or create an API token."
      ],
      "agent_access": [
        {
          "method": "cli-login",
          "install": "npm i -D wrangler@latest",
          "command": "npx wrangler login",
          "token_url": null,
          "env_var": null,
          "notes": "Opens a browser OAuth flow with a localhost:8976 callback; use `npx wrangler login --device` on remote or containerized machines."
        },
        {
          "method": "api-key",
          "install": "npm i -D wrangler@latest",
          "command": null,
          "token_url": "https://dash.cloudflare.com/profile/api-tokens",
          "env_var": "CLOUDFLARE_API_TOKEN",
          "notes": "Create it from the \"Edit Cloudflare Workers\" template; non-interactive Wrangler also needs CLOUDFLARE_ACCOUNT_ID."
        }
      ],
      "verify": "npx wrangler whoami",
      "try_without_account": {
        "command": "npx wrangler deploy --temporary",
        "expires": "The human has 60 minutes to claim the deployment.",
        "claim": "Open the claim URL Wrangler prints.",
        "notes": "Needs Wrangler 4.102.0 or later, and fails if Wrangler can already authenticate with OAuth, CLOUDFLARE_API_TOKEN or a global API key."
      }
    },
    "docs": {
      "quickstart": "https://developers.cloudflare.com/workers/static-assets/get-started/",
      "llms_txt": "https://developers.cloudflare.com/workers/llms.txt"
    },
    "sources": [
      "https://developers.cloudflare.com/pages/",
      "https://developers.cloudflare.com/workers/static-assets/",
      "https://developers.cloudflare.com/workers/static-assets/billing-and-limitations/",
      "https://developers.cloudflare.com/workers/static-assets/get-started/",
      "https://developers.cloudflare.com/workers/platform/pricing/",
      "https://developers.cloudflare.com/workers/platform/limits/",
      "https://developers.cloudflare.com/workers/ci-cd/builds/limits-and-pricing/",
      "https://developers.cloudflare.com/workers/configuration/routing/workers-dev/",
      "https://www.cloudflare.com/terms/",
      "https://www.cloudflare.com/plans/",
      "https://developers.cloudflare.com/fundamentals/account/create-account/",
      "https://developers.cloudflare.com/fundamentals/user-profiles/login/",
      "https://developers.cloudflare.com/fundamentals/api/get-started/create-token/",
      "https://developers.cloudflare.com/workers/wrangler/install-and-update/",
      "https://developers.cloudflare.com/workers/wrangler/commands/general/",
      "https://developers.cloudflare.com/workers/wrangler/commands/workers/",
      "https://developers.cloudflare.com/workers/ci-cd/external-cicd/github-actions/",
      "https://developers.cloudflare.com/workers/llms.txt"
    ],
    "last_verified": "2026-10-28",
    "sponsored": false,
    "links": {
      "page": "https://freetier.tech/s/cloudflare-workers/",
      "markdown": "https://freetier.tech/s/cloudflare-workers.md",
      "json": "https://freetier.tech/api/v1/services/cloudflare-workers.json"
    }
  }
}
