Skip to main content
GET
Get an ACH debit return

Authorizations

X-Signature
string
header
required

HMAC signature authentication for backend integrators.

Required Headers:

  • X-Integrator-Key: Integrator API key (format: int_...)
  • X-Signature: HMAC signature (format: sha256={hex})
  • X-Timestamp: Unix timestamp in milliseconds
  • Authorization: Bearer {user-api-key}

Signature Algorithm: HMAC-SHA256

Signature Format: {timestamp}.{METHOD}.{path}.{bodyHash}

  • timestamp: Unix timestamp in milliseconds
  • METHOD: HTTP method in UPPERCASE (GET, POST, etc.)
  • path: Request path (e.g., /v1/transactions)
  • bodyHash: SHA256 hex digest of request body (empty string if no body)

Timestamp Tolerance: ±5 minutes (300 seconds)

Example: For POST /v1/transactions with body {"amount":100} and timestamp 1234567890000: Payload: 1234567890000.POST./v1/transactions.{sha256(body)} Signature: sha256=abc123...

X-Integrator-Key
string
header
required

Integrator API key (format: int_...) used with HMAC authentication

X-Timestamp
string
header
required

Unix timestamp in milliseconds for replay attack prevention. Must be within 5 minutes of server time.

Path Parameters

returnId
string
required

Opaque public ACH debit return ID

Response

Response for status 200

id
string
required

Opaque public ACH debit return identifier

Example:

"dr_01JV7Q8M4Y8K6N2Z5P3R1T9W0X"

depositId
string
required

Opaque public ACH debit deposit identifier

Example:

"dep_01JV7Q8M4Y8K6N2Z5P3R1T9W0X"

userId
string
required

Spritz user ID associated with the returned deposit

Example:

"6a749a054c3b8fc5da595d1c"

sourceId
string
required

Opaque public funding source identifier

Example:

"fs_01JV7Q8M4Y8K6N2Z5P3R1T9W0X"

onRampId
string | null
required
amountUsd
string
required
currency
string
required
returnCode
string | null
required
returnReason
string | null
required
occurredAt
string<date-time>
required
cryptoStateAtReturn
enum<string>
required
Available options:
not_released,
in_flight,
partially_confirmed,
fully_confirmed
lossAmountUsd
string
required
atRiskAmountUsd
string
required
sourceAction
enum<string>
required
Available options:
disabled
userAction
enum<string>
required
Available options:
none,
review_required,
restricted,
disabled
reportingBucket
enum<string>
required
Available options:
unauthorized,
administrative,
other