Search Configuration Items

Perform a paginated search across configuration items with filtering and sorting options. Returns a list of configuration items that match the search criteria.

Special Access Rules

To query a configuration item, you must have the following user permissions:

  • IT Service Configuration Item Type Manager
  • IT Service Configuration Item Owner
  • IT Service Configuration Item Type Reader

See Also

Request

JSON example

query SearchConfigurationItem {
  searchConfigurationItem(
    search: {
      pageSize: 10
      filters: [
        {
          field: CI_TAGS_KEY_VALUE_ID
          operator: EQUALS
          values: ["764952:859952"]
        }
      ]
      sort: [
        {
          sortKey: SD_ApNa
          sortOrder: ASC
        }
      ]
      nextPageCursor: "W251bGwsIjE3NjE4MDQ1OTExMzYiLCIzMjc2ODAxIl0="
    }
  ) {
    totalCount
    pageSize
    nextPageCursor
    hasMoreRecords
    cnfgItemDetails {
      id
      CustomAttributeField
      SD_Co
      SD_LoBaPo
      SD_LoBaSt
      SD_SeSt
      SD_LaTeAr
      SD_AuScGrN
      SD_DeCa
      cnfgItemTags {
        totalTags
        cnfgItemTags {
          keyId
          valueId
        }
      discoverySourceDetails {
        firstDiscoverdBy
        firstDiscoveredOn
      }
    }
  }
}

Properties

Name Type Description Required or Optional Available Version
search Search An object containing filter criteria, pagination parameters, and sort options for the search query. Required 67.0

Search Properties

Properties

Name Type Description Required or Optional Available Version
filters Filters An array of filter criteria objects that define the conditions to apply when searching configuration items. Optional 67.0
nextPageCursor String A Base64-encoded cursor string used for pagination. Use the next_cursor value from the previous response to fetch the next page of results. Optional 67.0
pageSize Integer The maximum number of configuration item records to return in each page of results. If not specified, the value defaults to 10 records per page. The maximum value is 20. Optional 67.0
sort Sort An array of sort criteria objects that specify how to order the search results. Optional 67.0

Filters Properties

Use FilterCriteria to filter search results based on field values.

{
  "field": "id",
  "operator": "EQUALS",
  "values": [
    "101020"
  ]
}
Name Type Description Required or Optional Available Version
field String The field name to use for filtering the search results. For valid values, see Valid field Values. Required 67.0
operator String The comparison operator to use for filtering. For valid values, see Valid operator Values. Required 67.0
values String An array of values to match against the specified field. For EQUALS provide exactly one value. For IN provide one or more values. Optional 67.0
fromValue String The first value for range operators. Optional 67.0
toValue String[] The second value for range operators. For example, IS_BETWEEN and NOT_BETWEEN Optional 67.0

Valid field Values

note: In addition to the fields listed in the table, you can search on any custom attribute that you create and mark as filterable in the UI.

Value Label
id Unique ID
cnfgItemTags Tag key
cnfgItemkeyId Tag identiifier
cnfgItemType Configuration Item Type
cnfgItemTypeDeveloperName Configuration Item Type Developer Name
createdOn Created time
firstDiscoveredOn First discovery date
firstDiscoveredBy First discoverer
lastDiscoveredBy Last discoverer
lastDiscoveredOn Last discovered date
lastDiscoverySourceName Discovery source name
lastDiscoveryTimestamp Discovery source timestamp
lastModifiedOn Last modified time
SD_ApNa Application Name
SD_AsId Asset ID
SD_AsNa Asset Name
SD_AwLoBaN AWS Load Balancer Name
SD_CiLo Configuration Item Location
SD_CiOw Configuration Item Owner
SD_CiOwGr Configuration Item Owner Group
SD_Co Company
SD_DeId Device ID/Deployment ID
SD_DeLo Device Location
SD_DeMaNa Device Manufacturer Name
SD_DeMoNa Device Model Name
SD_DeNa Device Name
SD_DeSeNu Device Serial Number
SD_De Description
SD_DnHoNa DNS Host Name
SD_EsNa ESXi Name
SD_GrNa Group Name
SD_HaVe Hardware Vendor
SD_HoNa Host Name
SD_ImNu IMEI Number
SD_InNa Instance Name
SD_InOw Instance Owner
SD_IpAd IP Address
SD_LiPrNa License Product Name
SD_Ma Manufacturer
SD_MeMa Memory Manufacturer
SD_MoNu Model Number
SD_NeHo Network Host
SD_NeInNa Network Interface Name
SD_NoNa Node Name
SD_OpSy Operating System
SD_OsTy OS Type
SD_OsVe OS Vendor
SD_PrDnNa Private DNS Name
SD_PrIpAd Private IP Address
SD_PrNa Process Name/Processor Name
SD_PuDnNa Public DNS Name
SD_PuIpAd Public IP Address
SD_Re Region
SD_SeNu Serial Number
SD_SeIpAd Server IP Address
SD_SeNa Server Name
SD_SoNa Software Name
SD_WeNa Website Name
SD_WeTi Website Title
SD_St Status
SD_OsCl OS Class
SD_Usu UsedBy (User)
SD_UsuGr UsedBy (User Group)
SD_MaAd MAC Address

Valid operator Values

Value Description
CONTAINS Matches if the field contains the specified value. Use with exactly one value in the values array.
ENDS_WITH Matches if the field value ends with the specified value. Use with exactly one value in the values array.
EQUALS Matches a single exact value. Use with exactly one value in the values array.
GREATER_THAN Matches if the field value is greater than the specified value. Use with exactly one value in the values array.
GREATER_THAN_OR_EQUAL Matches if the field value is greater than or equal to the specified value. Use with exactly one value in the values array.
IN Matches any value in a list. Use with multiple values in the values array.
IS_BETWEEN Matches if the field value is between two specified values (inclusive). Use with exactly two values in the values array.
IS_EMPTY Matches if the field is empty or null. The values array should be empty or omitted.
LESS_THAN Matches if the field value is less than the specified value. Use with exactly one value in the values array.
LESS_THAN_OR_EQUAL Matches if the field value is less than or equal to the specified value. Use with exactly one value in the values array.
NOT_BETWEEN Matches if the field value is not between two specified values (inclusive). Use with exactly two values in the values array.
NOT_CONTAINS Matches if the field does not contain the specified value. Use with exactly one value in the values array.
NOT_EMPTY Matches if the field is not empty or null. The values array should be empty or omitted.
NOT_EQUALS Does not match a single exact value. Use with exactly one value in the values array.
NOT_IN Does not match any value in a list. Use with multiple values in the values array.
STARTS_WITH Matches if the field value starts with the specified value. Use with exactly one value in the values array.

SortCriteria

Use sort criteria to specify how search results should be ordered.

{
  "sortKey": "SD_ApNa",
  "sortOrder": "ASC"
}
Name Type Description Required or Optional Available Version
sortKey String The field name to use for sorting the search results. For valid values, see Valid field Values. Required 67.0
sortOrder String The sort direction for the results. Values are: <ul><li>ASC</li><li>DESC</li></ul> Required 67.0

Response

JSON example

This example is a sample response from the searchConfigurationItems query.

{
  "data": {
    "searchConfigurationItem": {
      "totalCount": 2,
      "pageSize": 10,
      "hasMoreRecords": false,
      "lastModifiedOn": "1764831587989",
      "nextPageCursor": "WyJOYW1lIHRlc3QgMSIsIjE3NzE4Mzk4MjMzOTAiLCIxOTAyNjkwMSJd",
      "cnfgItemDetails": [
        {
          "id": 19026901,
          "name": "Phoenix Server",
          "cnfgItemTags": {
            "totalTags": 2,
            "cnfgItemTags": [
              {
                "keyId": 764952,
                "valueId": 859952
              },
              {
                "keyId": 764953,
                "valueId": 859953
              }
            ]
          }
          "discoverySourceDetails": {
            "firstDiscoveredBy": "AWS",
            "firstDiscoveredOn": 1710000000000,
          }
        },
        {
          "id": 19026902,
          "name": "Atlas Server",
          "cnfgItemTags": {
            "totalTags": 1,
            "cnfgItemTags": [
              {
                "keyId": 764952,
                "valueId": 859952
              }
            ]
          }
        }
      ]
    }
  }
}

CnfgItemDetails

Field Type Description Available Version
id Integer The total number of configuration item records that match the search criteria across all pages, regardless of pagination. 67.0
name String Indicates whether additional pages of results are available. Returns true if there are more records beyond the current page, false if this is the last page. 67.0
cnfgItemTypeDef CnfgItemTypeDef[] An array of configuration item objects returned for the current page of results. Each object contains the fields requested in the query for matching configuration items. 67.0
createdOn String The cursor to fetch the next page. 67.0
cnfgItemTags CnfgItemTags The number of records per page. 67.0
discoverySourceDetails DiscoverySourceDetails The number of records per page. 67.0
lastModifiedOn String The date and time the record was last updated. 68.0

CnfgItemTypeDef

Field Type Description Available Version
isComponent Boolean Indicates whether the configuration item type is a component type (true) or not (false). 67.0
developerName String The developer name of the configuration item type. To retrieve the list of available configuration otem type developer names, query the CnfgItemTypeDef object. 67.0
name String The display name of the configuration item type. 67.0

CnfgItemTags

Field Type Description Available Version
cnfgItemTags cnfgItemTagSummary The list of configuration item tag summaries. 67.0
totalTags Integer The total number of tags. 67.0

CnfgItemTagSummary

Field Type Description Available Version
KeyId BigInteger The tag definition identifier. 67.0
ValueId BigInteger The tag value identifier. 67.0

DiscoverySourceDetails

Field Type Description Available Version
createdBySource String The source that created the configuration item. 67.0
firstDiscoveredBy String The source that first discovered the configuration item. 67.0
firstDiscoveredOn Integer The date and time when the configuration item was first discovered (milliseconds since epoch). 67.0
lastDiscoveredBy String The source that last discovered the configuration item. 67.0
lastDiscoveredOn Integer The date and time when the configuration item was last discovered (milliseconds since epoch). 67.0
lastDiscoveredSourceDetails LastDiscoveredSourceDetails[] List of discovery events with date and source. 67.0

LastDiscoveredSourceDetails

Field Type Description Available Version
date Integer The date and time when the configuration item was last discovered by this source (milliseconds since epoch). 67.0
source String The source that performed the discovery. 67.0

Properties

Name Type Description Available Version
totalCount Integer The total number of configuration item records that match the search criteria across all pages, regardless of pagination. 67.0
hasMoreRecords Boolean Indicates whether additional pages of results are available. Returns true if there are more records beyond the current page, false if this is the last page. 67.0
cnfgItemDetails CnfgItemDetails[] An array of configuration item objects returned for the current page of results. Each object contains the fields requested in the query for matching configuration items. 67.0
nextPageCursor String The cursor to fetch the next page. 67.0
pageSize String The number of records per page. 67.0

note: When using the searchConfigurationItems operation, you can request any available attribute to be included in the response. The attributes you can include:

  • Standard Attributes: Many attributes are available out-of-the-box.
  • Custom Attributes: You can create and include custom attributes using the sObject API.

Add any attribute using its Developer Name. For example, SD_AsNa—Asset Name to specify exactly which information you want to receive for your Configuration Items (CIs).