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

# Quickstart

> Authenticate and send your first request to the Airzone Control API.

Every request to the Airzone Control API is authenticated with an API key and scoped to a **market** and a **locale** via request headers.

## Headers

<ParamField header="apikey" type="string" required>
  Your API key. Replace `YOUR_API_KEY` in the examples with the key provided to you.
</ParamField>

<ParamField header="app-market" type="string" required>
  The market to query. Determines the catalog and availability rules that apply. See [Markets & locales](/core-concepts/markets-locales).
</ParamField>

<ParamField header="app-locale" type="string" required>
  The language for the response content. See [Markets & locales](/core-concepts/markets-locales).
</ParamField>

<ParamField header="Content-Type" type="string">
  Set to `application/json`.
</ParamField>

## Your first request

This call lists the brands that have at least one indoor unit compatible with the `AIDOO_KNX` controller. Swap `app-market` and `app-locale` for the values that match your client's region.

<CodeGroup>
  ```bash cURL theme={null}
  curl --location 'api.airzonecloud.com/msproduct.pv1/compatibilities/types/AIDOO_KNX/brands' \
    --header 'Content-Type: application/json' \
    --header 'apikey: YOUR_API_KEY' \
    --header 'app-market: eu' \
    --header 'app-locale: en'
  ```

  ```javascript JavaScript theme={null}
  const res = await fetch(
    "https://api.airzonecloud.com/msproduct.pv1/compatibilities/types/AIDOO_KNX/brands",
    {
      headers: {
        "Content-Type": "application/json",
        apikey: "YOUR_API_KEY",
        "app-market": "eu",
        "app-locale": "en",
      },
    }
  );
  const data = await res.json();
  ```

  ```python Python theme={null}
  import requests

  url = "https://api.airzonecloud.com/msproduct.pv1/compatibilities/types/AIDOO_KNX/brands"
  headers = {
      "Content-Type": "application/json",
      "apikey": "YOUR_API_KEY",
      "app-market": "eu",
      "app-locale": "en",
  }

  data = requests.get(url, headers=headers).json()
  ```
</CodeGroup>

<Warning>
  Never expose your API key in client-side code. Proxy requests through your own backend so the key is never shipped to the browser.
</Warning>

## Next steps

<CardGroup cols={2}>
  <Card title="Markets & locales" icon="globe" href="/core-concepts/markets-locales">
    Pick the right `app-market` and `app-locale` for any region.
  </Card>

  <Card title="Compatibilities" icon="plug" href="/compatibilities/overview">
    Walk through the full compatibility selector flow.
  </Card>
</CardGroup>
