{
  "name": "Cloudflare D1",
  "slug": "cloudflare-d1",
  "pricingModel": "freemium",
  "normalized": {
    "currency": "USD",
    "entry": null,
    "plans": [
      {
        "plan": "Workers Free",
        "perMonth": 0,
        "unit": "unknown",
        "unitNoun": null,
        "billing": "unknown",
        "free": true,
        "contactSales": false
      },
      {
        "plan": "Workers Paid",
        "perMonth": null,
        "unit": "unknown",
        "unitNoun": null,
        "billing": "unknown",
        "free": false,
        "contactSales": true
      }
    ],
    "hasFreePlan": true,
    "hasFreeTrial": null,
    "contactSalesOnly": true
  },
  "pricingDetails": {
    "tiers": [
      {
        "name": "Workers Free",
        "price": 0,
        "features": [
          "5 million rows read / day",
          "100,000 rows written / day",
          "5 GB storage total",
          "Queries stop when a daily limit is hit"
        ],
        "priceMonthly": 0
      },
      {
        "name": "Workers Paid",
        "price": "Usage",
        "features": [
          "First 25 billion rows read / month included, then $0.001 / million rows",
          "First 50 million rows written / month included, then $1.00 / million rows",
          "First 5 GB storage included, then $0.75 / GB-month",
          "No D1 compute-hours charge; Workers CPU is billed separately"
        ]
      }
    ],
    "currency": "USD"
  },
  "costFacts": null,
  "pricesByRegion": null,
  "verdict": "Workers Free includes 5M reads/day, 100k writes/day, and 5 GB. Workers Paid includes 25B reads and 50M writes per month, then $0.001 per million extra reads, $1.00 per million extra writes, and $0.75 per extra GB-month. There is no egress fee. This is best for Workers apps that stay under the included rows.",
  "bestFor": "Workers Free: Official docs: daily caps, then queries error until UTC reset. | Workers Paid: Included monthly rows, then published per-million rates. Scale-to-zero: no query, no D1 compute bill.",
  "hiddenCosts": [
    "Workers CPU that runs the query is billed on Workers pricing, on top of D1 rows (official FAQ).",
    "Dashboard and Wrangler queries count as billable reads/writes, including CREATE INDEX and INSERT of seed data.",
    "An index write counts as an extra row written. Empty databases still use about 12 KB.",
    "Free daily limits reset at 00:00 UTC. Exceed them and D1 returns errors until the next day or you upgrade.",
    "No egress charge. Read replicas do not add a replica fee; they still count rows read/written."
  ],
  "recentChanges": [],
  "priceHistory": [
    {
      "date": "2026-10-31",
      "entryPrice": null,
      "plans": [
        {
          "name": "Workers Free",
          "price": "Free"
        },
        {
          "name": "Workers Paid",
          "price": "$0.001 / million rows read, $1.00 / million rows written, $0.75 / GB-mo storage"
        }
      ],
      "source": "read",
      "url": null
    }
  ],
  "partnerLink": false,
  "provenance": {
    "lastVerifiedAt": "2026-10-31",
    "sourceUrl": "https://developers.cloudflare.com/d1/platform/pricing/",
    "confidence": "high"
  },
  "source": "Toolradar",
  "citation": "Toolradar, verified 2026-10-31, https://toolradar.com/tools/cloudflare-d1/pricing",
  "affiliateUrl": "https://toolradar.com/api/go/cloudflare-d1?ref=mcp&key=json",
  "toolradarUrl": "https://toolradar.com/tools/cloudflare-d1/pricing"
}