DFINITY
Console
  • Price1T cycles = 1 XDR
  • Markup$0.00
  • Card fee2.9% + $0.30

Cycles for the Internet Computer.

Pay by card. Cycles land in your canister or Cycles Ledger account in seconds, at the protocol price.

  • Checkout by Stripe
  • Minted by the Cycles Minting Canister
  • A DFINITY Foundation service
Buy cyclesLoading rate
Details: price, fees and delivery
Pricing breakdownloading...
1T cycles = 1 XDR (set by the protocol; only an NNS vote can change it)
1 XDR ≈ ... (CyclePay's canister refreshes this from the Exchange Rate Canister; quotes come from /v1/rate)
Card fee: flat 2.9% + $0.30 (Stripe's standard US rate)
Service margin: $0.00
CMC rate: current ICP/XDR, refreshed every few minutes from the Exchange Rate Canister

One price, set by the protocol: 1T cycles costs 1 XDR. CyclePay adds nothing on top.

How it works

From card to canister in seconds.#

  1. 1.1

    Choose where cycles go

    Paste a canister ID, or fund your Cycles Ledger account and spend on any canister later.

    Any canister
  2. 1.2

    Pay by card

    Any card, on Stripe's hosted checkout. CyclePay never sees the card.

    Card fee only
  3. 1.3

    Cycles arrive

    The Cycles Minting Canister mints at the protocol rate and delivers on chain.

    Arrives in seconds
  4. 1.4

    Refunded if it fails

    If cycles can't be delivered, CyclePay refunds your card automatically. Delivered cycles can't be withdrawn.

    Automatic refunds
Ways to pay

Pay by card, or with stablecoins.#

Every rail mints at the same protocol rate.

For developers and their agents

Top up from code. Never run dry.#

One POST returns a Stripe checkout link. Or turn on auto-refill and CyclePay tops a canister up before it runs low.

  • Card, USDC on Base, ck-USDCThree rails, one canister method that mints through the CMC.
  • Auto-refillSet a threshold, a target and a monthly cap.
  • Built for agentsllms.txt and an agent prompt your coding agent can follow.
POST /v1/checkout
curl -X POST https://backend-production-9bca7.up.railway.app/v1/checkout \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"canister_id":"<your-canister-id>","amount_usd":25}'
{
  "checkout_url": "https://checkout.stripe.com/c/pay/cs_live_...",
  "amount_usd": 25,
  "stripe_fee_usd": 1.03,
  "net_converted_usd": 23.97,
  "estimated_cycles": "17.66T"
}
# Open checkout_url. Cycles land after Stripe confirms.

Buy cycles

Your canister needs cycles. Top it up in a minute.

For agents Machine-readable copy of cyclepay.org
.md