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

# Autenticación

> Aprenda a autenticarse en la ARGOS Omni API usando su API key.

## Autenticación con API Key

Todas las solicitudes a la Omni API requieren autenticación mediante el header `x-api-key`.

```bash theme={null}
curl -X GET "http://client-omni-api.argosidentity.com/v1/projects/{projectId}" \
  -H "x-api-key: your-api-key-here"
```

## Cómo obtener su API Key

<Steps>
  <Step title="Inicie sesión en el Omni Dashboard">
    Acceda al dashboard de Omni desde la URL asignada.
  </Step>

  <Step title="Abra la configuración del proyecto">
    Seleccione su proyecto y vaya a la página de configuración.
  </Step>

  <Step title="Copie su API Key">
    La API key se muestra en la configuración del proyecto. Cópiela y guárdela de forma segura.
  </Step>
</Steps>

<Warning>
  Nunca exponga su API key en código del lado del cliente, repositorios públicos ni logs. Almacénela de forma segura mediante variables de entorno o un gestor de secretos.
</Warning>

## URL base

Todas las solicitudes a la API se realizan a la siguiente URL base:

```
http://client-omni-api.argosidentity.com/v1
```

<Info>
  Si controla el acceso de red con un firewall o proxy, permita las conexiones HTTP salientes a **`client-omni-api.argosidentity.com`** (**puerto 80**) para las llamadas a la Omni API. Permita también el **puerto 443** si utiliza HTTPS.
</Info>

## Headers de solicitud

Cada solicitud debe incluir:

| Header         | Valor                                      | Requerido            |
| -------------- | ------------------------------------------ | -------------------- |
| `x-api-key`    | Su API key (formato UUID)                  | Sí                   |
| `Content-Type` | `application/json` o `multipart/form-data` | Sí (para POST/PATCH) |

## Respuestas de error

Si la autenticación falla, la API devuelve:

```json theme={null}
{
  "error": {
    "code": "UNAUTHORIZED",
    "status": 401,
    "message": "Invalid or missing API key"
  }
}
```
