Get recent payment transactions

<Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Returns the app's most recent payments, refunds, and disputes, newest first.

Without a provider filter, this list spans every connected provider but only attempts customer enrichment against Stripe, so Wix customers may come back without a name or email. Filtering to one provider needs the extra access provider describes.

Send start_date and end_date together to set a window. With neither, or only one of the two, period selects the last 7, 30, or 90 whole UTC days including today.

Returns a single batch of up to limit records, with no cursor to retrieve the rest.

Results come from an analytics store and can lag behind the payment provider.

Requires read access to the app.

get/api/apps/{app_id}/payments/analytics/recent-transactions

Path parameters

app_idstring required

ID of the Base44 app.

ID of the Base44 app.

Query parameters

start_datestring date-time nullable

Start of the window as an ISO 8601 timestamp. Send with end_date. Defaults to the period window.

Start of the window as an ISO 8601 timestamp. Send with end_date. Defaults to the period window.

end_datestring date-time nullable

End of the window as an ISO 8601 timestamp. Send with start_date. Defaults to now when using period.

End of the window as an ISO 8601 timestamp. Send with start_date. Defaults to now when using period.

period'7d' | '30d' | '90d'

Fallback window. Either 7d, 30d, or 90d. Defaults to 30d. Used unless both dates are supplied.

Fallback window. Either 7d, 30d, or 90d. Defaults to 30d. Used unless both dates are supplied.

limitinteger

Maximum transactions to return, from 1 through 10. Defaults to 7.

Maximum transactions to return, from 1 through 10. Defaults to 7.

currenciesstring nullable

Comma-separated currency codes, for example usd,eur. Defaults to no currency filter. Use one currency when comparing amounts.

Comma-separated currency codes, for example usd,eur. Defaults to no currency filter. Use one currency when comparing amounts.

Response

Successful Response

Example response

{
  "transactions": [
    {
      "action": "payment",
      "amount": 2500,
      "currency": "usd",
      "customer_email": "jane@example.com",
      "customer_id": "cus_T7mK2p9Q4r6S8v",
      "customer_name": "Jane Doe",
      "is_live": true,
      "status": "succeeded",
      "timestamp": "2026-08-25 10:00:00",
      "transaction_id": "pi_T7mK2p9Q4r6S8v"
    }
  ]
}

Changes

Changed in 1 of the 14 revisions of this API.1