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

# Démarrage rapide

> Soyez opérationnel avec Avala en moins de 60 secondes

<Tip>
  **Prérequis :** Vous avez besoin d'un compte Avala. [Inscrivez-vous sur avala.ai](https://avala.ai) ou créez-en un par programmation avec le SDK (voir ci-dessous), puis créez une clé API dans **[Paramètres > Sécurité](https://avala.ai/settings?section=security)**.
</Tip>

<CodeGroup>
  ```bash Python theme={null}
  pip install avala
  ```

  ```bash TypeScript theme={null}
  npm install @avala-ai/sdk
  ```

  ```bash CLI theme={null}
  curl -fsSL https://avala.ai/install.sh | bash
  ```
</CodeGroup>

<CodeGroup>
  ```python Python theme={null}
  from avala import Client

  client = Client(api_key="avk_your_api_key")

  for dataset in client.datasets.list():
      print(dataset.name, dataset.item_count)
  ```

  ```typescript TypeScript theme={null}
  import Avala from "@avala-ai/sdk";

  const avala = new Avala({ apiKey: "avk_your_api_key" });

  const page = await avala.datasets.list();
  page.items.forEach(d => console.log(d.name, d.itemCount));
  ```

  ```bash CLI theme={null}
  export AVALA_API_KEY="avk_your_api_key"
  avala datasets list
  ```

  ```bash cURL theme={null}
  curl https://api.avala.ai/api/v1/datasets/ \
    -H "X-Avala-Api-Key: avk_your_api_key"
  ```
</CodeGroup>

C'est tout. Ci-dessous, un guide étape par étape de ce qui se passe et de ce que vous pouvez faire ensuite.

***

## Créer un compte

Vous pouvez vous inscrire sur [avala.ai](https://avala.ai) ou créer un compte par programmation. La fonction `signup` du SDK ne nécessite pas de clé API — elle en retourne une en cas de succès.

<CodeGroup>
  ```python Python theme={null}
  from avala import signup

  result = signup(email="dev@acme.com", password="SecurePass123!")
  print(f"API Key: {result.api_key}")
  ```

  ```typescript TypeScript theme={null}
  import { signup } from "@avala-ai/sdk";

  const result = await signup({ email: "dev@acme.com", password: "SecurePass123!" });
  console.log(`API Key: ${result.apiKey}`);
  ```

  ```bash cURL theme={null}
  curl -X POST https://api.avala.ai/api/v1/signup/ \
    -H "Content-Type: application/json" \
    -d '{"email": "dev@acme.com", "password": "SecurePass123!"}'
  ```
</CodeGroup>

***

## Obtenir votre clé API

1. Connectez-vous à [Mission Control](https://avala.ai).
2. Allez dans **[Paramètres > Sécurité](https://avala.ai/settings?section=security)**.
3. Cliquez sur **Créer une clé API**, donnez-lui un nom, sélectionnez les portées et copiez la clé.

<Warning>
  Les clés API ne sont affichées qu'une seule fois lors de la création. Stockez-la dans un endroit sécurisé avant de fermer la boîte de dialogue.
</Warning>

Définissez-la comme variable d'environnement pour que tous les SDKs et le CLI la récupèrent automatiquement :

```bash theme={null}
export AVALA_API_KEY="avk_your_api_key"
```

## Lister les jeux de données

<CodeGroup>
  ```python Python theme={null}
  from avala import Client

  client = Client()  # reads AVALA_API_KEY from env

  for dataset in client.datasets.list():
      print(f"{dataset.name} — {dataset.item_count} items")
  ```

  ```typescript TypeScript theme={null}
  import Avala from "@avala-ai/sdk";

  const avala = new Avala();  // reads AVALA_API_KEY from env

  const page = await avala.datasets.list();
  for (const d of page.items) {
    console.log(`${d.name} — ${d.itemCount} items`);
  }
  ```

  ```bash CLI theme={null}
  avala datasets list
  ```

  ```bash cURL theme={null}
  curl https://api.avala.ai/api/v1/datasets/ \
    -H "X-Avala-Api-Key: $AVALA_API_KEY"
  ```
</CodeGroup>

## Lister les projets

<CodeGroup>
  ```python Python theme={null}
  for project in client.projects.list():
      print(f"{project.name} ({project.status})")
  ```

  ```typescript TypeScript theme={null}
  const projects = await avala.projects.list();
  projects.items.forEach(p => console.log(`${p.name} (${p.status})`));
  ```

  ```bash CLI theme={null}
  avala projects list
  ```

  ```bash cURL theme={null}
  curl https://api.avala.ai/api/v1/projects/ \
    -H "X-Avala-Api-Key: $AVALA_API_KEY"
  ```
</CodeGroup>

## Créer un export

<CodeGroup>
  ```python Python theme={null}
  export = client.exports.create(project="proj_uid_here")
  print(f"Export {export.uid}: {export.status}")
  ```

  ```typescript TypeScript theme={null}
  const exp = await avala.exports.create({ project: "proj_uid_here" });
  console.log(`Export ${exp.uid}: ${exp.status}`);
  ```

  ```bash CLI theme={null}
  avala exports create --project proj_uid_here
  ```

  ```bash cURL theme={null}
  curl -X POST https://api.avala.ai/api/v1/exports/ \
    -H "X-Avala-Api-Key: $AVALA_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"project": "proj_uid_here"}'
  ```
</CodeGroup>

<Info>
  Les exports s'exécutent de manière asynchrone. Interrogez le statut avec `client.exports.get(uid)` ou vérifiez `avala exports get <uid>` jusqu'à la fin.
</Info>

## Vérifier l'utilisation du quota de requêtes

Les SDKs exposent les en-têtes de limitation de débit de chaque réponse :

<CodeGroup>
  ```python Python theme={null}
  info = client.rate_limit_info
  print(f"{info['remaining']}/{info['limit']} requests remaining")
  print(f"Resets at: {info['reset']}")
  ```

  ```typescript TypeScript theme={null}
  const info = avala.rateLimitInfo;
  console.log(`${info.remaining}/${info.limit} requests remaining`);
  ```
</CodeGroup>

## Prochaines étapes

<CardGroup cols={3}>
  <Card title="Python SDK" icon="python" href="/docs/fr/sdks/python">
    Support asynchrone, pagination, gestion des erreurs et annotations de type complètes.
  </Card>

  <Card title="TypeScript SDK" icon="js" href="/docs/fr/sdks/typescript">
    Zéro dépendance. Fonctionne dans Node.js, Deno et Bun.
  </Card>

  <Card title="Référence CLI" icon="terminal" href="/docs/fr/sdks/cli">
    Gérez les jeux de données, projets, exports et le stockage depuis votre terminal.
  </Card>
</CardGroup>

<CardGroup cols={3}>
  <Card title="Webhooks" icon="bell" href="/docs/integrations/webhooks">
    Recevez des notifications en temps réel pour les événements de jeux de données, exports et tâches.
  </Card>

  <Card title="Serveur MCP" icon="robot" href="/docs/integrations/mcp-setup">
    Utilisez Avala avec Claude, Cursor et VS Code via les assistants IA.
  </Card>

  <Card title="Référence API" icon="square-terminal" href="/docs/api-reference/overview">
    Référence complète des endpoints avec les schémas de requêtes et réponses.
  </Card>
</CardGroup>
