# Achievements

**URL:** https://heroiclabs.com/docs/hiro/godot/achievements/
**Keywords:** achievements, hiro
**Categories:** hiro, godot, 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.

```gdscript
var achievementList = await hiro.achievementsGet(session)
print(achievementList)
```

## Get active achievements

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

```gdscript
var achievementList = await hiro.achievementsGet(session)
var activeAchievements = achievementList.achievements.values().filter(
    func(a): return a.is_active
)
print(activeAchievements)
```

## Claim achievements

Claim one or more achievements which have completed their progress.

```gdscript
var request = Hiro.AchievementsClaimRequest.new()
request.ids = ["achievement_1", "achievement_2"]
request.claim_total_reward = true

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


## Update achievement progress

Update one or more achievements with the same progress amount.

```gdscript
var request = Hiro.AchievementsUpdateRequest.new()
request.ids = ["achievement_1", "achievement_2"]
request.amount = 1

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