Elenca le chiavi API

GET /v1/api-keys · permesso api-keys:read

Elenca le chiavi API di gestione dell'ambiente, dalla più recente (order=asc inverte); sono incluse le chiavi revocate e scadute. La chiave grezza non viene mai restituita, solo i metadati.

Richiesta

Parametro Posizione Descrizione
limit query Dimensione della pagina, da 1 a 100.
after query Cursore della pagina successiva (list_metadata.after).
before query Cursore della pagina precedente (list_metadata.before).
order query desc (predefinito, più recente prima) o asc.

Risposta

200 OK. last_used_ip è troncato a un prefisso /24 (IPv4) o /48 (IPv6).

{
  "data": [
    {
      "id": "key_0000000000000000000000001z",
      "name": "ci",
      "type": "restricted",
      "permissions": ["users:read"],
      "allowed_cidrs": [],
      "last4": "xxxx",
      "created_by": "key_…",
      "created_at": "2026-10-01T10:00:00Z",
      "expires_at": "2027-10-01T10:00:00Z",
      "last_used_at": null,
      "last_used_ip": null,
      "rotated_from": null,
      "revoked_at": null,
      "revoke_reason": null
    }
  ],
  "list_metadata": { "before": null, "after": null }
}

Errori

HTTP code Quando
400 invalid_cursor Il cursore non è valido.
401 unauthenticated La chiave manca, non è valida o è revocata.
403 insufficient_permissions La chiave non ha il permesso richiesto.
422 validation_failed Un parametro di query non è valido (ad esempio limit fuori da 1–100).

Esempio

curl "https://api.eu.keenauth.com/v1/api-keys?limit=20" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"