CloudQuery News

Introducing CloudQuery's new Plaid Source Plugin

Introducing the New Plaid Source Plugin for CloudQuery

Plaid provides a platform that allows teams to securely interact with their users' financial data, including bank accounts, transactions, and more.

Our new Plaid Source Plugin allows you to seamlessly integrate this financial data into your CloudQuery workflows and save the data where you want to persist it.

By bringing your Plaid data into your data warehouse, you can do comprehensive financial data analysis, financial reporting, and enhance your decision-making.

With our latest release, the Plaid Source Plugin supports fetching the following resources:

  • Account Balances: Retrieve current account balances into the plaid_account_balances table.
  • Wallets: Sync crypto wallet balances into the plaid_wallets table.
  • Transactions: Sync detailed transaction data into the plaid_transactions table.
  • Recurring Transactions: Fetch recurring transaction data into the plaid_recurring_transactions table.
  • Liabilities: Obtain liabilities information into the plaid_liabilities table.
  • Investments: Sync investment data from supported financial institutions into the plaid_investment_holdings and plaid_investment_transactions tables.
  • Institutions: Access information about available financial institutions into the plaid_institutions table.

Getting Started

To start syncing Plaid data with CloudQuery, follow the instructions in the Plaid source plugin documentation.

Pulling Incremental Data from the Plaid Source Plugin

To optimize data syncing, the Plaid Source Plugin supports incremental tables, ensuring that only new or updated data is fetched.

Here's an example CloudQuery configuration file to sync from Plaid to PostgreSQL (our most popular data destination):

kind: source
spec:
name: plaid
path: cloudquery/plaid
registry: cloudquery
version: 'v1.x.x'
tables:
- '*'
destinations: ['postgresql']
backend_options:
table_name: 'cq_state_plaid'
connection: '@@plugins.postgresql.connection'
spec:
client_id: '${PLAID_CLIENT_ID}'
client_secret: '${PLAID_CLIENT_SECRET}'
access_token: '${PLAID_ACCESS_TOKEN}'
---
kind: destination
spec:
name: postgresql
path: cloudquery/postgresql
registry: cloudquery
version: 'v8.x.x'
spec:
connection_string: '${POSTGRES_DSN}'

Key Use Cases

Expense Tracking

You can combine transaction data with account information to track expenses more effectively. The following PostgreSQL query can be used to pull out all transactions with their respective account and merchant from Plaid:

SELECT
a.account->>'name' AS account_name,
a.account->>'account_id' AS account_id,
t.date,
t.name,
t.merchant_name,
t.amount,
t.iso_currency_code
FROM
plaid_transactions t
JOIN (SELECT jsonb_array_elements(accounts) account FROM plaid_account_balances) a
ON t.account_id = a.account->>'account_id'
ORDER BY
t.date DESC;

Financial Forecasting

Leverage historical transaction data to build predictive models for financial forecasting. This helps you plan your company's finances better by predicting future income and expenses.
The following query will pull the total expenses grouped by month.

SELECT
DATE_TRUNC('month', t.date::date) as month,
SUM(t.amount) as total_spent
FROM plaid_transactions t
WHERE t.amount < 0
GROUP BY month
ORDER BY month;

Want to see CloudQuery in action? Schedule a demo with our team or check out the platform documentation to learn more.

Want help getting started? Join the CloudQuery community to connect with other users and experts, or message our team directly here if you have any questions.

Try CloudQuery yourself

Self-hosted, open source, and free to start. Or schedule a demo to see the managed version.

Related posts

CloudQuery News

Introducing CloudQuery Insights: Cloud Intelligence That Connects the Dots

CloudQuery Insights automatically surfaces connected signals across your cloud inventory: security findings, cost data, policy violations, and audit trails.

Joe Karlsson

Joe Karlsson

April 21, 2026

Cloud Infrastructure

CloudQuery News

Introducing the Nautobot Source Integration

Sync Nautobot DCIM inventory data to PostgreSQL, BigQuery, or Snowflake and query it with SQL alongside your cloud provider data.

Joe Karlsson

Joe Karlsson

March 19, 2026

CloudQuery News

CloudQuery Is Merging with Env Zero

A letter from CloudQuery CEO Yevgeny Pats on the merger with env zero and what it means for customers.

Yevgeny Pats

Yevgeny Pats

March 17, 2026

CloudQuery News

Security

Introducing the Zoom Source Integration

New CloudQuery Zoom source plugin: sync Zoom meeting, user, and webinar data into your database for compliance, analytics, and user access governance reporting.

Joe Karlsson

Joe Karlsson

February 2, 2026

CloudQuery News

Product News

New in CloudQuery: Tines + Semgrep integration, and native visualizations,

CloudQuery October 2025 updates: Tines and Semgrep integration for security orchestration, plus native visualization support in the CloudQuery Platform.

Chris Reuter

Chris Reuter

October 31, 2025

CloudQuery News

Product News

Security

Introducing Data Access Control for CloudQuery Platform

CloudQuery Platform RBAC: Control cloud asset access with SQL-based permissions. Map Azure AD/Okta groups to roles. Available now on all environments.

Joe Karlsson

Joe Karlsson

October 28, 2025

AI

CloudQuery News

Understand your cloud infra faster using natural language

CloudQuery unifies AWS, GCP, Azure, and SaaS configs into SQL tables. The new AI assistant lets you query your cloud inventory using natural language.

Chris Reuter

Chris Reuter

September 29, 2025

CloudQuery News

Find the Cloud Waste Contest

Win CloudQuery swag by finding cloud waste in our dataset. Sync AWS data with CloudQuery, solve 3 SQL challenges, get t-shirts, sweatshirts, and mugs.

Joe Karlsson

Joe Karlsson

September 25, 2025

AI

CloudQuery News

Generate CloudQuery Configuration with Natural Language

Generate CloudQuery config files from natural language prompts. Use AI to quickly create source and destination plugin configs without manual YAML editing.

Chris Reuter

Chris Reuter

September 23, 2025

Own your pipeline.
Own your data.