---
title: "Create a USDC stablecoin deposit (Stripe crypto PaymentIntent) to add balance"
method: POST
path: "/requestor/billing/crypto-checkout"
tags: ["Billing"]
---

# Create a USDC stablecoin deposit (Stripe crypto PaymentIntent) to add balance

`POST /requestor/billing/crypto-checkout`

## Request

- Base URL: `https://www.getabrain.ai/api/v1`
- URL: `https://www.getabrain.ai/api/v1/requestor/billing/crypto-checkout`
- Auth: one of:
  - API key in header `X-API-Key` and API key in header `X-API-Secret`
  - HTTP bearer

LIVE. Returns a real, one-time on-chain deposit address (deposit_details) for exactly amount_cents of USDC on the chosen network. Settlement is asynchronous: send USDC, wait for on-chain confirmation, Stripe auto-captures and credits your balance (typically minutes). Poll GET /requestor/billing. Min $5. Accepted with test-mode keys (funds the account for live use).

## Request body

- object
  - `amount_cents` integer, required
  - `network` 'base' | 'solana' | 'tempo'

## Response `200`

Deposit created

- object
  - `payment_intent_id` string
  - `status` string
  - `network` 'base' | 'solana' | 'tempo'
  - `amount_cents` integer
  - `currency` 'usd'
  - `deposit_details` object: Stripe crypto deposit details incl. the one-time deposit address
  - `settlement` object
    - `mode` 'async'
    - `note` string

## Other responses

- `400`: Request failed validation
- `401`: Missing or invalid authentication
- `503`: A required upstream service (e.g. payments) is temporarily unavailable

---

[API](https://skmtc.dev/getabrain/apis/getabrain-ai-api.md) · [All operations](https://skmtc.dev/getabrain/apis/getabrain-ai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/getabrain/apis/getabrain-ai-api/revisions/e9da90b7b72c?raw)
