Create deposit
Creates a one-shot deposit (top-up) so the account can later draw from balance via POST /v1/conversions with from.source.type: balance.
The response carries the inbound endpoint to push to:
- For fiat (
via=fedwire,ach,sepa,swift,fps): a virtual account is provisioned underinbound.routingand a memoreferenceis returned. Attach the reference to the wire memo. - For crypto (
via=bitcoin,ethereum,solana,tron,polygon,arbitrum): a single-use deposit address is provisioned underinbound.address(andinbound.memofor memo chains).
Deposits transition pending → received → credited. Single-use crypto inbounds expire after the TTL; expired inbounds without a deposit transition to expired.
Authorizations
Headers
Client-generated UUIDv4 for safe retries. Sent as the Idempotency-Key HTTP header. Replayed responses include the Idempotent-Replayed: true header.
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$"550e8400-e29b-41d4-a716-446655440000"
Path Parameters
ID of the account the request applies to. This refers to one of the accounts held by the user the request is acting on behalf of (typically the user's main account, but any of the user's accounts is accepted). Routes the request to that specific account container. Canonical identifier for an account in the Payward public API.
14 - 42Body
Request to create a one-shot deposit (top-up).
Asset and expected deposit amount. Money-like shape { symbol, type, amount }.
Unified rail or network identifier. Fiat rails: sepa, fps, fedwire, ach, swift. Crypto networks: bitcoin, ethereum, solana, tron, polygon, arbitrum. Discover supported values per asset via GET /v1/swap/assets (supported_rails[]).
1 - 32Response
Successful response
A one-shot top-up to the account ledger.
Lifecycle: pending → received → credited. Single-use crypto inbounds without a deposit transition to expired after their TTL.