Use our data integrations so that Teal can do the work of fetching and reconciling transactions from a 3rd party data source.
link_token
to allow your app to use Plaid Link.link_token
be sure to set the days_requested
parameter if you are initializing the link token with transactions
.
If days_requested
is not set and the link is initialized with transactions
, Plaid will only return 90 days of transactions to Teal.public_token
for an access_token
.access_token
for later use and use it to request a processor_token
.processor_token
to Teal and optionally request an opening balance by setting calculate_opening_balance
to true.processor_tokens
. To work with real transactions, you need to generate your processor_token
using Plaid production environment.processor_token
, a new ledger for the financial account will be created and sync up to two years of transactions, if possible; it can take a few minutes for all the transactions to be processed. If calculate_opening_balance
was set to true, we’ll calculate the starting balance based on the entries_start
date of the Instance.Once Teal has received the transactions, they will be run through Teal’s auto-categorization system. These will be synced once per day and when Plaid sends us a webhook event saying there are new transactions available.For the end-user, this flow is commonly done as part of an “account connections” workflow, either as part of onboarding or as part of an account page. Your users will need to possibly go through this flow multiple times to connect all their business accounts.transactions.source.processing.completed
webhook if successful.auth_token
for a ledger source with a new access_token
from Plaid. This may be helpful when using Plaid Link’s Update Mode and your users may add duplicate accounts. See Plaid’s documentation on update mode and Preventing Duplicate Items.transactions.source.processing.completed
and transactions.source.processing.error
.Receive messages from these endpoints for two primary use cases:transactions.source.processing.error
, you can alert users when their connections have expired and they need to reconnect their bank account via Plaid. See Plaid’s Error documentation for a comprehensive list.transactions.source.processing.completed
sends a message when we have successfully imported transactions from Plaid. You can use this to inform users when their last sync date was with Plaid.