Terraform logo

Terraform

HashiCorp Terraform is an open-source infrastructure-as-code tool that enables teams to define, provision, and manage cloud infrastructure using a declarative configuration language (HCL). HCP Terraform and Terraform Enterprise expose a comprehensive REST API for automating workspace management, runs, state, policies, and access control.

2 APIs 1 Capabilities 0 Features
Infrastructure As CodeCloud InfrastructureDevOpsOpen SourceHashiCorp

APIs

HCP Terraform API

The HCP Terraform API provides programmatic access to all HCP Terraform features including workspace management, runs, state versions, policies, teams, organizations, VCS integr...

Terraform Registry API

The Terraform Registry API enables discovery, listing, versioning, and downloading of modules from the public Terraform Registry. It supports searching by keyword, filtering by ...

Capabilities

Terraform Infrastructure Automation

Unified workflow capability for infrastructure automation with Terraform. Combines HCP Terraform workspace management and run orchestration with module discovery from the Terraf...

Run with Naftiko

Semantic Vocabularies

Terraform Context

33 classes · 0 properties

JSON-LD

API Governance Rules

Terraform API Rules

10 rules · 1 errors 8 warnings 1 info

SPECTRAL

Resources

🌐
Portal
Portal
🔗
Repository
Repository
🌐
Portal
Portal
🌐
Portal
Portal
📄
ChangeLog
ChangeLog
🔗
Forum
Forum
🔗
Repository
Repository
📦
SDK
SDK
📦
SDK
SDK

Sources

Raw ↑
aid: terraform
name: Terraform
description: >-
  HashiCorp Terraform is an open-source infrastructure-as-code tool that enables
  teams to define, provision, and manage cloud infrastructure using a declarative
  configuration language (HCL). HCP Terraform and Terraform Enterprise expose a
  comprehensive REST API for automating workspace management, runs, state, policies,
  and access control.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
  - Infrastructure As Code
  - Cloud Infrastructure
  - DevOps
  - Open Source
  - HashiCorp
url: >-
  https://raw.githubusercontent.com/api-evangelist/terraform/refs/heads/main/apis.yml
created: '2026-03-16'
modified: '2026-05-03'
specificationVersion: '0.19'
apis:
  - aid: terraform:hcp-terraform-api
    name: HCP Terraform API
    description: >-
      The HCP Terraform API provides programmatic access to all HCP Terraform
      features including workspace management, runs, state versions, policies,
      teams, organizations, VCS integrations, and the private module registry.
      The API follows the JSON API specification and uses bearer token authentication.
    humanURL: https://developer.hashicorp.com/terraform/cloud-docs/api-docs
    baseURL: https://app.terraform.io/api/v2
    tags:
      - Infrastructure As Code
      - Workspaces
      - Runs
      - State Management
      - Policy
    properties:
      - url: https://developer.hashicorp.com/terraform/cloud-docs/api-docs
        type: Documentation
      - url: https://developer.hashicorp.com/terraform/cloud-docs/api-docs/workspaces
        type: Documentation
      - url: https://developer.hashicorp.com/terraform/cloud-docs/api-docs/run
        type: Documentation
      - url: https://developer.hashicorp.com/terraform/cloud-docs/api-docs/state-versions
        type: Documentation
      - url: https://raw.githubusercontent.com/api-evangelist/terraform/refs/heads/main/openapi/hcp-terraform-openapi.yml
        type: OpenAPI
  - aid: terraform:terraform-registry-api
    name: Terraform Registry API
    description: >-
      The Terraform Registry API enables discovery, listing, versioning, and
      downloading of modules from the public Terraform Registry. It supports
      searching by keyword, filtering by provider and namespace, and retrieving
      download metrics.
    humanURL: https://developer.hashicorp.com/terraform/registry/api-docs
    baseURL: https://registry.terraform.io
    tags:
      - Registry
      - Modules
      - Providers
      - Discovery
    properties:
      - url: https://developer.hashicorp.com/terraform/registry/api-docs
        type: Documentation
      - url: https://raw.githubusercontent.com/api-evangelist/terraform/refs/heads/main/openapi/terraform-registry-openapi.yml
        type: OpenAPI
common:
  - name: HashiCorp Developer Portal
    url: https://developer.hashicorp.com/terraform
    type: Portal
  - name: Terraform GitHub Organization
    url: https://github.com/hashicorp/terraform
    type: Repository
  - name: Terraform Registry
    url: https://registry.terraform.io
    type: Portal
  - name: HCP Terraform
    url: https://app.terraform.io
    type: Portal
  - name: Terraform Changelog
    url: https://github.com/hashicorp/terraform/blob/main/CHANGELOG.md
    type: ChangeLog
  - name: Terraform Community Forum
    url: https://discuss.hashicorp.com/c/terraform-core
    type: Forum
  - name: Terraform GitHub CLI
    url: https://github.com/hashicorp/terraform
    type: Repository
  - name: Terraform CDK
    url: https://github.com/hashicorp/terraform-cdk
    type: SDK
  - name: Terraform Go SDK
    url: https://github.com/hashicorp/go-tfe
    type: SDK
maintainers:
  - FN: Kin Lane
    email: [email protected]