> ## Documentation Index
> Fetch the complete documentation index at: https://arize-ax.mintlify.site/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Root queries

> The five root fields of the Arize AX GraphQL Query type (viewer, account, rateLimit, node and barChartData), with their arguments and the types they return.

Every read in the Arize GraphQL API starts from one of these root fields. `viewer` and `account` are the entry points into the [object graph](/docs/ax/graphql-reference/queries/object-graph); `node` fetches any object directly when you already have its [global ID](/docs/ax/graphql-reference/overview/how-to-use-graphql/using-global-node-ids).

### viewer

`viewer: Viewer!`

#### Returns

`Viewer!`. Fields:

<ResponseField name="id" type="ID!">
  The ID of an object
</ResponseField>

<ResponseField name="user" type="User!">
  The user entity backing this viewer.
</ResponseField>

<ResponseField name="spaces(after: String, first: Int, before: String, last: Int, search: String, sort: [SpaceSort!])" type="SpaceConnection">
  The spaces available to this viewer.
</ResponseField>

<ResponseField name="apiKeys" type="[ApiKey!]">
  The API keys belong to this viewer.
</ResponseField>

<ResponseField name="annotationQueues(after: String, first: Int, before: String, last: Int, queueIds: [ID!], search: String)" type="ViewerAnnotationQueueConnection">
  The queues assigned to the current viewer.
</ResponseField>

### account

`account: Account!`

#### Returns

`Account!`. Fields:

<ResponseField name="id" type="ID!">
  The ID of an object
</ResponseField>

<ResponseField name="createdAt" type="DateTime!">
  When the account was created.
</ResponseField>

<ResponseField name="name" type="String!">
  The name of the account.
</ResponseField>

<ResponseField name="organizations(after: String, first: Int, before: String, last: Int, search: String, sort: [AccountOrganizationSort!])" type="AccountOrganizationConnection">
  The organizations under this account.
</ResponseField>

<ResponseField name="accountOrganizationCount" type="Int!">
  The number of organizations under this account.
</ResponseField>

<ResponseField name="tierLimits" type="[AccountTierLimitsType!]">
  The pricing tier's limits of the account
</ResponseField>

<ResponseField name="signalIssueUsage" type="SignalIssueUsage!">
  The account's current-month Signal issue usage and per-tier cap. Drives the Signal upgrade CTA.
</ResponseField>

<ResponseField name="monitorUsage" type="MonitorUsage!">
  **Deprecated:** Monitors are no longer capped per tier, so limit is always null and limitReached is always false. The account's monitor count across all spaces.
</ResponseField>

<ResponseField name="users(after: String, first: Int, before: String, last: Int, search: String, sort: [UserSort!], userType: UserType)" type="UserConnection">
  All users in this account.
</ResponseField>

<ResponseField name="userSessionDurationMinutes" type="Int!">
  The number of minutes a user session will last before expiring.
</ResponseField>

<ResponseField name="usage(startDate: DateTime, endDate: DateTime, datasourceType: DatasourceType, organizationId: ID, spaceName: String, externalModelId: String)" type="[Usage!]">
  The usage of the account
</ResponseField>

<ResponseField name="stripeSession(stripeSessionId: String!)" type="AccountStripeSessionType">
  The Stripe session associated with the account based on a passed-in Stripe session ID. Will return null if no session found.
</ResponseField>

<ResponseField name="planSubscriptionInfo" type="AccountPlanSubscriptionInfo">
  The current plan subscription associated with the account. Will return null if no subscription found.
</ResponseField>

<ResponseField name="dataRetentionPeriod" type="AccountRetention">
  Data retention period for this account. Null means use plan default.
</ResponseField>

<ResponseField name="dataRetentionCutoffDate" type="DateTime">
  The enforced UTC retention cutoff. Null means no account retention cutoff.
</ResponseField>

<ResponseField name="effectiveDataRetentionPeriod" type="AccountRetention">
  Retention window enforced on queries after account exemptions. Null means no retention gate.
</ResponseField>

<ResponseField name="authenticatedAuditLogs(after: String, first: Int, before: String, last: Int, startTime: DateTime, endTime: DateTime)" type="AuthenticatedUserAuditLogConnection">
  All authenticated mutations logged in this account.
</ResponseField>

<ResponseField name="unauthenticatedAuditLogs(after: String, first: Int, before: String, last: Int, startTime: DateTime, endTime: DateTime)" type="UnauthenticatedUserAuditLogConnection">
  All unauthenticated mutations logged in this account - mostly login attempts
</ResponseField>

<ResponseField name="exporterAuditLogs(after: String, first: Int, before: String, last: Int, startTime: DateTime, endTime: DateTime)" type="ExporterAuditLogEntryConnection">
  All exporter audit logs for this account.
</ResponseField>

<ResponseField name="samlIdPs(after: String, first: Int, before: String, last: Int)" type="SAMLIdPConnection">
  SAML Identity Provider configurations for this account (active only)
</ResponseField>

<ResponseField name="allSamlIdPs(after: String, first: Int, before: String, last: Int, includeDeleted: Boolean)" type="SAMLIdPConnection">
  All SAML Identity Provider configurations for this account (including soft-deleted)
</ResponseField>

<ResponseField name="isSamlEnforced" type="Boolean!">
  Whether any SAML IdP on this account has SAML authentication enforcement enabled
</ResponseField>

<ResponseField name="isSamlSyncEnabled" type="Boolean!">
  Whether any SAML IdP on this account has user role sync enabled
</ResponseField>

<ResponseField name="developerAccessDefault" type="Boolean!">
  **Deprecated:** Developer access now comes from the assigned account role. Use developerAccessLocked to disable developer access for the account. Legacy developer access default. This field always returns true.
</ResponseField>

<ResponseField name="developerAccessLocked" type="Boolean!">
  Whether developer access is disabled for all users in this account.
</ResponseField>

<ResponseField name="llmIntegrations(includeAgentOnlyProviders: Boolean)" type="[LlmIntegration!]">
  LLM integrations configured for this account
</ResponseField>

<ResponseField name="costConfigs(after: String, first: Int, before: String, last: Int, search: String, isDefault: Boolean)" type="CostConfigConnection!">
  Account-level cost configs, scope-filtered to what the viewer can read (RBAC scope-aware surface).
</ResponseField>

<ResponseField name="internalLlmModels" type="[InternalLlmModel!]">
  Arize-managed internal models available for Alyx (Copilot).
</ResponseField>

<ResponseField name="internalLlmProviders" type="[InternalLlmProvider!]">
  Arize-managed internal LLM providers available to managed agents (sandboxcontroller) in this deployment. Empty means no managed provider (on-prem / VPC) — callers must bring their own integration.
</ResponseField>

<ResponseField name="sandboxIntegrations(provider: String)" type="[SandboxIntegration!]">
  Credentials a sandbox can use to authenticate to external services (e.g., GitHub).
</ResponseField>

<ResponseField name="sandboxConfigs" type="[SandboxConfig!]">
  Reusable sandbox configurations for this account.
</ResponseField>

<ResponseField name="slackAgentChannelBindings(after: String, first: Int, before: String, last: Int)" type="SlackAgentChannelBindingConnection">
  Slack channel bindings for this account: which channel a space's signal deliveries post to, and the models enabled for delivery. A Relay connection; realistic data is a handful of channels per account.
</ResponseField>

<ResponseField name="slackAgentIntegrations" type="[SlackAgentIntegration!]">
  Connected Slack workspaces for this account's managed agents.
</ResponseField>

<ResponseField name="sandboxProviders(provider: String)" type="[SandboxProvider!]">
  External sandbox provider configurations.
</ResponseField>

<ResponseField name="claudeSandboxProvider(providerId: ID!)" type="ClaudeSandboxProvider">
  Claude managed metadata for a specific sandbox provider.
</ResponseField>

### rateLimit

`rateLimit: RateLimit!`

#### Returns

`RateLimit!`. Fields:

<ResponseField name="limit" type="Int!" />

<ResponseField name="cost" type="Int!" />

### node

Fetches an object given its ID

`node(id: ID!): Node`

#### Arguments

<ParamField body="id" type="ID!" required>
  The ID of an object
</ParamField>

#### Returns

`Node`, an interface implemented by 66 types. Select fields with an inline fragment, for example `... on Space { name }`.

Implementations: `Viewer`, `User`, `AnnotationQueue`, `Dimension`, `OnlineTask`, `Model`, `Monitor`, `Space`, `AccountOrganization`, `AlyxCustomView`, `Dashboard`, `StatisticWidget`, `PredictionValue`, `ModelLineageEntity`, `StatisticWidgetFilterItem`, `ModelVersion`, `CustomMetric`, `BarChartWidget`, `BarChartPlot`, `BarChartFilterItem`, `Dataset`, `DatasetVersion`, `Experiment`, `TemplateEvaluationTaskRun`, `LlmIntegration`, `HarnessEvaluationConfig`, `SandboxConfig`, `SandboxTemplate`, `SandboxProvider`, `SandboxIntegration`, `RemoteEvaluationConfig`, `RemoteEndpointIntegration`, `SystemOneEvaluationConfig`, `EvaluationQuestion`, `CodeEvaluationTaskRun`, `PromptOptimizationTaskRun`, `Prompt`, `PromptVersion`, `RunExperimentTaskRun`, `HarnessEvaluationTaskRun`, `SandboxJob`, `EvaluationTaskRun`, `LineChartWidget`, `MetricWindow`, `MetricFilterItem`, `WidgetModel`, `LineChartPlot`, `LineChartFilterItem`, `ExperimentChartWidget`, `ExperimentChartPlot`, `TextWidget`, `PivotTableWidget`, `PivotTableColumn`, `PivotTableWidgetFilterItem`, `FileImportJob`, `TableImportJob`, `SignalIssue`, `Evaluator`, `PlaygroundView`, `MonitorContact`, `ApiKey`, `Account`, `SAMLIdP`, `SlackAgentChannelBinding`, `SlackAgentIntegration`, `FilePreviewRow`.

### barChartData

A GraphQL root that provides an object implementing BarChartDataInterface given its ID

`barChartData(id: ID!, isNormalized: Boolean!): BarChartData`

#### Arguments

<ParamField body="id" type="ID!" required>
  The ID of the object
</ParamField>

<ParamField body="isNormalized" type="Boolean!" required>
  If true, bar values are normalized.
</ParamField>

#### Returns

`BarChartData`, an interface implemented by 2 types. Select fields with an inline fragment, for example `... on Space { name }`.

Implementations: `Monitor`, `BarChartWidget`.
