# Executar Código em uma Sessão

> Execute código do Playwright ou do agent-browser em uma sessão autônoma do Interact.

<div id="headers">
  ## Cabeçalhos
</div>

| Cabeçalho | Valor |
|--------|-------|
| `Authorization` | `Bearer <API_KEY>` |
| `Content-Type` | `application/json` |

<div id="request-body">
  ## Corpo da requisição
</div>

| Parâmetro | Tipo | Obrigatório | Padrão | Descrição |
|-----------|------|-------------|--------|-----------|
| `code` | string | Sim | - | Código a ser executado (1-100.000 caracteres) |
| `language` | string | Não | `"node"` | Idioma do código: `"python"`, `"node"` ou `"bash"` (para comandos de CLI do agent-browser) |
| `timeout` | number | Não | - | Tempo máximo de execução em segundos (1-300) |

<div id="response">
  ## Resposta
</div>

| Campo | Tipo | Descrição |
|-------|------|-------------|
| `success` | boolean | Indica se o código foi executado com sucesso |
| `stdout` | string | Saída padrão da execução do código |
| `result` | string | Saída padrão da execução do código |
| `stderr` | string | Saída de erro padrão da execução do código |
| `exitCode` | number | Código de saída do processo executado |
| `killed` | boolean | Indica se o processo foi finalizado por tempo limite (timeout) |
| `error` | string | Mensagem de erro caso a execução falhe (apenas em caso de falha) |

<div id="example-request">
  ### Exemplo de requisição
</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">
  ### Exemplo de resposta (sucesso)
</div>

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


<div id="example-response-error">
  ### Exemplo de resposta (erro)
</div>

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

> Você é um agente de IA que precisa de uma Firecrawl API key? Veja [firecrawl.dev/agent-onboarding/SKILL.md](https://www.firecrawl.dev/agent-onboarding/SKILL.md) para instruções de onboarding automatizado.
