# Streaks

**URL:** https://heroiclabs.com/docs/hiro/python/streaks/
**Summary:** Manage player streaks including listing, claiming rewards, resetting, and updating streak statuses.
**Keywords:** streaks, hiro
**Categories:** hiro, python, streaks

---


# Streaks

*The Streaks system tracks continuous player activity, enabling reward-based player engagement.* Learn more in the [Streaks concept guide](../../concepts/streaks/_index.md).

## Overview

The Streaks system enables your game to:

* List current player streaks.
* Claim rewards based on streak achievements.
* Reset specific player streaks.
* Update streaks manually.

## Before You Start

Ensure you have:

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

## Working with Streaks

### Listing Player Streaks

List all current streaks for the player:

```py
streaks_list = await hiro_client.streaks_list()
print(streaks_list)
```

### Claiming Streak Rewards

Allow players to claim rewards for completed streaks:

```py
request = StreaksClaimRequest()
request.item_category = ["daily_login"]

streaks_list = await hiro_client.streaks_claim(request)
print(streaks_list)
```

### Resetting Streaks

Reset specified streaks for a player:

```py
request = StreaksResetRequest()
request.item_category = ["daily_login"]

streaks_list = await hiro_client.streaks_reset(request)
print(streaks_list)
```

### Updating Streaks

Manually update streak values:

```py
request = StreaksUpdateRequest()
request.ids = {
    "daily_login": "1"
}

streaks_list = await hiro_client.streaks_update(request)
print(streaks_list)
```
