Skip to main content
GET
List ACH debit returns

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.

Query Parameters

limit
number
default:50

Maximum number of results to return

Required range: 1 <= x <= 100
cursor
string

Opaque cursor from the previous response's nextCursor value

userId
string

Filter to one Spritz user ID

Example:

"6a749a054c3b8fc5da595d1b"

userIds
string

Comma-separated Spritz user IDs to include

Search by user ID, deposit ID, on-ramp ID, return ID, or return code

returnCode
string

ACH return code

Example:

"R10"

returnBucket
enum<string>
Available options:
unauthorized,
administrative,
other
cryptoStateAtReturn
enum<string>
Available options:
not_released,
in_flight,
partially_confirmed,
fully_confirmed
lossOnly
enum<string>
Available options:
true,
false
userAction
enum<string>
Available options:
none,
review_required,
restricted,
disabled
occurredAfter
string<date-time>
occurredBefore
string<date-time>

Response

Response for status 200

data
object[]
required
hasMore
boolean
required

Whether there are more results

Example:

true

nextCursor
string | null
required