fshy

Home / Cloudflare

Cloudflare Durable Objects

developers.cloudflare.com/workers/platform/limits/Serverless runtimecompute/cloudflare-durable-objectsJSONcomparereport an errorprovider JSON

Free allowance
13,000 GB-seconds of Durable Object duration a day on the free plan.
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
emailno card, no phone
Binding limit
request-rate13,000 GB-s of duration a day; a WebSocket held open on the non-hibernation API bills for the whole connection
Evidence
documented3 sources; a first-party page was read and the sentence quoted
Freshness
stale on 2026-11-22checked 2026-10-22 (live); stale on 2026-11-22
Free tier13,000 GB-seconds of Durable Object duration a day on the free plan. That is a Durable Object allowance; Workers Free separately carries 100,000 requests a day
unit mixed; metered on wall-clock; an object that is idle and eligible for hibernation is not billed for duration; duration is billed for the 128 MB allocation regardless of actual use
Pricenone stated
Limits
  • request-rate (binding) 13,000 GB-s of duration a day; a WebSocket held open on the non-hibernation API bills for the whole connection source
  • per-object-cap 128 MB of memory per object, billed as a full 128 MB regardless of use source
a Durable Object stays active while a request, response stream, WebSocket or pending I/O is in flight
Bindingrequest-rate the daily duration allocation binds before the 128 MB ceiling, and a non-hibernating WebSocket spends it at wall-clock rate
Identityemail a Cloudflare account; no card for the Free plan
Egressserved from the edge; no per-byte charge on the limits page
RetentionSQLite-backed storage persists; hibernation disconnects clients without destroying state
Interfacessh a Worker binding; RPC and WebSocket to the object
ToolingWrangler, the Workers runtime, SQLite storage per object
Composes witha stateful coordination point with a WebSocket, which is a relay substrate and not a general machine
Reliabilityno reliability event recorded
NotesIt is a Durable Object allowance and attributing it to Workers was a category error.
Parsed numbers
  • request-rate 13000 GB
  • per-object-cap 128 MB
Evidence 3
datesourcewhat it proved
2026-10-22developers.cloudflare.com/durable-objects/platform/pricing/the included allocation table reads 'Duration | 13,000 GB-s / day | 400,000 GB-s / month, + $12.50/million GB-s'
2026-10-22developers.cloudflare.com/durable-objects/platform/pricing/'Durable Objects that are idle and eligible for hibernation are not billed for duration'; duration is billed for the 128 MB allocation regardless of actual usage
2026-10-22developers.cloudflare.com/workers/platform/limits/Workers Free carries 100,000 requests a day; the page does not carry the 13,000 GB-s figure
More fields 7
{
 "shape": null,
 "billing_model": "wall-clock",
 "session_cap": {
  "wall_clock_min": null,
  "idle_reap_s": null,
  "restart_required": false,
  "note": "no idle kill while connected; duration billed only while active"
 },
 "keep_rate": {
  "value": 0.0,
  "basis": "duration is billed only while active",
  "source": "https://developers.cloudflare.com/workers/platform/limits/"
 },
 "persistent_storage": {
  "included_gib": null,
  "price_gib_month": "SQLite-backed storage billed separately",
  "durability": "survives hibernation",
  "survives_stop": true,
  "survives_destroy": false,
  "max_retention": "while the object exists"
 },
 "network_out": {
  "allow_outbound": true,
  "allow_inbound_listen": true,
  "ports": "HTTP and WebSocket through the edge",
  "static_ip": false,
  "ipv6": true,
  "per_session_bytes": null
 },
 "free_tier_kind": "allowance"
}
Unknown values 2
  • $.per_object_cap.stated the field does not apply to this kind of offer
  • $.reliability_note nothing of this kind was observed