# \[ANN\] SteamWebAPIs.jl - Steam Web API wrapper for Julia

**URL:** https://discourse.julialang.org/t/ann-steamwebapis-jl-steam-web-api-wrapper-for-julia/113752
**Category:** Package Announcements
**Tags:** package
**Created:** [May 2, 2024, 4:57pm UTC](https://discourse.julialang.org/t/ann-steamwebapis-jl-steam-web-api-wrapper-for-julia/113752 "2024-05-02T16:57:20Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![NeroBlackstone](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/neroblackstone/32/208679_2.png) [@NeroBlackstone](https://discourse.julialang.org/u/NeroBlackstone)
#### Post date: [May 2, 2024, 4:57pm UTC](https://discourse.julialang.org/t/ann-steamwebapis-jl-steam-web-api-wrapper-for-julia/113752/1 "2024-05-02T16:57:20Z")

</div>

## Quick Intro

[SteamWebAPIs.jl](https://neroblackstone.github.io/SteamWebAPIs.jl/v1.0/) is the first julia package I wrote! It is a type-robust Julia wrapper for the [SteamWebAPI](https://steamcommunity.com/dev), which means that all function parameters and returns have documented types.

Github [Link](https://github.com/NeroBlackstone/SteamWebAPIs.jl)

## Easy Start

Please apply for your [steam api key](https://steamcommunity.com/dev/apikey) first. Then paste your api key at `$HOME/.steam/apikey.txt` . Or save api key to `STEAM_KEY` environment variable.

Next you can use all Steam Web API functions, for example:

Get the number of games you purchased but never played:

```julia-repl
julia> using SteamWebAPIs
julia> init_key()
julia> count(g->g.playtime_forever==0,get_owned_games(76561198202322923).games)
73

```

Wow ! Valve, please refund!
