Sell game top-ups and gift cards to your users. Sourced by Carry1st, fulfilled instantly, priced wholesale. You own the customer and set the price.
No inventory. No publisher negotiations. No logistics. Just your app, our API.
Tell us your markets and products. We send per-SKU wholesale prices and coverage within a business day.
One standard agreement, a short KYC, and a prefunded wallet in your currency.
Staging to production with our engineers. Then launch with publisher-approved assets.
Two product types, one catalogue, the right heroes for every market.
In-game currency delivered to a player ID. No codes, no pins. Players top up weekly — and come back to your app to do it.
The simplest way to start. Broadest catalogue across app stores, consoles and PC.
Discovery, pricing and payment stay on your platform. We're invisible to your users.
Direct publisher agreements. Brand-authorisation letters your bank and compliance team will accept.
Per-SKU price list. Real-time sales and margin on your console. No hidden fees.
Official key art, launch playbooks and in-game event calendars for every title you sell.
Buy at wholesale. Sell at your price. Keep the difference.
Top up a wallet in local currency, USD or USDT. Every order is paid from it — no invoices, no credit checks.
A transparent wholesale price per SKU, shared upfront in your price list. Deducted from your balance at the moment of each order.
You set the retail price on your platform and keep everything above the purchase price. Track sales and margin live on your console.
A clean REST API with a staging environment, a step-by-step checklist and a Carry1st engineer on your channel until you're live.
# Validate the player curl -X POST $FLOW1ST/validate \ -H "Authorization: Bearer $KEY" \ -d '{"product":"ff_diamonds_100","player_id":"48219903771"}' # → {"valid": true, "player_name": "Kofi_Ace"} # Place the order — deducted from your wallet curl -X POST $FLOW1ST/orders \ -H "Authorization: Bearer $KEY" \ -d '{"product":"ff_diamonds_100","player_id":"48219903771","reference":"ord_8a7f2c"}' # → {"status": "delivered", "wallet_balance": {...}}
const api = "https://…/distribution"; const h = { Authorization: `Bearer ${KEY}`, "Content-Type": "application/json" }; const v = await fetch(`${api}/validate`, { method: "POST", headers: h, body: JSON.stringify({ product: "ff_diamonds_100", player_id: "48219903771" }) }); if ((await v.json()).valid) { const o = await fetch(`${api}/orders`, { method: "POST", headers: h, body: JSON.stringify({ product: "ff_diamonds_100", player_id: "48219903771", reference: "ord_8a7f2c" }) }); console.log((await o.json()).status); // "delivered" }
import requests api = "https://…/distribution" h = {"Authorization": f"Bearer {KEY}"} v = requests.post(f"{api}/validate", headers=h, json={"product": "ff_diamonds_100", "player_id": "48219903771"}).json() if v["valid"]: o = requests.post(f"{api}/orders", headers=h, json={"product": "ff_diamonds_100", "player_id": "48219903771", "reference": "ord_8a7f2c"}).json() print(o["status"]) # delivered
A real person replies within one business day with: