DRAFTThe sandbox is not live yet. Every example here was returned by the platform's code in a test run on 2026-10-28, priced with example fees: no fee amount in them is an SMP price. Paths and fields can change before launch. Live keys are issued only after our bank program is approved.Sandbox not live yet · examples from a test run on 2026-10-28 · example fees

Reference · 2 operations

Balances

What you are owed right now, what is held, and how it changed day by day.

Sandboxhttps://sandbox.socialmatterspay.com
Livehttps://api.socialmatterspay.com
GET /v1/balances

Balances from the ledger

Secret key

Host https://api.socialmatterspay.com · https://sandbox.socialmatterspay.com

Responses

StatusMeaning
200Balance

Fields of data (200)

FieldNotes
objectstring = "balance"—
available_centsintegerWhat a payout would send now, never negative: the balance less held_cents and reserve_held_cents
merchant_balance_centsintegerWhat SMP owes the merchant; negative when returns exceed it
held_centsintegerSettled payments not yet released (every payment is released on settlement unless SMP staff set a release delay)
reserve_held_centsintegerHeld back by reserves SMP staff added; never more than is available. The reserves are on the dashboard.
pending_centsinteger—
unnetted_return_centsinteger—
unnetted_fee_centsintegerAssessed fees not yet carried by a payout
pending_payout_centsinteger—
payout_holdobject
4 child fields
activeboolean—
typestring—
reasonstring—
sincestring (date-time)—
currencystring = "USD"—
as_ofstring (date-time)—
Examples (2)

Balance now

GET /v1/balances
curl https://sandbox.socialmatterspay.com/v1/balances \
  -H 'Authorization: Bearer sk_sandbox_…'
Response · 200
HTTP 200
Cache-Control: no-store

{
  "data": {
    "object": "balance",
    "available_cents": 8051,
    "merchant_balance_cents": 8051,
    "held_cents": 0,
    "reserve_held_cents": 0,
    "pending_cents": 0,
    "unnetted_return_cents": 0,
    "unnetted_fee_cents": 240,
    "pending_payout_cents": 0,
    "payout_hold": {
      "active": false
    },
    "currency": "USD",
    "as_of": "2026-10-28T00:22:35.577Z"
  }
}

Balance after the return

GET /v1/balances
curl https://sandbox.socialmatterspay.com/v1/balances \
  -H 'Authorization: Bearer sk_sandbox_…'
Response · 200
HTTP 200
Cache-Control: no-store

{
  "data": {
    "object": "balance",
    "available_cents": 0,
    "merchant_balance_cents": -5400,
    "held_cents": 0,
    "reserve_held_cents": 0,
    "pending_cents": 0,
    "unnetted_return_cents": 4200,
    "unnetted_fee_cents": 1200,
    "pending_payout_cents": 0,
    "payout_hold": {
      "active": false
    },
    "currency": "USD",
    "as_of": "2026-10-28T00:22:36.681Z"
  }
}
GET /v1/balances/history

Daily change of the merchant balance

Secret key

Host https://api.socialmatterspay.com · https://sandbox.socialmatterspay.com

Parameters

FieldNotes
daysquery · integer1 to 90. default 30

Responses

StatusMeaning
200One row per day with movement

Fields of each item of data (200)

FieldNotes
datestring (date)—
credits_centsinteger—
debits_centsinteger—
net_change_centsinteger—
Example

Daily balance changes

GET /v1/balances/history
curl https://sandbox.socialmatterspay.com/v1/balances/history?days=7 \
  -H 'Authorization: Bearer sk_sandbox_…'
Response · 200
HTTP 200
Cache-Control: no-store

{
  "data": [
    {
      "date": "2026-10-28",
      "credits_cents": 12424,
      "debits_cents": 17824,
      "net_change_cents": -5400
    }
  ]
}