Terraform
- Terraform Enterprise
- 1.0.x (latest)
- v202507-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
- v202408-1
- No versions of this document exist before v202408-1. Click below to redirect to the version homepage.
- 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
- v202207-1
- v202206-1
initial-admin-user API endpoint
This topic provides reference information about the initial-admin-user API endpoint.
Introduction
Send a POST request to the /initial-admin-user API endpoint to create the initial admin user after deploying Terraform Enterprise. Refer to Create the initial admin user for additional information.
Query parameters
The following table describes the URL query parameters you can include in the request. If your client does not automatically encode URLs, use HTML URL-encoding characters to ensure that requests are successful.
| Parameter | Description | 
|---|---|
| token | Required. The IACT token retrieved via API or command | 
Request body
This POST endpoint requires a JSON object with the following properties as a request payload.
| Key path | Type | Description | 
|---|---|---|
| username | string | The username to assign the new user. | 
| email | string | The email address of the new user. | 
| password | string | The password of the new user. | 
Response body
The POST endpoint returns a JSON object with the following properties.
| Key path | Type | Description | 
|---|---|---|
| status | string | Either "created"or"error". | 
| token | string | If status is "created", this contains a Terraform Enterprise user token for the new user. | 
| error | string | If status is "error", this contains the reason for the error. | 
Sample payload
{
  "username": "manage",
  "email": "it@mycompany.com",
  "password": "thisisabadpassword"
}
Sample request
curl \
  --header "Content-Type: application/json" \
  --request POST \
  --data @payload.json \
  https://${TFE_HOSTNAME}/admin/initial-admin-user?token=${IACT_TOKEN}
Sample response
{
  "status": "created",
  "token": "aabbccdd.v1.atlas.ddeeffgghhiijjkkllmmnnooppqqrrssttuuvvxxyyzz"
}