dbt
dbt Labs operates dbt Cloud, the managed platform for the open-source dbt (data build tool) used to transform data inside cloud warehouses. dbt Cloud exposes a set of APIs for managing accounts, projects, jobs, and runs programmatically (Administrative API), inspecting project metadata (Discovery API), and querying governed metrics (Semantic Layer API).
3 APIs
0 Features
Analytics EngineeringDataELTMetricsProjectsSQLTransformation
The dbt Cloud Administrative API manages accounts, projects, jobs, runs, environments, and other resources. It is the primary integration point for external orchestrators (Airfl...
Every time dbt Cloud runs a project, it generates and stores information about the project. The Discovery API exposes that metadata including details about models, sources, expo...
The dbt Semantic Layer lets teams define metrics in code with MetricFlow and query them consistently from BI tools, notebooks, and applications. The Semantic Layer API exposes m...
aid: dbt
name: dbt
url: https://raw.githubusercontent.com/api-evangelist/dbt/refs/heads/main/apis.yml
kind: company
position: Consuming
access: 3rd-Party
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Analytics Engineering
- Data
- ELT
- Metrics
- Projects
- SQL
- Transformation
created: '2025-01-08'
modified: '2026-05-19'
specificationVersion: '0.19'
description: >-
dbt Labs operates dbt Cloud, the managed platform for the open-source dbt (data build tool) used to transform data
inside cloud warehouses. dbt Cloud exposes a set of APIs for managing accounts, projects, jobs, and runs
programmatically (Administrative API), inspecting project metadata (Discovery API), and querying governed metrics
(Semantic Layer API).
apis:
- aid: dbt:dbt-cloud-administrative-api
name: dbt Cloud Administrative API
description: >-
The dbt Cloud Administrative API manages accounts, projects, jobs, runs, environments, and other resources. It is
the primary integration point for external orchestrators (Airflow, Dagster, Prefect) and for Terraform-based
management of dbt Cloud configuration.
humanURL: https://docs.getdbt.com/docs/dbt-cloud-apis/admin-cloud-api
baseURL: https://cloud.getdbt.com/api/v3
tags:
- Accounts
- Administration
- Jobs
- Projects
- Runs
properties:
- type: Documentation
url: https://docs.getdbt.com/docs/dbt-cloud-apis/admin-cloud-api
- type: OpenAPI
url: openapi/dbt-cloud-administrative-api-openapi.yml
- type: JSONSchema
url: json-schema/dbt-job.json
- type: JSONSchema
url: json-schema/dbt-run.json
- type: Rules
url: rules/dbt-cloud-administrative-api-rules.yml
- type: Capabilities
url: capabilities/dbt-cloud-administrative-api-capabilities.yml
- aid: dbt:dbt-cloud-discovery-api
name: dbt Cloud Discovery API
description: >-
Every time dbt Cloud runs a project, it generates and stores information about the project. The Discovery API
exposes that metadata including details about models, sources, exposures, and execution results so teams can
understand and govern their DAG.
humanURL: https://docs.getdbt.com/docs/dbt-cloud-apis/discovery-api
baseURL: https://metadata.cloud.getdbt.com/graphql
tags:
- Discovery
- GraphQL
- Lineage
- Metadata
properties:
- type: Documentation
url: https://docs.getdbt.com/docs/dbt-cloud-apis/discovery-api
- type: OpenAPI
url: openapi/dbt-cloud-discovery-api-openapi.yml
- url: graphql/dbt-graphql.md
type: GraphQL
- aid: dbt:dbt-cloud-semantic-layer-api
name: dbt Cloud Semantic Layer API
description: >-
The dbt Semantic Layer lets teams define metrics in code with MetricFlow and query them consistently from BI
tools, notebooks, and applications. The Semantic Layer API exposes metric and dimension queries via GraphQL, JDBC,
and a Python SDK.
humanURL: https://docs.getdbt.com/docs/dbt-cloud-apis/sl-api-overview
baseURL: https://semantic-layer.cloud.getdbt.com/api/graphql
tags:
- Dimensions
- GraphQL
- JDBC
- MetricFlow
- Metrics
- Semantic Layer
properties:
- type: Documentation
url: https://docs.getdbt.com/docs/dbt-cloud-apis/sl-api-overview
- type: OpenAPI
url: openapi/dbt-cloud-semantic-layer-api-openapi.yml
common:
- type: PostmanWorkspace
url: https://www.postman.com/kinlaneapi/dbt/overview
- type: ArazzoWorkflows
url: arazzo/
workflows:
- url: arazzo/dbt-account-project-job-inventory-workflow.yml
name: dbt Cloud Account, Project and Job Inventory
summary: Walk from the first account to its projects to its jobs to build a hierarchy snapshot.
- url: arazzo/dbt-bootstrap-account-and-run-workflow.yml
name: dbt Cloud Bootstrap From Account to First Run
summary: Resolve account, project and environment, create a job, and trigger its first run.
- url: arazzo/dbt-create-job-and-run-workflow.yml
name: dbt Cloud Create Job and Run It
summary: Create a new job in a project environment, then immediately trigger a run of it.
- url: arazzo/dbt-create-run-poll-artifacts-workflow.yml
name: dbt Cloud Create, Run, Poll and Collect Artifacts
summary: Create a job, trigger it, poll the run to success (status 10), and list artifacts.
- url: arazzo/dbt-environment-job-run-workflow.yml
name: dbt Cloud Environment-Scoped Job Run
summary: Pick an environment, create a job in it, and trigger the job's first run.
- url: arazzo/dbt-find-job-and-run-workflow.yml
name: dbt Cloud Find Job and Trigger Run
summary: List jobs in an account, fetch the job's configuration, then trigger a run of it.
- url: arazzo/dbt-job-run-history-workflow.yml
name: dbt Cloud Job Run History and Latest Artifacts
summary: List runs, read the most recent run, and fetch its artifacts when it succeeded.
- url: arazzo/dbt-provision-job-in-environment-workflow.yml
name: dbt Cloud Provision a Job in a Project Environment
summary: Resolve a project and one of its environments, then create a job bound to both.
- url: arazzo/dbt-rerun-latest-failed-run-workflow.yml
name: dbt Cloud Re-run the Latest Failed Run
summary: Inspect the most recent run, and if it failed, re-trigger its job.
- url: arazzo/dbt-run-and-fetch-artifacts-workflow.yml
name: dbt Cloud Get Run and Fetch Its Artifacts
summary: Read a run, branch on whether it succeeded, and list its artifacts only on success.
- url: arazzo/dbt-run-metadata-discovery-workflow.yml
name: dbt Cloud Run Completion to Metadata Discovery
summary: Confirm a run succeeded, then query the Discovery API for the models it produced.
- url: arazzo/dbt-run-to-semantic-metrics-workflow.yml
name: dbt Cloud Run Completion to Semantic Layer Metrics
summary: Confirm a run succeeded, then query the Semantic Layer API for available metrics.
- url: arazzo/dbt-trigger-run-and-poll-workflow.yml
name: dbt Cloud Trigger Run and Poll to Completion
summary: Trigger a dbt Cloud job run, poll the run until it succeeds, then list its artifacts.
- type: LinkedIn
url: https://www.linkedin.com/company/dbtlabs
- type: Website
url: https://www.getdbt.com/
- type: Documentation
url: https://docs.getdbt.com/
- type: Portal
url: https://docs.getdbt.com/docs/dbt-cloud-apis/overview
- type: Authentication
url: https://docs.getdbt.com/docs/dbt-cloud-apis/authentication
- type: Pricing
url: https://www.getdbt.com/pricing
- type: GitHub
url: https://github.com/dbt-labs/dbt-core
- type: SDK
url: https://docs.getdbt.com/docs/dbt-cloud-apis/sl-python
- type: TermsOfService
url: https://www.getdbt.com/cloud/terms
- type: PrivacyPolicy
url: https://www.getdbt.com/cloud/privacy-policy
- type: JSONLD
url: json-ld/dbt-context.jsonld
- type: Vocabulary
url: vocabulary/dbt-vocabulary.yml
- type: Integrations
url: https://www.getdbt.com/partners
integrations:
- name: dbt
- name: dbt Labs
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com