{"id":29860243,"url":"https://github.com/vasar007/steamwebapilib","last_synced_at":"2025-07-30T03:16:06.915Z","repository":{"id":38007816,"uuid":"186582468","full_name":"Vasar007/SteamWebApiLib","owner":"Vasar007","description":"A .NET wrapper for the Steam API.","archived":false,"fork":false,"pushed_at":"2022-12-08T05:33:10.000Z","size":61,"stargazers_count":4,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-21T11:27:58.328Z","etag":null,"topics":["api-wrapper","steam","steam-api","steam-web-api","steam-webapi","steamapi","steamwebapi","valve"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vasar007.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-05-14T08:47:30.000Z","updated_at":"2024-05-03T16:23:08.000Z","dependencies_parsed_at":"2023-01-24T14:15:47.875Z","dependency_job_id":null,"html_url":"https://github.com/Vasar007/SteamWebApiLib","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Vasar007/SteamWebApiLib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vasar007%2FSteamWebApiLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vasar007%2FSteamWebApiLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vasar007%2FSteamWebApiLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vasar007%2FSteamWebApiLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vasar007","download_url":"https://codeload.github.com/Vasar007/SteamWebApiLib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vasar007%2FSteamWebApiLib/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267803312,"owners_count":24146517,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-wrapper","steam","steam-api","steam-web-api","steam-webapi","steamapi","steamwebapi","valve"],"created_at":"2025-07-30T03:16:01.580Z","updated_at":"2025-07-30T03:16:06.878Z","avatar_url":"https://github.com/Vasar007.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SteamWebApiLib\n\n[![nuget](https://img.shields.io/nuget/v/SteamWebApiLib.svg)](https://www.nuget.org/packages/SteamWebApiLib)\n[![License](https://img.shields.io/hexpm/l/plug.svg)](https://github.com/Vasar007/SteamWebApiLib/blob/master/LICENSE)\n[![AppVeyor branch](https://img.shields.io/appveyor/ci/Vasar007/SteamWebApiLib/master.svg)](https://ci.appveyor.com/project/Vasar007/steamwebapiLib)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FVasar007%2FSteamWebApiLib.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FVasar007%2FSteamWebApiLib?ref=badge_shield)\n\nSteamWepApiLib is a .NET wrapper for the Steam API. It provides a set of methods to retrieve various data from the Steam API. Library can interact with Steam Strorefront API and Steam Web API (each API provides a different set of data).\n\nThe Steam API is not officially available or documented. So, all data in this library was either collected by trial and error from unofficial API documentation, and is therefore provided as-is.\n\n## Installation\n\nInstall [NuGet package](https://www.nuget.org/packages/SteamWebApiLib).\n\n## Usage examples\n\n```cs\nusing System;\nusing System.Threading.Tasks;\nusing SteamWebApiLib;\nusing SteamWebApiLib.Models.AppDetails;\nusing SteamWebApiLib.Models.BriefInfo;\nusing SteamWebApiLib.Models.Featured;\nusing SteamWebApiLib.Models.FeaturedCategories;\nusing SteamWebApiLib.Models.PackageDetails;\n\nprivate static async Task Examples()\n{\n    var steamApiClient = new SteamApiClient();\n\n    // Get full list of SteamApps.\n    SteamAppBriefInfoList steamAppList = await steamApiClient.GetAppListAsync();\n    Console.WriteLine($\"Got {steamAppList.Apps.Length.ToString()} items.\");\n\n    // Get details for SteamApp with ID 292030 (The Witcher 3: Wild Hunt).\n    SteamApp steamApp1 = await steamApiClient.GetSteamAppAsync(292030);\n    Console.WriteLine($\"Got response for {steamApp1.Name}.\");\n\n    // Get details for SteamApp with same ID for region US.\n    SteamApp steamApp2 = await steamApiClient.GetSteamAppAsync(292030, CountryCode.USA);\n    Console.WriteLine($\"Got response for {steamApp2.Name}.\");\n\n    // Get details for Package with ID 68179 (Don't Starve Together).\n    PackageInfo package1 = await steamApiClient.GetPackageInfoAsync(68179);\n    Console.WriteLine($\"Got response for {package1.Name}.\");\n\n    // Get details for Package with same ID for region JP.\n    PackageInfo package2 = await steamApiClient.GetPackageInfoAsync(68179, CountryCode.Japan);\n    Console.WriteLine($\"Got response for {package2.Name}.\");\n\n    // Get a list of featured games.\n    FeaturedApps featured1 = await steamApiClient.GetFeaturedAppsAsync();\n    Console.WriteLine($\"Got {featured1.FeaturedWin.Length.ToString()} items for Windows.\");\n\n    // Get a list of featured games for region DE.\n    FeaturedApps featured2 = await steamApiClient.GetFeaturedAppsAsync(CountryCode.Germany);\n    Console.WriteLine($\"Got {featured2.FeaturedWin.Length.ToString()} items for Windows.\");\n\n    // Get a list of featured games grouped by category.\n    FeaturedCategories featuredCategories1 = await steamApiClient.GetFeaturedCategoriesAsync();\n    Console.WriteLine($\"Got {featuredCategories1.TopSellers.Items.Length.ToString()} top sellers items.\");\n\n    // Get a list of featured games grouped by category for region US.\n    FeaturedCategories featuredCategories2 = await steamApiClient.GetFeaturedCategoriesAsync(CountryCode.USA);\n    Console.WriteLine($\"Got {featuredCategories2.TopSellers.Items.Length.ToString()} top sellers items.\");\n}\n```\n\n## Dependencies\n\nTarget .NET Standard 2.0 and version of C# is 7.1. Project uses further dependencies:\n\n- Newtonsoft.Json v12.0.2;\n- Polly v7.1.0.\n\nYou can install dependencies using NuGet package manager. Also all dependensies and this project have NuGet packages.\n\n## Additional info\n\nAs a basis for project were taken [SteamStorefrontAPI](https://github.com/mmuffins/SteamStorefrontAPI) and [Narochno.Steam](https://github.com/Narochno/Narochno.Steam/).\n\n## License information\n\nThis project is licensed under the terms of the [Apache License 2.0](LICENSE).\n\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FVasar007%2FSteamWebApiLib.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FVasar007%2FSteamWebApiLib?ref=badge_large)\n\n### Third party software and libraries used\n\n#### [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)\n\nCopyright © 2007 James Newton-King\n\nLicense: [MIT](https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvasar007%2Fsteamwebapilib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvasar007%2Fsteamwebapilib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvasar007%2Fsteamwebapilib/lists"}