# Progression

**URL:** https://heroiclabs.com/docs/hiro/python/progression/
**Summary:** Manage player progressions, including retrieval and purchasing for permanent unlocks.
**Keywords:** progression, hiro
**Categories:** hiro, python, progression

---


# Progression

*The Progression system tracks player advancement and allows permanent unlocks through progression purchases.* Learn more in the [Progression concept guide](../../concepts/progression/_index.md).

## Overview

The Progression system enables your game to:

* Retrieve player progression statuses.
* Allow players to permanently unlock progressions via purchase.

## Before You Start

Ensure you have:

* Python project configured with Hiro SDK.
* Nakama system integrated ([guide](../getting-started/_index.md)).

## Working with Progressions

### Retrieving Progressions

Get all current progressions for the player:

```py
progression_list = await hiro_client.progressions_get()
print(progression_list)
```

### Purchasing Progressions

Permanently unlock progressions, if supported:

```py
request = ProgressionPurchaseRequest()
request.id = "progression_1"

progression_list = await hiro_client.progressions_purchase(request)
print(progression_list)
```