1. Get a key and fund your account
- Account and key. You sign up for a CatchBack account. We create an API key with the scopes you need and link it to that account. The key is shown once; store it like a bank credential.
- Funding. You wire funds and we credit your account’s CatchCoins balance (1 CatchCoin = $1). Purchases spend only that balance. There are no promo codes, add-ons or bonus balance on partner purchases.
- Check the link. Call Who am I. It works with any key and shows which account your key acts as. Quote that
account.idwhen you fund the account or contact us.
2. Every request
Send your key asAuthorization: Bearer cb_live_…. Each endpoint requires one scope; a key without it gets a 403. Anything that touches your balance or cards also needs the key to be linked to your account. Details: Authentication.
3. Decide what to buy
All of these are snapshots. Inventory is shared with every CatchBack customer, so a card can be pulled or sold at any moment. Treat what you read as a cache, and let the purchase response be the final word (why).
4. Open packs
Buy packs opens 1–10 packs of one type per request. Here is what happens when you send one:1
We record your order number
Before anything is charged, we record your
Idempotency-Key as an order number. From then on, sending that order again can never charge you twice (see step 6).2
We check your limits
By default your key can open 100 packs per day and send one pack purchase per minute; both are set per partner. Over either limit is a
429 that says when to retry, and nothing is charged. Purchase limits3
We charge and open the packs
We charge the list price for every pack from your balance, then open them with the same odds a customer gets at your chosen risk level. The order is all-or-nothing: if any pack fails to open, the whole charge is refunded and no pulls stand.
4
You get every hit back
Each pull comes back with its
pull_id, the card, its value, the rarity and odds of the hit, and its CatchBack offer: what we pay now, and what we pay after the first 5 minutes. The cards are already in your vault.5. Buy a card
Buy a card buys one card from Search cards, from the shop or another user’s fixed-price listing.- You pay the card’s price plus a $1 buyer fee.
- You send
max_price, normally thepricethe search showed. If the price has gone up since, you get409 PRICE_CHANGEDwith the new price, and nothing is charged. - If someone else got the card first, you get
409 CARD_NO_LONGER_AVAILABLE. Search again. - Card buys have daily caps on the number of cards and on dollars spent, but no per-minute limit. Card limits
- The card lands in your vault.
6. If something goes wrong, retry the same order
Every purchase needs anIdempotency-Key: your own order id. Generate one per order and reuse it on every attempt of that order.
If your connection drops mid-order, resend the same order id; never a new one, which would be a second order. If an order is interrupted on our side after you were charged, we complete it, and your resend returns the result. That usually takes about 10 minutes. If an order is still
409 after 30 minutes, contact us with the order id.
7. Decide what to do with each card
Everything you pull or buy is held by CatchBack in your vault. Get vault lists it, with today’s sell-back offer per card. You have three options.Hold
Keep it in your vault. Its offer is listed in Get vault.
Sell back
Sell it to CatchBack for CatchCoins at our guaranteed rates.
List
Put it on the marketplace at a fixed price. Delist to sell it back.
The fresh 90% window is why the pack response includes the offer: decide on each pull right away. Sell-backs aren’t rate-limited, and each card pays out once, so retrying a sell-back is safe. See Liquidity for the full rules.

