Quickstart
Get from zero to working code in 5 minutes.
JavaScript API
Client-side SDK for identifying users, tracking events, and showing Experiences.
REST API
Server-side API for managing Experiences, user data, and configurations.
Webhooks
Receive real-time events when users interact with Experiences.
What you can do
Our Chameleon API is subdivided in three main portions: a client-side JavaScript API, a REST API and Webhooks. With these, you can achieve more with our product and create custom integrations to fit your use cases.- Send data to Chameleon: Let Chameleon know when a user completes an action, when their profile changes (e.g. they become paid), remove/delete user data, opt a user out of Experiences, and send variables for personalizing Experience content (e.g. user first names).
- Get data from Chameleon: Download data (e.g. Microsurvey responses) periodically or forward Chameleon-tracked events (e.g. Tour completed) in real-time to your database, data warehouse, or other tools. Download lists of users, segments, Experiences, or get stats on a particular Experience.
- Manage Experiences: Show a Tour or Launcher, trigger Deliveries to specific users, manage Environments, publish/unpublish Experiences, and configure HelpBar search content.
Popular guides
Installing correctly
Best practices for the JS snippet.
Single Page Apps
Install Chameleon in React, Vue, or Angular.
Testing Webhooks
Test and debug webhook integrations.
By design:
- The API is straightforward, flexible, and designed with RESTful intentions.
- It is consistent in its application of parameters/options and paginates with cursors.
- Attributes may be added from time to time, please ignore anything you don’t need.
- Use the appropriate
expandparameters to limit data when the full dataset is not required.
Need help? Use Chameleon Copilot to get AI-powered answers about your Chameleon setup, or reach out via our Help Center.

