# SDK Keys

There are a few keys that developers need to know in order to integrate and use the Hackle SDK.

## SDK Key

This is the value required to integrate the SDK, and it is used during the **SDK initialization** step.

This value is provided in `SDK Integration Info` on the Dashboard.

![](/files/Fv4cbyEgZ3ABbu4VLE4P)

SDK Key values differ by environment and development platform, so be sure to select the SDK Key type that matches your needs.

* Environment refers to the Production Environment and Development Environment.
* SDK Key types by development platform are categorized as follows:

| Server                                                                                                                                                                           | App/Browser                                                                                                                                                                                                          |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <ul><li><code>Java / Kotlin</code></li><li><code>Node.js</code></li><li><code>Python</code></li><li><code>Go</code></li><li><code>PHP</code></li><li><code>Ruby</code></li></ul> | <ul><li><code>Android</code></li><li><code>iOS</code></li><li><code>JavaScript</code></li><li><code>React</code></li><li><code>React Native</code></li><li><code>Flutter</code></li><li><code>Unity</code></li></ul> |

## Experiment Key

The Experiment Key, also called the Experiment Key, is a value assigned by Hackle to identify individual A/B Tests.\
This value is required during **variation distribution**.

You can find it in the first column of the list when you access the A/B Test menu on the Dashboard, and it is also visible on each test's detail page.

![You can find the Experiment Key for each A/B Test in the first column of the A/B Test list.](/files/3ug1NYCuXyTNlJ1SOLwK)

![You can also find the Experiment Key when you select a specific experiment from the A/B Test list.](/files/EpbNrrS95ay92m9q1ozL)

## Feature Key

The Feature Key is used to identify each Feature Flag, and it is required during **Feature Flag Decision**.

You can find it in the first column of the list when you access the Feature Flag menu on the Dashboard, and it is also visible on each Feature Flag's detail page.

![You can find the Feature Key for each Feature Flag in the first column of the Feature Flag list.](/files/bunc7WhDvixqWYHnN6zb)

![You can also find the Feature Key when you select a specific Feature Flag from the Feature Flag list.](/files/E5zwAPCuHKznrmMCoXAB)

## Event Key

The Event Key is used to identify each event, and it is required when **tracking events**.

You can view the event list from the Event menu on the Dashboard, and the Event Key is in the first column of that list.\
Some Event Keys are provided by Hackle, and you can create and manage others as needed.

For creating Event Keys, refer to the [Create Event](/en/event-management/create-event.md) document.

![You can find the Event Key in the first column of the event list.](/files/pGZOYWWpMa2bVlbkq2Kl)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hackle.io/en/development-guide/sdk/get-your-key.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
