API comparison between products

Whether you’re building solutions for Qlik Sense client managed (Windows) or Qlik Cloud, many of the APIs are cross-compatible and work with either deployment. However, there are some subtle differences, or unavailable methods in the cloud you want to know about.

The list below indicates if the API is compatible with client managed editions of Qlik Sense, compatible on Qlik Cloud, and if there are any differences to expect.

In general, almost all of the APIs related to embedding visualizations are compatible across products with minor modifications to authentication and cross-site origin handling. For specific client-managed APIs like the Repository Service API and the Proxy API, refer to the known differences to understand the way these APIs are represented in Qlik Cloud.

APIClient-managed CompatibleCloud CompatibleKnown Differences
App Integration APIYESYES
Visualization APIYESYES
Engine JSON APIYESYESExportData method disabled in Cloud, replaced by Reporting Services API
Backend APIYESYESRefer to the client-managed documentation for using the Backend API with Qlik Cloud
qlik-cliYESYESThe qlik-cli for Qlik Cloud does have support for many Client-managed Repository service API endpoints. However, if you require the full compliment of REST endpoints available for Client-managed editions of Qlik Sense, please follow the Client managed link.

Capability APIs

APIClient-managed CompatibleCloud CompatibleKnown Differences
Root APIYESYESRefer to the client-managed documentation for using the Root API with Qlik Cloud
  • callRepository method (deprecated)
  • getAppList method is replaced by the items API in Qlik Cloud using the resource type query string parameter equal to app
  • getExtensionList method is replaced by the Extensions REST API in Qlik Cloud. Returns a list for the tenant, not the app.
  • getGlobal method is not available in Qlik Cloud. Engine connections in cloud require a Qlik Sense application.
  • sessionApp method is not available in Qlik Cloud through Root API. Use enigma.js instead.
  • sessionAppFromApp method is not available in Qlik Cloud through Root API. Use enigma.js instead.
Field APIYESYES
Navigation APIYESYES
Table APIYESYES
Variable APIYESYES

Libraries and Tools

APIClient-managed CompatibleCloud CompatibleKnown Differences
qlik-cliYESYESThe qlik-cli for Qlik Cloud does have support for many Client-managed Repository service API endpoints. However, if you require the full compliment of REST endpoints available for Client-managed editions of Qlik Sense, please follow the Client managed link.
enigma.jsYESYES
nebula.jsYESYES
leonardo-uiYESYES

Client-managed specific

APIClient-managed CompatibleCloud CompatibleKnown Differences
QVX SDKYESNO
Repository APIYESNOOn Qlik Cloud, management APIs are separated into their own resources. Learn more here.
Proxy APIYESNORefer to the identity providers API for configuring authentication options in Qlik Cloud. Refer to JWT authorization to integrate authorization to Qlik Cloud into your applications.
ODAG Service APIYESNO
Natural Language Query APIYESNO
User Directory Connector APIYESNO
About Service APIYESNO