Thank you for your feedback.
Form temporarily unavailable. Please try again or contact to submit your comments.


Log in to subscribe to topics and get notified when content changes.


Use scripts to extend your instance beyond standard configurations. With scripts, you may automate processes, add functionality, integrate your instance with an outside application and more.

APIs (Application Programming Interfaces) provide classes and methods that you can use in scripts to define functionality. ServiceNow provides APIs as JavaScript classes, web services, and other points of connection for integrations. Note that you cannot access commonly used JavaScript objects (such as DOM or Window). Jelly scripts are also used in some modules. Jelly is used to turn XML into HTML and may include both client-side and server-side scripts.

Scripts may be server-side (run on the server or database), client-side (run in the user's browser) or on the MID server.

A variety of classes are available for use in scripts. The classes are grouped by those used for Client scripts, REST APIs, global server scripts, and scoped server scripts. For detailed information on the classes and methods available, see the developer portal.

Note: When you are writing scripts, you cannot use reserved words.
It is recommended that you be familiar with JavaScript coding before you begin customizing your instance, and with Jelly if you intend to deploy Jelly scripts. The following topics provide general information, procedures, and contexts for scripting in the platform.

When developing scripts for scoped applications, you must use the scoped APIs, which include scoped versions of the Glide APIs. The scoped Glide APIs do not provide all the methods included in the global Glide APIs, and you cannot call a global Glide API in a scoped application.