> ## 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.md); `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.md).

### viewer

`viewer: Viewer!`

#### Returns

`Viewer!`. Fields:

**id** `ID!`

The ID of an object

**user** `User!`

The user entity backing this viewer.

**spaces(after: String, first: Int, before: String, last: Int, search: String, sort: \[SpaceSort!])** `SpaceConnection`

The spaces available to this viewer.

**apiKeys** `[ApiKey!]`

The API keys belong to this viewer.

**annotationQueues(after: String, first: Int, before: String, last: Int, queueIds: \[ID!], search: String)** `ViewerAnnotationQueueConnection`

The queues assigned to the current viewer.

### account

`account: Account!`

#### Returns

`Account!`. Fields:

**id** `ID!`

The ID of an object

**createdAt** `DateTime!`

When the account was created.

**name** `String!`

The name of the account.

**organizations(after: String, first: Int, before: String, last: Int, search: String, sort: \[AccountOrganizationSort!])** `AccountOrganizationConnection`

The organizations under this account.

**accountOrganizationCount** `Int!`

The number of organizations under this account.

**tierLimits** `[AccountTierLimitsType!]`

The pricing tier's limits of the account

**signalIssueUsage** `SignalIssueUsage!`

The account's current-month Signal issue usage and per-tier cap. Drives the Signal upgrade CTA.

**monitorUsage** `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.

**users(after: String, first: Int, before: String, last: Int, search: String, sort: \[UserSort!], userType: UserType)** `UserConnection`

All users in this account.

**userSessionDurationMinutes** `Int!`

The number of minutes a user session will last before expiring.

**usage(startDate: DateTime, endDate: DateTime, datasourceType: DatasourceType, organizationId: ID, spaceName: String, externalModelId: String)** `[Usage!]`

The usage of the account

**stripeSession(stripeSessionId: String!)** `AccountStripeSessionType`

The Stripe session associated with the account based on a passed-in Stripe session ID. Will return null if no session found.

**planSubscriptionInfo** `AccountPlanSubscriptionInfo`

The current plan subscription associated with the account. Will return null if no subscription found.

**dataRetentionPeriod** `AccountRetention`

Data retention period for this account. Null means use plan default.

**dataRetentionCutoffDate** `DateTime`

The enforced UTC retention cutoff. Null means no account retention cutoff.

**effectiveDataRetentionPeriod** `AccountRetention`

Retention window enforced on queries after account exemptions. Null means no retention gate.

**authenticatedAuditLogs(after: String, first: Int, before: String, last: Int, startTime: DateTime, endTime: DateTime)** `AuthenticatedUserAuditLogConnection`

All authenticated mutations logged in this account.

**unauthenticatedAuditLogs(after: String, first: Int, before: String, last: Int, startTime: DateTime, endTime: DateTime)** `UnauthenticatedUserAuditLogConnection`

All unauthenticated mutations logged in this account - mostly login attempts

**exporterAuditLogs(after: String, first: Int, before: String, last: Int, startTime: DateTime, endTime: DateTime)** `ExporterAuditLogEntryConnection`

All exporter audit logs for this account.

**samlIdPs(after: String, first: Int, before: String, last: Int)** `SAMLIdPConnection`

SAML Identity Provider configurations for this account (active only)

**allSamlIdPs(after: String, first: Int, before: String, last: Int, includeDeleted: Boolean)** `SAMLIdPConnection`

All SAML Identity Provider configurations for this account (including soft-deleted)

**isSamlEnforced** `Boolean!`

Whether any SAML IdP on this account has SAML authentication enforcement enabled

**isSamlSyncEnabled** `Boolean!`

Whether any SAML IdP on this account has user role sync enabled

**developerAccessDefault** `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.

**developerAccessLocked** `Boolean!`

Whether developer access is disabled for all users in this account.

**llmIntegrations(includeAgentOnlyProviders: Boolean)** `[LlmIntegration!]`

LLM integrations configured for this account

**costConfigs(after: String, first: Int, before: String, last: Int, search: String, isDefault: Boolean)** `CostConfigConnection!`

Account-level cost configs, scope-filtered to what the viewer can read (RBAC scope-aware surface).

**internalLlmModels** `[InternalLlmModel!]`

Arize-managed internal models available for Alyx (Copilot).

**internalLlmProviders** `[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.

**sandboxIntegrations(provider: String)** `[SandboxIntegration!]`

Credentials a sandbox can use to authenticate to external services (e.g., GitHub).

**sandboxConfigs** `[SandboxConfig!]`

Reusable sandbox configurations for this account.

**slackAgentChannelBindings(after: String, first: Int, before: String, last: Int)** `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.

**slackAgentIntegrations** `[SlackAgentIntegration!]`

Connected Slack workspaces for this account's managed agents.

**sandboxProviders(provider: String)** `[SandboxProvider!]`

External sandbox provider configurations.

**claudeSandboxProvider(providerId: ID!)** `ClaudeSandboxProvider`

Claude managed metadata for a specific sandbox provider.

### rateLimit

`rateLimit: RateLimit!`

#### Returns

`RateLimit!`. Fields:

**limit** `Int!`

**cost** `Int!`

### node

Fetches an object given its ID

`node(id: ID!): Node`

#### Arguments

**id** `ID!` *required*

The ID of an object

#### 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

**id** `ID!` *required*

The ID of the object

**isNormalized** `Boolean!` *required*

If true, bar values are normalized.

#### Returns

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

Implementations: `Monitor`, `BarChartWidget`.
