# Exécuter du code dans une session

> Exécutez du code Playwright ou agent-browser dans une session Interact autonome.

<div id="headers">
  ## En-têtes
</div>

| En-tête | Valeur |
|--------|--------|
| `Authorization` | `Bearer <API_KEY>` |
| `Content-Type` | `application/json` |

<div id="request-body">
  ## Corps de la requête
</div>

| Paramètre | Type | Obligatoire | Valeur par défaut | Description |
|-----------|------|-------------|-------------------|-------------|
| `code` | string | Oui | - | Code à exécuter (1-100 000 caractères) |
| `language` | string | Non | `"node"` | Langage du code : `"python"`, `"node"` ou `"bash"` (pour les commandes CLI d’agent-browser) |
| `timeout` | number | Non | - | Durée maximale d’exécution en secondes (1-300) |

<div id="response">
  ## Réponse
</div>

| Champ | Type | Description |
|-------|------|-------------|
| `success` | boolean | Indique si le code s’est exécuté avec succès |
| `stdout` | string | Sortie standard de l’exécution du code |
| `result` | string | Sortie standard de l’exécution du code |
| `stderr` | string | Sortie d’erreur standard de l’exécution du code |
| `exitCode` | number | Code de sortie du processus exécuté |
| `killed` | boolean | Indique si le processus a été interrompu en raison d’un dépassement de délai |
| `error` | string | Message d’erreur si l’exécution a échoué (présent uniquement en cas d’échec) |

<div id="example-request">
  ### Exemple de requête
</div>

```bash
curl -X POST "https://api.firecrawl.dev/v2/interact/550e8400-e29b-41d4-a716-446655440000/execute" \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "code": "await page.goto(\"https://example.com\")\ntitle = await page.title()\nprint(title)",
    "language": "python"
  }'
```

<div id="example-response-success">
  ### Exemple de réponse (réussite)
</div>

```json
{
  "success": true,
  "result": "Example Domain"
}
```


<div id="example-response-error">
  ### Exemple de réponse (erreur)
</div>

```json
{
  "success": true,
  "error": "TimeoutError: page.goto: Timeout 30000ms exceeded."
}
```

> Êtes-vous un agent d’IA qui a besoin d’une clé API Firecrawl ? Consultez [firecrawl.dev/agent-onboarding/SKILL.md](https://www.firecrawl.dev/agent-onboarding/SKILL.md) pour obtenir des instructions d’intégration automatisée.
