Alphabetical listing of APIs covered in this guide. Instance-style Core and WSProxy calls use placeholders such as <WSProxyInstance> for the variable you initialized (for example from new Script.Util.WSProxy()). That name is documentation shorthand — it is not a literal prefix like proxy. that you must type.

For category browsing, see Platform Functions, Global Functions, WSProxy, HTTP, and Core Library.


A

Name Category Returns Description
Platform.Function.AddObjectArrayItem(apiObject, propertyName, value) Platform Functions void Append item to a SOAP API object array property
Attribute.GetValue(name) Global Object string Profile attribute in email / triggered send context
Account.Init(key) Core Library AccountInstance Initialize Account
Account.Retrieve(filter) Core Library object[] Retrieve accounts
Account.Tracking.Retrieve(filter) Core Library object[] Account-level tracking
<AccountInstance>.Update(properties) Core Library string Update account
AccountUser.Init(targetUserKey, myClientID) Core Library AccountUserInstance Initialize AccountUser
AccountUser.Add(properties) Core Library string Create AccountUser
AccountUser.Retrieve(filter) Core Library object[] Retrieve AccountUsers
<AccountUserInstance>.Update(properties) Core Library string Update AccountUser
<AccountUserInstance>.Activate() Core Library string Activate AccountUser
<AccountUserInstance>.Deactivate() Core Library string Deactivate AccountUser
Array.from(arrayLike[, mapFn]) ECMAScript Builtins array ❌ Missing (ES6) — needs polyfill
Array.isArray(value) ECMAScript Builtins boolean ❌ Missing (ES5) — needs polyfill
Array.of(element[, ...]) ECMAScript Builtins array ❌ Missing (ES6) — needs polyfill
<ArrayInstance>.at(index) ECMAScript Builtins any ❌ Missing (ES2022) — needs polyfill
<ArrayInstance>.concat(value[, ...]) ECMAScript Builtins array Merge arrays
<ArrayInstance>.copyWithin(target[, start[, end]]) ECMAScript Builtins array ❌ Missing (ES6) — needs polyfill
<ArrayInstance>.entries() ECMAScript Builtins iterator ❌ Missing (ES6) — needs polyfill
<ArrayInstance>.fill(value[, start[, end]]) ECMAScript Builtins array ❌ Missing (ES6) — needs polyfill
<ArrayInstance>.filter(callback[, thisArg]) ECMAScript Builtins array ❌ Missing (ES5) — needs polyfill
<ArrayInstance>.find(callback[, thisArg]) ECMAScript Builtins any ❌ Missing (ES6) — needs polyfill
<ArrayInstance>.findIndex(callback[, thisArg]) ECMAScript Builtins number ❌ Missing (ES6) — needs polyfill
<ArrayInstance>.findLast(callback[, thisArg]) ECMAScript Builtins any ❌ Missing (ES2023) — needs polyfill
<ArrayInstance>.flat([depth]) ECMAScript Builtins array ❌ Missing (ES2019) — needs polyfill
<ArrayInstance>.flatMap(callback[, thisArg]) ECMAScript Builtins array ❌ Missing (ES2019) — needs polyfill
<ArrayInstance>.forEach(callback[, thisArg]) ECMAScript Builtins void ❌ Missing (ES5) — needs polyfill
<ArrayInstance>.includes(searchElement[, fromIndex]) ECMAScript Builtins boolean ❌ Missing (ES2016) — needs polyfill
<ArrayInstance>.indexOf(searchElement[, fromIndex]) ECMAScript Builtins number ❌ Missing (ES5) — needs polyfill
<ArrayInstance>.join([separator]) ECMAScript Builtins string Join elements to string
<ArrayInstance>.keys() ECMAScript Builtins iterator ❌ Missing (ES6) — needs polyfill
<ArrayInstance>.lastIndexOf(searchElement[, fromIndex]) ECMAScript Builtins number ❌ Missing (ES5) — needs polyfill
<ArrayInstance>.length ECMAScript Builtins number Number of elements
<ArrayInstance>.map(callback[, thisArg]) ECMAScript Builtins array ❌ Missing (ES5) — needs polyfill
<ArrayInstance>.pop() ECMAScript Builtins any Remove and return last element
<ArrayInstance>.push(element[, ...]) ECMAScript Builtins number Add elements to end; return new length
<ArrayInstance>.reduce(callback[, initialValue]) ECMAScript Builtins any ❌ Missing (ES5) — needs polyfill
<ArrayInstance>.reduceRight(callback[, initialValue]) ECMAScript Builtins any ❌ Missing (ES5) — needs polyfill
<ArrayInstance>.reverse() ECMAScript Builtins array Reverse array in place
<ArrayInstance>.shift() ECMAScript Builtins any Remove and return first element
<ArrayInstance>.slice([start[, end]]) ECMAScript Builtins array Shallow copy of a portion
<ArrayInstance>.some(callback[, thisArg]) ECMAScript Builtins boolean ❌ Missing (ES5) — needs polyfill
<ArrayInstance>.sort([compareFn]) ECMAScript Builtins array Sort in place
<ArrayInstance>.splice(start[, deleteCount[, item1[, ...]]]) ECMAScript Builtins array ⚠️ Partial — delete form works; insert form (3rd+ arg) needs polyfill
<ArrayInstance>.unshift(element[, ...]) ECMAScript Builtins number Add elements to start; return new length
<ArrayInstance>.values() ECMAScript Builtins iterator ❌ Missing (ES6) — needs polyfill

B

Name Category Returns Description
Base64Decode(encodedString) Global Functions string Decode Base64 string to plain text (requires Platform.Load)
Platform.Function.Base64Decode(encodedString[, charset]) Platform Functions string Decode a Base64-encoded string
Base64Encode(string) Global Functions string Encode plain text to Base64 (requires Platform.Load)
Platform.Function.Base64Encode(string[, charset]) Platform Functions string Encode a string to Base64
Platform.Function.BeginImpressionRegion(name) Platform Functions void Start a named impression region
BounceEvent.Retrieve(filter) Core Library object[] Bounce tracking events

C

Name Category Returns Description
ContentArea(id[, regionName, errorMsg, fallbackContent]) Global Functions string Classic Content Area by ID — deprecated, requires Platform.Load
ContentAreaByName(name[, regionName, errorMsg, fallbackContent]) Global Functions string Classic Content Area by name — deprecated, requires Platform.Load
Platform.Function.ContentArea(id[, regionName, stopOnError, fallbackContent]) Platform Functions string Classic Content Area by ID — deprecated
Platform.Function.ContentAreaByName(name[, regionName, stopOnError, fallbackContent]) Platform Functions string Classic Content Area by name — deprecated
Platform.Function.ContentBlockByID(id[, regionName, stopOnError, fallbackContent]) Platform Functions string Render Content Builder block by ID
Platform.Function.ContentBlockByKey(customerKey[, regionName, stopOnError, fallbackContent]) Platform Functions string Render Content Builder block by key
Platform.Function.ContentBlockByName(name[, regionName, stopOnError, fallbackContent, statusVariable]) Platform Functions string Render Content Builder block by name
Platform.Function.ContentImageByID(id[, fallbackId]) Platform Functions string img tag for Content Builder image by ID
Platform.Function.ContentImageByKey(key[, fallbackId]) Platform Functions string img tag for Content Builder image by key
Platform.Function.CreateObject(objectType) Platform Functions object Create SOAP API object (legacy)
ClickEvent.Retrieve(filter) Core Library object[] Click tracking events
ContentAreaObj.Init(key) Core Library ContentAreaObjInstance Classic Content Area object (deprecated)
ContentAreaObj.Add(properties) Core Library string Create Content Area (deprecated)
ContentAreaObj.Retrieve(filter) Core Library object[] Retrieve Content Areas (deprecated)
<ContentAreaObjInstance>.Update(properties) Core Library string Update Content Area (deprecated)
<ContentAreaObjInstance>.Remove() Core Library string Remove Content Area (deprecated)

D

Name Category Returns Description
DateTime.TimeZone.Retrieve(filter) Platform Object object[] Time zone definitions (requires Core load)
DateTime.LocalDateToSystemDate(dateString) Platform Object string Local account/user time to system time (CST)
DateTime.SystemDateToLocalDate(dateString) Platform Object string System time (CST) to local account/user time
Date.now() ECMAScript Builtins number Milliseconds since the Unix epoch (static)
Date.parse(dateString) ECMAScript Builtins number Parse a date string to milliseconds since epoch (static)
Date.UTC(year, month[, day, hours, minutes, seconds, milliseconds]) ECMAScript Builtins number Milliseconds since epoch for the given UTC date parts (static)
<DateInstance>.getDate() ECMAScript Builtins number Day of month (1–31), local time
<DateInstance>.getDay() ECMAScript Builtins number Day of week (0 = Sunday … 6 = Saturday), local time
<DateInstance>.getFullYear() ECMAScript Builtins number Four-digit year, local time
<DateInstance>.getHours() ECMAScript Builtins number Hours (0–23), local time
<DateInstance>.getMilliseconds() ECMAScript Builtins number Milliseconds (0–999), local time — frequently off by one
<DateInstance>.getMinutes() ECMAScript Builtins number Minutes (0–59), local time
<DateInstance>.getMonth() ECMAScript Builtins number Month (0 = January … 11 = December), local time
<DateInstance>.getSeconds() ECMAScript Builtins number Seconds (0–59), local time
<DateInstance>.getTime() ECMAScript Builtins number Milliseconds since the Unix epoch
<DateInstance>.getTimezoneOffset() ECMAScript Builtins number Difference in minutes between local time and UTC
<DateInstance>.toDateString() ECMAScript Builtins string Date portion as a human-readable string
<DateInstance>.toISOString() ECMAScript Builtins string ❌ Missing (ES5) — needs polyfill
<DateInstance>.toString() ECMAScript Builtins string Human-readable string representation of the date
<DateInstance>.toUTCString() ECMAScript Builtins string Date as a string in the UTC time zone
<DateInstance>.valueOf() ECMAScript Builtins number Milliseconds since the Unix epoch
DataExtension.Init(key) Core Library DataExtensionInstance Initialize DE object
DataExtension.Add(properties) Core Library DataExtensionInstance Create data extension
DataExtension.Retrieve(filter, [queryAllAccounts]) Core Library object[] Retrieve data extensions
<DataExtensionInstance>.Fields.Add(properties) Core Library string Add field to DE
<DataExtensionInstance>.Fields.Retrieve() Core Library object[] Retrieve DE field definitions
<DataExtensionInstance>.Fields.UpdateSendableField(deFieldName, subscriberField) Core Library string Update sendable field mapping
<DataExtensionInstance>.Rows.Add(rowData) Core Library string Insert DE row(s)
<DataExtensionInstance>.Rows.Lookup(searchFieldNames, searchValues, [limit], [orderByFieldName]) Core Library object[] Lookup DE rows
<DataExtensionInstance>.Rows.Remove(columnNames, columnValues) Core Library number Delete matching DE rows
<DataExtensionInstance>.Rows.Retrieve([filter]) Core Library object[] Read DE rows
<DataExtensionInstance>.Rows.Update(rowData, whereFieldNames, whereValues) Core Library string Update DE rows
DeliveryProfile.Init(key) Core Library DeliveryProfileInstance Initialize DeliveryProfile
DeliveryProfile.Add(properties) Core Library string Create DeliveryProfile
<DeliveryProfileInstance>.Update(properties) Core Library string Update DeliveryProfile
<DeliveryProfileInstance>.Remove() Core Library string Remove DeliveryProfile
Platform.Function.DeleteData(deName, whereFieldNames, whereFieldValues) Platform Functions number Delete DE rows
DeleteDE(deName, whereFieldNames, whereFieldValues) Platform Functions number Alias for DeleteData

E

Name Category Returns Description
Email.Init(key) Core Library EmailInstance Initialize email definition
Email.Add(properties) Core Library EmailInstance Create email definition
Email.Retrieve(filter) Core Library object[] Retrieve email definitions
<EmailInstance>.Update(properties) Core Library string Update email definition
<EmailInstance>.Remove() Core Library string Remove email definition
<EmailInstance>.Validate() Core Library object Validate email
<EmailInstance>.CheckContent() Core Library object Content checks
Platform.Function.EndImpressionRegion([closeAll]) Platform Functions void End an impression region
Error(message) Global Functions Error Create Error object (new Error([message]))
ErrorUtil.ThrowWSProxyError(result) Platform Object void Throw when WSProxy status indicates failure

F

Name Category Returns Description
FilterDefinition.Init(key) Core Library FilterDefinitionInstance Initialize filter definition
FilterDefinition.Add(properties) Core Library string Create filter definition
FilterDefinition.Retrieve(filter) Core Library object[] Retrieve filter definitions
<FilterDefinitionInstance>.Update(properties) Core Library string Update filter definition
<FilterDefinitionInstance>.Remove() Core Library string Remove filter definition
Folder.Init([key]) Core Library FolderInstance Initialize Folder
Folder.Add(properties) Core Library string Create folder
Folder.Retrieve(filter) Core Library object[] Retrieve folders
<FolderInstance>.Update(properties) Core Library string Update folder
<FolderInstance>.Remove() Core Library string Remove folder
<FolderInstance>.SetID(id) Core Library void Set folder ID
Format(textToFormat, formatCode) Global Functions string Format a date/number string
<FunctionInstance>.apply(thisArg[, argsArray]) ECMAScript Builtins any Call function with this and an array of arguments
<FunctionInstance>.bind(thisArg[, ...args]) ECMAScript Builtins function ❌ Missing (ES5) — needs polyfill
<FunctionInstance>.call(thisArg[, ...args]) ECMAScript Builtins any Call function with this and individual arguments
ForwardedEmailEvent.Retrieve(filter) Core Library object[] Forwarded-email events
ForwardedEmailOptInEvent.Retrieve(filter) Core Library object[] Forwarded opt-in events

G

Name Category Returns Description
Platform.Function.GUID() Platform Functions string Generate UUID v4
Platform.Recipient.GetAttributeValue(attributeName) Platform Functions string Returns the value of a subscriber attribute or sendable DE field for the current recipient
Platform.Request.GetCookieValue(name) Platform Functions string Read a cookie value
Platform.Request.GetFormField(name) Platform Functions string Read a form field (POST or GET)
Platform.Request.GetPostData([encoding]) Platform Functions string Read raw POST body (optional character encoding)
Platform.Request.GetQueryStringParameter(name) Platform Functions string Read a URL query parameter
Platform.Request.GetRequestHeader(name) Platform Functions string Read a request header
Platform.Request.GetUserLanguages() Platform Functions string Read the browser Accept-Language header value

H

Name Category Returns Description
HTTP.Get(url[, headerNames, headerValues]) Core HTTP object HTTP GET — structured status + body
HTTP.Post(url, contentType, payload, headerNames, headerValues) Core HTTP object HTTP POST — structured status + body
HTTPHeader.GetValue(name) Platform Object string Read HTTP request header (Core load)
HTTPHeader.SetValue(name, value) Platform Object void Set HTTP request header (Core load)
HTTPHeader.Remove(headerName) Platform Object string Remove HTTP request header (Core load)
Platform.Function.HTTPGet(url, continueOnError[, emptyContentHandling, headerNames, headerValues, statusVariable]) Platform Functions string HTTP GET — body string only
Platform.Function.HTTPPost(url, contentType, payload[, headerNames, headerValues, response]) Platform Functions string HTTP POST — body string only

I

Name Category Returns Description
Platform.Function.InsertData(deName, fieldNames, fieldValues) Platform Functions number Insert DE row
InsertDE(deName, fieldNames, fieldValues) Platform Functions number Alias for InsertData
Platform.Function.InvokeConfigure(apiObject, method, status, options) Platform Functions string SOAP Configure call (legacy)
Platform.Function.InvokeCreate(apiObject, status, options) Platform Functions object SOAP Create (legacy)
Platform.Function.InvokeDelete(apiObject, status, options) Platform Functions object SOAP Delete (legacy)
Platform.Function.InvokeExecute(apiObject, status, options) Platform Functions string SOAP Execute call (legacy)
Platform.Function.InvokeExtract(apiObject, statusArray[, options]) Platform Functions string SOAP Extract call (legacy)
Platform.Function.InvokePerform(apiObject, method, status, options) Platform Functions string SOAP Perform action (legacy)
Platform.Function.InvokeRetrieve(apiObject, status) Platform Functions object[] SOAP Retrieve (legacy)
Platform.Function.InvokeSchedule(apiObject, action, schedule[, statusArray, options]) Platform Functions string SOAP Schedule call (legacy)
Platform.Function.InvokeUpdate(apiObject, status, options) Platform Functions string SOAP Update (legacy)
Platform.Function.IsEmailAddress(value) Platform Functions boolean Validate email format
Platform.Function.IsPhoneNumber(value) Platform Functions boolean Validate phone number format
Platform.Function.IsCHTMLBrowser(userAgentString) Platform Functions boolean Detect CHTML / feature-phone browsers
isFinite(value) ECMAScript Builtins boolean Test if value is finite
isNaN(value) ECMAScript Builtins boolean Test if value is NaN
Number.isFinite(value) ECMAScript Builtins boolean ❌ Missing (ES6) — use the global isFinite
Number.isInteger(value) ECMAScript Builtins boolean ❌ Missing (ES6) — needs polyfill
Number.isNaN(value) ECMAScript Builtins boolean ❌ Missing (ES6) — use the global isNaN
Number.parseInt(string[, radix]) ECMAScript Builtins number ❌ Missing (ES6) — use the global parseInt

J

Name Category Returns Description
JSON.parse(text[, reviver]) ECMAScript Builtins any ❌ Missing — JSON is undefined; use Platform.Function.ParseJSON
JSON.stringify(value[, replacer[, space]]) ECMAScript Builtins string ❌ Missing — JSON is undefined; use Platform.Function.Stringify

L

Name Category Returns Description
List.Init(key) Core Library ListInstance Initialize list object
List.Add(properties) Core Library string Create list
List.Retrieve(filter) Core Library object[] Retrieve lists
<ListInstance>.Remove() Core Library string Remove list
<ListInstance>.Subscribers.Add(properties) Core Library string Add subscriber to list
<ListInstance>.Subscribers.Retrieve([filter]) Core Library object[] Subscribers on list
<ListInstance>.Subscribers.Unsubscribe(emailAddress) Core Library string Unsubscribe on list
<ListInstance>.Subscribers.Update(emailAddress, status) Core Library string Update subscriber on list
<ListInstance>.Subscribers.Upsert(emailAddress, attributes) Core Library string Upsert subscriber on list
<ListInstance>.Subscribers.Tracking.Retrieve(filter) Core Library object[] List subscriber tracking
Platform.Function.LocalDateToSystemDate(dateString) Platform Functions string Local date/time to system CST
Platform.Function.Lookup(deName, returnField, whereFieldNames, whereFieldValues) Platform Functions string Single-value DE lookup
Platform.Function.LookupOrderedRows(deName, count, orderBy, whereFieldNames, whereFieldValues) Platform Functions object[] Sorted/limited DE rows
Platform.Function.LookupRows(deName, whereFieldNames, whereFieldValues) Platform Functions object[] Multiple DE rows

M

Name Category Returns Description
Math.abs(x) ECMAScript Builtins number Absolute value
Math.acos(x) ECMAScript Builtins number Arccosine
Math.asin(x) ECMAScript Builtins number Arcsine
Math.atan(x) ECMAScript Builtins number Arctangent
Math.atan2(y, x) ECMAScript Builtins number Arctangent of quotient
Math.cbrt(x) ECMAScript Builtins number ❌ Missing (ES6) — use Math.pow(x, 1/3)
Math.ceil(x) ECMAScript Builtins number Round up
Math.cos(x) ECMAScript Builtins number Cosine
Math.E ECMAScript Builtins number Euler’s number (~2.718)
Math.exp(x) ECMAScript Builtins number e to the power of x
Math.floor(x) ECMAScript Builtins number Round down
Math.hypot(value1[, value2, ...]) ECMAScript Builtins number ❌ Missing (ES6) — needs polyfill
Math.LN2 ECMAScript Builtins number Natural logarithm of 2
Math.LN10 ECMAScript Builtins number Natural logarithm of 10
Math.log(x) ECMAScript Builtins number Natural logarithm
Math.log2(x) ECMAScript Builtins number ❌ Missing (ES6) — use Math.log(x) / Math.LN2
Math.log10(x) ECMAScript Builtins number ❌ Missing (ES6) — use Math.log(x) / Math.LN10
Math.LOG2E ECMAScript Builtins number Base-2 log of e
Math.LOG10E ECMAScript Builtins number ❌ Missing — undefined; use 1 / Math.LN10
Math.max(value1[, value2, ...]) ECMAScript Builtins number Largest value
Math.min(value1[, value2, ...]) ECMAScript Builtins number Smallest value
Math.PI ECMAScript Builtins number Pi (~3.14159)
Math.pow(base, exponent) ECMAScript Builtins number Base to the power of exponent
Math.random() ECMAScript Builtins number Random number [0, 1)
Math.round(x) ECMAScript Builtins number Round to nearest integer
Math.sign(x) ECMAScript Builtins number ❌ Missing (ES6) — needs polyfill
Math.sin(x) ECMAScript Builtins number Sine
Math.sqrt(x) ECMAScript Builtins number Square root
Math.SQRT1_2 ECMAScript Builtins number Square root of 1/2
Math.SQRT2 ECMAScript Builtins number Square root of 2
Math.tan(x) ECMAScript Builtins number Tangent
Math.trunc(x) ECMAScript Builtins number ❌ Missing (ES6) — use x < 0 ? Math.ceil(x) : Math.floor(x)
Platform.Function.MD5(string[, charset]) Platform Functions string MD5 hash of a string

N

Name Category Returns Description
NotSentEvent.Retrieve(filter) Core Library object[] Not-sent events
Number.MAX_SAFE_INTEGER ECMAScript Builtins number ❌ Missing (ES6) — undefined; use 9007199254740991
<NumberInstance>.toExponential([fractionDigits]) ECMAScript Builtins string Exponential notation string
<NumberInstance>.toFixed([fractionDigits]) ECMAScript Builtins string Fixed-point notation string
<NumberInstance>.toPrecision([precision]) ECMAScript Builtins string Precision notation string
Platform.Function.Now([useContextTime]) Platform Functions string Current SFMC server date/time

O

Name Category Returns Description
Object.assign(target, ...sources) ECMAScript Builtins object ❌ Missing (ES6) — needs polyfill (static)
Object.create(proto[, propertiesObject]) ECMAScript Builtins object ❌ Missing (ES5) — needs polyfill (static)
Object.defineProperty(obj, prop, descriptor) ECMAScript Builtins object Define or modify a property with a descriptor (static)
Object.freeze(obj) ECMAScript Builtins object ❌ Missing (ES5) — no-op fallback only (static)
Object.getOwnPropertyNames(obj) ECMAScript Builtins array Array of an object’s own property names (static)
Object.getPrototypeOf(obj) ECMAScript Builtins object ⚠️ Broken natively — throws at runtime; needs polyfill (static)
Object.keys(obj) ECMAScript Builtins array ❌ Missing (ES5) — needs polyfill (static)
<ObjectInstance>.hasOwnProperty(v) ECMAScript Builtins boolean Test if object has own (non-inherited) property
OpenEvent.Retrieve(filter) Core Library object[] Open tracking events

P

Name Category Returns Description
parseFloat(string) ECMAScript Builtins number ⚠️ Partial — NaN on trailing non-numeric characters
parseInt(string[, radix]) ECMAScript Builtins number ⚠️ Partial — NaN on trailing non-numeric characters
Platform.Function.ParseJSON(jsonString) Platform Functions object Parse JSON string to object
Platform.Load(libraryName, version) Platform Object void Load Core library
Platform.Request.* Platform Object various HTTP request (query, POST, headers, cookies)
Platform.Response.* Platform Object various HTTP response (redirect, cookies, content type)
Platform.Variable.* Platform Object various AMPscript variable bridge
Platform.Recipient.* Platform Object various Current-recipient attributes
Portfolio.Init(key) Core Library PortfolioInstance Initialize Portfolio
Portfolio.Add(properties) Core Library string Create portfolio asset
Portfolio.Retrieve(filter) Core Library object[] Retrieve portfolio assets
<PortfolioInstance>.Update(properties) Core Library string Update portfolio asset
<PortfolioInstance>.Remove() Core Library string Remove portfolio asset
<WSProxyInstance>.createItem(objectType, properties) WSProxy object SOAP Create
<WSProxyInstance>.updateItem(objectType, properties) WSProxy object SOAP Update
<WSProxyInstance>.deleteItem(objectType, properties) WSProxy object SOAP Delete
<WSProxyInstance>.createBatch(objectType, propertiesArray) WSProxy object SOAP batch Create
<WSProxyInstance>.updateBatch(objectType, propertiesArray) WSProxy object SOAP batch Update
<WSProxyInstance>.deleteBatch(objectType, propertiesArray) WSProxy object SOAP batch Delete
<WSProxyInstance>.describe(objectType) WSProxy object SOAP object metadata
<WSProxyInstance>.execute(objectType, requestName) WSProxy object SOAP Execute
<WSProxyInstance>.getNextBatch(objectType, requestId) WSProxy object Next retrieve page
<WSProxyInstance>.performItem(objectType, properties, action[, performOptions]) WSProxy object SOAP Perform (single)
<WSProxyInstance>.performBatch(objectType, propertiesArray, action[, performOptions]) WSProxy object SOAP Perform (batch)
<WSProxyInstance>.resetClientIds() WSProxy void Clear BU override
<WSProxyInstance>.retrieve(objectType, columns[, filter[, retrieveOptions[, requestProps]]]) WSProxy object SOAP Retrieve
<WSProxyInstance>.setBatchSize(batchSize) WSProxy void Retrieve page size
<WSProxyInstance>.setClientId(clientId) WSProxy void Target another BU

Q

Name Category Returns Description
QueryDefinition.Init(key) Core Library QueryDefinitionInstance Initialize query activity
QueryDefinition.Add(properties) Core Library string Create query activity
QueryDefinition.Retrieve(filter) Core Library object[] Retrieve query activities
<QueryDefinitionInstance>.Update(properties) Core Library string Update query activity
<QueryDefinitionInstance>.Remove() Core Library string Remove query activity
<QueryDefinitionInstance>.Perform(action) Core Library string Run / manage query

R

Name Category Returns Description
Platform.Function.RaiseError(message[, currentRecipientOnly[, errorCode[, errorNumber]]]) Platform Functions void Halt execution with error
Platform.Function.RedirectTo(url) Platform Functions void Email href redirect helper
Platform.Response.Redirect(url, movedPermanently) Platform Response void Redirect the browser
Platform.Response.RemoveCookie(name) Platform Response void Remove a cookie
Platform.Response.RemoveResponseHeader(headerName) Platform Response void Remove a response header
<RegExpInstance>.exec(string) ECMAScript Builtins array ⚠️ Partial — lastIndex does not advance; avoid the g-flag loop pattern
<RegExpInstance>.global ECMAScript Builtins boolean True if the g flag was set
<RegExpInstance>.ignoreCase ECMAScript Builtins boolean True if the i flag was set
<RegExpInstance>.lastIndex ECMAScript Builtins number ⚠️ Partial — not updated by exec/test in SFMC
<RegExpInstance>.multiline ECMAScript Builtins boolean True if the m flag was set
<RegExpInstance>.source ECMAScript Builtins string The pattern text, excluding slashes and flags
<RegExpInstance>.test(string) ECMAScript Builtins boolean Test whether the string matches the pattern

S

Name Category Returns Description
new Script.Util.HttpRequest(url) HTTP HttpRequestInstance Full HTTP request object
new Script.Util.HttpGet(url) HTTP HttpRequestInstance HTTP GET shorthand
<HttpRequestInstance>.send() HTTP object Execute HTTP request
<HttpRequestInstance>.setHeader(name, value) HTTP void Set request header
<HttpRequestInstance>.clearHeaders() HTTP void Clear all custom headers
<HttpRequestInstance>.removeHeader(name) HTTP void Remove one header
new Script.Util.WSProxy() WSProxy WSProxyInstance Create WSProxy instance
Platform.Function.SetObjectProperty(apiObject, propertyName, value) Platform Functions void Set SOAP object property (legacy)
String(value) Global Functions string Convert CLR object to JS string
Stringify(value) Global Functions string Object to JSON string (requires Platform.Load)
Platform.Function.Stringify(object) Platform Functions string Object to JSON string (no Platform.Load needed)
Subscriber.Init(key) Core Library SubscriberInstance Initialize subscriber
Subscriber.Add(properties) Core Library string Create subscriber
Subscriber.Retrieve(filter) Core Library object[] Retrieve subscribers
Subscriber.Upsert(properties) Core Library string Insert or update subscriber
Subscriber.Statistics(subscriberKey) Core Library object Subscriber statistics
<SubscriberInstance>.Update(properties) Core Library string Update subscriber
<SubscriberInstance>.Remove() Core Library string Remove subscriber
<SubscriberInstance>.Unsubscribe() Core Library string Unsubscribe from all
<SubscriberInstance>.Attributes.Retrieve() Core Library object[] Retrieve subscriber attributes
<SubscriberInstance>.Lists.Retrieve() Core Library object[] Retrieve subscriber lists
SenderProfile.Init(key) Core Library SenderProfileInstance Initialize sender profile
SenderProfile.Add(properties) Core Library string Create sender profile
<SenderProfileInstance>.Update(properties) Core Library string Update sender profile
<SenderProfileInstance>.Remove() Core Library string Remove sender profile
SendClassification.Init(key) Core Library SendClassificationInstance Initialize send classification
SendClassification.Add(properties) Core Library string Create send classification
SendClassification.Retrieve(filter) Core Library object[] Retrieve send classifications
<SendClassificationInstance>.Update(properties) Core Library string Update send classification
<SendClassificationInstance>.Remove() Core Library string Remove send classification
Send.Definition.Init(key) Core Library SendDefinitionInstance Initialize send definition
Send.Definition.Add(esdParams, sendClassificationKey, emailKey, listIds) Core Library SendDefinitionInstance Create send definition
Send.Definition.AddWithDE(esdParams, sendClassificationKey, emailKey, sendableDataExtensionKey, publicationListKey) Core Library SendDefinitionInstance Create send def with DE
Send.Definition.AddWithFilterDefinition(esdParams, sendClassificationKey, emailKey, filterDefinitionKey, listId) Core Library SendDefinitionInstance Create send def with filter
Send.Definition.Retrieve([filter]) Core Library object[] Retrieve send definitions
<SendDefinitionInstance>.Update(properties) Core Library string Update send definition
<SendDefinitionInstance>.Remove() Core Library string Remove send definition
<SendDefinitionInstance>.Send() Core Library string Execute send definition
Send.Init(id) Core Library SendInstance Initialize send
Send.Add(emailKey, listIds, [options]) Core Library SendInstance Create send
Send.Retrieve(filter) Core Library object[] Retrieve sends
Send.RetrieveLists(filter) Core Library object[] Lists for send
<SendInstance>.CancelSend() Core Library string Cancel send
<SendInstance>.Remove() Core Library string Remove send
Send.Tracking.Retrieve(filter) Core Library object[] Send tracking
<SendInstance>.Tracking.ClickRetrieve(filter) Core Library object[] Click tracking for send
<SendInstance>.Tracking.TotalByIntervalRetrieve(type, startDate, endDate, groupBy) Core Library object[] Aggregated send tracking
SentEvent.Retrieve(filter) Core Library object[] Sent events
<StringInstance>.charAt(index) ECMAScript Builtins string Character at index
<StringInstance>.charCodeAt(index) ECMAScript Builtins number Char code at index
<StringInstance>.codePointAt(pos) ECMAScript Builtins number ❌ Missing (ES6) — needs polyfill
<StringInstance>.concat(string[, ...]) ECMAScript Builtins string Concatenate strings
<StringInstance>.endsWith(searchString[, endPosition]) ECMAScript Builtins boolean ❌ Missing (ES6) — needs polyfill
<StringInstance>.includes(searchString[, position]) ECMAScript Builtins boolean ❌ Missing (ES6) — use indexOf(...) !== -1
<StringInstance>.indexOf(searchValue[, fromIndex]) ECMAScript Builtins number First index of substring
<StringInstance>.lastIndexOf(searchValue[, fromIndex]) ECMAScript Builtins number Last index of substring
<StringInstance>.length ECMAScript Builtins number String length
<StringInstance>.localeCompare(compareString) ECMAScript Builtins number Compare two strings in sort order (-1, 0, or 1)
<StringInstance>.match(regexp) ECMAScript Builtins array Match regex
<StringInstance>.padEnd(targetLength[, padString]) ECMAScript Builtins string ❌ Missing (ES2017) — needs polyfill
<StringInstance>.padStart(targetLength[, padString]) ECMAScript Builtins string ❌ Missing (ES2017) — needs polyfill
<StringInstance>.repeat(count) ECMAScript Builtins string ❌ Missing (ES6) — needs polyfill
<StringInstance>.replace(searchValue, replaceValue) ECMAScript Builtins string Replace substring
<StringInstance>.search(regexp) ECMAScript Builtins number Search for regex
<StringInstance>.slice(start[, end]) ECMAScript Builtins string Extract substring
<StringInstance>.split(separator[, limit]) ECMAScript Builtins array Split into array
<StringInstance>.startsWith(searchString[, position]) ECMAScript Builtins boolean ❌ Missing (ES6) — use indexOf(...) === 0
<StringInstance>.substr(start[, length]) ECMAScript Builtins string Substring by start + length (legacy)
<StringInstance>.substring(start[, end]) ECMAScript Builtins string Substring by range
<StringInstance>.toLocaleLowerCase() ECMAScript Builtins string Lower case using host locale mappings
<StringInstance>.toLowerCase() ECMAScript Builtins string Convert to lower case
<StringInstance>.toUpperCase() ECMAScript Builtins string Convert to upper case
<StringInstance>.trim() ECMAScript Builtins string ❌ Missing (ES5) — use Platform.Function.Trim or a polyfill
<StringInstance>.trimEnd() ECMAScript Builtins string ❌ Missing (ES2019) — needs polyfill
<StringInstance>.trimStart() ECMAScript Builtins string ❌ Missing (ES2019) — needs polyfill
SurveyEvent.Retrieve(filter) Core Library object[] Survey events
Platform.Function.SystemDateToLocalDate(dateString) Platform Functions string System time (CST) to local account/user time
Platform.Response.SetResponseHeader(headerName, value) Platform Response void Set a response header
Platform.Response.SetCookie(name, value [, expires [, secure]]) Platform Response void Set a response cookie

T

Name Category Returns Description
Platform.Function.TreatAsContent(content) Platform Functions string Evaluate AMPscript/HTML server-side
Template.Init(key) Core Library TemplateInstance Initialize template
Template.Add(properties) Core Library string Create template
Template.Retrieve(filter) Core Library object[] Retrieve templates
<TemplateInstance>.Update(properties) Core Library string Update template
TriggeredSend.Init(key) Core Library TriggeredSendInstance Initialize TS definition
TriggeredSend.Add(properties) Core Library TriggeredSendInstance Create TS definition
TriggeredSend.Retrieve(filter) Core Library object[] Retrieve TS definitions
<TriggeredSendInstance>.Update(properties) Core Library string Update TS definition
<TriggeredSendInstance>.Start() Core Library string Start TS definition
<TriggeredSendInstance>.Pause() Core Library string Pause TS definition
<TriggeredSendInstance>.Publish() Core Library string Publish TS definition
<TriggeredSendInstance>.Send(emailAddress, [sendTimeAttributes]) Core Library string Fire triggered send
<TriggeredSendInstance>.Tracking.Retrieve([filter]) Core Library object[] TS tracking
<TriggeredSendInstance>.Tracking.Clicks.Retrieve(filter) Core Library object[] TS click tracking
<TriggeredSendInstance>.Tracking.TotalByInterval.Retrieve(type, startDate, endDate, groupBy) Core Library object[] TS aggregated tracking

U

Name Category Returns Description
UnsubEvent.Retrieve(filter) Core Library object[] Unsubscribe events
Platform.Function.UpdateData(deName, whereFieldNames, whereFieldValues, fieldNames, fieldValues) Platform Functions number Update DE rows
UpdateDE(deName, whereFieldNames, whereFieldValues, fieldNames, fieldValues) Platform Functions number Alias for UpdateData
Platform.Function.UrlEncode(url[, encodeReservedKeywords]) Platform Functions string Percent-encode a full URL
Platform.Function.UpsertData(deName, whereFieldNames, whereFieldValues, fieldNames, fieldValues) Platform Functions number Insert or update DE row
UpsertDE(deName, whereFieldNames, whereFieldValues, fieldNames, fieldValues) Platform Functions number Alias for UpsertData

V

Name Category Returns Description
Variable.GetValue(variableName) Global Object string Read AMPscript variable (alias)
Variable.SetValue(variableName, value) Global Object void Write AMPscript variable (alias)
Platform.Variable.GetValue(name) Platform Variable string Reads the value of an AMPscript variable
Platform.Variable.SetValue(name, value) Platform Variable void Writes a value to an AMPscript variable

W

Name Category Returns Description
Write(content) Global Functions void Output to page
Platform.Response.Write(content) Platform Response void Write content to the HTTP response output

All Core Library namespaces — including AccountUser, Portfolio, Folder, DeliveryProfile, SenderProfile, SendClassification, FilterDefinition, and DataExtension.Fields — are indexed in the A–Z sections above. See the Core Library section for full documentation.