Login/Register
Installatron Server
API Documentation

Install Theme

POST /installs/{id}/themes/{slug}

Add a theme to the specified instance of WordPress from the WordPress.org theme directory.

Parameters


API

/installs/{id}/themes/{slug}
API endpoint.

{id} is the internal ID of the install to install the theme for.
{slug} is the internal ID of the theme to install.
POST
Method.

Optional parameters

activated
boolean
State of the theme.
true
= Theme is activated.
false
= Theme is deactivated.

default is
true
autoup
enum
Automatic update configuration for the theme.
none
= Never update.
all
= All updates will be performed.

default is
all
user
string
The Installatron Server user the task is to be performed on or for.

default is the owner of the installation identified by {id} in the API request

Special parameters

dryrun
enum
Perform a test run of this API call: run the tests, check connections to the database server and remote locations, but don't actually perform this task itself. This is just a test-run to make sure that when it is run for real that there is nothing to stop it from working.
  • none
    = No dry run.
  • all
    = Check all input values and test all connections.
  • input
    = Check only the input values.


default is
none

Response


Response

status
int
HTTP status code describing the result of the request.

200
for Success.
All other numbers represent errors which are described in the errcode output below.
result
boolean
true
= Success.
false
= Failure.
errcode
string
status code 403
invalid_api_key
The server's Installatron Server Key is invalid.
invalid_argument_user
User specified is not authorized to access this data.
status code 404
install_not_found
The app ID was not found or it was found by is owned by a user who does not have access to it.
theme_not_found
The specified theme was not found on the specified install.
user_not_found
The specified user could not be found in the Installatron Server database.
errfield
enum
If the cause of an error was an incorrect field value then this will show the ID of the field.
(eg.
login
,
passwd
,
email
)
message
string
Message describing the result of the request. Do not rely on this to determine the success or failure of the request.
data


id
string
The "slug" (aka. internal ID) of the theme.
(eg.
twentytwentyfour
,
twentytwentyfive
)
activated
boolean
State of the theme.
true
= Theme is activated.
false
= Theme is deactivated.
autoup
enum
Automatic update configuration for the theme.
none
= Never update.
all
= All updates will be performed.
version
string
Current version of the theme.
(eg.
5.4.3
)
name
string
Full name of the theme.
(eg.
Twenty Twenty-Five
)
description
string
Author's long description of the theme.
author
string
Author's name.
(eg.
the WordPress team
)
version_available
string
Newest version available of the theme.
(eg.
5.4.4
)

Full Examples

Example: Add a theme to the WordPress install with ID 1234567890abcdefghij12345

Method: curl
Installatron Product: Installatron Server (switch to Installatron Plugin)
curl -X POST https://{SERVER_IP}/installs/1234567890abcdefghij12345/themes/akismet \
    -H 'X-API-KEY: {the key= or key2= value from /usr/local/installatron/etc/settings.ini}' \
    -H 'Accept: application/json'
Response: json
{
    "status": 200,
    "result": true,
    "message": "The task is complete.\n",
    "data": {
        "id": "twentytwentyfive",
        "activated": true,
        "autoup": "none",
        "version": "1.2",
        "name": "Twenty Twenty-Five",
        "description": null,
        "author": "the WordPress team",
        "version_available": null
    },
}


© 2004 - 2025 Installatron LLC. All rights reserved. Privacy Policy.