Query your Cloud Estate
CloudQuery syncs cloud and SaaS state into a database you own, then answers questions in SQL.Open sourceSelf-hosted80+ data connectors
macOS (Homebrew):
brew install cloudquery/tap/cloudqueryLinux, CI, or agents:
curl -fsSL https://cloudquery.io/install.sh | shWindows or Docker? See all install options.




Eliminate cloud data sprawl, without the DIY scripts.
Most teams end up gluing together a different exporter for every provider. CloudQuery syncs, standardizes, and unifies data across your entire stack.
THE OLD WAY
DIY scripts & exporters
Glued together, per provider
WITH CLOUDQUERY
One tool, config-as-code
Self-hosted, version-controlled
Source coverage
A separate script or exporter for every cloud and SaaS source
One tool syncs 80+ sources into the database you already run
Data control
Credentials and data spread across tools you don't fully control
Self-hosted, so data never leaves your network unless you choose
Versioning & review
No version history or single source of truth
Every sync defined in version-controlled YAML, reviewed in pull requests
New sources
Need a new source? Start from scratch
Missing a source? Build it with the SDK
From install to first sync in three steps
CloudQuery runs wherever you run everything else.
Install CloudQuery
A single binary on your machine: Linux, macOS, or Windows.
Define sources in YAML
Point at the cloud providers and SaaS apps you want, and the destination database you already operate.
Run the sync
Once, or on a schedule in your pipeline. Your data lands in Postgres, BigQuery, Snowflake, or S3.
Five reasons infrastructure teams run CloudQuery
Trying to determine if CloudQuery is right for your team? Here are the ways our enterprise customers use it.
01
Self-hosted, open source: run it entirely on infrastructure you control
No data leaves your network unless you decide it should. For teams under strict data-residency or compliance requirements, self-hosting isn't a nice-to-have, it's the only way.
02
Give your AI agents a data source they can query directly
Expose your synced data to agents, so that drift-detection bots and internal tooling can ask questions in the same language your team does.
03
Define every source and destination in version-controlled YAML
Sync configuration lives in your repo, reviewed in pull requests and deployed through the CI/CD pipeline you already trust. No UI clicks to reproduce, no drift between environments.
04
SDK extensibility: build any connector, customized to your internal tooling
Our Go, Python, JS, or Java SDK gets you to a working custom source or destination, without waiting on our roadmap.
05
One tool for every cloud and SaaS source you already run
AWS, GCP, Azure, GitHub, Okta, and 80+ integrations in total, all synced the same way, into the database you already operate.
Why CloudQuery beats the competition
The single source of truth for your entire multicloud estate.
One source of truth for your entire cloud, not a fraction of it
One normalized inventory that covers 200+ AWS tables, hundreds of GCP resource types, and every major cloud and SaaS provider. You get the whole estate, not the slice a single-purpose tool happens to cover.
✓
Query everything in plain SQL
Your cloud data lives in normalized, documented relational tables. You query it with standard SQL, so there is no proprietary language for your team to learn or get locked into.
✓
Your data, your database, your infrastructure
Run it self-hosted on infrastructure you control and keep your data in your own database. No black box, no lock-in.
✓
Built to scale to hundreds of accounts
Incremental sync is built in, so scans across hundreds of cloud accounts finish in minutes instead of slowing down as your estate grows.
✓
Built for incredible speed
CloudQuery's syncing algorithm enables teams to sync data from hundreds of cloud provider accounts in minutes.
Pricing
CloudQuery is open source. You pay for what you sync.
Free
For small teams getting started.
$0
Forever
Includes
1M rows limitation
Cloud asset inventory stored in your database
MCP server
50+ cloud, security, and FinOps sources
DIY dashboards and querying
Enterprise
For growing teams that need scale and predictability.
Custom
Tailored to your organization
Everything in Free, plus:
Rows tailored to your needs
Cloud asset inventory stored in your database
MCP server
50+ cloud, security, and FinOps sources
DIY dashboards and querying
Frequently asked questions
With the install script (curl -fsSL https://cloudquery.io/install.sh | sh) on macOS or Linux, a precompiled binary for Linux, macOS, or Windows, the official Docker image (ghcr.io/cloudquery/cloudquery), or Homebrew on macOS. See the download page for the exact command for your platform.
Yes. CloudQuery is open source and free to run. You only pay for your own infrastructure, plus usage-based billing for the data you sync if you use a paid destination.
Yes. CloudQuery is self-hosted by design: it runs on infrastructure you control and syncs to a destination database you choose, so no data leaves your network unless you configure it to.
Postgres, BigQuery, Snowflake, S3, and other supported destinations. You configure the destination in YAML alongside your sources.
Yes. Connect an MCP server to your synced data so AI agents, drift-detection tools, and internal systems can query it directly.
Build it yourself with the Go, Python, JS, or Java SDK, or check the 80+ existing connectors first, since new sources are added regularly based on demand.