OutSystems Platform provides you APIs that you can use to extend the capabilities of your applications. With these APIs you can integrate your applications with external systems, and have programmatically access to the features of the platform.

Check here the available APIs:

Business Processes

API Name

Description

BPT API

Provides performance monitoring data collected from the environments managed by LifeTime.

Processes API

Provides a highly scalable mechanism to perform logging.

EPA TaskBox API

Provides access to the BPT taskbox, allowing you to extend its functionality according to your specifications.

Charts

API Name

Description

Charts API

Allows you to plot charts for the web and mobile devices.

Client-side Behavior

API Name

Description

outsystems.api.preloader API

A JavaScript API that allows you to prefetch static resources (css, js, png, gif. jpg, jpeg, woff) for a list of modules.

outsystems.api.requestInfo API

A JavaScript API that provides methods to get information about the current request and session.

Database

API Name

Description

DbCleaner API

Provides you the actions to drop tables and columns in the database related with entities, attributes, or module versions.

PlatformRuntime API

Allows your applications to switch the database connection in runtime.

RuntimePublic.Db API

Allows your extensions modules to call the databases configured in the environment console.

Emails

API Name

Description

Emails API

Allows you to access the Platform's data about your Emails.

End-User Management

API Name

Description

Users API

Allows you to programmatically manage OutSystems Platform Users and Roles.

Infrastructure and IT Users management

API Name

Description

LifeTime Services API

Provides you functionality to manage the infrastructure made available by OutSystems Platform.

LifeTime SDK

API for extending the LifeTime functionality including developing your own plug-ins.

Integration

API Name

Description

BinaryData API

API to manipulate binary content such as conversions from and to Text or Base64 Text, encoding conversion, binary content length, and binary data comparison.

EnhancedWebReferences API

API to dynamically change Web Service and Web Reference URLs, SOAP headers, credentials, and proxies.

HTTPRequestHandler

API with functionality to allow you to manipulate HTTP Requests and Responses.

REST Extensibility API for Java

API that enables you to access the content of requests and responses used by methods consumed from other REST APIs

REST Extensibility API for .NET

API that enables you to access the content of requests and responses used by methods consumed from other REST APIs.

SAP Extensibility API

API that enables you to customize your connection and calls to SAP remote functions through an extension.

Monitoring and Traceability

API Name

Description

LifeTime Monitoring API

Provides performance monitoring data collected from the environments managed by LifeTime.

Asynchronous Logging API

Provides a highly scalable mechanism to perform logging.

PerformanceMonitoring API

Provides you with REST API methods to retrieve or register request events of your applications. Request events contain metrics about the user experience of your applications.

Scripting

API Name

Description

IncludeJavaScript API

Allows you to programmatically include JavaScript snippets in all Web Screens.

Security and Cryptography

API Name

Description

PlatformPasswordUtils API

Provides you actions for validating and securely storing passwords in the database, compliant with established cryptographic practices.

Sanitization API

Starting in Platform Version 9.1.0.501.0, this API provides methods to avoid code injection in HTML, Javascript and SQL snippets that need to include untrusted content, i.e., content gathered from end-users.

Text

API Name

Description

Text API

Provides functionality to manipulate texts as, for example: search and replace using a regular expression, split,  join, or format DateTimes.