1. Order
Artha All Module Api's
  • Introduction
  • Authentication
  • KYC/KYB Requirements
  • API Setup Guide
  • Products
    • List Products
      GET
    • Get Product
      GET
    • Get Customer Product Status
      GET
  • Customers
    • Create Customer
      POST
    • List Customers
      GET
    • Get Customer
      GET
    • Submit Applicant (KYC/KYB)
      POST
    • Create Onboarding Session
      POST
  • Wallets
    • Beneficiary
      • Create Crypto Beneficiary
      • Update Crypto Beneficiary
      • List Crypto Withdraw Beneficiaries
    • Create Wallet
      POST
    • Get Wallet Address
      GET
    • Get Customer Balances
      GET
    • List Wallets
      GET
    • List Withdrawals
      GET
    • List Withdrawal Networks
      GET
    • Preview Withdrawal Summary
      POST
    • Create Crypto Withdrawal
      POST
  • Cards
    • Issuance
      • Issue Card
      • List Cards
      • List Customer Cards
      • Get Card Details
      • Get Sensitive Card Details
    • Funding
      • Top Up Card
      • Get Card Balance
      • Get Top-Up Status
      • List Top-Up History
    • Operations
      • Resend Activation Code
      • Activate Card
      • Set Card PIN
      • Change Card PIN
      • Update Card Limits
      • Freeze Card
      • Unfreeze Card
      • Replace Card
      • Cancel Card
      • Get Card Limits
      • Show Card PIN Details
      • Get PIN View Iframe URL
      • Get PIN Change Iframe URL
      • Get PIN Set Iframe URL
      • Get Card View Iframe URL
      • Show Card PIN
  • Payees
    • Create a payee for a customer.
    • List a customer's payees.
    • Update a payee.
    • Retrieve a payee by id.
    • Look up an existing payee.
    • List the currencies a payee can be created in.
    • List the accepted payment purpose codes for a payee.
    • List the countries a payee can be created in.
    • List currency/country pairings for payees.
    • List the accepted beneficiary relationship codes.
  • Payments
    • Onboarding
      • List the customer's payout-currency configuration sections.
      • Enable a payout-currency section for the customer.
      • Get the customer's terms-of-service acceptance status.
      • Enable or disable a payout-currency section.
    • Quote
      • List the currencies a beneficiary can be paid in under a product.
      • List the payout rails available for a product and beneficiary.
      • Create an FX quote giving the rate and fee for a cross-currency payout.
    • Order
      • Submit a payout order to send money to a beneficiary.
        POST
      • Retrieve the on-chain address to fund an order.
        GET
      • Retrieve the status and settlement detail of a payout order.
        GET
    • Lookups
      • List the accepted payment purpose codes for a payout.
      • List the accepted source-of-funds codes for a payout.
      • List the document types accepted on a payout order.
  • Banks
    • Accounts
      • Create Bank Account
      • Get Account Details
      • Get Account Issuance Status
    • Withdraw
      • Create Withdrawal Quote
      • List Withdrawal Purposes
      • Get Payment Schemes
      • Execute Withdrawal
  • Exchange
    • Quote
      • Get Exchange Rate
      • Create Price Quote
    • Order
      • Place Exchange Order
  • Transactions
    • List Transactions
    • Get Transaction Details
  • Utilities
    • List Currencies
    • List Countries
    • Get Fee Schedule
    • List Product Occupations
    • List Product Industry Codes
    • Upload File
  • Webhook's
    • Wallets Webhooks
    • Banks Webhooks
    • Payments Webhooks
    • Exchange Webhooks
    • Card Webhooks
  1. Order

Retrieve the on-chain address to fund an order.

GET
/api/v1/payments/order/getdepositaddress/{orderId}
Send the order amount to this address on the chain returned, in the
cryptoCurrency returned — a deposit on another chain or in another asset is not
recoverable. Returns 404 both when the order does not belong to the customer and when no
address is available for it, so the response cannot be used to probe which order ids exist.
Prerequisites: the order must already exist (POST order) and belong to the requesting customer.
Important: deposits on the wrong chain or in the wrong cryptoCurrency cannot be recovered — always fund exactly what this response specifies.
Async vs sync: synchronous read.
Related: create the order first with POST /api/v1/payments/order; check settlement with GET .../order/{orderId}.

📤 Response Fields#

200 response:
FieldTypeNullableDescription
dataobjectNoThe address an order is funded to. This is OUR platform address, never a provider's. The partner deposits here; moving those funds on to whichever provider executes the payout is internal and is not part of this contract. Exposing a provider address would leak which provider serves the corridor and would break the moment that routing changed.
data.idstring (uuid)NoThe order this address funds — the id passed in the route. Mirrors the id Mesta returns on its deposit-wallet-address response, which identifies the same thing: the address assignment being read.
data.addressstringYesThe address to send funds to.
data.chainstringYesChain the address is on (e.g. "POLYGON"). Named to match how the providers themselves report it — Mesta's deposit-wallet-address response uses "chain". Sending on a different chain loses the funds, so it is returned with the address rather than left to assume.
data.cryptoCurrencystringYesAsset expected at this address (e.g. "USDC"). Noah reports the same as CryptoCurrency.
data.createdAtstring (date-time)YesWhen the order this address belongs to was created.
requestIdstringYes—
timestampstring (date-time)No—

Request

Path Params

Query Params

Header Params

Responses

🟢200
application/json
OK
Bodyapplication/json

🟠401
🟠403
🟠404
🟠422
🟠429
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/api/v1/payments/order/getdepositaddress/7a2e4c9b-1f6d-4a3e-8c7b-9d0f2a5e6b18?customerId=c1f4a9d2-6b3e-4a7c-9f1d-2e8b5c0a7d31' \
--header 'X-API-Key: ak_live_8f3a9b2c7e1d4f6a9b0c2d5e8f1a3b6c' \
--header 'X-Signature: kZ3fQeT2m7xVvC9pR1sLdY8bN0hU4jK6oW5aE2gI7cQ=' \
--header 'X-Timestamp: 1758556800' \
--header 'X-Nonce: 3fa85f64-5717-4562-b3fc-2c963f66afa6' \
--header 'X-Body-Hash: 47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU='
Response Response Example
200 - Success
{
    "data": {
        "id": "7a2e4c9b-1f6d-4a3e-8c7b-9d0f2a5e6b18",
        "address": "0x8f3a2c7e1b9d4f6a9c2e0b7d1f8a3c6e5d2a1b47",
        "chain": "POLYGON",
        "cryptoCurrency": "USDC",
        "createdAt": "2026-09-22T14:02:47Z"
    },
    "requestId": "req_4f9a2c7e1b8d3f6a9c2e0b7d1f8a3c6e",
    "timestamp": "2026-09-22T14:03:11Z"
}
Modified at 2026-09-22 10:35:55
Previous
Submit a payout order to send money to a beneficiary.
Next
Retrieve the status and settlement detail of a payout order.
Built with