RyzeDeskRyzeDesk

Stripe

4105 articles

Query platform-controlled connected account data


Query platform-controlled connected account data

Use Sigma and Data Pipeline to retrieve platform-controlled connected connected account information.

Connect platforms can report on their connected accounts using Sigma or Data Pipeline. You can write queries that run across your entire platform in much the same way as your own Stripe account.

Additional groups of Connect-specific tables within the schema are located in the Connect sections of the schema. If you don’t operate a Connect platform, these tables aren’t displayed.

Connected account information

The connected_accounts table provides a list of Account objects with information about connected accounts. This table is used for account-level information across all accounts on your platform, such as business name, country or the user’s email address.

The following example uses the connected_accounts table to retrieve a list of five accounts for individuals located in the US that have payouts disabled because Stripe doesn’t have the required verification information to verify their account.

select
 id,
 email,
 legal_entity_address_city as city,
 legal_entity_address_line1 as line1,
 legal_entity_address_postal_code as zip,
 legal_entity_address_state as state,
 legal_entity_dob_day as dob_day,
 legal_entity_dob_month as dob_month,
 legal_entity_dob_year as dob_year,

All the required fields for individual accounts in the US are retrieved as columns. This allows you to see what information has been provided, and what’s needed, for each account. This can be seen in the example report below (some columns have been omitted for brevity).

idemailcity…id_provideddocument_id
acct_ v5OoVvX …San Francisco…truefile_ ubBqUHt …
acct_ YNf4jjO ……falsefile_ jSEf1N8 …
acct_ kOd8Q54 …Seattle…truefile_ CVm0hR6 …
acct_ 5qLuyDW …Austin…falsefile_ 8E9Eqa1 …
acct_ j9NVODA ……falsefile_ oiZyWLg …

Accounts with requirements

The connected_accounts table also contains information about the requirements and future_requirements for connected accounts. Use the table to retrieve lists of accounts that have requirements currently due and will be disabled soon. Use the future_requirements columns to handle verification updates.

The following example uses the connected_accounts table to retrieve a list of accounts that have upcoming verification updates.

select
 id,
 business_name,
 requirements_currently_due,
 future_requirements_currently_due
from
 connected_accounts
where
 requirements_currently_due != ''
idbusiness_namerequirements_currently_duefuture_requirements_currently_due
acct_1 Pi6yupx16ezVolkRocketRidesbusiness_profile.url
acct_1 H24ZAwL44yaqj5RKavholmindividual.email,settings.payments.statement_descriptor
acct_1 ER7MijjXxwur4VDFurEverexternal_accountsettings.payments.statement_descriptor
acct_1 E0P3i3VLuIi6LjQPashabusiness_profile.urlcompany.tax_id

The columns available to query requirements and future_requirements information are comma-separated lists of requirements on the account.

requirementsfuture_requirements
requirements_past_duefuture_requirements_past_due
requirements_currently_duefuture_requirements_currently_due
requirements_eventually_duefuture_requirements_eventually_due
requirements_pending_verificationfuture_requirements_pending_verification

Transactional data for connected accounts

Transactional and subscription data for connected accounts is contained within the connected_account_ tables. The available data for connected accounts is organised and structured in the same way as data for your own account.

For instance, the balance_transactions table, located in the Payments section, contains balance transaction data for your Stripe account. The connected_account_balance_transactions table, located in the Connect - Payments section, contains balance transaction data for your connected accounts. Each Connect-specific table has an additional account column containing the identifier of a connected account. This can be used when joining tables to build advanced queries.

The following example is based on the default query that’s loaded into the editor. Instead of retrieving the ten most recent balance transactions on your account, it does so across all of your platform’s connected accounts.

select
 date_format(created, '%m-%d-%Y') as day,
 account, -- Added to include corresponding account identifier
 id,
 amount,
 currency,
 source_id,
 type
 from connected_account_balance_transactions -- Changed to use Connect-specific table
 order by day desc
 limit 5
dayaccountidamountcurrencysource_idtype
the relevant part of the productacct_ GgyrLjy …txn_ f75RV1S …-1,000usdre_ 2Jdgf6P …refund
the relevant part of the productacct_ 3CitcMF …txn_ YAQ75eo …1,000usdch_ WwCWbBV …charge
the relevant part of the productacct_ WSrhXo1 …txn_ 2eYt6q2 …1,000usdch_ youwOXX …charge
the relevant part of the productacct_ SVZpIdI …txn_ A38YSyT …1,000eurch_ TRKPxeQ …charge
the relevant part of the productacct_ Kw9NHu1 …txn_ 7oOWfwu …-1,000usdre_ WXkKNTj …refund

Refer to our transactions and subscriptions documentation to learn more about querying transactional and subscription data. You can then supplement or adapt your queries with Connect-specific information to report on connected accounts.

Query charges on connected accounts

Use Sigma or Data Pipeline to report on the flow of funds to your connected accounts. How you do this depends on your platform’s approach to creating charges.

Direct charges

If your platform creates direct charges on a connected account, they appear on the connected account, not on your platform. This is analogous to a connected account making a charge request itself. Platforms can use the Connect-specific tables (for example, connected_account_charges or connected_account_balance_transactions) to report on direct charges.

Access the direct charges query template to retrieve itemised information about application fees earned through direct charges, and reports on the connected account, transfer, and payment that is created.

Destination charges

If your platform creates destination charges on behalf of connected accounts, charge information is available within your own account’s data. A separate transfer of the funds to the connected account is automatically created, which creates a payment on that account. For example, the destination charges query template reports on transfers related to destination charges made by your platform. One way to analyse the flow of funds from a destination charge to a connected account is by joining the transfer_id column of the charges table to the id column of the transfers table. This example includes the original charge identifier and amount, the amount transferred to the connected account, and the connected account’s identifiers and resulting payment.

select
 date_format(date_trunc('day', charges.created), '%y-%m-%d') as day,
 charges.id,
 charges.amount as charge_amount,
 transfers.amount as transferred_amount,
 transfers.destination_id
from charges
inner join transfers
 on transfers.id=charges.transfer_id
order by day desc
limit 5
dayidcharge_amounttransferred_amountdestination_id
the relevant part of the productch_acct_ 1VU8gBZ …1,0001,000acct_ tdnLVNv …
the relevant part of the productch_acct_ dDOOBmW …800800acct_ DrlOZix …
the relevant part of the productch_acct_ WEBLqEB …1,000800acct_ pBNPROd …
the relevant part of the productch_acct_ fYgrcz2 …1,100950acct_ GqyaT5K …
the relevant part of the productch_acct_ rscs6yr …1,1001,100acct_ aVhoUG1 …

Payment and transfer information for Connected accounts is also available within Connect-specific tables (for example, connected_account_charges).

Separate charges and transfers

Report on separate charges and transfers using a similar approach to destination charges. All charges are created on your platform’s account, with funds separately transferred to connected accounts using transfer groups. A payment is created on the connected account that references the transfer and transfer group.

Both the charges and transfers table include a transfer_group column. Payment, transfer, and transfer group information is available within the Connect-specific connected_account_charges table.

Last verified 2026-09-27

Is this helpful?