Skip to main content
When a customer checks out, your order is priced in regular money — say *50.00.Buttheypayincrypto.Somethinghastoanswerthequestion"howmuchETH(orBTC,orSOL)is50.00**. But they pay in crypto. Something has to answer the question *"how much ETH (or BTC, or SOL) is 50 right now?” That something is a pricing source: an outside service that publishes up-to-the-minute crypto prices. My Crypto Server asks it for the current price, does the conversion, and shows the customer the exact amount to send. You connect a pricing source the same way you connect anything else — under Dashboard → Integrations. This page explains, in plain terms, what pricing does, which sources you can use, and exactly where to get the keys for each.
Do you even need this? If you only ever accept stablecoins (USDC, USDT, DAI — coins designed to always equal one US dollar), you can skip pricing entirely. Those are converted 1-to-1 automatically. You only need a pricing source if you accept coins whose price moves — ETH, BTC, POL, SOL, BNB, and so on.
If you accept any non-stablecoin, you must enable at least one pricing source below. With none enabled, checkouts for those coins can’t calculate an amount and will fail. (Stablecoin checkouts keep working regardless.)

How it works in plain English

You can turn on one pricing source or several. Here’s what happens at checkout:
  1. My Crypto Server asks your highest-priority source for the price.
  2. If that source is down or doesn’t know the coin, it automatically tries the next source.
  3. If every source is unreachable, it uses the last price it successfully saw (cached), so a brief outage at the price provider never blocks a sale.
Prices are briefly remembered (about 30 seconds) so a burst of checkouts doesn’t hammer the provider. You don’t have to manage any of this — just enable the sources you want and, optionally, set their order.
Turning on more than one source is a reliability upgrade, not a cost — it’s a backup. If your main source has a hiccup, the next one quietly covers for it.

Your options at a glance

You can mix and match. A common, robust setup is CoinGecko as the main source with CoinMarketCap as the backup.

Enabling a pricing source

The steps are the same for all three:
1

Open the tile

Go to Dashboard → Integrations and click the source you want (CoinGecko, CoinMarketCap, or Alchemy).
2

Paste your API key (if needed)

Enter the API key in the API Key field. The key is write-only and stored encrypted — once saved, it’s never shown back to you. (CoinGecko works without a key; CoinMarketCap requires one.)
3

Set the priority (optional)

If you’ll run more than one source, set Pricing priority1 is tried first, then 2, then 3. Leave it blank to use the default order.
4

Toggle on and Save

Switch the integration On and click Save. Changes take effect within about a minute.

CoinGecko

The easiest place to start. CoinGecko publishes free crypto prices and works without any API key — so you can enable it and be done. Adding a free “Demo” key simply raises how many requests you’re allowed to make, which is worth doing for a live store. Where to get a key (optional but recommended):
1

Create a free CoinGecko account

Go to the CoinGecko Developer Dashboard and sign up: coingecko.com/en/developers/dashboard. The free plan is called Demo. (You can compare plans at coingecko.com/en/api/pricing.)
2

Create a Demo API key

In the dashboard, click Add New Key (or Create Demo Account Key). Copy the key — it looks like CG-xxxxxxxxxxxxxxxxxxxx.
3

Paste it into My Crypto Server

Dashboard → Integrations → CoinGeckoAPI Key, then enable and save.
Because the key is optional, an enabled CoinGecko tile with no key may show “Not configured” — that’s expected and it still works. The badge just reflects whether a key is present.

CoinMarketCap

Another widely trusted price source. Unlike CoinGecko, CoinMarketCap requires an API key — there’s no keyless option — but it offers a free tier that’s plenty for pricing a checkout. Where to get a key:
1

Sign up for a free CoinMarketCap API account

Go to pro.coinmarketcap.com/signup and create an account. The free tier is called Basic.
2

Copy your API key

After signing up you land on your account page at pro.coinmarketcap.com/account. Your API Key is shown there — copy it.
3

Paste it into My Crypto Server

Dashboard → Integrations → CoinMarketCapAPI Key, then enable and save.
If you enable CoinMarketCap without a key, it’s simply skipped — it won’t break checkout, and My Crypto Server falls through to your other sources.

Alchemy

If you already use Alchemy for blockchain access and payment detection (see Platform Integrations and Alchemy Setup), it can double as a price source using the same API key — no new account needed. Because Alchemy is mainly a blockchain-data tool, pricing is off by default. You opt in with one switch:
1

Make sure Alchemy is already set up

You’ll need the Alchemy integration enabled with its API Key filled in. If you haven’t done that yet, follow Alchemy Setup first. (Get the key at dashboard.alchemy.com → your app → API Key.)
2

Turn on 'Use for pricing'

Dashboard → Integrations → Alchemy → set Use for pricing to Enabled, then save.

Choosing which source goes first

This only matters when you have more than one source enabled. Each pricing source has a Pricing priority dropdown. The lower number wins — 1 is asked first, 2 is the backup, 3 after that. If you leave them all blank, the default order is CoinGecko → CoinMarketCap → Alchemy. Example — CoinGecko first, CoinMarketCap as backup: Now every checkout asks CoinGecko first; only if CoinGecko fails does it quietly ask CoinMarketCap. To flip them, swap the numbers.
A source must be enabled (and, for CoinMarketCap, have a key) to be used at all — priority only orders the sources that are actually available. If only one source is on, it’s always the one used, whatever its priority.

Troubleshooting

Stablecoins are never affected by any of this. USDC, USDT, and DAI are always treated as exactly $1, so stablecoin checkouts keep working even if every pricing source is offline.