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: the price and fees
Pricing breakdownloading...
1T cycles = 1 XDR (set by the protocol; only an NNS vote can change it)
1 XDR ≈ ... (CyclePay's backend canister refreshes this from the Exchange Rate Canister and prices every order with it)
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 canister call pays with ck-USDC, or makes a card order for a Payment Link. Or turn on auto-refill and CyclePay tops a canister up before it runs low.

  • Card and ck-USDCEvery rail ends in one canister flow that mints through the CMC.
  • Auto-refillSet a threshold, a target and a monthly cap, paid from your Cycles Ledger balance.
  • Built for agentsllms.txt and an agent prompt your coding agent can follow.
topup_ckusdc
icp canister call -n ic 2bwus-iiaaa-aaaac-bee3a-cai topup_ckusdc '(record {
  request_id = "<fresh id>";
  amount_atomic = 25_000_000 : nat;
  destination = variant { Canister = principal "<your-canister-id>" };
  beneficiary = null; project_id = null; confirm_system_canister = null;
})'
(variant { Ok = record {
  status = variant { Delivered };
  cycles = opt 18_490_000_000_000 : opt nat64;
  amount_usd_cents = 2_500 : nat64;
  ...
}})
# After an icrc2_approve of the backend for 25.01 ck-USDC.

Buy cycles

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

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