Get App Reviews - Revadike/InternalSteamWebAPI GitHub Wiki

GET /ajaxappreviews/:appid

Returns user reviews for the given app. This endpoint replaces the removed /appreviews/:appid endpoint.

Rate limits

No known rate limit

Request

Authenticated: No

Method: GET

Host: store.steampowered.com

Path: /ajaxappreviews/:appid

Variables:

Name Type Description
:appid number The Steam AppID

Query Parameters:

Name Type Required Description
filter string No The review view:summary – summary view; returns 10 reviews selected to represent the aggregate score (based on the proportion of positive to negative votes, see the corresponding blog article), 10 recent reviews and, when logged in, reviews written by friends. Ignores num_per_page and always returns * as the cursor. This is the view the store app page requestsall – most helpful reviews; widens day_range until it finds results, so it always returns reviews. Pagedrecent – newest reviews firstfunny – funniest reviews firstupdated – legacy value sorted by last update time; still accepted by the server but no longer used by the store clientWhen omitted, the endpoint behaves like all
date_range_type string No Whether to include or exclude reviews between start_date and end_date:all – (default) ignore the date rangeinclude – only include reviews between start_date and end_dateexclude – exclude all reviews between start_date and end_date
day_range number No Number of days back from now to look for helpful reviews. Only applies to filter=all. Defaults to 30, maximum is 365; 0 means no limit
start_date number No Unix timestamp marking the earliest time to include or exclude reviews. See date_range_type. -1 (default) when unused
end_date number No Unix timestamp marking the latest time to include or exclude reviews. See date_range_type. -1 (default) when unused
cursor string No Pass * (default) for the first set, then the value of cursor returned in the response for the next set, etc. Note that cursor values may contain characters that need to be URL-encoded
filter_offtopic_activity boolean No When 1, off-topic reviews (aka "review bombs") are filtered out; pass 0 to include them. The store client sends 1
playtime_filter_min number No Only return reviews whose author had at least this many hours in the app when the review was written. Pass 0 (default) to ignore the minimum
playtime_filter_max number No Only return reviews whose author had at most this many hours in the app when the review was written. Pass 0 (default) to ignore the maximum
playtime_type string No all – (default) playtime on any devicedeck – only reviews written primarily on Steam Deck (more than half of the author's playtime at the time of the review was on Steam Deck)
purchase_type string No all – all reviewssteam – reviews written by users who paid for the product on Steamnon_steam_purchase – reviews written by users who did not pay for the product on SteamWhen omitted, the endpoint only returns reviews written by users who paid for the product on Steam (steam). The store client sends all
review_type string No all – (default) all reviewspositive – only positive reviewsnegative – only negative reviews
hardware_os string No all – (default) any operating systemAn exact reviews[].hardware.os value (e.g. Windows 11) to only include reviews submitted from that operating system
hardware_cpu string No all – (default) any CPUAn exact reviews[].hardware.cpu_name value to only include reviews submitted with that CPU
hardware_gpu string No all – (default) any GPUAn exact reviews[].hardware.adapter_description value to only include reviews submitted with that GPU
hardware_device_type string No all – (default) any device type. TODO for the accepted values
use_review_quality boolean No Only applies to filter=all. When 1, reviews that Steam has judged to be low quality (ASCII art, memes, off-topic, uninformative, vote farming) are ranked below the others; pass 0 to sort by weighted_vote_score instead. Unless day_range is 0, 0 only returns reviews with a weighted vote score of at least 0.5 and at least one helpful vote. The store client sends 1
language string No Comma-separated list of review languages, e.g. english,dutch. Pass all for all reviews. When omitted, defaults to english. The store client sends the user's store language preference. See https://partner.steamgames.com/documentation/languages (use the API language code list)
num_per_page number No Number of reviews to return per page. Default is 20, maximum is 100. Ignored by filter=summary
summary_num_positive_reviews number No Number of positive reviews of the app as displayed by the app page summary (summaryDisplayed.nReviewsPositive); sent by the store client with the first request
summary_num_reviews number No Total number of reviews of the app as displayed by the app page summary (summaryDisplayed.nReviews); sent by the store client with the first request
l string No Language. If specified, language data in the response (e.g. query_summary.review_score_desc) is returned in the requested language. Does not change which reviews are returned; use language for that
origin string No The origin URL, changes the Access-Control-Allow-Origin header in the response
steamworks_appid number No The Steamworks AppID of the app whose reviews are shown. Only sent on the first page (cursor=*) and only when it differs from :appid
topics[] string No A review topic ID to filter by; repeat the parameter for multiple topics. Topic IDs are returned in rgReviewTags[].id

Response

200 OK

Name Type Description
success number Whether the request was successful: 1 on success; other values indicate an error (an invalid cursor returns 10)
query_summary object Totals for the query. The score fields (review_score, review_score_desc, total_positive, total_negative, total_reviews) are only returned on the first page, and only when review_type=all
query_summary.num_reviews number Number of reviews on this page
query_summary.review_score number Aggregate review score: 0 – no user reviews1 – Overwhelmingly Negative2 – Very Negative3 – Negative4 – Mostly Negative5 – Mixed6 – Mostly Positive7 – Positive8 – Very Positive9 – Overwhelmingly Positive
query_summary.review_score_desc string Aggregate review score description
query_summary.total_positive number Total number of positive reviews matching the filters
query_summary.total_negative number Total number of negative reviews matching the filters
query_summary.total_reviews number Total number of reviews matching the filters
query_summary.total_reviews_unfiltered number Total number of reviews of the app regardless of the filters. Only returned on the first page, by the summary view, also when a review filter is applied
cursor string Identifier of the next review page; pass it to the cursor query parameter. * when there is no next page (always * for filter=summary)
reviews[] array The reviews. filter=summary returns 10 helpful reviews; the paged views return up to num_per_page (maximum 100) reviews
reviews[].recommendationid string Recommendation ID
reviews[].author object Data on the review author
reviews[].author.steamid string Steam ID64 of the review author
reviews[].author.num_games_owned number Number of owned games of the review author
reviews[].author.num_reviews number Number of published reviews by the review author
reviews[].author.playtime_forever number Total playtime of the review author, in minutes
reviews[].author.playtime_last_two_weeks number Playtime of the review author in the last two weeks, in minutes
reviews[].author.playtime_at_review number Playtime of the review author when the review was written, in minutes
reviews[].author.deck_playtime_at_review number Playtime on Steam Deck of the review author when the review was written, in minutes; only present for reviews written with Steam Deck playtime
reviews[].author.last_played number Unix timestamp of the last time the review author has started the reviewed game
reviews[].author.personaname string The persona name of the review author
reviews[].author.persona_status string The persona status of the review author: online, offline or in-game
reviews[].author.profile_url string URL of the review author's profile
reviews[].author.avatar string Hash of the review author's avatar
reviews[].language string Language of the review
reviews[].review string Review text
reviews[].timestamp_created number Unix timestamp of the review creation
reviews[].timestamp_updated number Unix timestamp of the review update
reviews[].voted_up boolean Whether the review has given the reviewed game an upvote
reviews[].votes_up number Number of upvotes for the review
reviews[].votes_funny number Number of funny votes for the review
reviews[].weighted_vote_score string Helpfulness score as a percentage weight where scores closer to one are deemed more helpful and scores closer to 0 less helpful, see the corresponding blog article
reviews[].comment_count number Number of comments on the review
reviews[].steam_purchase boolean Whether the reviewer bought the game on Steam
reviews[].received_for_free boolean Whether the reviewer received the game for free
reviews[].written_during_early_access boolean Whether the review was written during Early Access
reviews[].primarily_steam_deck boolean Whether the review was written primarily on Steam Deck
reviews[].refunded boolean Whether the reviewer refunded the game
reviews[].location string The reviewer's location; empty when unknown
reviews[].hardware object The hardware the author chose to show on the review, as reported by their Steam client; only present when the review was submitted with hardware data
reviews[].hardware.os string Operating system, e.g. Windows 11 (value accepted by hardware_os)
reviews[].hardware.cpu_name string CPU name (value accepted by hardware_cpu)
reviews[].hardware.adapter_description string GPU name (value accepted by hardware_gpu)
reviews[].hardware.system_ram string Amount of system RAM in MB
reviews[].hardware.vram_size number Amount of VRAM in MB
reviews[].reactions[] array The reactions to the review
reviews[].reactions[].reaction_type number The numeric reaction type
reviews[].reactions[].count number The number of reactions of this type
recentreviews[] array The 10 most recent reviews; returned by filter=summary. Same shape as reviews[]
friendreviews[] array Reviews written by the user's friends; returned by filter=summary and empty when not logged in. Same shape as reviews[]
cAppRecommendationCount number Total number of recommendations for the app; returned by the paged views (not by filter=summary)
rgReviewTags[] array The review topic tags; empty when the app has no topics
rgReviewTags[].id number The topic ID
rgReviewTags[].name string The topic name
rgReviewTags[].count number The number of reviews with this topic
rgPlaytimePresetHours[] array Preset playtime filters in hours (e.g. 0, 1, 10, 100)

Example

GET https://store.steampowered.com/ajaxappreviews/588650?filter=summary&date_range_type=all&day_range=30&start_date=-1&end_date=-1&cursor=*&filter_offtopic_activity=1&playtime_filter_max=0&playtime_filter_min=0&playtime_type=all&purchase_type=all&review_type=all&hardware_os=all&hardware_cpu=all&hardware_gpu=all&hardware_device_type=all&use_review_quality=1&language=english&summary_num_positive_reviews=50106&summary_num_reviews=51985&origin=https%3A%2F%2Fstore.steampowered.com
{
    "success": 1,
    "query_summary": {
        "num_reviews": 10,
        "review_score": 9,
        "review_score_desc": "Overwhelmingly Positive",
        "total_positive": 50106,
        "total_negative": 1879,
        "total_reviews": 51985,
        "total_reviews_unfiltered": 51985
    },
    "cursor": "*",
    "reviews": [
        {
            "recommendationid": "237430942",
            "author": {
                "steamid": "76561199150763415",
                "num_games_owned": 0,
                "num_reviews": 15,
                "playtime_forever": 30752,
                "playtime_last_two_weeks": 0,
                "playtime_at_review": 30752,
                "last_played": 1791602553,
                "personaname": "Chirrinchi",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/profiles/76561199150763415/",
                "deck_playtime_at_review": 45,
                "avatar": "76c2c57990ae1af551df7337b66debf3946cccbc"
            },
            "language": "english",
            "review": "I am writing on behalf of my deceased friend who spent many hours on this game. i have not played it personally, but he very much enjoyed it while in hospital.\r\nI recommend it.",
            "timestamp_created": 1791691262,
            "timestamp_updated": 1791691262,
            "voted_up": true,
            "votes_up": 170,
            "votes_funny": 3,
            "weighted_vote_score": "0.9180724024772644",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": [
                {
                    "reaction_type": 25,
                    "count": 55
                },
                {
                    "reaction_type": 35,
                    "count": 11
                },
                {
                    "reaction_type": 26,
                    "count": 4
                },
                {
                    "reaction_type": 24,
                    "count": 1
                },
                {
                    "reaction_type": 34,
                    "count": 1
                }
            ]
        },
        {
            "recommendationid": "236882646",
            "author": {
                "steamid": "76561199025140957",
                "num_games_owned": 103,
                "num_reviews": 31,
                "playtime_forever": 2461,
                "playtime_last_two_weeks": 0,
                "playtime_at_review": 2461,
                "last_played": 1789560223,
                "personaname": "thorn",
                "persona_status": "online",
                "profile_url": "https://steamcommunity.com/id/DerToten/",
                "avatar": "51122cca4df901e8cc1560917581d1781f701b42"
            },
            "language": "english",
            "review": "My personal favorite Roguelike. \r\nLove every minute, adore the mechanics. Insanely cool designs on bosses, weapons.. hype moments and aura\r\nLove it all",
            "timestamp_created": 1791122071,
            "timestamp_updated": 1791122071,
            "voted_up": true,
            "votes_up": 20,
            "votes_funny": 0,
            "weighted_vote_score": "0.7007430195808411",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "237738077",
            "author": {
                "steamid": "76561198081375173",
                "num_games_owned": 304,
                "num_reviews": 164,
                "playtime_forever": 1985,
                "playtime_last_two_weeks": 0,
                "playtime_at_review": 1733,
                "last_played": 1792111175,
                "personaname": "pokashine",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/id/pokashine/",
                "avatar": "c72709d84181bec5d1d7bc9dbbfddd6203e46ce4"
            },
            "language": "english",
            "review": "I bought this on release, played it for a bit, then dumped it after 5 hours.\nTwo years later, I picked up Hades, played it for a bit, and promptly dumped it after 5 hours.\n\nThen randomly, about a year ago, I decided to pick up Hades again, played it for a bit... and I finally \"got\" it, I \"got\" the roguelite loop, got addicted and went on a massive roguelite binge that's lasted until now.\n\nSo, 8 years later, I'm finally revisiting Dead Cells. Full circle moment.\n\nIt's great. It's addicting. I love it some times, and I hate it some times.\nI have a love-hate relationship with this one.\n\nHades, love it.\nBlazBlue, love it.\nTrinity Fusion, love it.\nOblivion Override, love it.\n\nThis one? I lovehate it.\nIt's an abusive relationship, where the roles swap back and forth.\nOnce I'm kinda done with this one, I think I can finally lay roguelites to rest for a bit, and go back to Soulslikes and RPGs again.\n\nBut, for now, still got some game here and some explosive barrels to get clipped by in the distillery!",
            "timestamp_created": 1792021922,
            "timestamp_updated": 1792021922,
            "voted_up": true,
            "votes_up": 12,
            "votes_funny": 0,
            "weighted_vote_score": "0.6341463327407837",
            "comment_count": 3,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "237699533",
            "author": {
                "steamid": "76561198213746889",
                "num_games_owned": 0,
                "num_reviews": 41,
                "playtime_forever": 2890,
                "playtime_last_two_weeks": 0,
                "playtime_at_review": 2890,
                "last_played": 1791858314,
                "personaname": "4 Rem helpers in a trench coat",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/profiles/76561198213746889/",
                "deck_playtime_at_review": 260,
                "avatar": "3a446e8b42ad7ac1afc40f3924450b3fb33804e3"
            },
            "language": "english",
            "review": "This is *THE* roguelike to ever do it. I can't count the amount of times I've played this game on all platforms but it's seriously a good time. one of my favorite blends of hack'n'slash along with being a metroidvania roguelike that shows it's inspirations and even it's fellow indies proudly and respectfully!",
            "timestamp_created": 1791985184,
            "timestamp_updated": 1791985184,
            "voted_up": true,
            "votes_up": 11,
            "votes_funny": 0,
            "weighted_vote_score": "0.630031168460846",
            "comment_count": 0,
            "steam_purchase": false,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "238215986",
            "author": {
                "steamid": "76561198054663259",
                "num_games_owned": 0,
                "num_reviews": 22,
                "playtime_forever": 20,
                "playtime_last_two_weeks": 14,
                "playtime_at_review": 20,
                "last_played": 1792555483,
                "personaname": "Sleeping Dragon",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/id/sleeping-dragon/",
                "avatar": "2b27fe7e78e04aaa5007fdc1faeba40e0699db4c"
            },
            "language": "english",
            "review": "I played it for a bit because people were saying Belmont's Curse was 'basically Dead Cells 2 with the Castlevania name slapped on it', but it's really nothing like it and kind of not my thing. Still seems good though so I'm gonna give it a thumbs up",
            "timestamp_created": 1792555559,
            "timestamp_updated": 1792555559,
            "voted_up": true,
            "votes_up": 5,
            "votes_funny": 0,
            "weighted_vote_score": "0.581993579864502",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "hardware": {
                "os": "Windows 11",
                "cpu_name": "AMD Ryzen 5 7600 6-Core Processor              ",
                "adapter_description": "NVIDIA GeForce RTX 4060 Ti",
                "system_ram": "16118",
                "vram_size": 7949
            },
            "reactions": []
        },
        {
            "recommendationid": "237314375",
            "author": {
                "steamid": "76561199366056290",
                "num_games_owned": 0,
                "num_reviews": 1,
                "playtime_forever": 430,
                "playtime_last_two_weeks": 0,
                "playtime_at_review": 142,
                "last_played": 1791658840,
                "personaname": "C*st3r",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/profiles/76561199366056290/",
                "avatar": "79ac024204585b3fb7e54a52d8c6b70a6924a575"
            },
            "language": "english",
            "review": "pretty fun,\n\nstarted playing after watching a vid discussing how difficult this game is.\n\nso far:\n1st run: died in the first \"room\" sort of learnt how the combat system goes\n2nd run: died to the final boss, and unlocked potion and lvl up\n died cause i rolled into a bad modifier at the time (the modifier with +1hp per attack hit and +100% dmg)\nthe boss fights were not the big issue for me up until the last boss, mostly struggling with group environments \n\n3rd run found the thingy (i forgot the name i think its an aura?) that gives you a second life,\nand beat some floors within the allotted time frame (3 floors)\nbut had to leave mid game so just left after spending my orb thingies at a stop\n*and got to the bank\n\nsofar:\ngood game combat doesnt feel clunky, love de amount of bosses in the game and the different gimmics for clearing the room your in, or the gimmics to get to the boss fight\n\nmy 1 negative would be how easy it is, when you abuse the dot effects such as poison, fire and freeze\n\nanyways still an incredible game 9.5/10\n\nfor beginners to the roguelike games a 5/10\n\nsince not every thing is intuitive/well explained so there were a lot of features i just know from having played different roguelikes in the past (the statues vines and whatever there is to come)\n\ntldr: less difficult then i expected on base difficulty, tho for someone new to the genre i can see how this is a rough first roguelike",
            "timestamp_created": 1791577102,
            "timestamp_updated": 1791577311,
            "voted_up": true,
            "votes_up": 3,
            "votes_funny": 1,
            "weighted_vote_score": "0.5652173757553101",
            "comment_count": 2,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "238856020",
            "author": {
                "steamid": "76561198987151254",
                "num_games_owned": 0,
                "num_reviews": 1,
                "playtime_forever": 31317,
                "playtime_last_two_weeks": 617,
                "playtime_at_review": 31317,
                "last_played": 1793298174,
                "personaname": "dlistonosz",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/profiles/76561198987151254/",
                "avatar": "412b617a79413af11e2eab8643cac74d3e8fed47"
            },
            "language": "english",
            "review": "I'm not really much of a gamer, but this game has given me a crazy amount of awesome hours. It's my favorite game ever. I don't know what's wrong with me, but I barely even want to touch anything else. The gameplay is super addictive and never gets old. Plus, as a non-gamer who works a full-time job, it's just the perfect way for me to unwind. 100 cells out of 10. I hope someday I'll dig up another game that gives me the same feeling. Writing this after a year and a half of playing this splendid nightmare.",
            "timestamp_created": 1793300254,
            "timestamp_updated": 1793300254,
            "voted_up": true,
            "votes_up": 3,
            "votes_funny": 0,
            "weighted_vote_score": "0.551892876625061",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "237436762",
            "author": {
                "steamid": "76561198063511767",
                "num_games_owned": 567,
                "num_reviews": 319,
                "playtime_forever": 241,
                "playtime_last_two_weeks": 0,
                "playtime_at_review": 241,
                "last_played": 1791698017,
                "personaname": "Spicarus",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/profiles/76561198063511767/",
                "avatar": "13b3de01532976e23d94d2936f15da31ecc7366e"
            },
            "language": "english",
            "review": "I played through this on Gamepass so disregard my Steam hours. To give you an idea, I'm someone who thinks that almost all roguelites, collectathons, 2d sidescrolling platformers, metroidvanias, and pixel graphics games are TERRIBLE . So, when this was recommended to me I prepared myself for what should have felt like the worst game created by mankind to date. Instead, imagine my shock to discover that this game is an absolute KNOCKOUT on every level you could measure. It bleeds passion and oozes fun in a way that only something created by an extremely talented team with a very clear vision could have made. It's so visually expressive and the gameplay is tight and responsive, with so many easter eggs and secrets that never stopped being enjoyable to find. An utter thrill to complete and absolute must-play.",
            "timestamp_created": 1791698153,
            "timestamp_updated": 1791698221,
            "voted_up": true,
            "votes_up": 3,
            "votes_funny": 0,
            "weighted_vote_score": "0.5333333015441895",
            "comment_count": 0,
            "steam_purchase": false,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "hardware": {
                "os": "Windows 10",
                "cpu_name": "11th Gen Intel(R) Core(TM) i5-11600K @ 3.90GHz",
                "adapter_description": "NVIDIA GeForce RTX 3070",
                "system_ram": "16252",
                "vram_size": 8018
            },
            "reactions": [
                {
                    "reaction_type": 31,
                    "count": 1
                }
            ]
        },
        {
            "recommendationid": "237219980",
            "author": {
                "steamid": "76561198642743882",
                "num_games_owned": 0,
                "num_reviews": 2,
                "playtime_forever": 1075,
                "playtime_last_two_weeks": 55,
                "playtime_at_review": 874,
                "last_played": 1793262554,
                "personaname": "albert",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/id/albert32bkn/",
                "avatar": "a68e2560e50e38cdd42471a20476e6e253926807"
            },
            "language": "english",
            "review": "Amazing game. \nReally good combat and  very fun gameplay",
            "timestamp_created": 1791478969,
            "timestamp_updated": 1791478969,
            "voted_up": true,
            "votes_up": 1,
            "votes_funny": 0,
            "weighted_vote_score": "0.523809552192688",
            "comment_count": 0,
            "steam_purchase": false,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "237658138",
            "author": {
                "steamid": "76561198180744133",
                "num_games_owned": 340,
                "num_reviews": 256,
                "playtime_forever": 399,
                "playtime_last_two_weeks": 0,
                "playtime_at_review": 399,
                "last_played": 1700277470,
                "personaname": "MunchAAABunch",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/id/MUNCHAAABUNCH/",
                "avatar": "d6542f013edf634c442c27c69e932fbc3c7a2a3b"
            },
            "language": "english",
            "review": "One of the best roguelikes, the controls are really tight and the powerups actually feel different. Tons of great replay ability",
            "timestamp_created": 1791927837,
            "timestamp_updated": 1791927837,
            "voted_up": true,
            "votes_up": 2,
            "votes_funny": 0,
            "weighted_vote_score": "0.5199999809265137",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": [
                {
                    "reaction_type": 29,
                    "count": 1
                }
            ]
        }
    ],
    "friendreviews": [],
    "recentreviews": [
        {
            "recommendationid": "239009904",
            "author": {
                "steamid": "76561198083880229",
                "num_games_owned": 0,
                "num_reviews": 13,
                "playtime_forever": 928,
                "playtime_last_two_weeks": 928,
                "playtime_at_review": 928,
                "last_played": 1792971912,
                "personaname": "Fox Mulder",
                "persona_status": "online",
                "profile_url": "https://steamcommunity.com/profiles/76561198083880229/",
                "avatar": "bb3ef3a7103423dbfe4947ad72c6a43a84b53fa9"
            },
            "language": "english",
            "review": "\"What if we combined Metroid and Hades?\" Yes.\r\nFast, furious, fun and well worth the $20 I paid for the complete bundle on sale.",
            "timestamp_created": 1793453858,
            "timestamp_updated": 1793453858,
            "voted_up": true,
            "votes_up": 0,
            "votes_funny": 0,
            "weighted_vote_score": "0.5",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "hardware": {
                "os": "Windows 11",
                "cpu_name": "AMD Ryzen 7 5700X3D 8-Core Processor           ",
                "adapter_description": "NVIDIA GeForce RTX 3070 Ti",
                "system_ram": "32671",
                "vram_size": 8017
            },
            "reactions": []
        },
        {
            "recommendationid": "238996834",
            "author": {
                "steamid": "76561198986900481",
                "num_games_owned": 0,
                "num_reviews": 9,
                "playtime_forever": 7664,
                "playtime_last_two_weeks": 2156,
                "playtime_at_review": 7664,
                "last_played": 1793442006,
                "personaname": "sillyspiderlover",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/profiles/76561198986900481/",
                "avatar": "c1fec4efd950179934331da3d81543ce761fd74e"
            },
            "language": "english",
            "review": "It's fun ^w^",
            "timestamp_created": 1793442957,
            "timestamp_updated": 1793442957,
            "voted_up": true,
            "votes_up": 0,
            "votes_funny": 0,
            "weighted_vote_score": "0.5",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "238989858",
            "author": {
                "steamid": "76561197977586939",
                "num_games_owned": 682,
                "num_reviews": 22,
                "playtime_forever": 727,
                "playtime_last_two_weeks": 79,
                "playtime_at_review": 684,
                "last_played": 1793438847,
                "personaname": "Chlamydius Typhon",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/id/mansi7591/",
                "deck_playtime_at_review": 80,
                "avatar": "ae540d37eef3cfcff194166b7325340a698fe0e0"
            },
            "language": "english",
            "review": "I've played this for about 300hrs on the Switch and maybe 50 more on the Xbox, got some time in on mobile as well and all I can say is that this is a Masterwork and my forever favourite.\n\nCombat is crisp, the animations are absolute fire, I love the art style.\nThere's many secrets to uncover and the references/homages to all the other metroidvanias and rogue likes out there are such a beautiful way to pay respects.\n\nalso, play with controller.",
            "timestamp_created": 1793436066,
            "timestamp_updated": 1793436066,
            "voted_up": true,
            "votes_up": 0,
            "votes_funny": 0,
            "weighted_vote_score": "0.5",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "238988814",
            "author": {
                "steamid": "76561198993307564",
                "num_games_owned": 418,
                "num_reviews": 43,
                "playtime_forever": 957,
                "playtime_last_two_weeks": 898,
                "playtime_at_review": 910,
                "last_played": 1793438593,
                "personaname": "Blitzwarp",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/profiles/76561198993307564/",
                "avatar": "16e416f8992f9c578ac7011898c673d43a3c9b07"
            },
            "language": "english",
            "review": "An absolute treat. Going to be honest I've dropped around 1k hours on a pirated copy on an old laptop before I sold it and lost the save file. Moved to here with the family library on here but decided to buy the game since it's just that good. The combat is the best 2D I've ever experienced, the vibes and artstyle are immaculate, and the lore, jokes and music are also top-notch. Absolute must play.",
            "timestamp_created": 1793434926,
            "timestamp_updated": 1793434926,
            "voted_up": true,
            "votes_up": 0,
            "votes_funny": 0,
            "weighted_vote_score": "0.5",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "238969047",
            "author": {
                "steamid": "76561198638124516",
                "num_games_owned": 0,
                "num_reviews": 1,
                "playtime_forever": 6302,
                "playtime_last_two_weeks": 2892,
                "playtime_at_review": 6302,
                "last_played": 1793409180,
                "personaname": "Nathan",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/profiles/76561198638124516/",
                "avatar": "dbb51dc30bb68dceb6c21bb9a4c8ffc90029bd01"
            },
            "language": "english",
            "review": "̿̿ ̿̿ ̿̿ ̿'̿'\\̵͇̿̿\\з= ( ▀ ͜͞ʖ▀) =ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿̿ ̿̿",
            "timestamp_created": 1793412229,
            "timestamp_updated": 1793412229,
            "voted_up": true,
            "votes_up": 0,
            "votes_funny": 0,
            "weighted_vote_score": "0.5",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "238941611",
            "author": {
                "steamid": "76561198641187639",
                "num_games_owned": 0,
                "num_reviews": 1,
                "playtime_forever": 1085,
                "playtime_last_two_weeks": 1085,
                "playtime_at_review": 893,
                "last_played": 1793465978,
                "personaname": "METALION",
                "persona_status": "online",
                "profile_url": "https://steamcommunity.com/profiles/76561198641187639/",
                "avatar": "0000000000000000000000000000000000000000"
            },
            "language": "english",
            "review": "Had this on xbox for years then I bought a gaming pc and bought the game again. Metroidvania in one of its finest forms.",
            "timestamp_created": 1793384934,
            "timestamp_updated": 1793384934,
            "voted_up": true,
            "votes_up": 0,
            "votes_funny": 0,
            "weighted_vote_score": "0.5",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "hardware": {
                "os": "Windows 11",
                "cpu_name": "AMD Ryzen 7 7800X3D 8-Core Processor           ",
                "adapter_description": "NVIDIA GeForce RTX 5080",
                "system_ram": "31907",
                "vram_size": 15977
            },
            "reactions": []
        },
        {
            "recommendationid": "238921138",
            "author": {
                "steamid": "76561197989707454",
                "num_games_owned": 0,
                "num_reviews": 2,
                "playtime_forever": 1581,
                "playtime_last_two_weeks": 842,
                "playtime_at_review": 1378,
                "last_played": 1793461760,
                "personaname": "Runs-With-Tators",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/profiles/76561197989707454/",
                "avatar": "a9549772a0fdac7606f1fe1b1dda630c73cfccab"
            },
            "language": "english",
            "review": "A very good modern take on the old Metroidvania aesthetic.  Add in a dash of randomized levels, a tonne of unlockable upgrades, and you get a game with hours of re-playability.  Castlevania DLC was just the icing on the cake!",
            "timestamp_created": 1793369941,
            "timestamp_updated": 1793369941,
            "voted_up": true,
            "votes_up": 0,
            "votes_funny": 0,
            "weighted_vote_score": "0.5",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "238919615",
            "author": {
                "steamid": "76561199282717557",
                "num_games_owned": 50,
                "num_reviews": 11,
                "playtime_forever": 928,
                "playtime_last_two_weeks": 200,
                "playtime_at_review": 833,
                "last_played": 1793381667,
                "personaname": "EpicGamer3296",
                "persona_status": "online",
                "profile_url": "https://steamcommunity.com/profiles/76561199282717557/",
                "avatar": "79d3fe5839617eb83a9661071ed021dd56ac8a5b"
            },
            "language": "english",
            "review": "This is one amazing game with great mechanics and combat with a variety of weapons to use, plenty of references to other games and a great core gameplay loop!",
            "timestamp_created": 1793368736,
            "timestamp_updated": 1793368736,
            "voted_up": true,
            "votes_up": 0,
            "votes_funny": 0,
            "weighted_vote_score": "0.5",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "hardware": {
                "os": "Windows 10",
                "cpu_name": "        Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz",
                "adapter_description": "NVIDIA GeForce GTX 1650",
                "system_ram": "16342",
                "vram_size": 3935
            },
            "reactions": []
        },
        {
            "recommendationid": "238919009",
            "author": {
                "steamid": "76561199011272170",
                "num_games_owned": 0,
                "num_reviews": 20,
                "playtime_forever": 856,
                "playtime_last_two_weeks": 856,
                "playtime_at_review": 745,
                "last_played": 1793392490,
                "personaname": "dinolose",
                "persona_status": "offline",
                "profile_url": "https://steamcommunity.com/profiles/76561199011272170/",
                "avatar": "d833edd61fe99e4cfa5a55ed8348953ab1a9bfdf"
            },
            "language": "english",
            "review": "yay",
            "timestamp_created": 1793368263,
            "timestamp_updated": 1793368263,
            "voted_up": true,
            "votes_up": 0,
            "votes_funny": 0,
            "weighted_vote_score": "0.5",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        },
        {
            "recommendationid": "238903033",
            "author": {
                "steamid": "76561198939603426",
                "num_games_owned": 33,
                "num_reviews": 2,
                "playtime_forever": 471,
                "playtime_last_two_weeks": 378,
                "playtime_at_review": 241,
                "last_played": 1793372570,
                "personaname": "Rotatoes",
                "persona_status": "online",
                "profile_url": "https://steamcommunity.com/profiles/76561198939603426/",
                "avatar": "4a25f5706b531021dc584f403092666269a3d8b9"
            },
            "language": "english",
            "review": "g",
            "timestamp_created": 1793352208,
            "timestamp_updated": 1793352208,
            "voted_up": true,
            "votes_up": 0,
            "votes_funny": 0,
            "weighted_vote_score": "0.5",
            "comment_count": 0,
            "steam_purchase": true,
            "received_for_free": false,
            "written_during_early_access": false,
            "primarily_steam_deck": false,
            "refunded": false,
            "location": "",
            "reactions": []
        }
    ],
    "rgReviewTags": [],
    "rgPlaytimePresetHours": [
        0,
        1,
        10,
        100
    ]
}