> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.CloudAccountSummary.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface CloudAccountSummary

```typescript
interface CloudAccountSummary {
    accountLabel: string | null;
    billingContext: string | null;
    plan: CloudPlanSummary | null;
    recentSessions: CloudSessionSummary[];
    status: CloudSummaryStatus;
    sync: CloudSyncSummary | null;
    tenantKind: CloudTenantKind | null;
    unavailableReason?: CloudSummaryUnavailableReason;
    updatedAt: string | null;
    usage: CloudUsageSummary | null;
}
```

Types: [accountLabel](#accountlabel), [billingContext](#billingcontext), [plan](#plan), [CloudPlanSummary](core.CloudPlanSummary.md), [recentSessions](#recentsessions), [CloudSessionSummary](core.CloudSessionSummary.md), [status](#status), [CloudSummaryStatus](../types/core.CloudSummaryStatus.md), [sync](#sync), [CloudSyncSummary](core.CloudSyncSummary.md), [tenantKind](#tenantkind), [CloudTenantKind](../types/core.CloudTenantKind.md), [unavailableReason](#unavailablereason), [CloudSummaryUnavailableReason](../types/core.CloudSummaryUnavailableReason.md), [updatedAt](#updatedat), [usage](#usage), [CloudUsageSummary](core.CloudUsageSummary.md)

##### Index

### <a id="properties"></a>Properties

[accountLabel](#accountlabel) [billingContext](#billingcontext) [plan](#plan) [recentSessions](#recentsessions) [status](#status) [sync](#sync) [tenantKind](#tenantkind) [unavailableReason?](#unavailablereason) [updatedAt](#updatedat) [usage](#usage)

## <a id="properties-1"></a>Properties

### <a id="accountlabel"></a>accountLabel

```typescript
accountLabel: string | null
```

WHOSE data this summary describes: the display name or email of the one ISPO Cloud account it is scoped to. A device can hold several accounts at once (§21.9), so every number here belongs to exactly one of them and the dashboard must say which. Never an opaque `acct_`/`ten_` id. Null when signed out or unavailable.

### <a id="billingcontext"></a>billingContext

```typescript
billingContext: string | null
```

Server-resolved payer label ("Billed to …"), never an opaque id. Null when signed out or unavailable.

### <a id="plan"></a>plan

```typescript
plan: CloudPlanSummary | null
```

Types: [CloudPlanSummary](core.CloudPlanSummary.md)

Null when signed out/unavailable.

### <a id="recentsessions"></a>recentSessions

```typescript
recentSessions: CloudSessionSummary[]
```

Types: [CloudSessionSummary](core.CloudSessionSummary.md)

Recent sessions, newest first. Empty when none or signed out.

### <a id="status"></a>status

```typescript
status: CloudSummaryStatus
```

Types: [CloudSummaryStatus](../types/core.CloudSummaryStatus.md)

### <a id="sync"></a>sync

```typescript
sync: CloudSyncSummary | null
```

Types: [CloudSyncSummary](core.CloudSyncSummary.md)

Entity sync/backup state for this device; null when signed out or unavailable (the engine only runs signed-in).

### <a id="tenantkind"></a>tenantKind

```typescript
tenantKind: CloudTenantKind | null
```

Types: [CloudTenantKind](../types/core.CloudTenantKind.md)

### <a id="unavailablereason"></a>`Optional`unavailableReason

```typescript
unavailableReason?: CloudSummaryUnavailableReason
```

Types: [CloudSummaryUnavailableReason](../types/core.CloudSummaryUnavailableReason.md)

Present only when `status === 'unavailable'`.

### <a id="updatedat"></a>updatedAt

```typescript
updatedAt: string | null
```

ISO timestamp the host last refreshed this snapshot; null when never.

### <a id="usage"></a>usage

```typescript
usage: CloudUsageSummary | null
```

Types: [CloudUsageSummary](core.CloudUsageSummary.md)

Null when the account has no hosted-run usage period or is signed out.
