Claves API
Crea nuevas claves API de servidor a servidor usando una clave API Access existente. Esto te permite aprovisionar claves Client-Side Player y Client-Side Upload bajo demanda — por ejemplo, generar una clave de player con alcance por cliente.
Las claves Inline Share y URL Signing solo están en el panel
Las claves Inline Share (ver Inline Share) y URL Signing (ver Signing Keys) se documentan aquí como referencia, pero no se pueden crear ni gestionar a través de la API. Deben crearse desde Settings → API Keys en el panel de AudioDN, porque aprovisionan configuración de edge (reglas de firma) que la API no gestiona.
Las claves API Access se crean en el panel
Primero debes crear una clave API Access desde Settings → API Keys en el panel de AudioDN. Esa clave autentica este endpoint. Las propias claves API Access no se pueden crear vía la API.
Tipos de clave creables
player— Clave Client-Side Player para reproducciónuploader— Clave Client-Side Upload para subidas
Los tipos api (API Access), share (Inline Share) y signing (URL Signing) no se pueden crear aquí — se gestionan solo desde la página Settings → API Keys del panel.
Caducidad y alcance
Vía la API, expires_at es opcional para ambos tipos de clave — omítelo para crear una clave que no caduque por tiempo. Opcionalmente puedes limitar una clave a un collection_id concreto (y además a un track_id). Si tu clave API Access ya tiene alcance a una colección, la nueva clave no puede tener un alcance fuera de ella.
Descargas: una clave de player puede permitir descargas opcionalmente. Esto se configura desde el panel al crear la clave (el interruptor Allow downloads) y no es configurable a través de este endpoint de la API. El permiso de descarga de la clave es autoritativo: el atributo downloadable del player solo solicita descargas, y una sesión de reproducción es descargable solo cuando la clave lo permite y la solicitud lo activa.
/v1/api_key Crea una nueva clave API de player o uploader
Parámetros
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
title | string | Obligatorio | Nombre de la clave API |
api_key_type_id | string | Obligatorio | Uno de 'player' o 'uploader'. Las claves share y signing solo están en el panel. |
collection_id | uuid | Opcional | Limitar la clave a una colección concreta |
track_id | uuid | Opcional | Limitar la clave a una pista concreta (requiere collection_id) |
creator_id | uuid | Opcional | Limitar la clave a un creator concreto |
variants | array of strings | Opcional | Opcional. Limitar una clave de player a variantes concretas. |
expires_at | string | Opcional | Fecha/hora de caducidad ISO 8601. Opcional; omítelo para una clave que no caduque por tiempo. |
Ejemplo de solicitud
curl -X POST "https://api.audiodelivery.net/v1/api_key" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Customer Player Key",
"api_key_type_id": "player",
"collection_id": "COLLECTION_ID"
}' Respuesta
{
"ok": true,
"api_request_id": "uuid",
"api_key": "string"
} Se muestra una sola vez
La api_key completa se devuelve solo en esta respuesta y nunca se almacena en texto plano. Guárdala de forma segura — no se puede recuperar de nuevo.