Skip to content

Default

dbt Labs
API integration

Ship Default features without building the integration. Full dbt Labs API access via Proxy, normalized data through Unified APIs — extend models and mappings to fit your product.

Talk to us
dbt Labs

Use Cases

Why integrate with dbt Labs

Common scenarios for SaaS companies building dbt Labs integrations for their customers.

01

Sync dbt Cloud users and roles for access governance

Security and compliance SaaS products can pull dbt Cloud user lists, roles, and workspace assignments to audit access policies, enforce least-privilege principles, and automate offboarding across their customers' data infrastructure.

02

Map dbt Cloud workspaces to your multi-tenant permission model

SaaS platforms that manage cross-tool permissions can sync dbt Cloud accounts and projects as workspaces, giving end users a unified view of who has access to which data transformation environments alongside other tools in their stack.

03

Automate SOC2 and compliance reporting across data tools

Compliance-focused SaaS companies can continuously sync dbt Cloud user directories to detect orphaned accounts, verify role assignments, and generate audit-ready reports — without asking customers to manually export user lists.

04

Enrich your user directory with dbt Cloud identity data

Identity and IT management platforms can ingest dbt Cloud users, roles, and workspace memberships alongside other SaaS tools, giving IT teams a single pane of glass for managing their analytics engineering team's access.

What You Can Build

Ship these features with Truto + dbt Labs

Concrete product features your team can ship faster by leveraging Truto’s dbt Labs integration instead of building from scratch.

01

Unified user directory with dbt Cloud roles

Display dbt Cloud users alongside users from other integrated tools, normalized into a consistent schema with roles and workspace assignments.

02

Cross-platform access audit dashboard

Show which users have Developer, Read-Only, or IT Admin licenses in dbt Cloud and flag discrepancies against your customers' HR systems or identity providers.

03

Automated offboarding alerts for dbt Cloud

Detect when a user has been deactivated in an identity provider but still has an active dbt Cloud account, and surface an actionable alert to the end user.

04

Workspace-level permission mapping

Sync dbt Cloud accounts and projects as normalized workspaces so customers can define and enforce granular data access policies across their entire analytics stack.

05

License utilization reporting

Aggregate dbt Cloud user and role data to help customers understand license consumption and identify unused or over-provisioned seats.

Unified APIs

Unified APIs for dbt Labs

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified User Directory API

Roles

The Role object represents a role of a User.

View Docs

Users

The User object represents a User.

View Docs

Workspaces

Workspaces represent concepts like teams, workspaces, projects in apps that support them

View Docs

How It Works

From zero to integrated

Go live with dbt Labs in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s dbt Labs account

Use Truto’s frontend SDK to connect your customer’s dbt Labs account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call dbt Labs

Truto’s Proxy API is a 1-to-1 mapping of the dbt Labs API. You call us, we call dbt Labs, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate dbt Labs’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about dbt Labs on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

What authentication method does the dbt Cloud integration use?

dbt Cloud supports token-based authentication using Service Account Tokens or User API Tokens. Truto handles token storage and injection so your end users can connect their dbt Cloud accounts securely without your team managing credentials.

What data can I access through the Unified User Directory API for dbt Cloud?

The Unified User Directory API maps dbt Cloud data into three normalized resources: Users (individual dbt Cloud users), Roles (license types and permission levels like Developer, Read-Only, IT Admin), and Workspaces (dbt Cloud accounts and projects).

Are dbt Cloud-specific tools available out of the box?

dbt Labs tools beyond the Unified User Directory API are built on request. If you need access to job management, artifact fetching, or Semantic Layer queries, Truto can build and ship those endpoints for your use case.

How does Truto handle pagination and rate limits for the dbt Cloud API?

Truto manages pagination and rate limit handling automatically. The dbt Cloud API enforces rate limits on a per-token basis, and Truto respects these limits with built-in retry and backoff logic so your integration doesn't get throttled.

Can I use this integration for write operations like creating or deactivating dbt Cloud users?

The current Unified User Directory API focuses on read operations — syncing users, roles, and workspaces. Write capabilities depend on what the dbt Cloud Admin API supports and can be scoped as a custom build request through Truto.

How fresh is the user and workspace data from dbt Cloud?

Data freshness depends on your sync frequency. Truto supports both on-demand API calls for real-time reads and scheduled syncs for periodic snapshots, so you can balance freshness against API usage based on your product's needs.

dbt Labs

Get dbt Labs integrated into your app

Our team understands what it takes to make a dbt Labs integration successful. A short, crisp 30 minute call with folks who understand the problem.

Talk to us