Create multiple servers atomically
Create multiple servers in the targeted zone specifying their configurations. If the request cannot entirely be fulfilled, no servers are created.
path Parameters
zoneThe zone you want to target
Create multiple servers atomically › Request Body
project_idCreate servers in the given project ID.
typeCreate servers of the given type.
os_idCreate servers with the given os_id. Create servers & install the given os_id, when no os_id provided the default OS for this server type is chosen. Requesting a non-default OS will induce an extended delivery time.
enable_vpcActivate the Private Network feature for these servers. Activate the Private Network feature for these servers. This feature is configured through the Apple Silicon - Private Networks API.
commitment_typeActivate commitments for these servers.
Activate commitment for these servers. If not specified, there is a 24h commitment due to Apple licensing (commitment_type duration_24h). It can be updated with the Update Server request. Available commitment depends on server type.
public_bandwidth_bpsPublic bandwidth to configure for these servers. Expressed in bits per second. Public bandwidth to configure for these servers. This defaults to the minimum bandwidth for the corresponding server type. For compatible server types, the bandwidth can be increased which incurs additional costs.
List of servers to create.
enable_kextEnable kernel extensions. Enable kernel extensions in this install of mac OS.
Create multiple servers atomically › Responses
List of created servers.
List all servers
List all servers in the specified zone. By default, returned servers in the list are ordered by creation date in ascending order, though this can be modified via the order_by field.
path Parameters
zoneThe zone you want to target
query Parameters
order_bySort order of the returned servers.
project_idOnly list servers of this project ID.
organization_idOnly list servers of this Organization ID.
pagePositive integer to choose the page to return.
page_sizePositive integer lower or equal to 100 to select the number of items to return.
List all servers › Responses
total_countTotal number of servers.
Paginated returned servers.
Create a server
Create a new server in the targeted zone, specifying its configuration including name and type.
path Parameters
zoneThe zone you want to target
Create a server › Request Body
nameCreate a server with this given name.
project_idCreate a server in the given project ID.
typeCreate a server of the given type.
os_idCreate a server with the given os_id. Create a server & install the given os_id, when no os_id provided the default OS for this server type is chosen. Requesting a non-default OS will induce an extended delivery time.
enable_vpcActivate the Private Network feature for this server. Activate the Private Network feature for this server. This feature is configured through the Apple Silicon - Private Networks API.
commitment_typeActivate commitment for this server.
Activate commitment for this server. If not specified, there is a 24h commitment due to Apple licensing (commitment_type duration_24h). It can be updated with the Update Server request. Available commitment depends on server type.
public_bandwidth_bpsPublic bandwidth to configure for this server. Expressed in bits per second. Public bandwidth to configure for this server. This defaults to the minimum bandwidth for this server type. For compatible server types, the bandwidth can be increased which incurs additional costs.
Runner configurations to apply on the server, optional. Runner configurations to apply on the server, existing ones missing from the specified configuration will be removed from the server.
enable_kextEnable kernel extensions. Enable kernel extensions in this install of mac OS.
Configuration for Optional CICD runner installation. Specify the configuration to install an optional CICD runner on the server during installation.
Create a server › Responses
idUUID of the server.
typeType of the server.
nameName of the server.
project_idProject this server is associated with.
organization_idOrganization this server is associated with.
ipIPv4 address of the server. (IPv4 address)
vnc_urlVnc:// URL to access Apple Remote Desktop.
ssh_usernameSSH Username for remote shell.
sudo_passwordAdmin password required to execute commands.
vnc_portVNC port to use for remote desktop connection.
Initially installed OS. Initially installed OS, this does not necessarily reflect the current OS version.
statusCurrent status of the server.
created_atDate on which the server was created. (RFC 3339 format)
updated_atDate on which the server was last updated. (RFC 3339 format)
deletable_atDate from which the server can be deleted. (RFC 3339 format)
deletion_scheduledIf true, server will be automatically once deletable_at is reached.
Set to true to mark the server for automatic deletion depending on deletable_at date. Set to false to cancel an existing deletion schedule. Leave unset otherwise.
zoneZone of the server.
deliveredIndicate if the newly ordered server is ready to use. Set to true once the server has completed its provisioning steps and is ready to use. Some OS configurations might require a reinstallation of the server before delivery depending on the available stock. A reinstallation after the initial delivery will not change this flag and can be tracked using the server status.
vpc_statusActivation status of optional Private Network feature support for this server.
Commitment scheme applied to this server.
public_bandwidth_bpsPublic bandwidth configured for this server. Expressed in bits per second.
tagsA list of tags attached to the server.
applied_runner_configuration_idsRunner configurations applied on the server, optional.
Current runner configuration, empty if none is installed.
Get a server
Retrieve information about an existing Apple silicon server, specified by its server ID. Its full details, including name, status and IP address, are returned in the response object.
path Parameters
zoneThe zone you want to target
server_idUUID of the server you want to get.
Get a server › Responses
idUUID of the server.
typeType of the server.
nameName of the server.
project_idProject this server is associated with.
organization_idOrganization this server is associated with.
ipIPv4 address of the server. (IPv4 address)
vnc_urlVnc:// URL to access Apple Remote Desktop.
ssh_usernameSSH Username for remote shell.
sudo_passwordAdmin password required to execute commands.
vnc_portVNC port to use for remote desktop connection.
Initially installed OS. Initially installed OS, this does not necessarily reflect the current OS version.
statusCurrent status of the server.
created_atDate on which the server was created. (RFC 3339 format)
updated_atDate on which the server was last updated. (RFC 3339 format)
deletable_atDate from which the server can be deleted. (RFC 3339 format)
deletion_scheduledIf true, server will be automatically once deletable_at is reached.
Set to true to mark the server for automatic deletion depending on deletable_at date. Set to false to cancel an existing deletion schedule. Leave unset otherwise.
zoneZone of the server.
deliveredIndicate if the newly ordered server is ready to use. Set to true once the server has completed its provisioning steps and is ready to use. Some OS configurations might require a reinstallation of the server before delivery depending on the available stock. A reinstallation after the initial delivery will not change this flag and can be tracked using the server status.
vpc_statusActivation status of optional Private Network feature support for this server.
Commitment scheme applied to this server.
public_bandwidth_bpsPublic bandwidth configured for this server. Expressed in bits per second.
tagsA list of tags attached to the server.
applied_runner_configuration_idsRunner configurations applied on the server, optional.
Current runner configuration, empty if none is installed.
Delete a server
Delete an existing Apple silicon server, specified by its server ID. Deleting a server is permanent, and cannot be undone. Note that the minimum allocation period for Apple silicon-as-a-service is 24 hours, meaning you cannot delete your server prior to that.
path Parameters
zoneThe zone you want to target
server_idUUID of the server you want to delete.
Delete a server › Responses
Update a server
Update the parameters of an existing Apple silicon server, specified by its server ID.
path Parameters
zoneThe zone you want to target
server_idUUID of the server you want to update.
Update a server › Request Body
nameUpdated name for your server.
schedule_deletionSpecify whether the server should be flagged for automatic deletion.
enable_vpcActivate or deactivate Private Network support for this server.
Change commitment. Use 'none' to automatically cancel a renewing commitment.
public_bandwidth_bpsPublic bandwidth configured for this server.
Public bandwidth to configure for this server. Setting an higher bandwidth incurs additional costs. Supported bandwidth levels depends on server type and can be queried using the /server-types endpoint.
Runner configurations to apply on the server, optional. Runner configurations to apply on the server, existing ones missing from the specified configuration will be removed from the server.
Update a server › Responses
idUUID of the server.
typeType of the server.
nameName of the server.
project_idProject this server is associated with.
organization_idOrganization this server is associated with.
ipIPv4 address of the server. (IPv4 address)
vnc_urlVnc:// URL to access Apple Remote Desktop.
ssh_usernameSSH Username for remote shell.
sudo_passwordAdmin password required to execute commands.
vnc_portVNC port to use for remote desktop connection.
Initially installed OS. Initially installed OS, this does not necessarily reflect the current OS version.
statusCurrent status of the server.
created_atDate on which the server was created. (RFC 3339 format)
updated_atDate on which the server was last updated. (RFC 3339 format)
deletable_atDate from which the server can be deleted. (RFC 3339 format)
deletion_scheduledIf true, server will be automatically once deletable_at is reached.
Set to true to mark the server for automatic deletion depending on deletable_at date. Set to false to cancel an existing deletion schedule. Leave unset otherwise.
zoneZone of the server.
deliveredIndicate if the newly ordered server is ready to use. Set to true once the server has completed its provisioning steps and is ready to use. Some OS configurations might require a reinstallation of the server before delivery depending on the available stock. A reinstallation after the initial delivery will not change this flag and can be tracked using the server status.
vpc_statusActivation status of optional Private Network feature support for this server.
Commitment scheme applied to this server.
public_bandwidth_bpsPublic bandwidth configured for this server. Expressed in bits per second.
tagsA list of tags attached to the server.
applied_runner_configuration_idsRunner configurations applied on the server, optional.
Current runner configuration, empty if none is installed.
Reboot a server
Reboot an existing Apple silicon server, specified by its server ID.
path Parameters
zoneThe zone you want to target
server_idUUID of the server you want to reboot.
Reboot a server › Responses
idUUID of the server.
typeType of the server.
nameName of the server.
project_idProject this server is associated with.
organization_idOrganization this server is associated with.
ipIPv4 address of the server. (IPv4 address)
vnc_urlVnc:// URL to access Apple Remote Desktop.
ssh_usernameSSH Username for remote shell.
sudo_passwordAdmin password required to execute commands.
vnc_portVNC port to use for remote desktop connection.
Initially installed OS. Initially installed OS, this does not necessarily reflect the current OS version.
statusCurrent status of the server.
created_atDate on which the server was created. (RFC 3339 format)
updated_atDate on which the server was last updated. (RFC 3339 format)
deletable_atDate from which the server can be deleted. (RFC 3339 format)
deletion_scheduledIf true, server will be automatically once deletable_at is reached.
Set to true to mark the server for automatic deletion depending on deletable_at date. Set to false to cancel an existing deletion schedule. Leave unset otherwise.
zoneZone of the server.
deliveredIndicate if the newly ordered server is ready to use. Set to true once the server has completed its provisioning steps and is ready to use. Some OS configurations might require a reinstallation of the server before delivery depending on the available stock. A reinstallation after the initial delivery will not change this flag and can be tracked using the server status.
vpc_statusActivation status of optional Private Network feature support for this server.
Commitment scheme applied to this server.
public_bandwidth_bpsPublic bandwidth configured for this server. Expressed in bits per second.
tagsA list of tags attached to the server.
applied_runner_configuration_idsRunner configurations applied on the server, optional.
Current runner configuration, empty if none is installed.
Reinstall a server
Reinstall an existing Apple silicon server (specified by its server ID) from a new image (OS). All the data on the disk is deleted and all configuration is reset to the default configuration values of the image (OS).
path Parameters
zoneThe zone you want to target
server_idUUID of the server you want to reinstall.
Reinstall a server › Request Body
os_idReinstall the server with the OS corresponding to the os_id. Reinstall the server with the target OS, when no os_id provided the default OS for the server type is used.
enable_kextEnable kernel extensions. Enable kernel extensions in this install of mac OS.
Reinstall a server › Responses
idUUID of the server.
typeType of the server.
nameName of the server.
project_idProject this server is associated with.
organization_idOrganization this server is associated with.
ipIPv4 address of the server. (IPv4 address)
vnc_urlVnc:// URL to access Apple Remote Desktop.
ssh_usernameSSH Username for remote shell.
sudo_passwordAdmin password required to execute commands.
vnc_portVNC port to use for remote desktop connection.
Initially installed OS. Initially installed OS, this does not necessarily reflect the current OS version.
statusCurrent status of the server.
created_atDate on which the server was created. (RFC 3339 format)
updated_atDate on which the server was last updated. (RFC 3339 format)
deletable_atDate from which the server can be deleted. (RFC 3339 format)
deletion_scheduledIf true, server will be automatically once deletable_at is reached.
Set to true to mark the server for automatic deletion depending on deletable_at date. Set to false to cancel an existing deletion schedule. Leave unset otherwise.
zoneZone of the server.
deliveredIndicate if the newly ordered server is ready to use. Set to true once the server has completed its provisioning steps and is ready to use. Some OS configurations might require a reinstallation of the server before delivery depending on the available stock. A reinstallation after the initial delivery will not change this flag and can be tracked using the server status.
vpc_statusActivation status of optional Private Network feature support for this server.
Commitment scheme applied to this server.
public_bandwidth_bpsPublic bandwidth configured for this server. Expressed in bits per second.
tagsA list of tags attached to the server.
applied_runner_configuration_idsRunner configurations applied on the server, optional.
Current runner configuration, empty if none is installed.