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.
Terraform publishes 9 API contracts indexed on the APIs.io network, including Modules API, Organizations API, Policies API, and 6 more. Tagged areas include Infrastructure as Code, Cloud Infrastructure, DevOps, Open Source, and HashiCorp.
The Terraform catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.
Terraform’s developer surface includes authentication, changelog, CLI, developer portal, engineering blog, and 41 more developer resources.
What this lets a business do 3
Business capabilities this provider's published APIs can perform, derived from its own contracts. Browse all capabilities →
Kin Score
Markets this provider is in provisional
The Kin Score Market layer reads a provider inside its market: its position, and how deep its integrations go. Depth is only comparable within a position. Provisional and unweighted: not part of the Kin Score or agent readiness.
| Market | Position | Depth | Registered MCP server | Declares compatibility |
|---|---|---|---|---|
| Cloud Native (Kubernetes, CNCF, FinOps) | gravity | 51.8 | - | - |
| Infrastructure-as-Code Provider Registries (Terraform, OpenTofu, Pulumi) | gravity | 51.8 | - | - |
Registered MCP server and declares compatibility are report only — not weighted. Undeclared means we found nothing we can read, so there is no number: we never infer integrations.
Standards implemented 2
Standards this provider implements or carries. De facto ones are profiled and measured by the API Commons; formal ones come from the standards directory and are linked by the provider's own tags. The evidence column says how each claim was established — not that it was made.
APIs 9
Individual APIs this provider publishes, each with its own machine-readable definition.
Terraform Modules API
Browse and search Terraform modules in the public registry
Terraform Organizations API
Manage HCP Terraform organizations
Terraform Policies API
Manage Sentinel and OPA policies
Terraform Projects API
Manage projects within organizations
Terraform Runs API
Manage Terraform runs and plan/apply lifecycle
Terraform State Versions API
Manage workspace state versions
Terraform Teams API
Manage teams and memberships
Terraform Variables API
Manage workspace and variable sets
Terraform Workspaces API
Manage infrastructure workspaces
Scroll for all 9
Open Collections 11
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
HCP Terraform API
OPEN COLLECTIONHCP Terraform Modules API
OPEN COLLECTIONHCP Terraform Modules Organizations API
OPEN COLLECTIONHCP Terraform Modules Policies API
OPEN COLLECTIONHCP Terraform Modules Projects API
OPEN COLLECTIONTerraform Registry API
OPEN COLLECTIONHCP Terraform Modules Runs API
OPEN COLLECTIONHCP Terraform Modules State Versions API
OPEN COLLECTIONHCP Terraform Modules Teams API
OPEN COLLECTIONHCP Terraform Modules Variables API
OPEN COLLECTIONHCP Terraform Modules Workspaces API
OPEN COLLECTIONScroll for all 11
Arazzo Workflows 13
Multi-step API workflows described with the Arazzo specification.
Terraform Audit a Namespace's Published Modules
List everything a namespace publishes, then read the flagship module's versions and download metrics.
ARAZZOTerraform Audit an Organization's Full Inventory
Sweep an organization for its projects, workspaces, teams, and policies in one pass.
ARAZZOTerraform Find and Cancel a Stuck Run
Locate an in-flight run on a workspace, cancel it, and unlock the workspace.
ARAZZOTerraform Destroy Infrastructure and Delete the Workspace
Queue a destroy run, apply it, then delete the emptied workspace.
ARAZZOTerraform Discover a Registry Module and Vet It
Search the public registry for a module, read its latest version, and check its versions and download counts.
ARAZZOTerraform Push a New State Version Under Lock
Lock a workspace, read its current state serial, upload a new state version, and unlock.
ARAZZOTerraform Onboard a Sentinel or OPA Policy
Check whether a policy already exists in an organization, create it if not, and read it back.
ARAZZOTerraform Onboard a Project and Its First Workspace
Create a project in an organization, place a workspace in it, and list the project's workspaces.
ARAZZOTerraform Onboard a Team into an Organization
Check an organization's teams for a name, create the team if missing, and read it back.
ARAZZOTerraform Pin a Module to a Specific Version and Resolve Its Source
Compare a module's latest version against the version you intend to pin, then resolve that exact version's download source.
ARAZZOTerraform Plan a Run and Apply or Discard It
Queue a run, poll the plan to completion, then confirm or throw it away.
ARAZZOTerraform Provision a Workspace with Initial Variables
Verify an organization, create a workspace, seed its variables, and read it back.
ARAZZOTerraform Upsert a Workspace Variable
Set a workspace variable to a value whether or not it already exists.
ARAZZOScroll for all 13
MCP Servers 1
Model Context Protocol servers that expose these APIs to AI agents.
Terraform MCP Server
HashiCorp publishes an official open-source Terraform MCP server that exposes the Terraform Registry APIs and HCP Terraform / Terraform Enterprise workspace operations to AI age...
MCP SERVERTerraform API pricing
Not yet checked against Terraform's own pricing page. Compiled by API Evangelist on 2026-05-04; confirm before you rely on a figure. A free plan or tier is listed.
| Plan | Price |
|---|---|
| Free freemium | Free |
| Professional paid | Free |
| Enterprise enterprise | — |
Plan details, limits and sources →
Rate limits
- Free Tier Default: 10 requests per minute
- Free Tier Monthly Quota: 1000 requests per month
- Professional Tier Default: 100 requests per minute
Compiled by API Evangelist, not yet checked against Terraform's documentation. All 5 limits →
Pricing Plans 1
Published pricing tiers and plan structures.
Rate Limits 1
Documented rate limits and quota policies.
Terraform Rate Limits
RATE LIMITSService Levels 1
Uptime the provider promises or reports, as SLA4OAI. Read from its own pages; APIs.io runs no monitors.
Terraform
SLAFinOps 1
Cost, billing, and metering signals for API financial operations.
Terraform Finops
FINOPSSemantic Vocabularies 1
JSON-LD contexts and semantic vocabularies used across these APIs.
Terraform Context
JSON-LDSpectral Rules 2
Spectral governance rulesets for linting and validating these APIs.
Terraform — hcp terraform rules
SPECTRALTerraform — jsonschema rules
SPECTRALOpenAPI Overlays 2
Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.
Terraform Hcp Terraform Overlay
DERIVEDJSON Schema 2
Standalone JSON Schema definitions for this provider's data models.
Terraform Run
JSON SCHEMATerraform Workspace
JSON SCHEMAJSON Structure 1
JSON Structure definitions describing this provider's data shapes.
Terraform Workspace Structure
JSON STRUCTUREExamples 2
Example request and response payloads for these APIs.
Security Posture 4
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Agentic Access 1
Recommended x-agentic-access execution contracts for AI agents.
Resources
Get Started 3
Portal, sign-up, and the first successful call
Agent Surfaces 4
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 18
Pagination, idempotency, versioning, errors, and events
Scroll for all 18
Build 5
SDKs, sample code, and the tooling you integrate with
Access & Security 4
Authentication, authorization, and security posture
Operate 4
Status, limits, changes, and where to get help
Commercial 2
Pricing, plans, and the legal terms of use
Company 1
The organization behind the API
Other 5
Properties that don't map to a standard resource type
Source (apis.yml)
Terraform API — frequently asked questions
Does Terraform have an API?
Yes. APIs.io lists 9 APIs from Terraform, including Terraform Modules API, Terraform Organizations API and Terraform Policies API, and 6 more.
Is there an OpenAPI specification for the Terraform API?
Yes. APIs.io indexes 9 OpenAPI specifications for Terraform, each linked for download from this page.
How do I authenticate with the Terraform API?
Terraform documents its authentication (http · 1 scheme). The details are profiled on APIs.io as Terraform Authentication.
How much does the Terraform API cost?
APIs.io lists 3 pricing plans for Terraform, with each plan's price, limits and inclusions under Pricing on this page.
Does Terraform have an MCP server?
Yes. APIs.io lists 1 MCP server for Terraform: HashiCorp publishes an official open-source Terraform MCP server that exposes the Terraform Registry APIs and HCP Terraform / Terraform Enterprise workspace operations to AI agents. It is self-hosted
Is the Terraform API ready for AI agents?
Terraform has a Kin Score of 43.6 out of 100 (developing) and an Agent Readiness score of 30.3 (agent-ready), scored by API Evangelist on 2026-11-06.
Work with this as data
Every provider here is available over the APIs.io API and to AI agents over MCP.