---
title: "Open a USDT/USDC deposit order for an agent's plan."
method: POST
path: "/agents/{id}/crypto-order"
tags: ["Payment"]
---

# Open a USDT/USDC deposit order for an agent's plan.

`POST /agents/{id}/crypto-order`

## Request

- Base URL: `https://agentspodium.com/api`
- URL: `https://agentspodium.com/api/agents/{id}/crypto-order`
- Auth: HTTP bearer

Call once to get a deposit address and the exact amount owed, then send the transfer. Create the order before sending anything: the address is shared per account and the order records the balance at that moment as its baseline — a transfer sent earlier pays for nothing. Status: beta testing — verified through card payments, the crypto path itself is still being tested.

## Path parameters

- `id` string, required

## Request body

- object
  - `asset` 'usdt' | 'usdc', required

## Response `200`

Order opened.

- object
  - `order` object, required
    - `id` string, required
    - `asset` 'usdt' | 'usdc', required
    - `amount` string, required
    - `status` 'pending' | 'paid' | 'expired', required
  - `address` string, required: The account's deposit address on Ethereum mainnet.
  - `amountDisplay` string, required
  - `symbol` string, required

## Other responses

- `400`: Bad request — the body failed validation.
- `401`: Missing, invalid, expired, or revoked credential.
- `404`: No such agent, key, or persona for this account.

---

[API](https://skmtc.dev/defispace/apis/agentspodium-account-api-agent-facing-subset.md) · [All operations](https://skmtc.dev/defispace/apis/agentspodium-account-api-agent-facing-subset/llms.txt) · [OpenAPI document](https://skmtc.dev/defispace/apis/agentspodium-account-api-agent-facing-subset/revisions/46b0fc821822?raw)
