# Achievements

**URL:** https://heroiclabs.com/docs/hiro/dart/achievements/
**Keywords:** achievements, hiro
**Categories:** hiro, dart, achievements

---


# Achievements

Read more about the Achievements system in Hiro [here](../../concepts/achievements/).

## Get all achievements

Get all achievements with progress accumulated by the player.

```dart
var achievementList = await hiro.achievementsGet(session!);
print(achievementList);
```

## Get active achievements

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

```dart
var achievementList = await hiro.achievementsGet(session!);
var activeAchievements = achievementList.achievements?.values
    .where((a) => a.isActive == true)
    .toList();

print(activeAchievements);
```

## Claim achievements

Claim one or more achievements which have completed their progress.

```dart
var request = AchievementsUpdateRequest();
request.ids = ["killEnemiesRanged50"];

var updateAck = await hiro.achievementsClaim(session!, request)
print(updateAck)
```


## Update achievement progress

Update one or more achievements with the same progress amount.

```dart
var request = AchievementsClaimRequest();
request.ids = ["killEnemiesRanged50"];
request.amount = "100";

var updateAck = await hiro.achievementsUpdate(session!, request);
print(updateAck);
```