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

# Quickstart

> Tu primer documento Word en menos de 5 minutos.

<Tip>¿Programas en TypeScript? El [SDK](/sdk/introduction) hace lo mismo en tres líneas.</Tip>

<Steps>
  <Step title="Consigue una API key">
    Las keys empiezan por la región de su proyecto: `ak_eu_` (Unión Europea) o `ak_us_` (Estados Unidos). Guárdala en una variable de entorno:

    ```bash theme={null}
    export DOCONDA_API_KEY="ak_eu_..."
    ```
  </Step>

  <Step title="Crea un documento">
    <CodeGroup>
      ```bash cURL theme={null}
      curl https://api.eu.doconda.com/v1/documents \
        -H "Authorization: Bearer $DOCONDA_API_KEY" \
        -H "Content-Type: application/json" \
        -H "Idempotency-Key: $(uuidgen)" \
        -d '{
          "format": "docx",
          "content": { "markdown": "# Solicitud de vacaciones\n\nEstimada Sra. García: ..." },
          "style": "títulos azul oscuro y título centrado"
        }'
      ```

      ```js Node theme={null}
      const res = await fetch("https://api.eu.doconda.com/v1/documents", {
        method: "POST",
        headers: {
          Authorization: `Bearer ${process.env.DOCONDA_API_KEY}`,
          "Content-Type": "application/json",
          "Idempotency-Key": crypto.randomUUID(),
        },
        body: JSON.stringify({
          format: "docx",
          content: { markdown: "# Solicitud de vacaciones\n\nEstimada Sra. García: ..." },
          style: "títulos azul oscuro y título centrado",
        }),
      })
      const doc = await res.json()
      ```

      ```python Python theme={null}
      import os, uuid, requests

      doc = requests.post(
          "https://api.eu.doconda.com/v1/documents",
          headers={
              "Authorization": f"Bearer {os.environ['DOCONDA_API_KEY']}",
              "Idempotency-Key": str(uuid.uuid4()),
          },
          json={
              "format": "docx",
              "content": {"markdown": "# Solicitud de vacaciones\n\nEstimada Sra. García: ..."},
              "style": "títulos azul oscuro y título centrado",
          },
      ).json()
      ```
    </CodeGroup>
  </Step>

  <Step title="Descarga el Word y el PDF">
    La llamada espera a que el documento esté listo y devuelve los enlaces en `outputs`:

    ```json theme={null}
    {
      "id": "doc_01JAB3H8K2M7V6X5T1R0NPQ4ZW",
      "object": "document",
      "status": "ready",
      "pages": 1,
      "outputs": [
        { "kind": "docx", "url": "https://…", "expires_at": "…" },
        { "kind": "pdf", "url": "https://…", "expires_at": "…" }
      ]
    }
    ```

    <Note>Los enlaces caducan a los 5 minutos. Pide otros con `GET /documents/{id}/outputs`.</Note>
  </Step>
</Steps>

## Siguientes pasos

<CardGroup cols={2}>
  <Card title="Verlo escribiéndose" icon="zap" href="/guides/modes">Añade `"stream": true`.</Card>
  <Card title="Ajustar el estilo" icon="palette" href="/guides/style">En JSON o en texto libre.</Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.