TAKE.SKIN x RAIN.GG, the fastest growing CS2 unboxing site

CS2 Skin Database, Case Simulator & Market Tracker

Live Steam prices · official drop rates · no sign-up

Browse 1,000+ skins, knives, and gloves. Check live market prices, roll cases for free, and peek at pro inventories.

Take.Skin is not affiliated with Valve Corp. Data is sourced from public Steam market and game information.

Frequently asked questions

Take.Skin is a CS2 skin and item database that shows real-time Steam market prices, a free case opening simulator, and pro player inventory data. You can browse skins, knives, gloves, and rifles without an account.
Yes. Browsing the database and using the case opening simulator are free. No sign-up is required to view prices or open cases.
The simulator uses the same drop rates as in-game CS2 cases. You can open cases without spending money and see what you could get; prices are based on real Steam market data.
Yes. Prices are pulled from the Steam Community Market and updated so you see current market values for skins and items.
Yes. Take.Skin has an iOS app available on the App Store so you can check prices and browse the database on your phone.
No. Take.Skin is not affiliated with Valve Corp. We use public Steam market and game data to show prices and item information.

CS2 patch notes

Latest CS2 updates from Valve, summarized so you can see what changed.

View all updates

Counter-Strike 2 Update — 2026-11-05

GAMEPLAY - Bomb defusal in Retakes mode will now instantly finish when there is sufficient time remaining in the round and no active utility remains to prevent the defuse. - Reduced freeze time and round restart delay in Retakes mode. - Pinging pet chickens during freeze time will request a trick from them. - Pet chicken names are no longer displayed when customized item text game option is set to hidden. MAP SCRIPTING - Instance.Precache now accepts entities to precache - Added new top level export Entities - Added Entities.Spawn - Added Instance.OnBotControl - Added CSPlayerController.IsControllingBot - Added CSPlayerController.GetControlledBotPawn - Added CSPlayerPawn.Reset - Moved Instance.ConnectOutput to Entities and changed it to accept a config object - Moved Instance.DisconnectOutput to Entities - Renamed Instance.EntFireAtName to Entities.FireInput - Renamed Instance.FindEntitiesByName to Entities.FindByName - Renamed Instance.FindEntitiesByClass to Entities.FindByClass - Renamed Instance.EntFireAtTarget to Entity.FireInput - Moved and renamed methods are still available in their original location, deprecated - Deprecated Instance.FindEntityByName and FindEntityByClass - Calling a method on an invalid (removed) Entity now reports that the Entity is invalid - ConnectOutput now logs a warning when the target has no output with that name

View details →

Counter-Strike 2 Update — 2026-10-28

GAMEPLAY - Added an option to switch Silent Reload Mode between Hold and Toggle. With toggle enabled, once the silent reload starts you can let go of the reload button. To cancel a silent reload and go back to a fast reload, you can tap the reload button again. - Fixed various cases where the first sound of a reload was audible irrespective if a user requested a silent reload or not. MISC - Fixed a bug where liquid could render as black on AMD video cards - Fixed some sound and UI bugs when rewinding during demo playback

View details →

Counter-Strike 2 Update — 2026-10-22

MAP SCRIPTING - Added Instance.Precache - Returns a CSPrecache object - Added CSPrecache.IsServerLoading - Added CSPrecache.IsServerLoaded - Added CSPrecache.IsClientLoading - Added CSPrecache.IsClientLoaded - Added CSPrecache.IsLoadedForAll - Added CSPrecache.Release - Added CSHostage - Added CSHostage.IsBeingPickedUp - Added CSHostage.IsBeingCarried - Added CSHostage.IsRescued - Added CSHostage.GetRescuer - Added CSHostage.GetPickUpStartTime - Added CSHostage.GetPickUpFinishTime - Added CSPlayerPawn.GetHostage - Added Instance.OnHostagePickUpStart - Added Instance.OnHostagePickUpAbort - Added Instance.OnHostagePickUp - Added Instance.OnHostageDrop - Added Instance.OnHostageRescue - Added Instance.OnHostageKill - Added new top level export Console - Added Console.GetConvarBoolean - Added Console.GetConvarNumber - Added Console.GetConvarString - Added Console.GetConvarVector - Added Console.GetConvarQAngle - Added Console.GetConvarColor - Added Console.SetConvar - Console.SetConvar is not restricted by sv_cheats and executes synchronously - Renamed Instance.Msg to Console.Log - Moved Instance.ClientCommand, ServerCommand and RegisterCheatCommand to Console - Added new top level export GameRules - Added GameRules.StartWarmup - Added GameRules.EndWarmup - Added GameRules.GetTeamScore - Added GameRules.AddTeamScore - Added GameRules.TerminateRound - Moved Instance.IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime and AddTeamMoney to GameRules - Moved and renamed methods are still available in their original location, deprecated - Added top-level custom_hud_layout classes HUD_TEAMMENU_VISIBLE and HUD_CHAT_VISIBLE - radar_element can now appear on the radar in every game mode, not just Rush - Added support for GameRules.AddTeamMoney with CSTeamMoneyReason.NONE and an amount - Fixed a crash in GameRules.AddTeamMoney with CSTeamMoneyReason.NONE - Fixed CSTeamMoneyReason enum values not matching point_script.d.ts - Fixed CSWeaponAttackType enum values not matching point_script.d.ts - Fixed CSRadarPoint.IsVisibleToTeam returning a number instead of a boolean - Fixed CSObservablePoint.IsObservableForTeam returning a number instead of a boolean - Logged warnings now include the JS call stack - Logged warnings now include details about bad argument values - Logged warnings now count arguments from 0 instead of 1 - Improved auto complete of the map_workshop command

View details →