Skip to main content

Choose how Atlan connects to dbt

TL;DR

Compare the two ways Atlan can read your dbt metadata - the dbt Cloud API with a token, or dbt output files in a cloud storage bucket for dbt Core.

Connect

Atlan can read your dbt metadata two ways: by calling the dbt Cloud API with a token, or by reading the files dbt produces from a cloud storage bucket (for dbt Core). This page helps you pick the right one in about two minutes - before you touch any tokens or cloud configuration.

Before you start: Two facts you need

Everything below depends on knowing these. Gather them first - they determine which path applies to you.

FactHow to find it
Which dbt you run: dbt Cloud or dbt CoreIf your team logs into a dbt website (an address like cloud.getdbt.com or xx000.us1.dbt.com) and runs jobs there, that's dbt Cloud. If dbt runs on your own machines or CI/CD pipeline (GitHub Actions, Airflow, Jenkins…), that's dbt Core. Ask whoever runs your dbt jobs.
Which cloud and region your Atlan tenant runs on (AWS, Azure, or GCP)Ask your Atlan admin, or raise a support request - say "which cloud and region is my tenant hosted in, and what's its outbound IP?" You need this if anything on your side restricts access by IP address.

Compare two methods

dbt Cloud - API tokendbt Core - storage bucket
How Atlan reads metadataAtlan calls the dbt Cloud APIs over the internet (TLS-encrypted) using a token you createYour dbt pipeline uploads output files (manifest.json etc.) to a bucket; Atlan reads them from there
What you configureA dbt Cloud token + your dbt Cloud access URLA bucket (yours or Atlan-managed) + read access for Atlan
Network pathAtlan → dbt Cloud API, from your tenant's fixed outbound IPAtlan → your S3 / GCS / ADLS bucket, from your tenant's cloud identity
Who is involvedYou + your dbt Cloud admin (+ Atlan support if dbt Cloud restricts by IP)You + your cloud/infra team + Atlan support (for Atlan's identity ARN or a managed bucket)
Typical setup timeUnder an hour (add 1–2 days if IP restrictions are involved)Half a day to a few days (IAM approvals are usually the long pole)
Start heredbt Cloud guidedbt Core guide
dbt Core has two storage options

With dbt Core you can use your own bucket (AWS S3, Google Cloud Storage, or Azure Data Lake Storage) or ask Atlan to provision an Atlan-managed bucket - you get a prefix and upload credentials, and skip most of the IAM work. Both are covered in the dbt Core guide and Set up dbt Core.

Which method to pick

  • You run dbt Cloud → use the API token method. It's the direct path, and the only one that also picks up dbt Cloud job/environment context.
  • You run dbt Core → use the storage bucket method. There is no API to call; Atlan reads the files dbt writes. If your security team is slow to approve cross-account access, the Atlan-managed bucket option avoids that entirely.
  • You run both (common during migrations) → set up one connection per flavor. See Special cases for how to avoid duplicate assets.
The two failure modes that dominate support requests

Most dbt connectivity failures are one of two things: dbt Cloud rejecting Atlan's IP address (when your dbt Cloud account has IP restrictions turned on - the error misleadingly mentions "token permissions"), and bucket permission errors for dbt Core (AccessDenied from S3/GCS). Both are covered step-by-step in the guides and in Troubleshooting dbt connectivity.

See also