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

# `Almedia` — Properties

> The Almedia API — SDK 1.3.0 and newer. Synced from the source repository.

Namespace: `AlmediaSDK` · static class

The single entry point for host code. All methods and events are static; the SDK is a process-wide singleton in practice.

### `static string Version { get; }`

The current SDK semantic version, e.g. `"1.3.0"`.

### `static AlmediaStatus Status { get; }`

The player's current status. See [`AlmediaStatus`](https://docs.almedia.dev/technical/api-reference/almedia/models#almediastatus). Never `null`. Reads `AlmediaStatus.NotInitialized` until the native bridge reports the first status, and again while `Initialize` applies a different configuration.

Read this from components that mount after `Initialize` has already completed - by then the first `OnStatusChanged` may have already fired, and `Status` is the way to recover the latest value before subscribing for further changes.

```csharp theme={"theme":{"light":"github-light","dark":"night-owl"}}
Refresh(Almedia.Status);
Almedia.OnStatusChanged += Refresh;
```

Updated **before** `OnStatusChanged` fires, so a handler can read it directly. The flags of a `Linked` status can change at any time. Do **not** cache them in your own field - see [Availability comes and goes](https://docs.almedia.dev/technical/integration-guide/offers.md#availability-comes-and-goes).

### `static AlmediaProgress Progress { get; }`

The latest progress snapshot, or `null` when the SDK has none. See [`AlmediaProgress`](https://docs.almedia.dev/technical/api-reference/almedia/models#almediaprogress). It is `null` before the first snapshot arrives, after the native SDK clears the snapshot with its message stream token (an account change, or a token the server refused), and after `Initialize` with a different configuration. The SDK keeps it in memory only.

The SDK updates it before [`OnProgressUpdated`](https://docs.almedia.dev/technical/api-reference/almedia/almedia-events#static-event-action%3Calmediaprogress%3E-onprogressupdated) fires. A scene that loads after the event can read the accessor, then subscribe for updates:

```csharp theme={"theme":{"light":"github-light","dark":"night-owl"}}
void OnEnable()
{
    Render(Almedia.Progress);                 // null until the first snapshot
    Almedia.OnProgressUpdated += Render;
}
```

A snapshot is complete. Render the snapshot you get. Do not keep state from a previous snapshot.

***


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.