> ## Documentation Index
> Fetch the complete documentation index at: https://developers.chameleon.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Comprehensive API documentation for Chameleon's JavaScript API, REST API, and Webhooks. Send data, get data, and manage Experiences.

Use this documentation alongside our [Product Documentation](https://help.chameleon.io) to do more with Chameleon.

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Get from zero to working code in 5 minutes.
  </Card>

  <Card title="JavaScript API" icon="js" href="/js/overview">
    Client-side SDK for identifying users, tracking events, and showing Experiences.
  </Card>

  <Card title="REST API" icon="code" href="/apis/overview">
    Server-side API for managing Experiences, user data, and configurations.
  </Card>

  <Card title="Webhooks" icon="webhook" href="/webhooks/overview">
    Receive real-time events when users interact with Experiences.
  </Card>
</CardGroup>

***

## What you can do

**Our Chameleon API is subdivided in three main portions:** a client-side [JavaScript API](/js/overview), a [REST API](/apis/overview) and [Webhooks](/webhooks/overview). 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

<CardGroup cols={3}>
  <Card title="Installing correctly" icon="download" href="/guides/js/installing-correctly">
    Best practices for the JS snippet.
  </Card>

  <Card title="Single Page Apps" icon="react" href="/guides/js/single-page-apps">
    Install Chameleon in React, Vue, or Angular.
  </Card>

  <Card title="Testing Webhooks" icon="flask" href="/guides/webhooks/testing-webhooks">
    Test and debug webhook integrations.
  </Card>
</CardGroup>

***

#### 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 `expand` parameters to limit data when the full dataset is not required.

***

> **Need help?** Use [Chameleon Copilot](https://app.chameleon.io/campaigns) to get AI-powered answers about your Chameleon setup, or reach out via our [Help Center](https://help.chameleon.io).
