Lister les organisations

GET /v1/organizations · autorisation organizations:read

Liste les organisations de l'environnement, les plus récentes en premier. Seule la pagination vers l'avant (after) existe ; before et un order autre que desc renvoient 422. Les filtres correspondent exactement ; les organisations supprimées ne sont pas listées.

Requête

Champ Type Obligatoire Description
limit integer non Taille de page, de 1 à 100 (par défaut 20).
after string non Le curseur list_metadata.after de la page précédente.
status string non Uniquement les organisations dans ce statut : active, disabled ou pending_deletion.
slug string non Correspondance exacte sur le slug actuel.
external_id string non Correspondance exacte sur external_id.
domain string non Pas encore pris en charge ; renvoie 422.

Aucun corps de requête.

Réponse

200 OK avec une page d'organisations.

{
  "data": [
    {
      "id": "org_01j9xk3m7q8r2s4t6v8w0y2z4a",
      "name": "Acme Corp",
      "slug": "acme",
      "external_id": "crm-4821",
      "status": "active",
      "metadata": {
        "tier": "gold"
      },
      "brand_color": "#1F6FEB",
      "max_memberships": null,
      "default_zoneinfo": null,
      "created_via": "admin_api",
      "disabled_at": null,
      "deletion_requested_at": null,
      "deletion_due_at": null,
      "created_at": "2026-10-12T09:30:00.123456Z",
      "updated_at": "2026-10-12T09:30:00.123456Z",
      "version": 1
    }
  ],
  "list_metadata": {
    "before": null,
    "after": null
  }
}

Erreurs

HTTP code Quand
400 invalid_cursor Le curseur est mal formé ou appartient à d'autres filtres.
422 validation_failed Un paramètre de requête est invalide (before, order=asc, domain, status inconnu).
401 unauthenticated L'identifiant est absent, invalide ou révoqué.
403 insufficient_permissions L'identifiant ne dispose pas de l'autorisation requise.
429 rate_limited La limite de débit a été dépassée ; réessayez après la durée indiquée par Retry-After.
503 service_unavailable Une dépendance est temporairement indisponible ; réessayez après la durée indiquée par Retry-After.

Exemple

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