Terraform
- Terraform Enterprise
- 1.0.x (latest)
- v202507-1
- v202506-1
- v202505-1
- v202504-1
- v202503-1
- v202502-2
- v202502-1
- v202501-1
- v202411-2
- v202411-1
- v202410-1
- v202409-3
- v202409-2
- v202409-1
- No versions of this document exist before v202408-1. Click below to redirect to the version homepage.
- v202408-1
- v202407-1
- v202406-1
- v202405-1
- v202404-2
- v202404-1
- v202402-2
- v202402-1
- v202401-2
- v202401-1
- v202312-1
- v202311-1
- v202310-1
- v202309-1
- v202308-1
- v202307-1
- v202306-1
- v202305-2
- v202305-1
- v202304-1
- v202303-1
- v202302-1
- v202301-2
- v202301-1
- v202212-2
- v202212-1
- v202211-1
- v202210-1
- v202209-2
- v202209-1
- v202208-3
- v202208-2
- v202208-1
- v202207-2
- v202206-1
Subscriptions API
Note: The subscriptions API is only available in Terraform Cloud.
An organization can subscribe to different feature sets, which represent the pricing plans available in Terraform Cloud. An organization's entitlement set is calculated using its subscription and feature set.
To change the subscription for an organization, use the billing settings in the Terraform Cloud UI.
Show Subscription For Organization
GET /organizations/:organization_name/subscription
| Parameter | Description |
|---|---|
:organization_name | The name of the organization. |
Sample Request
curl \
--header "Authorization: Bearer $TOKEN" \
--header "Content-Type: application/vnd.api+json" \
--request GET \
https://app.terraform.io/api/v2/organizations/hashicorp/subscription
Sample Response
{
"data": {
"id": "sub-kyjptCZYXQ6amEVu",
"type": "subscriptions",
"attributes": {
"end-at": null,
"is-active": true,
"start-at": "2021-01-20T07:03:53.492Z",
"runs-ceiling": 1,
"contract-start-at": null,
"contract-user-limit": null,
"contract-apply-limit": null,
"agents-ceiling": 0,
"is-public-free-tier": true,
"is-self-serve-trial": false
},
"relationships": {
"organization": {
"data": {
"id": "hashicorp",
"type": "organizations"
}
},
"billing-account": {
"data": null
},
"feature-set": {
"data": {
"id": "fs-EvCGYfpx9CVRzteA",
"type": "feature-sets"
}
}
},
"links": {
"self": "/api/v2/subscriptions/sub-kyjptCZYXQ6amEVu"
}
},
"included": [
{
"id": "fs-EvCGYfpx9CVRzteA",
"type": "feature-sets",
"attributes": {
"comparison-description": "Essential collaboration features for practitioners and small teams.",
"cost": 0,
"description": "State storage, locking, run history, VCS integration, private module registry, and remote operations",
"identifier": "free",
"is-current": true,
"is-free-tier": true,
"name": "Free",
"plan": null,
"self-serve-billing": true,
"cost-estimation": false,
"sentinel": false,
"run-tasks": false,
"teams": false,
"user-limit": 5.0,
"audit-logging": false,
"sso": false,
"private-networking": false
}
}
]
}
Show Subscription By ID
GET /subscriptions/:id
| Parameter | Description |
|---|---|
:id | The ID of the Subscription to show |
Sample Request
curl \
--header "Authorization: Bearer $TOKEN" \
--header "Content-Type: application/vnd.api+json" \
--request GET \
https://app.terraform.io/api/v2/organizations/hashicorp/subscription
Sample Response
{
"data": {
"id": "sub-kyjptCZYXQ6amEVu",
"type": "subscriptions",
"attributes": {
"end-at": null,
"is-active": true,
"start-at": "2021-01-20T07:03:53.492Z",
"runs-ceiling": 1,
"contract-start-at": null,
"contract-user-limit": null,
"contract-apply-limit": null,
"agents-ceiling": 0,
"is-public-free-tier": true,
"is-self-serve-trial": false
},
"relationships": {
"organization": {
"data": {
"id": "hashicorp",
"type": "organizations"
}
},
"billing-account": {
"data": null
},
"feature-set": {
"data": {
"id": "fs-EvCGYfpx9CVRzteA",
"type": "feature-sets"
}
}
},
"links": {
"self": "/api/v2/subscriptions/sub-kyjptCZYXQ6amEVu"
}
},
"included": [
{
"id": "fs-EvCGYfpx9CVRzteA",
"type": "feature-sets",
"attributes": {
"comparison-description": "Essential collaboration features for practitioners and small teams.",
"cost": 0,
"description": "State storage, locking, run history, VCS integration, private module registry, and remote operations",
"identifier": "free",
"is-current": true,
"is-free-tier": true,
"name": "Free",
"plan": null,
"self-serve-billing": true,
"cost-estimation": false,
"sentinel": false,
"run-tasks": false,
"teams": false,
"user-limit": 5.0,
"audit-logging": false,
"sso": false,
"private-networking": false
}
}
]
}