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 URL Signing solo están en el panel
Las claves URL Signing (ver Signing Keys) no se pueden crear ni gestionar a través de la API. Deben crearse desde Settings → API Keys en el panel de AudioDN. Las claves Inline Share sí se pueden crear vía POST /v1/api_key con api_key_type_id: “share”.
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 subidasshare— Clave Inline Share para redirecciones públicasGET /v1/stream/{track_id}/{share_key}(exactamente una variante;expires_atse ignora)
Los tipos api (API Access) y 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', 'uploader' o 'share'. |
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.