NewNow accepting USDC

Stablecoin payments infrastructure, built without borders.

Qadi gives businesses wallets, virtual cards, and a developer API to accept and spend USDC and USDT across Base, BSC, and Ethereum. Wallets, cards, and rails in one place.

Get startedView APIAll 3 networks operational
Powered byVisa·Circle·Base
$100M+
Settled on-chain
15t
Active merchants
Across 14 markets
150+
Spend countries
Anywhere Visa is accepted
~2s
Settlement time
Median, on Base
Product

One stack for treasury, payments, and spend.

Receive stablecoins into multi-chain wallets. Move funds between treasuries instantly. Issue virtual cards with isolated balances and spend anywhere Visa is accepted.

Multi-chain wallets

Spin up receiving addresses on Base, BSC, or Ethereum in one click. Group by storefront, region, or team. USDC and USDT supported natively.

Isolated virtual cards

Each card has its own wallet. Set daily and monthly limits, restrict merchant categories, freeze instantly. Treasury risk stays at zero.

Real-time settlement

Funds settle on-chain in seconds. No 3-day holds, no batch windows. Your dashboard reflects truth, not pending state.

Compliance built-in

Chainalysis screening on every inbound transaction. KYC and KYB flows that take minutes, not weeks.

Developer API

Issue cards, query balances, stream webhooks. RESTful, idempotent, and documented. SDKs for Node, Python, and Go.

Spend anywhere

Accepted at every Visa merchant globally. Pay AWS, Claude.ai, youtube, spend directly from your stablecoin treasury.

For developers

Card issuance in five lines of code.

Build virtual card products on top of Qadi. Issue, fund, freeze, and stream events through a clean RESTful API.

issue-card.tswebhook.ts
// Issue a virtual card from a wallet balance
const card = await qadi.cards.create({
  wallet: "wal_7xK2m9...",
  cardholder: "Amara Okafor",
  currency: "USDC",
  initial_fund: 500,
  limits: { daily: 500, monthly: 5000 },
});

// → returns
{
  id: "card_3407aF...",
  last4: "3407",
  network: "visa",
  status: "active",
  balance: "500.00"
}
  • RESTful + idempotentPredictable resources, idempotency keys on every mutation, exponential backoff guidance baked in.
  • Real-time webhooksSubscribe to card.authorized, deposit.confirmed, and 28 more events. Signed with HMAC.
  • SDKs for Node, Python, GoType-safe clients with full IDE autocomplete. OpenAPI spec for everything else.
  • Sandbox from day oneMocked merchant network, deterministic events, and replayable transactions. Ship to prod with confidence.
  • 99.98% API uptimeTrailing 90 days. Status page at status.useqadi.com.
01 / API key

Get a key

Sign up, complete KYB, generate a sandbox key. Most teams are live in < 10 minutes.

02 / Wallet

Create a wallet

One POST creates a Base, BSC, or Ethereum receiving address. Fund it from your existing treasury.

03 / Issue

Issue cards

Programmatically issue virtual Visa cards backed by the wallet. Set per-card limits and categories.

04 / Listen

Stream events

Authorize, settle, decline events via signed webhooks. Reconcile in real time.

Base
BNB Smart Chain
Ethereum
USDCUSDC
USDTUSDT
DAIDAI
All networks operational
Get Started

Book a demo with us.

Whether you're an individual user or a business looking to integrate virtual cards, we'd love to hear from you.

  • Free to create an account
  • No minimum balance required
  • Enterprise plans for businesses
  • Dedicated support for API integrators

Move money like the internet does.

Open an account in minutes. Issue your first card the same day. Spend anywhere.