Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API referenceQuickstartGet up and running in minutes

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationQuickstartGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
For Enterprises
  • Product Overview
  • Agentic Sandbox
  • Book a Demo
For Developers
  • Jentic One
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic. All rights reserved.
Switch to light modeSwitch to dark mode
APIs / Finance / The Plaid API
The Plaid API logo

Plaid The Plaid API

✓ Official Vendor SpecFinanceBankingapiKey308 EndpointsREST

For Agents

Link bank accounts, retrieve transactions, verify balances, and pull identity data from 12,000+ financial institutions through a unified interface.

Use for: I need to connect a user's bank account to my application, Retrieve the last 30 days of transactions for a linked account, Check whether a checking account has sufficient balance for a transfer, Get the account holder's verified name and address from their bank

Not supported: Does not process payments, issue cards, or handle lending decisions - use for bank data aggregation and account verification only.

Connect applications to users' bank accounts for account verification, transaction history, and identity data across 12,000+ financial institutions. Plaid handles OAuth flows, credential rotation, and multi-factor authentication with each institution, returning normalised data through a single interface. Supports real-time balance checks, recurring transaction detection, and income verification workflows.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the The Plaid API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the The Plaid API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fplaid.com%2Fplaid" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fplaid.com%2Fplaid" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with The Plaid API.

Link consumer bank accounts via tokenised OAuth handshake without handling raw credentials

Pull normalised transaction history across checking, savings, and credit accounts

Verify account ownership and real-time balances for payment initiation

Detect recurring income streams and expense patterns from transaction feeds

Generate audit-ready asset reports for lender underwriting decisions

Enrich raw transaction strings with merchant name, category, and logo

Use Cases

Patterns agents use The Plaid API for, with concrete tasks.

★ AI Agent Bank Account Integration

AI agents use Plaid through Jentic to programmatically link bank accounts, retrieve transaction data, and verify balances without managing institution-specific OAuth flows. The agent searches for the operation it needs, loads the schema, and executes - Jentic handles credential isolation and token refresh. Typical agent workflows include pulling transaction feeds for categorisation, checking balances before initiating transfers, and verifying account ownership.

Create a link token for a new user, exchange the public token after bank selection, then retrieve the last 7 days of transactions from the linked account

Transaction Aggregation and Categorisation

Pull normalised transaction data from linked bank accounts across 12,000+ institutions. Plaid returns merchant name, amount, date, category, and location for each transaction. Transaction sync endpoints provide incremental updates without re-fetching full history, reducing bandwidth and latency for applications that poll frequently. Supports filtering by date range and account type.

Call /transactions/sync with the stored cursor to retrieve only new transactions since the last poll, then return the merchant name and amount for each

Identity Verification and Account Ownership

Verify account holder identity by pulling name, address, email, and phone number directly from the financial institution. Used for KYC onboarding, reducing manual document collection. Plaid returns the data exactly as the bank holds it, providing higher confidence than user-entered information. Identity data is available immediately after account linking.

Call /identity/get for a linked item and return the account holder's full name and mailing address as stored by the institution

Balance Checks for Payment Initiation

Check real-time available and current balances on linked accounts before initiating ACH transfers or bill payments. Prevents insufficient-fund failures by confirming balance covers the intended amount. Balance data refreshes on each API call to the institution, with support for checking, savings, and credit card accounts simultaneously.

Call /accounts/balance/get for the user's checking account and confirm the available balance exceeds $500 before approving a transfer

Asset Report Generation for Lending

Generate point-in-time asset reports that summarise account balances, transaction history, and income patterns across all linked accounts. Lenders use these reports for mortgage pre-qualification and loan underwriting. Reports include 60 days of transaction history by default, with configurable lookback periods up to 2 years. Audit copies can be shared directly with third-party verifiers.

Create an asset report with a 90-day lookback for two linked items and retrieve the PDF version once the report is ready

Key Endpoints

308 endpoints — connect applications to users' bank accounts for account verification, transaction history, and identity data across 12,000+ financial institutions.

METHOD

PATH

DESCRIPTION

POST

/link/token/create

Create a link token to initialise Plaid Link

POST

/item/public_token/exchange

Exchange a public token for an access token

POST

/transactions/get

Retrieve transactions for a linked item

POST

/transactions/sync

Incrementally sync new transactions

POST

/accounts/balance/get

Get real-time account balances

POST

/auth/get

Get account and routing numbers for ACH

POST

/identity/get

Get account holder identity data

POST

/asset_report/create

Create an asset report for underwriting

POST

/link/token/create

Create a link token to initialise Plaid Link

POST

/item/public_token/exchange

Exchange a public token for an access token

POST

/transactions/get

Retrieve transactions for a linked item

POST

/transactions/sync

Incrementally sync new transactions

POST

/accounts/balance/get

Get real-time account balances

POST

/auth/get

Get account and routing numbers for ACH

POST

/identity/get

Get account holder identity data

POST

/asset_report/create

Create an asset report for underwriting

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Setup

Wiring Plaid by hand means learning its paired PLAID-CLIENT-ID and PLAID-SECRET header auth, choosing between the production and sandbox hosts, and hand-building requests across hundreds of POST endpoints yourself. Through Jentic you install once, import Plaid from the API Directory, store the client id and secret once, and your agent calls it.

Permission scoping

Permission scoping

Plaid operations take their target in the request body rather than the URL path, so scoping is operations-only: limit the agent to the operations it needs, such as fetching transactions or reading account balances. You choose which operations it may call, so ones like creating an asset report are not included unless you add them.

Credential management

Credential isolation

Your Plaid client id and secret are stored once, encrypted, by your own Jentic One instance and injected at execution time. They never enter the agent's prompt, logs, or context.

Intent-based discovery

Intent-based discovery

Agents search Jentic by intent such as 'retrieve bank transactions' or 'verify an account balance', and Jentic returns the matching Plaid operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

Stripe API

→

Stripe handles payment processing while Plaid provides bank account linking and verification

Use Stripe when you need to charge cards or manage subscriptions; use Plaid when you need to verify bank accounts or retrieve transaction history

Complementary

Adyen Checkout API

→

Adyen processes payments across channels while Plaid provides the underlying bank data

Use Adyen when processing multi-channel payments; use Plaid for bank account data aggregation and identity verification

Complementary

Xero Accounting API

→

Xero manages accounting records while Plaid feeds in bank transaction data

Use Xero for invoicing and ledger management; use Plaid for pulling live transaction data from bank accounts into accounting systems

FAQs

Specific to using The Plaid API through Jentic.

What authentication does the Plaid API use?

Plaid uses API key authentication with two headers: PLAID-CLIENT-ID and PLAID-SECRET sent on every request, plus a Plaid-Version header for API versioning. Through Jentic, these credentials are stored encrypted in your Jentic One instance - agents receive scoped access tokens and never handle raw client IDs or secrets directly.

Can I retrieve real-time bank balances with the Plaid API?

Yes. The /accounts/balance/get endpoint returns current and available balances by making a real-time call to the institution. This works for checking, savings, and credit card accounts. The available balance accounts for pending transactions that have not yet settled.

What are the rate limits for the Plaid API?

Plaid enforces per-client rate limits that vary by endpoint and plan tier. Transaction endpoints allow hundreds of requests per minute on production plans. The /transactions/sync endpoint is designed for high-frequency polling with incremental cursors, reducing the need for repeated full-history fetches.

How do I pull bank transactions through the Plaid API via Jentic?

Search Jentic for 'retrieve bank transactions', then load the /transactions/sync operation schema. The agent provides the access token and cursor (both managed by Jentic), and receives incremental transaction records with merchant name, amount, date, and category. Install the SDK with pip install jentic to get started, run it through Jentic One, the self-hosted execution layer.

How many financial institutions does Plaid connect to?

The Plaid API connects to over 12,000 financial institutions across the US, Canada, and Europe. Coverage includes major banks, credit unions, and investment brokerages. Each institution connection is managed through Plaid Link, which handles the OAuth or credential-based authentication flow specific to that bank.

Can I verify account ownership with Plaid before sending an ACH payment?

Yes. The /auth/get endpoint returns verified account and routing numbers after a user links their bank through Plaid Link. The /identity/get endpoint returns the account holder's name as stored by the institution, allowing you to match against the intended recipient before initiating a transfer.

Can I limit what my agent is allowed to do with the Plaid API?

Yes. Because Plaid operations pass their target in the request body rather than the URL path, scoping is operations-based: in your own self-hosted Jentic One instance, your rules decide exactly which Plaid operations the agent may call and which stored credentials it may use. You can allow it to fetch transactions with /transactions/sync and read balances with /accounts/balance/get while withholding operations you have not approved, such as creating an asset report with /asset_report/create. The agent can only invoke the operations you have granted, so anything outside that set stays off limits.

GET STARTED

Start building with The Plaid API

Explore with Jentic One
View OpenAPI Document