> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# Autenticación de la API

## Claves de API

La API de ElevenLabs utiliza claves de API para la autenticación. Todas las solicitudes a la API deben incluir tu clave de API, que se utiliza para autenticar tus solicitudes y realizar un seguimiento de tu cuota de uso.

Cada clave de API se puede configurar con las siguientes restricciones:

1. **Restricción de alcance:** Establece restricciones de acceso limitando las rutas de API a las que puede acceder la clave.
2. **Cuota de créditos:** Define límites de créditos personalizados para controlar el uso.
3. **Lista de IP permitidas:** Restringe la clave a direcciones IP o rangos CIDR específicos. Las solicitudes de IP que no estén en la lista de permitidas se rechazan con un error `403`. [Más información](/docs/es/overview/administration/workspaces/api-keys#ip-allowlisting).

**Recuerda que tu clave de API es secreta.** No la compartas con nadie ni la expongas en código del lado del cliente (navegadores, apps).

Todas las solicitudes a la API deben incluir tu clave de API en una cabecera HTTP `xi-api-key` de la siguiente forma:

```bash
xi-api-key: ELEVENLABS_API_KEY
```

### Realizar solicitudes

Puedes pegar el siguiente comando en tu terminal para ejecutar tu primera solicitud a la API. Asegúrate de sustituir `$ELEVENLABS_API_KEY` por tu clave secreta de API.

```bash
curl 'https://api.elevenlabs.io/v1/models' \
  -H 'Content-Type: application/json' \
  -H 'xi-api-key: $ELEVENLABS_API_KEY'
```

Ejemplo con el paquete de Python `elevenlabs`:

```python
from elevenlabs.client import ElevenLabs

elevenlabs = ElevenLabs(
  api_key='YOUR_API_KEY',
)
```

Ejemplo con el paquete de Node.js `elevenlabs`:

```javascript
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";

const elevenlabs = new ElevenLabsClient({
  apiKey: "YOUR_API_KEY",
});
```

### Tokens de un solo uso

Para determinadas rutas de API, puedes usar tokens de un solo uso para autenticar tus solicitudes. Estos tokens son válidos durante un tiempo limitado y te permiten conectarte a la API sin exponer tu clave de API, por ejemplo, desde el lado del cliente.

Consulta la documentación sobre [tokens de un solo uso](/docs/es/api-reference/tokens/create) para obtener más información.