Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.spherepay.co/llms.txt

Use this file to discover all available pages before exploring further.

Use this endpoint to fetch the complete details of a single transfer by its unique ID. The response includes the current status, the source and destination resources, fee breakdown, deposit instructions for on-ramp transfers, and network-level tracking identifiers once the transfer has been processed. Poll this endpoint or use webhooks to monitor status transitions throughout the transfer lifecycle.

Endpoint

GET https://api.spherepay.co/v2/transfer/{id}

Authentication

All requests require a Bearer token in the Authorization header.
Authorization: Bearer <token>

Path parameters

id
string
required
The unique transfer ID, prefixed with payout_ (e.g. payout_d243ab2b1de4447d8a046d87fefe58cf).
  -H "Authorization: Bearer $SPHEREPAY_API_KEY"

Response fields

id
string
Unique transfer identifier, prefixed with payout_.
type
string
Transfer direction: on_ramp or off_ramp.
status
string
Current transfer status. Possible values:
ValueDescription
pendingFundingAwaiting the customer’s deposit.
pendingReviewUnder manual review before processing.
fundsReceivedIncoming funds detected, processing starting.
processingConversion or delivery in progress.
succeededTransfer completed successfully.
undeliverableFunds could not be delivered to the destination.
returnedFunds were returned to the originator.
pendingRefundInformationAdditional information needed to issue a refund.
failedTransfer failed.
canceledTransfer was canceled before funding.
refundedFunds were refunded to the customer.
unexpectedErrorAn unexpected error occurred. Contact support.
failedPreconditionA required precondition was not met.
expiredThe transfer expired before being funded.
customer
string
The customer ID associated with this transfer.
externalId
string
Integrator-defined reference ID, if provided at creation.
source
object
Details of the funding source.
destination
object
Details of the delivery destination.
depositAccount
object
Deposit instructions the customer uses to fund the transfer. Present on on-ramp transfers in pendingFunding status.
fees
object
Fee breakdown for the transfer.
quote
object
Quote linked to this transfer, if applicable.
tracking
object
Network-level tracking identifiers, populated once the transfer is processing or complete.
created
string
ISO 8601 timestamp of transfer creation.
updated
string
ISO 8601 timestamp of the most recent status update.
  "id": "payout_d243ab2b1de4447d8a046d87fefe58cf",
  "externalId": "merchant_ref_123",
  "type": "on_ramp",
  "status": "pendingFunding",
  "customer": "customer_f31121c389624d3697cbf3ea8830b7a4",
  "fees": {
    "integratorFee": {
      "fixedAmount": "1.00",
      "bpsRate": "10",
      "bpsAmount": "0.50",
      "totalAmount": "1.50",
      "currency": "usd"
    },
    "platformFee": {
      "fixedAmount": "2.00",
      "bpsRate": "10",
      "bpsAmount": "0.50",
      "totalAmount": "2.50",
      "currency": "usd"
    }
  },
  "source": {
    "id": "bankAccount_a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6",
    "type": "bank_account"
  },
  "destination": {
    "id": "wallet_e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2",
    "type": "wallet",
    "currency": "usdc",
    "network": "sol",
    "amount": "496.00",
    "exchangeRate": "1.00"
  },
  "depositAccount": {
    "type": "bank_account",
    "bankDetails": {
      "bankName": "Bank of America",
      "accountHolderName": "SpherePay Inc.",
      "accountType": "checking",
      "accountNumber": "1234567890",
      "routingNumber": "026009593",
      "bic": "BOFAUS3N",
      "iban": null,
      "pixKey": null,
      "brCode": null,
      "bankAddress": "100 N Tryon St, Charlotte, NC 28202, USA",
      "beneficiaryAddress": "350 Mission St, San Francisco, CA 94105, USA",
      "memo": "BBE6C7EB4A3F"
    }
  },
  "quote": {
    "id": "quote_a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6",
    "expiresAt": "2026-04-01T10:15:00.000Z"
  },
  "tracking": {
    "source": {
      "imad": "20260401BOFAUS3N000042",
      "omad": "20260401BOFAUS3N000042000001",
      "traceNumber": "026009591234567",
      "transactionId": null,
      "uetr": null
    },
    "destination": {
      "imad": null,
      "omad": null,
      "traceNumber": null,
      "transactionId": "4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b",
      "uetr": null
    }
  },
  "created": "2026-04-01T10:00:00.000Z",
  "updated": "2026-04-01T10:05:30.000Z"
}

Error codes

StatusCodeDescription
400address/invalidThe request is malformed.
404resource/not-foundNo transfer exists with the given ID.
422validation/failedThe provided ID did not pass format validation.
Last modified on May 12, 2026