Ir al contenido
HILLS API v1 Acceso anticipado

Referencia de la API

Cuenta

Comprueba una clave: la cuenta de socio a la que pertenece, sus ámbitos, su plan y su límite de solicitudes.

Comprueba una clave: la cuenta de socio a la que pertenece, sus ámbitos, su plan y su límite de solicitudes.

URL base https://api.hillsmusic.com/v1. Cada solicitud envía una clave de API: Authorization: Bearer hm_live_….

  • Quién soy
  • Comprobación de conexión

Quién soy

GET /v1/me · Cualquier clave válida

La cuenta de socio a la que pertenece la clave, y el nombre, los ámbitos y la caducidad de la propia clave. Útil para comprobar que una clave funciona.

Ejemplo de solicitud

curl "https://api.hillsmusic.com/v1/me" \
  -H "Authorization: Bearer $HILLS_API_KEY"

Respuesta 200

{
  "partner": {
    "id": 12,
    "name": "Nova Records",
    "email": "ops@novarecords.com"
  },
  "environment": "production",
  "key": {
    "id": 3,
    "name": "ERP sync",
    "prefix": "hm_live_ab12cd34",
    "environment": "production",
    "scopes": [
      "catalog:read",
      "earnings:read"
    ],
    "expires_at": null,
    "created_at": "2026-10-01T09:00:00Z"
  }
}

Errores

Estado Cuándo
401 unauthenticated, invalid_key, key_revoked, key_expired o test_keys_retired.
403 account_inactive o api_not_in_plan.
429 rate_limited: espera los segundos que indique Retry-After.

Comprobación de conexión

GET /v1/ping · Cualquier clave válida

Con cualquier clave válida: la cuenta, el plan, los ámbitos de la clave, lo que queda del límite de solicitudes y la hora del servidor. La llamada aparece en la página de entregas DDEX (Connection, Activity).

Ejemplo de solicitud

curl "https://api.hillsmusic.com/v1/ping" \
  -H "Authorization: Bearer $HILLS_API_KEY"

Respuesta 200

{
  "ok": true,
  "environment": "production",
  "server_time": "2026-10-07T09:00:00.000Z",
  "account": {
    "id": 12,
    "name": "Nova Records",
    "email": "ops@novarecords.com"
  },
  "plan": {
    "included": true,
    "plan": "enterprise",
    "rate": 120
  },
  "key": {
    "prefix": "hm_live_ab12cd34",
    "scopes": [
      "ddex:write"
    ]
  },
  "rate_limit": {
    "limit": 120,
    "remaining": 119
  }
}

Errores

Estado Cuándo
401 unauthenticated, invalid_key, key_revoked, key_expired o test_keys_retired.
403 account_inactive o api_not_in_plan.
429 rate_limited: espera los segundos que indique Retry-After.

¿Listo para integrar?

Solicita acceso a la API y te respondemos en 1 a 3 días hábiles.