Pular para o conteúdo
HILLS API v1 Acesso antecipado

Referência da API

Membros

Seus artistas e gravadoras: liste-os e convide novos.

Seus artistas e gravadoras: liste-os e convide novos.

URL base https://api.hillsmusic.com/v1. Toda requisição envia uma chave de API: Authorization: Bearer hm_live_….

  • Listar artistas e gravadoras
  • Convidar um artista ou gravadora

Listar artistas e gravadoras

GET /v1/members · Escopo: members:read

Todos os artistas e gravadoras da sua conta, dos mais recentes para os mais antigos, com o número de lançamentos de cada um.

Parâmetros

Parâmetro Em Tipo Obrigatório Descrição
kind query artist | label Não Apenas artistas ou apenas gravadoras.

Exemplo de requisição

curl "https://api.hillsmusic.com/v1/members?kind=artist" \
  -H "Authorization: Bearer $HILLS_API_KEY"

Resposta 200

{
  "data": [
    {
      "id": 41,
      "email": "luna@example.com",
      "name": "Luna",
      "kind": "artist",
      "status": "active",
      "created_at": "2026-08-02T10:11:00Z",
      "last_login_at": null,
      "releases": 4
    }
  ]
}

Erros

Status Quando
400 invalid: um parâmetro está errado; field indica qual.
401 unauthenticated, invalid_key, key_revoked, key_expired ou test_keys_retired.
403 insufficient_scope: falta à chave o escopo; scope indica qual. account_inactive ou api_not_in_plan.
429 rate_limited: aguarde Retry-After segundos.

Convidar um artista ou gravadora

POST /v1/members/invite · Escopo: members:write

Cria a conta vinculada à sua e envia por e-mail um link (válido por 7 dias) para a pessoa definir a senha. 409 se o e-mail já tiver uma conta.

Corpo da requisição

JSON.

Campo Tipo Obrigatório Descrição
email string Sim O endereço de e-mail.
fname string Sim Nome, ou o nome da gravadora.
lname string Não Sobrenome.
kind artist | label Sim O que a conta é.

Exemplo de requisição

curl -X POST "https://api.hillsmusic.com/v1/members/invite" \
  -H "Authorization: Bearer $HILLS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"luna@example.com","fname":"Luna","kind":"artist"}'

Resposta 201

{
  "ok": true,
  "id": 57
}

Erros

Status Quando
400 invalid: um parâmetro está errado; field indica qual.
401 unauthenticated, invalid_key, key_revoked, key_expired ou test_keys_retired.
403 insufficient_scope: falta à chave o escopo; scope indica qual. account_inactive ou api_not_in_plan.
409 exists: já existe uma conta com este e-mail.
429 rate_limited: aguarde Retry-After segundos.

Pronto para integrar?

Solicite acesso à API e retornamos em 1 a 3 dias úteis.