How to check ServiceNow instance version through REST API

ydai
Mega Contributor

Hi, I'm using table API to communicate with ServiceNow instance. Is there anyway I can get the ServiceNow instance version through table API please?

Thanks.

8 REPLIES 8

Consider creating your own scripted REST API. This gives you full control over the request/parameters/response.



Scripted REST APIs



Also, check episode 23 here: TechNow Episode List


chirag_bagdai
ServiceNow Employee
ServiceNow Employee

Hi,



Instead of using table level Rest API, you can directly access "xmlstats.do" page through Rest call (server side) and find instance details through XMLNode. Please find below example :



var request = new sn_ws.RESTMessageV2();


request.setEndpoint('https://<INSTANCE_NAME>.service-now.com/xmlstats.do');


request.setHttpMethod('GET');


request.setRequestHeader("Accept","application/xml");



var response = request.execute();


/** Find Instance version by XML node from response **/


var xmlString = response.getBody();


var xmldoc = new XMLDocument(xmlString, true);


var instance_version = xmldoc.getNodeText("//glide.build.name");



gs.print(instance_version);


Documenting lightweight approach :



var request = new sn_ws.RESTMessageV2();


request.setEndpoint('https://<INSTANCE>.service-now.com/stats.do');


request.setHttpMethod('GET');


request.setRequestHeader("Accept","text/html");


var response = request.execute();


var xmlString = response.getBody();




if(xmlString) {


  var preString = "Build name:";


  var searchString = "<br/>";


  var preIndex = xmlString.indexOf(preString);



  var searchIndex = preIndex + xmlString.substring(preIndex).indexOf(searchString);



  gs.print(xmlString.substring(preIndex + preString.length, searchIndex));



Pratiksha7
Kilo Contributor

I don't see any reply which specifies rest api which returns build name i.e. instance version in JSON format. If you have found one, please post it here. I am looking for the same.