Asset statuses are a way of managing the lifecycle of your assets. They represent a state of the asset to help you understand the allocation of assets within your organization.

JSON format

ITAM Asset Statuses are represented as JSON objects with the following properties:

NameTypeRead-onlyMandatoryDescription
created_atstringtruefalseThe time the status record was added
external_idstringtruefalseAn id you can use to connect a status to external data
idstringtruefalseAutomatically assigned upon creation
namestringtruefalseDisplay name for the status
updated_atstringtruefalseThe time of the status's last update
urlstringtruefalseDirect link to the specific status

List Asset Statuses

  • GET /api/v2/it_asset_management/statuses

Lists all statuses.

Allowed For

  • Agents

Code Samples

Curl
curl --request GET https://example.zendesk.com/api/v2/it_asset_management/statuses \--header "Content-Type: application/json" \-u {email_address}/token:{api_token}
Go
import (	"fmt"	"io"	"net/http")
func main() {	url := "https://example.zendesk.com/api/v2/it_asset_management/statuses"	method := "GET"	req, err := http.NewRequest(method, url, nil)
	if err != nil {		fmt.Println(err)		return	}	req.Header.Add("Content-Type", "application/json")	req.Header.Add("Authorization", "Basic <auth-value>") // Base64 encoded "{email_address}/token:{api_token}"
	client := &http.Client {}	res, err := client.Do(req)	if err != nil {		fmt.Println(err)		return	}	defer res.Body.Close()
	body, err := io.ReadAll(res.Body)	if err != nil {		fmt.Println(err)		return	}	fmt.Println(string(body))}
Java
import com.squareup.okhttp.*;OkHttpClient client = new OkHttpClient();HttpUrl.Builder urlBuilder = HttpUrl.parse("https://example.zendesk.com/api/v2/it_asset_management/statuses")		.newBuilder();String userCredentials = "your_email_address" + "/token:" + "your_api_token";String basicAuth = "Basic " + java.util.Base64.getEncoder().encodeToString(userCredentials.getBytes());
Request request = new Request.Builder()		.url(urlBuilder.build())		.method("GET", null)		.addHeader("Content-Type", "application/json")		.addHeader("Authorization", basicAuth)		.build();Response response = client.newCall(request).execute();
Nodejs
var axios = require('axios');
var config = {  method: 'GET',  url: 'https://example.zendesk.com/api/v2/it_asset_management/statuses',  headers: {	'Content-Type': 'application/json',	'Authorization': 'Basic <auth-value>', // Base64 encoded "{email_address}/token:{api_token}"  },};
axios(config).then(function (response) {  console.log(JSON.stringify(response.data));}).catch(function (error) {  console.log(error);});
Python
import requestsfrom requests.auth import HTTPBasicAuth
url = "https://example.zendesk.com/api/v2/it_asset_management/statuses"headers = {	"Content-Type": "application/json",}email_address = 'your_email_address'api_token = 'your_api_token'# Use basic authenticationauth = HTTPBasicAuth(f'{email_address}/token', api_token)
response = requests.request(	"GET",	url,	auth=auth,	headers=headers)
print(response.text)
Ruby
require "net/http"require "base64"uri = URI("https://example.zendesk.com/api/v2/it_asset_management/statuses")request = Net::HTTP::Get.new(uri, "Content-Type": "application/json")email = "your_email_address"api_token = "your_api_token"credentials = "#{email}/token:#{api_token}"encoded_credentials = Base64.strict_encode64(credentials)request["Authorization"] = "Basic #{encoded_credentials}"response = Net::HTTP.start uri.hostname, uri.port, use_ssl: true do |http|	http.request(request)end
curl - Get asset statuses
curl https://{subdomain}.zendesk.com/api/v2/it_asset_management/statuses.json \  -v -u {email_address}/token:{api_token}

Example response(s)

200 OK
// Status 200 OK
{  "statuses": [    {      "created_at": "2025-11-06T05:28:00Z",      "external_id": null,      "id": "01K9BT5XE82QS5DG58F4J8WQWY",      "name": "Available",      "updated_at": "2025-11-06T05:28:00Z",      "url": "https://{subdomain}.zendesk.com/api/v2/it_asset_management/statuses/01K9BT5XE82QS5DG58F4J8WQWY.json"    },    {      "created_at": "2025-11-06T05:28:01Z",      "external_id": null,      "id": "01K9BT5XGEVP3TGTZDZK14YZJQ",      "name": "Retired",      "updated_at": "2025-11-06T05:28:01Z",      "url": "https://{subdomain}.zendesk.com/api/v2/it_asset_management/statuses/01K9BT5XGEVP3TGTZDZK14YZJQ.json"    },    {      "created_at": "2025-11-06T05:28:02Z",      "external_id": null,      "id": "01K9BT5XHKM2N4P6Q8R0S2T4V6",      "name": "Under Repair",      "updated_at": "2025-11-06T05:28:02Z",      "url": "https://{subdomain}.zendesk.com/api/v2/it_asset_management/statuses/01K9BT5XHKM2N4P6Q8R0S2T4V6.json"    }  ]}

Show Asset Status

  • GET /api/v2/it_asset_management/statuses/{status_id}

Returns the status with the specified id.

Allowed For

  • Agents

Parameters

NameTypeInRequiredDescription
status_idstringPathtrueThe id of the asset status

Code Samples

Curl
curl --request GET https://example.zendesk.com/api/v2/it_asset_management/statuses/01K9BT5XE82QS5DG58F4J8WQWY \--header "Content-Type: application/json" \-u {email_address}/token:{api_token}
Go
import (	"fmt"	"io"	"net/http")
func main() {	url := "https://example.zendesk.com/api/v2/it_asset_management/statuses/01K9BT5XE82QS5DG58F4J8WQWY"	method := "GET"	req, err := http.NewRequest(method, url, nil)
	if err != nil {		fmt.Println(err)		return	}	req.Header.Add("Content-Type", "application/json")	req.Header.Add("Authorization", "Basic <auth-value>") // Base64 encoded "{email_address}/token:{api_token}"
	client := &http.Client {}	res, err := client.Do(req)	if err != nil {		fmt.Println(err)		return	}	defer res.Body.Close()
	body, err := io.ReadAll(res.Body)	if err != nil {		fmt.Println(err)		return	}	fmt.Println(string(body))}
Java
import com.squareup.okhttp.*;OkHttpClient client = new OkHttpClient();HttpUrl.Builder urlBuilder = HttpUrl.parse("https://example.zendesk.com/api/v2/it_asset_management/statuses/01K9BT5XE82QS5DG58F4J8WQWY")		.newBuilder();String userCredentials = "your_email_address" + "/token:" + "your_api_token";String basicAuth = "Basic " + java.util.Base64.getEncoder().encodeToString(userCredentials.getBytes());
Request request = new Request.Builder()		.url(urlBuilder.build())		.method("GET", null)		.addHeader("Content-Type", "application/json")		.addHeader("Authorization", basicAuth)		.build();Response response = client.newCall(request).execute();
Nodejs
var axios = require('axios');
var config = {  method: 'GET',  url: 'https://example.zendesk.com/api/v2/it_asset_management/statuses/01K9BT5XE82QS5DG58F4J8WQWY',  headers: {	'Content-Type': 'application/json',	'Authorization': 'Basic <auth-value>', // Base64 encoded "{email_address}/token:{api_token}"  },};
axios(config).then(function (response) {  console.log(JSON.stringify(response.data));}).catch(function (error) {  console.log(error);});
Python
import requestsfrom requests.auth import HTTPBasicAuth
url = "https://example.zendesk.com/api/v2/it_asset_management/statuses/01K9BT5XE82QS5DG58F4J8WQWY"headers = {	"Content-Type": "application/json",}email_address = 'your_email_address'api_token = 'your_api_token'# Use basic authenticationauth = HTTPBasicAuth(f'{email_address}/token', api_token)
response = requests.request(	"GET",	url,	auth=auth,	headers=headers)
print(response.text)
Ruby
require "net/http"require "base64"uri = URI("https://example.zendesk.com/api/v2/it_asset_management/statuses/01K9BT5XE82QS5DG58F4J8WQWY")request = Net::HTTP::Get.new(uri, "Content-Type": "application/json")email = "your_email_address"api_token = "your_api_token"credentials = "#{email}/token:#{api_token}"encoded_credentials = Base64.strict_encode64(credentials)request["Authorization"] = "Basic #{encoded_credentials}"response = Net::HTTP.start uri.hostname, uri.port, use_ssl: true do |http|	http.request(request)end
curl - Get asset status by id
curl https://{subdomain}.zendesk.com/api/v2/it_asset_management/statuses/{status_id}.json \  -v -u {email_address}/token:{api_token}

Example response(s)

200 OK
// Status 200 OK
{  "status": {    "created_at": "2025-11-06T05:28:00Z",    "external_id": null,    "id": "01K9BT5XE82QS5DG58F4J8WQWY",    "name": "Available",    "updated_at": "2025-11-06T05:28:00Z",    "url": "https://{subdomain}.zendesk.com/api/v2/it_asset_management/statuses/01K9BT5XE82QS5DG58F4J8WQWY.json"  }}