# Achievements

**URL:** https://heroiclabs.com/docs/hiro/python/achievements/
**Summary:** Achievements are a way to reward players for completing specific tasks in your game.
**Keywords:** achievement, player progression
**Categories:** hiro, python, achievements

---


# Achievements

_Achievements track player milestones and incentivize progression through reward-based accomplishments._ Learn more in the [Achievements concept guide](../../concepts/achievements/_index.md).

## Overview

Achievements enable tracking of player progress and rewarding milestones by:

- Defining clear, attainable goals.
- Track player progress toward these goals.
- Provide incentives to encourage engagement and replayability.

## Prerequisites

- Unity project set up with Hiro SDK
- Nakama System integrated ([guide](../getting-started/_index.md))

## Working with Achievements

### Listing Achievements

Retrieve all available achievements:

```py
all_achievements = await hiro_client.achievements_get()
```

### Listing active achievements

Filter the returned achievements to show only those in an active time window.

```py
achievement_list = await hiro_client.achievements_get()
active_achievements = [
    a for a in achievement_list.achievements.values()
    if a.is_active
]
print(active_achievements)
```

### Updating Achievement Progress

Increment player achievement progress:

```py
request = AchievementsUpdateRequest()
request.ids = ["<achievementId1>", "<achievementId2>"]
request.amount = 1

achievements = await hiro_client.achievements_update(request)
```

### Claiming Rewards

After completing an achievement, players can claim rewards:

```py
request = AchievementsClaimRequest()
request.ids = ["<achievementId1>", "<achievementId2>"]

achievements = await hiro_client.achievements_claim(request)
```

## Next Steps

- [Make a Battle Pass using Hiro](../../guides/gameplay-mechanics/battle-pass/)
- [Create a Quest System](../../guides/gameplay-mechanics/quests/)
- [Fortnite Style Solo Live Event](../../guides/gameplay-mechanics/solo-live-event/)
