Skip to content

Stripe: List Transactions

Stripe financialConnections.getFinancialConnectionsTransactions: arguments, response, policy and SDK examples.

← Financial connections operations · Get started

Operation stripe.getfinancialconnectionstransactions

Provider route: GET /v1/financial_connections/transactions. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/stripe with npm, or alter-sdk-stripe with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { StripeIntegration } from "@alter-ai/stripe";
async function execute(input: Parameters<StripeIntegration["financialConnections"]["getFinancialConnectionsTransactions"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new StripeIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.financialConnections.getFinancialConnectionsTransactions(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_stripe import StripeIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = StripeIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.financial_connections.get_financial_connections_transactions(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
queryobjectRequired within parentAdditional keys: not allowed
query.accountstringRequired within parentMaximum length: 5000
query.ending_beforestringOptionalMaximum length: 5000
query.expandarrayOptional
query.expand[]stringEach itemMaximum length: 5000
query.limitintegerOptional
query.starting_afterstringOptionalMaximum length: 5000
query.transacted_atJSONOptional
query.transacted_at (anyOf 1)objectAlternative
query.transacted_at (anyOf 1).gtintegerOptional
query.transacted_at (anyOf 1).gteintegerOptional
query.transacted_at (anyOf 1).ltintegerOptional
query.transacted_at (anyOf 1).lteintegerOptional
query.transacted_at (anyOf 2)integerAlternative
query.transaction_refreshobjectOptional
query.transaction_refresh.afterstringRequired within parentMaximum length: 5000

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$objectRoot
dataarrayRequired within parentDetails about each object.
data[]ModelEach itemExpand Retrieve a Transaction — financial Connections get Financial Connections Transactions Transaction — response body
has_morebooleanRequired within parentTrue if this list has another page of items after this one that can be fetched.
objectstringRequired within parentString representing the object’s type. Objects of the same type share the same value. Always has the value `list`.
Known values: list
urlstringRequired within parentThe URL where this list can be accessed.
Maximum length: 5000
Pattern: ^/v1/financial_connections/transactions

Referenced models: Retrieve a Transaction — financial Connections get Financial Connections Transactions Transaction — response body

Retrieve a Transaction — financial Connections get Financial Connections Transactions Transaction — response body
FieldTypePresenceDescription and constraints
$objectRootA Transaction represents a real transaction that affects a Financial Connections Account balance.
accountstringRequired within parentThe ID of the Financial Connections Account this transaction belongs to.
Maximum length: 5000
amountJSONRequired within parent
amount (anyOf 1)integerAlternativeThe amount of this transaction, in cents (or local equivalent).
amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
currencystringRequired within parentThree-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
Maximum length: 5000
descriptionstringRequired within parentThe description of this transaction.
Maximum length: 5000
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
livemodebooleanRequired within parentIf the object exists in live mode, the value is `true`. If the object exists in test mode, the value is `false`.
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: financial_connections.transaction
statusstringRequired within parentThe status of the transaction.
Known values: pending, posted, void
status_transitionsModelRequired within parentExpand Retrieve a Transaction — financial Connections get Financial Connections Transactions Transaction — response body — status transitions
transacted_atJSONRequired within parent
transacted_at (anyOf 1)integerAlternativeTime at which the transaction was transacted. Measured in seconds since the Unix epoch.
Format: unix-time
transacted_at (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
transaction_refreshstringRequired within parentThe token of the transaction refresh that last updated or created this transaction.
Maximum length: 5000
updatedJSONRequired within parent
updated (anyOf 1)integerAlternativeTime at which the object was last updated. Measured in seconds since the Unix epoch.
Format: unix-time
updated (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Retrieve a Transaction — financial Connections get Financial Connections Transactions Transaction — response body — status transitions

Retrieve a Transaction — financial Connections get Financial Connections Transactions Transaction — response body — status transitions
FieldTypePresenceDescription and constraints
$objectRoot
posted_atJSONOptional
posted_at (anyOf 1)JSONAlternative
posted_at (anyOf 1) (anyOf 1)integerAlternativeTime at which this transaction posted. Measured in seconds since the Unix epoch.
Format: unix-time
posted_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
posted_at (anyOf 2)nullAlternative
void_atJSONOptional
void_at (anyOf 1)JSONAlternative
void_at (anyOf 1) (anyOf 1)integerAlternativeTime at which this transaction was voided. Measured in seconds since the Unix epoch.
Format: unix-time
void_at (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
void_at (anyOf 2)nullAlternative

SDK function policy ID: stripe.getfinancialconnectionstransactions. Catalog operation: GetFinancialConnectionsTransactions. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Pinned headers: {"Stripe-Version": "2026-09-30.endive"}

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.