Using the Personalization APIs

Personalization includes several interfaces, exposed as APIs, that you can use to interact with stored visitor data. You can use the APIs to both import and export data from the Personalization service.

For more information about each of the APIs available as part of Personalization, visit the page for each API:

  • Content Hub API: Enables you to create custom applications that publish, update, and consume content, and then render that content natively
  • Decision API: Enables you to set and review administrative functions for how decisions about content may be displayed to users
  • File Import API: Enables you to import user information from other sources into Personalization
  • JavaScript API: Enables you to send more information about your users and activities
  • Profiles API: Enables integration between Personalization and other websites
  • Push API: Enables real-time sending of notifications when users enter selected segments


Personalization includes the following APIs for each available package:

API Personalization Starter - Standard Personalization Starter - Premium Personalization - Standard Personalization - Premium
Content Hub API no no yes yes
Decision API no yes no yes
File Import API no yes no yes
JavaScript API yes yes yes yes
Profiles API reference no yes no yes
Push API no yes no yes

Development toolkit for Personalization

Personalization includes the Personalization SDK (software development kit) for Personalization - Premium and Personalization Starter - Premium subscribers, enabling them to develop software applications targeting the Decision API.

Testing your API implementations

You can test your implementation of the Personalization APIs with Postman and the package provided at Postman HTTP-HMAC on GitHub. To test your implementation, your code must meet both of the following requirements:

  • Pass your customer ID as a header parameter for Decision API
  • Add a client ID for the Content Hub API