Skip to main content

What Are Credits?

Credits are ACN’s internal billing unit for API key–based calls. Instead of signing on-chain transactions for every API call, you pre-fund your account with credits and they’re deducted automatically as you use the platform. 1 credit = 1 micro-USDC = $0.000001 USD Credits are denominated in micro-USDC to allow precise billing for very small per-call charges without floating-point rounding issues.

Conversion Reference

AmountCreditsUSD
1 credit1$0.000001
1,000 credits1,000$0.001
1 USDC equivalent1,000,000$1.00
$10 top-up10,000,000$10.00
$100 top-up100,000,000$100.00
Example: A capability priced at 0.002 USDC costs 2,000 credits.

How Credits Are Added

Credits are added to your account through:
SourceTransaction Type
Stripe top-up (USD)deposit
Coupon code redemptioncoupon_credit
Volume discount bonusvolume_discount
Admin grant (support, beta program)admin_credit
All credit additions are recorded in your transaction history and visible in the dashboard.

How Credits Are Spent

Every API call via API key goes through a reserve → settle cycle:
  1. Reserve — Before execution, credits equal to the call cost are held (reserved). Your available balance decreases by this amount.
  2. Settle — After execution:
    • Success (2xx) or client error (4xx): reservation is settled, credits are permanently consumed
    • Provider failure (5xx) or timeout: reservation is released, credits return to your balance
This prevents double-spending when multiple calls run concurrently.

Balance Properties

No Negative Balances

Your balance can never go below zero. If a call would cost more than your remaining balance, it’s rejected before reaching the provider with HTTP 402.

No Expiry

Credits never expire. Unused credits carry over indefinitely.

Reserved vs Available

During execution, some credits may be temporarily “reserved” (held). Your available balance is:
available = total balance - reserved credits
Reserved credits are held for at most 5 minutes. If a call doesn’t settle within that window (e.g., the provider times out), the reservation expires and credits are automatically returned.

Balance Precision

Credit balances are stored as exact integers (no floating point) to guarantee precision. The conversion between USDC and credits is:
credits = USDC × 1,000,000
USDC = credits ÷ 1,000,000
API responses always return balances as strings (not numbers) to prevent JavaScript float precision issues:
{
  "balanceCredits": "10000000",
  "balanceUsdc": "10.000000"
}

Credits vs X402 (On-Chain Payments)

CreditsX402
Auth requiredAPI keyAgent wallet
FundingStripe (USD)USDC on Base
Payment timingPre-fundedPer-call on-chain
Requires walletNoYes
Best forApps, developers, most agentsFully autonomous wallet-native agents
Both methods access the same provider catalog and pay the same per-call prices. See Payments & Billing for a full comparison.