Official Python client for the Plaid API (bank account linking, transactions, identity, income verification). Auto-generated from OpenAPI spec. Updated monthly, major versions contain breaking changes. Only supports the 2020-09-14 API version (no version selection in client — API version is fixed per SDK release).
pip install plaid-pythonVerified import paths — ran on the pinned version, not inferred.
Plaid uses strongly-typed request/response models. Each endpoint has its own request model (e.g. TransactionsSyncRequest). Import the specific model for each call.
Use Configuration + ApiClient + PlaidApi pattern. See README for current quickstart.
Pin to a specific version in production: pip install plaid-python==38.3.0. Monitor changelog before upgrading major versions.
Import the model for each endpoint: from plaid.model.transactions_sync_request import TransactionsSyncRequest, then pass an instance.
Get environment-specific secrets from Plaid Dashboard > Team Settings > Keys. Store separately as PLAID_SECRET_SANDBOX and PLAID_SECRET_PRODUCTION.
Access typed attributes: response.added for new transactions, response.next_cursor for pagination cursor, etc.
Monitor Plaid changelog for beta product changes. For GA products, upgrade SDK major versions intentionally, not automatically.