The 30-second summary

Cloudflare's randomness beacon is a public drand endpoint, served from Cloudflare's edge. Every drand round (60 seconds for the legacy beacon, ~3s for the quicknet network) you get one 32-byte value that nobody could have biased and that everyone else sees at the same time.

Provable.io is a different shape: it's a per-call API where you bring your clientSeed and get a draw whose generation you can prove after the fact. Cloudflare's beacon gives you "the global random number for this round"; Provable.io gives you "your private draw with a published proof."

Feature matrix

CapabilityProvable.ioCloudflare beacon (drand)
ModelPer-call commit-revealPublic round-based beacon (drand)
Trust assumptionServer publishes serverHash before drawThreshold of drand network is honest
Round cadenceOn demandEvery round (e.g. 3s)
Same value for everyone?No — per-callYes — one global value per round
Latency~tens of msSub-second once the round publishes; wait for the next round if early
Game primitivesdice, shuffle, weighted pick, bytes, distributionsRaw 32-byte value per round
Per-user drawsNativeYou'd derive locally from the beacon value
Best forPer-user draws, raffles, A/B buckets, shufflesCross-system coordination, anchoring to a global tick

When Cloudflare's beacon is the right answer

Reach for the beacon when "everyone sees the same number" is part of the spec:

When Provable.io is the right answer

Most app-level draws are per-user, on-demand, and need richer primitives than "32 raw bytes per round." Use Provable.io when:

Try it now

Per-call, on-demand, with a published proof — no waiting for the next beacon round.

curl "https://api.provable.io/api/ints?clientSeed=vs-cf-beacon-demo&count=1&min=1&max=1000"

FAQ

Should I use the Cloudflare beacon as my clientSeed?

Yes, that's a great composition. Use a future beacon round as your clientSeed: neither side controls it, and the result is verifiable against both Cloudflare's beacon and Provable.io's seed flow.

Is this the same as drand?

Cloudflare operates one of the drand endpoints. The protocol is drand; the endpoint is Cloudflare. See the general drand comparison too.

Does the beacon cost anything?

No — it's a free public service from Cloudflare.

Next steps