require method to import preloaded libraries or global helpers directly inside your Requestly Script Tab in API Client requests.
The script environment supports JavaScript-based transformations, validations, and dynamic request logic for HTTP and GraphQL APIs.
require
Therequire method lets you import supported modules into your script. Declare the result as a variable to access functions or objects from that module.
Syntax
Example
Use Global Objects
Requestly script sandbox provides several global variables and utilities you can access directly.Available Globals
| Global | Description | Example |
|---|---|---|
| require | Import supported libraries into your script. | const moment = require('moment'); |
| xml2Json | Convert XML string to JSON object. | const data = xml2Json(responseBody); |
| _ | Lodash global for data manipulation utilities. | const result = _.map([1,2,3], n => n * 2); |
Use External Libraries
Therequire method enables you to use preloaded libraries in the Requestly script environment.
All supported modules are sandboxed for safe execution.
Supported Libraries
The following external libraries are available:| Library | Description | Documentation |
|---|---|---|
| ajv | JSON Schema validator for validating API responses. | Ajv Docs |
| chai | Assertion library for adding test-like validations in scripts. | Chai Docs |
| cheerio | Parse and manipulate HTML/XML using a jQuery-like syntax. | Cheerio Docs |
| csv-parse/lib/sync | Parse CSV data synchronously into objects. | csv-parse Docs |
| lodash | Utility library for data manipulation. | Lodash Docs |
| moment | Library for date and time formatting and manipulation. | Moment.js Docs |
| uuid | Generate unique identifiers (UUID v4, etc.). | uuid Docs |
| xml2Js | XML parsing and building utilities. | xml2js Docs |
Use Built-in Globals
Requestly also provides a few helper functions and contextual variables for working with request and response data.Examples
Notes
- Only the libraries listed above are supported for use with
require(). - No installation or internet access is needed, all libraries are pre-bundled within the Requestly scripting environment.
- The sandbox is isolated for security; access to system-level Node APIs or network calls from
require()is restricted.

