Endpoints for Plaid bank integration and account management.
Initialize Plaid Link flow.
POST /api/v1/plaid/create_link_token
Headers: Authorization: Bearer <token>
Response:
{
"link_token": "link-sandbox-abc123...",
"expiration": "2025-10-13T16:00:00Z"
}Exchange Plaid public token for access token.
POST /api/v1/plaid/exchange_public_token
Request:
{
"public_token": "public-sandbox-abc123..."
}Response:
{
"itemId": "item-abc123",
"success": true
}Fetch all linked credit card accounts.
GET /api/v1/plaid/accounts
Headers: Authorization: Bearer <token>
Response:
[
{
"accountId": "account-abc123",
"name": "Chase Freedom",
"mask": "1234",
"balances": {
"available": 8500.00,
"current": 1500.00,
"limit": 10000.00
},
"statementGenerationDay": 18
}
]Fetch transaction history.
POST /api/v1/plaid/transactions
Request:
{
"start_date": "2025-09-01",
"end_date": "2025-10-01"
}Response:
{
"transactions": [
{
"transaction_id": "tx-abc123",
"account_id": "account-abc123",
"amount": 45.67,
"date": "2025-09-15",
"name": "Amazon.com"
}
]
}Disconnect a linked account.
DELETE /api/v1/plaid/items/:itemId
Response:
{
"success": true
}See Backend API Documentation for complete details.
Related: