Fetching Transactions
Fetch All Transactions
You can fetch all transactions for a customer with optional query parameters:
limit
- Maximum number of transactions to returnstarting_after
- Return transactions created after this transaction IDending_before
- Return transactions created before this transaction IDupdated_before_ms
- Return transactions updated before this timestamp (in milliseconds)updated_after_ms
- Return transactions updated after this timestamp (in milliseconds)
Note: starting_after
, ending_before
, updated_before_ms
, and updated_after_ms
are mutually exclusive.
GET v1/customers/cust_alice/transactions
curl -G https://api.sphere.net/v1/customers/cust_alice/transactions?limit=10&starting_after=txn_123 \
-H 'Authorization: Bearer <API_KEY>' \
-H 'accept: application/json'
Response
{
"ok": true,
"object": "object",
"statusCode": 200,
"error": null,
"message": "success",
"data": [
{
"id": "txn_123",
"state": "awaitingFunds",
"customer": "cust_alice",
"amount": "1000.00",
"source": {
"paymentRail": "wire",
"currency": "usd",
"bankAccountId": null
},
"destination": {
"paymentRail": "spherenet",
"currency": "usd",
"account": "sphere1abc..."
},
"sourceDepositInstructions": {
"amount": "1000.00",
"currency": "usd",
"sepositMessage": "SPH7depositmessage"
},
"createdAt": "2024-01-20T19:39:14.316Z",
"updatedAt": "2024-01-20T19:39:14.316Z"
}
],
"ts": "2024-08-22T16:15:42.707Z",
"request": "request_cdde26b2c0534183a1aaba6baebaec1f"
}
Fetch Specific Transaction
GET v1/transactions/txn_123
curl -G https://api.sphere.net/v1/transactions/txn_123 \
-H 'Authorization: Bearer <API_KEY>' \
-H 'accept: application/json'
Response
{
"ok": true,
"object": "object",
"statusCode": 200,
"error": null,
"message": "success",
"data": {
"id": "txn_123",
"state": "awaitingFunds",
"customer": "cust_alice",
"amount": "1000.00",
"source": {
"paymentRail": "wire",
"currency": "usd",
"bankAccountId": null
},
"destination": {
"paymentRail": "spherenet",
"currency": "usd",
"account": "sphere1abc..."
},
"sourceDepositInstructions": {
"amount": "1000.00",
"currency": "usd",
"sepositMessage": "SPH7depositmessage"
},
"createdAt": "2024-01-20T19:39:14.316Z",
"updatedAt": "2024-01-20T19:39:14.316Z"
},
"ts": "2024-08-22T16:15:42.707Z",
"request": "request_cdde26b2c0534183a1aaba6baebaec1f"
}
Additional Fields
Source Information
For wire transfers that have been received, the source object includes additional details:
{
"source": {
"paymentRail": "wire",
"currency": "usd",
"bankAccountId": null,
"bank_beneficiary_name": "Sender Name",
"bank_routing_number": "123456789",
"bank_name": "Sending Bank",
"imad": "20240120MMQFMPX1234567"
}
}
For ACH push transfers:
{
"source": {
"paymentRail": "ach_push",
"currency": "usd",
"bankAccountId": null,
"description": "ACH payment description"
}
}
Destination Information
For completed wire transfers, the destination object includes additional details:
{
"destination": {
"paymentRail": "wire",
"currency": "usd",
"bankAccountId": "ext_123",
"imad": "20240120MMQFMPX1234567"
}
}
For ACH transfers:
{
"destination": {
"paymentRail": "ach",
"currency": "usd",
"bankAccountId": "ext_123",
"trace_number": "123456789012345"
}
}