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 cycles

Loading rate
Cycles go to
You get
You pay on Stripe's secure checkout. CyclePay never sees your card.
Zero markup

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, almost always on its own. Delivered cycles can't be withdrawn.

    Refunds on failure
Ways to pay

Pay by card, or with a stablecoin.#

Every rail mints at the same protocol rate.

For developers and their agents

Top up from code. Never run dry.#

An approve and one canister call pay with ck-USDC, or one call makes a card order for a Payment Link; from a terminal, icp cycles buy (icp-cli 1.7.0 or later) does it in one command. 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
# (today's fee; read get_ckusdc_terms).

Buy cycles

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

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