Listar organizaciones

GET /v1/organizations · permiso organizations:read

Lista las organizaciones del entorno, de la más reciente a la más antigua. Solo existe paginación hacia adelante (after); before y un order distinto de desc devuelven 422. Los filtros son coincidencias exactas; las organizaciones eliminadas no aparecen en la lista.

Solicitud

Campo Tipo Obligatorio Descripción
limit entero no Tamaño de página, de 1 a 100 (predeterminado 20).
after cadena no El cursor list_metadata.after de la página anterior.
status cadena no Solo organizaciones en este estado: active, disabled o pending_deletion.
slug cadena no Coincidencia exacta con el slug actual.
external_id cadena no Coincidencia exacta con external_id.
domain cadena no Aún no compatible; devuelve 422.

Sin cuerpo de la solicitud.

Respuesta

200 OK con una página de organizaciones.

{
  "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
  }
}

Errores

HTTP código Cuándo
400 invalid_cursor El cursor tiene un formato incorrecto o pertenece a otros filtros.
422 validation_failed Un parámetro de consulta no es válido (before, order=asc, domain, status desconocido).
401 unauthenticated La credencial falta, no es válida o fue revocada.
403 insufficient_permissions La credencial no tiene el permiso requerido.
429 rate_limited Se superó el límite de frecuencia; reintente después del periodo indicado en Retry-After.
503 service_unavailable Una dependencia no está disponible temporalmente; reintente después del periodo indicado en Retry-After.

Ejemplo

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