Prerequisites
Before connecting, you need:
- A dbt Cloud account with access to the Admin API
- A service token with permission to read jobs, runs, and artifacts
- Your account ID and access URL (varies by region)
Service tokens are the recommended credential type. Personal access tokens can be used but are tied to an individual user account. Use service tokens for production integrations.
Step 1 — Generate a Service Token
- In dbt Cloud, navigate to Account Settings → Service Tokens
- Click New Token and give it a descriptive name (e.g.,
prizm-connector)
- Assign the following permission sets:
- Metadata Only (to read job definitions, run history, and artifacts)
- Click Save and copy the token — it is shown only once
Step 2 — Find Your Account ID and Access URL
Step 3 — Add dbt Cloud in Prizm
Navigate to Source → Add and select dbt from the source type grid.Fill in the Source Details form (Step 1 of 2):Set Enabled Webhook to Yes for near-real-time ingestion — Prizm processes artifacts within seconds of a dbt job completing. Leave it as No to use scheduled polling instead.
Click Next to proceed to the configuration step.Step 4 — Source Configuration
The second step configures semantic mapping and job automation for this dbt source.Semantic Configuration:Associated Assets Job:Click Update to save the configuration.Step 5 — Select Jobs to Monitor
After the connection is validated, Prizm presents a list of dbt Cloud jobs in the connected account. Select the jobs you want Prizm to monitor.You can restrict ingestion to specific projects or environments using the scope filter in the connector settings. By default, all jobs in the account are eligible for selection.
Step 6 — Save and Verify
Click Save. Prizm immediately attempts to ingest the most recent completed run for each selected job. Navigate to Settings → Sources → Logs to monitor ingestion progress.If the initial ingestion completes successfully, dbt models begin appearing in the Prizm catalog within a few minutes.Prerequisites
Before configuring the dbt Core integration, ensure:
- You have a dbt Core project running via CI/CD, Airflow, or shell scripts
- You can install Python packages in your pipeline environment
- A Prizm API token is available (from Settings → API Tokens)
Install the prizm-dbt CLI Plugin
Install the prizm-dbt package in the same environment where dbt runs:Set your authentication token as an environment variable:Add dbt Core in Prizm
Navigate to Source → Add and select dbt from the source type grid.Fill in the Source Details form (Step 1 of 2):Click Next to proceed. On the Source Configuration step, configure semantic mapping defaults and the Associated Assets Job trigger (same options as dbt Cloud — see Step 4 in the dbt Cloud tab above).After saving, Prizm generates a project-specific token and endpoint URL used by the CLI plugin.CLI Commands
prizm-dbt push-artifacts — Primary Command
Run this command after each dbt run, dbt test, dbt build, or dbt docs generate:What this command does:
- Reads
manifest.json (required), run_results.json, semantic_manifest.json, and catalog.json from the target path
- Attaches execution context: environment, target, adapter type, dbt version, invocation timestamp
- Pushes all available artifacts to Prizm via the push-based API
- Does not execute dbt — safe to run in any CI/CD context
manifest.json is required. If it is missing, the command exits with an error and lists the paths checked. All other artifacts are optional — if not present, they are marked “not produced” without error.
Example — GitHub Actions:Example — Airflow:
prizm-dbt validate — Preflight Check
Run before your first push to verify the environment is correctly configured:Checks performed:
- Authentication token is present and valid
- Prizm endpoint is reachable
- Project directory and target path can be resolved
- Required file read permissions exist
prizm-dbt doctor — Diagnostics
Run to diagnose configuration issues or provide context to Prizm Support:Outputs:
- Resolved
project_dir and target_path
- Detected artifacts and their sizes
- Environment context (env, target, adapter)
- Connectivity check to Prizm
- Result of the most recent artifact push (if available)
Central Storage Ingestion (Optional)
For regulated environments or teams that persist dbt artifacts in centralized storage, Prizm supports scheduled ingestion from:Configure a storage-based source from the connector settings. Prizm polls the configured bucket path on a schedule and ingests any new artifacts found.Storage-based ingestion is designed for asynchronous or backfill use cases. For near-real-time observability, the CLI plugin push is recommended.