Commerce

Add Plaid to your AI agent

Plaid provides financial data aggregation and banking APIs for applications to connect with users' bank accounts

Things your agent can do in Plaid
70

Things your AI can do in Plaid

Your FormWise AI can handle any of these in Plaid — on its own, without you needing to click a button.

  • Get Auth Data

    Return highly sensitive bank account and bank-identification numbers for Auth-compatible accounts on the stored Item, optionally filtered by account ID. Use only for an authorized bank-transfer setup; this does not move money.

  • Verify Auth Data

    Early Availability. Verify highly sensitive caller-supplied ACH account and routing numbers, and optionally an owner name, against Plaid's Database Auth data without using a linked Item. A successful verification creates a new Plaid Item and returns its item_id. This returns risk signals, not a guarantee that an account is valid or can accept a transfer. Contact Plaid to request endpoint access.

  • Cancel Transfer

    Cancel only after GET_TRANSFER showed transfer.cancellable=true and the caller explicitly confirms. This moves real money in production by changing its lifecycle. Once submitted to the payment network it cannot be canceled; RTP and FedNow are effectively immediate.

  • Cancel Transfer Authorization

    Irreversibly cancel an unused Plaid Transfer authorization after explicit confirmation. An authorization can be cancelled only before it is used. This does not cancel a created transfer; use CANCEL_TRANSFER for that lifecycle.

  • Create Asset Report

    Start paid asynchronous creation of a one-Item Asset Report and return its sensitive report token and ID. Requesting Additional History beyond 61 days may add cost. A successful call means accepted, not ready. Wait for PRODUCT_READY before retrieval.

  • Create Asset Report Audit Copy

    Create a sensitive audit-copy capability token that grants one participating third party access to the same underlying data as an existing Asset Report. Create a separate token for each auditor and disclose it only to that auditor.

  • Create Link Token

    Create a Plaid Link or Hosted Link session for a new bank connection, or an update-mode session for the Item stored on this connection. Give the hosted_link_url to the bank owner. After they finish, the public_token must be exchanged on the customer's backend and the access_token saved on this connection.

  • Create Payment

    Create a European Payment Initiation payment intent for a previously created recipient. This can move real money after Link authorization. Explicit confirmation is required. The returned INPUT_NEEDED status is not payment completion. Do not retry after an ambiguous failure without first resolving whether a payment was created. Scheduled standing orders cannot be modified or canceled through the API after creation.

  • Create Payment Consent

    Create an unauthorised Payment Initiation consent for one recipient, with explicit per-payment and periodic limits. This does not move funds; the user must authorise the consent before it can execute payments.

  • Create Payment Recipient

    Create or reuse a European Payment Initiation recipient from sensitive IBAN or Bacs destination details. This does not create a payment or move money.

  • Create Transfer

    Move money using an approved, unexpired, unused authorization_id. authorization_id must be the id returned by CREATE_TRANSFER_AUTHORIZATION. This action never authorizes implicitly. This moves real money in production. Verify every material term and explicitly confirm immediately before calling.

  • Create Transfer Authorization

    Authorize a proposed US Plaid Transfer and return the authorization decision. This does not itself move money, but can incur charges and count against limits. authorization_id is required by CREATE_TRANSFER. Proceed only when the decision is approved.

Show 58 more things it can do
  • Download Asset Report PDF

    Download a ready Asset Report as a PDF file reference. This endpoint is billed per request.

  • Download Statement

    Download one institution statement PDF. statement_id must come from LIST_STATEMENTS for this same Item.

  • Enrich Transactions

    Enrich up to 100 caller-supplied US or Canadian transactions without creating or changing a Plaid Item. This action does not create or change a Plaid Item. Billing is based on the number of submitted transactions.

  • Execute Consent Payment

    Execute one payment under an authorised Payment Initiation consent. This moves real money in production and requires explicit immediate confirmation. Reuse the same idempotency key only when retrying the same payment after an ambiguous network failure.

  • Filter Asset Report

    Create a new Asset Report excluding selected accounts. The original is unchanged and no fresh data is fetched. Wait for PRODUCT_READY before retrieval.

  • Get Accounts

    Return active accounts and cached balances for the single Plaid Item stored on this connection, optionally filtered by account ID.

  • Get Asset Report

    Retrieve a ready Asset Report by its sensitive report token, optionally requesting insights, Fast Assets, or a bounded history projection.

  • Get Balances

    Request refreshed real-time balances for accounts on the single Plaid Item stored on this connection. This paid endpoint can take more than 30 seconds.

  • Get Identity Document Uploads

    Return highly sensitive PII parsed from bank statements uploaded through Identity Document Upload, plus document metadata and optional fraud-risk signals, for the stored Item. Restrict access to the authorized verification workflow; never log or persist the raw response body.

  • Get Institution

    Return one Plaid institution by ID, optionally including status, branding, Auth, or payment metadata; no linked Item is needed.

  • Get Investment Holdings

    Return investment accounts, current holdings, and referenced securities for the single Plaid Item stored on this connection.

  • Get Investment Transactions

    Return one reverse-chronological page of investment transactions in a date range for the stored Item.

  • Get Item

    Return health, institution, consent, and product status for the single Plaid Item stored on this connection.

  • Get Liabilities

    Return available credit-card, mortgage, student-loan, closed-end loan, and line-of-credit details for the Plaid Item stored on this connection.

  • Get Link Session Status

    Return status, events, exit details, completion metadata, and sanitized result metadata for a Link session. It never returns the link_token or any public_token. Status and metadata only.

  • Get Payment

    Retrieve one Payment Initiation payment and its sensitive payer, recipient, refund, and status details. Do not poll this action for Production status; use PAYMENT_STATUS_UPDATE webhooks.

  • Get Payment Consent

    Retrieve a Payment Initiation consent's status, recipient, payer details, and payment constraints.

  • Get Payment Recipient

    Retrieve one European Payment Initiation recipient and its sensitive destination details by recipient ID.

  • Get Recurring Transactions

    Return Plaid's latest detected recurring inflow and outflow streams for the stored Item, optionally filtered by account.

  • Get Transactions

    Return one reverse-chronological page of transactions in a date range for the stored Item. Prefer SYNC_TRANSACTIONS for new incremental integrations.

  • Get Transfer

    Retrieve one Plaid Transfer. Exactly one of transfer_id or authorization_id is required.

  • Get Transfer Sweep

    Retrieve one Plaid Transfer sweep. The result contains settlement-sensitive funding-account, ledger, amount, status, settlement-date, and trace data; do not treat pending or expected dates as final settlement.

  • Get Webhook Verification Key

    Return the public ES256 JWK identified by the kid in a Plaid-Verification JWT so a caller can verify a webhook. Require JWT alg ES256, reject iat older than five minutes, and constant-time compare request_body_sha256 against the exact raw body.

  • Get Identity

    Return sensitive account-holder identity data reported by the institution for accounts on the stored Item, optionally filtered by account ID. Names are guaranteed; email addresses, phone numbers, and mailing addresses can be empty.

  • Match Identity

    Compare sensitive identity data with institution account-holder data and return per-account match scores. Scores are risk signals, not proof of identity or ownership.

  • List Bank Transfer Events

    Return one offset-controlled page of events from Plaid's legacy Bank Transfer product, including Auth micro-deposit updates. This is separate from the current Plaid Transfer product and /transfer/event/list.

  • List Identity Matches

    List one chronological page of sensitive Link-originated Identity Match attempts retained for up to one year. This client-level endpoint requires separate Plaid enablement in addition to Identity Match access. Pass next_cursor with the same time window while has_more is true.

  • List Institutions

    Return one offset-controlled page of Plaid-supported institutions for selected countries. No linked Item is needed.

  • List Payment Recipients

    Return one cursor-controlled page of European Payment Initiation recipients. Pass next_cursor unchanged; Plaid may repeat the cursor recipient and this action does not silently deduplicate it.

  • List Payments

    Return one time-cursor page of Payment Initiation payments, optionally filtered by consent. Pass next_cursor to continue; null terminates pagination.

  • List Statements

    List available statement metadata for all supported accounts on the Plaid Item stored on this connection.

  • List Transfer Events

    Return one offset-controlled page of Plaid Transfer lifecycle events and continue while has_more is true.

  • List Transfer Sweeps

    Return one offset-controlled page of Plaid Transfer sweeps. Results contain settlement-sensitive funding-account, ledger, amount, status, settlement-date, and trace data; do not treat pending or expected dates as final settlement.

  • List Transfers

    Return one offset-controlled page of Plaid Transfers. Because Plaid returns no total or has_more value, continue only when next_offset is present.

  • Refresh Asset Report

    Start asynchronous creation of a separately priced new Asset Report with fresh data from an existing report. The original is unchanged. Success means accepted, not ready. Wait for PRODUCT_READY before retrieval.

  • Refresh Investments

    Start a paid asynchronous refresh of holdings and investment transactions for the stored Item. Success only acknowledges the request. Read results after update webhooks.

  • Refresh Statements

    Start paid asynchronous extraction of statements in a date range. A successful response only acknowledges initiation. Wait for STATEMENTS_REFRESH_COMPLETE before listing results.

  • Refresh Transactions

    Start a paid on-demand, asynchronous extraction of newer transactions for the Plaid Item stored on this connection. A successful response only acknowledges that Plaid started the refresh; after Plaid finishes, read the results with SYNC_TRANSACTIONS or GET_TRANSACTIONS.

  • Remove Asset Report

    Permanently invalidate an Asset Report token and all associated audit-copy tokens. This cannot be undone and does not remove underlying Items. Use only after explicit confirmation.

  • Remove Asset Report Audit Copy

    Permanently invalidate one sensitive audit-copy capability token, immediately revoking access for every holder of that token. The Asset Report, its Items, and other Audit Copies remain accessible. This cannot be undone; use only after explicit confirmation.

  • Reverse Payment

    Reverse a settled Payment Initiation payment originally sent to a Plaid virtual account. This reverses real money in production to the source account and requires explicit immediate confirmation. Omit amount only to refund all remaining refundable funds. Reuse the same idempotency key only when retrying the same reversal after an ambiguous network failure.

  • Revoke Payment Consent

    Permanently revoke a Payment Initiation consent so it can no longer initiate payments. This destructive action requires explicit immediate confirmation.

  • Create Sandbox Transactions

    Sandbox only. Create up to 10 custom transactions on the stored Sandbox Item for testing. No real funds move.

  • Fire Sandbox Item Webhook

    Sandbox only. Queue one supported test webhook for the stored Sandbox Item. No real-world effect or money movement occurs.

  • Reset Sandbox Item Login

    Sandbox only. Force the stored Sandbox Item into ITEM_LOGIN_REQUIRED for testing. Recover it through Link update mode.

  • Set Sandbox Verification Status

    Sandbox only. Set an Automated Micro-deposit account on the stored Sandbox Item to automatically_verified or verification_expired.

  • Simulate Sandbox Payment

    Sandbox only. Simulate a supported Payment Initiation status and trigger its status webhook. This does not create a real bank transaction and no real funds move.

  • Simulate Sandbox Transfer

    Sandbox only. Simulate a supported lifecycle event for an existing Sandbox Transfer. No bank transaction is created and no funds move.

  • Fire Sandbox Transfer Webhook

    Sandbox only. Queue a test TRANSFER_EVENTS_UPDATE webhook. No funds move.

  • Search Institutions

    Search up to ten Plaid institutions by name, countries, and optional required product support; no linked Item is needed.

  • Report Signal Decision

    Report whether the ACH transaction associated with a prior Signal evaluation was initiated and record its effective decision for analytics and rule tuning. This action does not initiate an ACH transaction.

  • Evaluate Signal Risk

    Evaluate return risk for a planned US ACH transaction without moving money. This action does not move money. client_transaction_id is the idempotency key. Reusing it returns the prior evaluation. A Dashboard Signal Rules ruleset must exist before use. Signal Transaction Scores evaluations are billed per request.

  • Prepare Item for Signal

    Pre-load scoring data for an existing Item before its first Signal Transaction Scores evaluation. Use only after the user consented to signal in Link, such as through update mode with signal in additional_consented_products, when signal was not otherwise initialized. It has no effect for Balance-only rulesets or an Item already initialized with signal, and it does not return a score. Signal Transaction Scores billing is per /signal/evaluate call, not this preparation call.

  • Report Signal Return

    Record an ACH return against the client_transaction_id from a prior Signal evaluation for model feedback and rule analytics. This action does not move funds.

  • Sync Bank Transfer Events

    Return up to 25 events after a cursor from Plaid's legacy Bank Transfer product, including Auth micro-deposit updates. This is separate from the current Plaid Transfer product; persist next_after_id for the next poll.

  • Sync Transactions

    Return one page of transaction additions, modifications, and removals after a cursor for the stored Item. Persist next_cursor and continue while has_more is true. If pagination fails with TRANSACTIONS_SYNC_MUTATION_DURING_PAGINATION, restart the current loop from its original first-page cursor.

  • Sync Transfer Events

    Return one cursor-controlled page of current Plaid Transfer lifecycle events. Use has_more to drain the current backlog and persist next_after_id for the next call.

  • Update Item Webhook

    Replace the webhook URL for the stored Item. Explicitly pass null to remove the webhook.

Built for the way you actually work

No code, no engineers

Connect in a few clicks and start using your AI right away. If you can use the apps you already love, you can do this.

Sounds like you, not like a bot

Train your AI on your offer, your voice, and the way you actually talk to clients — it picks up where you leave off.

Plugs into the stack you already use

No need to rip out your CRM, your scheduler, or your email tool. Your AI works inside the apps running your business today.

Your data stays yours

Client conversations, lists, and credentials are scoped to your workspace. Nothing gets shared, sold, or used to train anyone else’s AI.

What you can do once Plaid is connected

Onboard new clients without lifting a finger

When someone signs up, your AI greets them, sets up their next step in Plaid, and keeps the momentum going — even at 2am.

Reply to leads in seconds, not days

Your AI watches Plaid for new inquiries, answers questions in your voice, and books the call before they cool off.

Get your weekends back

Hand off the repetitive Plaid work — follow-ups, reminders, updates, simple admin — and stop being the bottleneck in your own business.

How to connect Plaid to your agent

  1. 1

    Start using FormWise for free

    Sign up in under a minute.

  2. 2

    Find Plaid in your connected apps

    Inside FormWise, open Connectors and look for Plaid.

  3. 3

    Hit "Connect"

    Click "Connect Plaid" and log in like you normally would. We only ask for the permissions your AI actually needs.

  4. 4

    Tell your AI what to do in Plaid

    Build a quick AI Agent (it's like writing instructions, not code), and pick the Plaid actions you want your AI to handle.

  5. 5

    Watch it run

    Send it a real-world task and watch your AI take care of Plaid for you. Tweak the wording until it feels just right.

Powered by the AI you already trust

Your Plaid workflow runs on the same world-class AI used by ChatGPT, Claude, and Gemini. We handle the technical part — you just tell your AI what to do, in plain English.

  • OpenAI
  • Anthropic Claude
  • Google Gemini

Questions other Plaid users had before signing up

Do I need to know how to code?

Not even a little. If you can use Plaid today, you can set this up. You'll connect Plaid, tell your AI what it should help with, and you're live. The whole thing is built for coaches, course creators, agencies, and operators — not engineers.

Will my clients know they're talking to an AI?

Only if you want them to. Your FormWise AI is trained on your voice, your offer, and the way you actually communicate — so it sounds like a thoughtful team member, not a clunky chatbot. Most people can't tell.

Can I make it sound like me?

Yes. You can give your AI examples of how you write, the questions you usually ask new clients, the way you handle objections, and the language you use about your offer. The more you give it, the more it sounds like you wrote it.

What if I want to take over a conversation?

You're always in control. You can step in at any point, take over from your AI, or stop it from sending messages until you've reviewed them. Think of it as a teammate, not a replacement.

Is my client data safe?

Yes. Your Plaid login and client information stay scoped to your workspace. We don't sell it, we don't share it, and we don't use your data to train anyone else's AI. You can disconnect Plaid or delete everything any time.

What happens when Plaid updates their app?

We handle it. When Plaid adds new features or changes how something works, we update the integration in the background. You don't have to do anything — your AI just keeps working.

How fast can I actually get this running?

Most people are up and running the same day they sign up. Connecting Plaid takes a few minutes. Teaching your AI to handle the work the way you'd want it done is the part worth slowing down for.

What is FormWise?

FormWise is the AI agent builder for coaches, course creators, and agencies. You connect the apps you already use — like Plaid — train your AI on your offer and voice, and let it handle the work you've been doing manually: onboarding, follow-ups, support, admin. No code, no developers, no engineering team required.

Can I sell AI agents to my clients?

Yes. A lot of FormWise users build AI assistants and sell them as part of their offer — done-for-you AI setups, white-label assistants for client businesses, custom GPTs trained on a client's brand. You can charge a setup fee, a monthly retainer, or both.

Can I embed my AI on my website or in my course?

Yes. Every AI you build in FormWise can be embedded on your site, dropped into your course platform, or shared as a standalone link. Your clients and students just open it like any other web page — no app to download, no login hoops.

Do I need to know anything about AI to use this?

No. If you can describe what you want your AI to do in plain English — "greet new clients, ask these 3 questions, book them a call" — FormWise can build it. We handle the models, the prompts, the connections. You handle the part you already know: what your business actually needs.

About Plaid on FormWise

Plaid provides financial data aggregation and banking APIs for applications to connect with users' bank accounts

Connect Plaid once and your FormWise AI gets 70 things it can do inside it. That means your AI can handle the Plaid work in your business — the messages, the updates, the follow-ups, the admin — the way you would, just faster and around the clock.

You don't need to know how any of it works under the hood. We take care of keeping the connection alive, retrying if something fails, and making sure your data only ever moves where you tell it to.

New to Plaid? Take a look at plaid.com.

Stop doing the Plaid work yourself

Hand it off to an AI assistant that sounds like you, works around the clock, and never forgets a follow-up. Free to start.