Additional SFTP Users

You can use the additional SFTP users endpoint to:

You can obtain the environment_id using the GET request with the WordPress Site Environments endpoint.

The environment_id is also shown after the site_id in the URL in MyKinsta when you access the environment, for example in the URL https://my.kinsta.com/sites/details/fbab4927-e354-4044-b226-29ac0fbd20ca/c84ce214-69b9-4a32-8e67-880672cf1d38?idCompany=bdd25d71-5706-4890-870f-1adda17c505d:

  • The site_id is fbab4927-e354-4044-b226-29ac0fbd20ca
  • The environment_id is c84ce214-69b9-4a32-8e67-880672cf1d38
  • The company_id is bdd25d71-5706-4890-870f-1adda17c505d

The sftp_account_id is shown when you GET the list of additional SFTP users.

Enable or disable additional SFTP accounts

SecuritybearerAuth
Request
Request Body schema: application/json
required
enabled
required
boolean
Responses
202

Toggling status for additional SFTP accounts in progress

401

No or invalid API key provided to the request

500

Error occurred while trying to toggle status for additional SFTP accounts

put/sites/environments/{env_id}/additional-sftp-accounts/toggle-status
Request samples
application/json
{
  • "enabled": true
}
Response samples
application/json
{
  • "operation_id": "sftp-accounts:toggle-status-54fb80af-576c-4fdc-ba4f-b596c83f15a1",
  • "message": "Updating Additional SFTP Accounts Status in progress",
  • "status": 202
}

Add additional SFTP account

SecuritybearerAuth
Request
Request Body schema: application/json
required
username
required
string
password
required
string >= 16 characters
root_directory
string
Default: "/"
permission
string
Default: "read"
Enum: "read" "write"
Responses
200

Adding additional SFTP account successful

401

No or invalid API key provided to the request

500

Error occurred while trying to add additional SFTP account

post/sites/environments/{env_id}/additional-sftp-accounts
Request samples
application/json
{
  • "username": "test-user",
  • "password": "R8zXwT@#bV!kJq9^",
  • "root_directory": "/dir_1",
  • "permission": "write"
}
Response samples
application/json
{
  • "operation_id": "sftp-accounts:add-additional-sftp-account-54fb80af-576c-4fdc-ba4f-b596c83f15a1",
  • "message": "Adding Additional SFTP Account in progress",
  • "status": 202
}

Get list of additional SFTP accounts

SecuritybearerAuth
Responses
200

Successfully found additional SFTP accounts

401

No or invalid API key provided to the request

404

Could not find the additional SFTP accounts or the user does not have permissions to retrieve data

500

Error occurred while retrieving additional SFTP accounts

get/sites/environments/{env_id}/additional-sftp-accounts
Request samples
Response samples
application/json
{
  • "environment": {
    }
}

Remove additional SFTP account

SecuritybearerAuth
Responses
202

Removing additional SFTP account in progress

401

No or invalid API key provided to the request

500

Error occurred while trying to remove additional SFTP account

delete/sites/environments/additional-sftp-accounts/{sftp_account_id}
Request samples
Response samples
application/json
{
  • "operation_id": "sftp-accounts:remove-additional-sftp-account-54fb80af-576c-4fdc-ba4f-b596c83f15a1",
  • "message": "Removing Additional SFTP Account in progress",
  • "status": 202
}