Skip to main content

Contributors Forks Stargazers Issues Downloads GPLv3 License

cs2inspect

Overview

cs2inspect is a python package used for creating and working with counter-strike inspect links and gen codes.

Features

  • Creating 'unmasked' inspect links (containing the owners steam id)
  • Creating 'masked' (XOR-capable) inspect links
  • Decoding/Parsing inspect links back into data or protobuf objects
  • Schema Enrichment (Parsing): Resolve numeric IDs to human-readable names (Weapon, Skin, Rarity, Origin, Quality, etc.)
  • Creating gen codes
  • Creating console pasteable inspect links
  • Checking inspect link validity (robust regex supporting modern CS2 formats)

Installation

pip install cs2inspect

Quick Start

import cs2inspect

# Create a modern 'masked' link using the Builder
proto = cs2inspect.Builder(
    defindex=7,
    paintindex=941,
    paintseed=0,
    paintwear=0.15,
    rarity=5
)
link = cs2inspect.link(proto.build())
print(link) # steam://run/730//+csgo_econ_action_preview%2000180720AD072805389AB3E6F00340006F59908E

Basic Parsing

import cs2inspect

# Parse a modern 'masked' inspect link
link = "steam://run/730//+csgo_econ_action_preview%206A7AC7C6BEDED06B72704ACE6F426F5A635296868780692AAC6C226A3A6A02E9EAEAEA661A625E7EE646"
data = cs2inspect.parse(link)

print(data['defindex'])    # 26 (PP-Bizon)
print(data['floatvalue'])  # 0.05357979

Schema Enrichment

import cs2inspect

# Resolve IDs to names using an external schema
cs2inspect.download_schema()
info = cs2inspect.parse(link, enrich=True)

print(info['full_item_name']) # StatTrak™ PP-Bizon | High Roller (Factory New)

Documentation

For detailed information, please refer to the following docs:

  • Example Usage: Comprehensive examples for link creation, parsing, and enrichment.
  • Output Model: Detailed specification of the dictionary structure returned by parse().

Technical Limitations (Parsing)

cs2inspect is a local, offline decoder. Masked/Modern links (binary Protobuf payload) are fully supported with offline enrichment of stickers, floats, and charms. Unmasked/Legacy links (S/M A D pointers) have only minimal support as they contain no binary property data; resolving their attributes requires a call to the GameCoordinator (GC), which is outside the scope of this offline library.

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for development setup and guidelines.

License

GPLv3 License. See the LICENSE file for details.

Acknowledgements

Special thanks to these projects for their foundational work and metadata tracking:

Metadata

Release files for cs2inspect 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cs2inspect 0.6.0
File Size Uploaded
cs2inspect-0.6.0.tar.gz 37.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cs2inspect 0.6.0
File Interpreter ABI Platform
cs2inspect-0.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 78.9 kB

Release files / cs2inspect-0.6.0.tar.gz

Download URL cs2inspect-0.6.0.tar.gz
Size 37.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0d9a69f6d1dcd3d937e85340bc367689ae7cff1912ff8d51839077c0d43752fb
BLAKE2b-256 checksum
How to use checksums
df81c47a232ff8dbce22c8f9596c65586fee126cd1dac5a9c6f91d53b211b542
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 22, 2026.

Transparency log

Release files / cs2inspect-0.6.0-py3-none-any.whl

Download URL cs2inspect-0.6.0-py3-none-any.whl
Size 41.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b4325f6c1a58b4b9d39a5bcfce17f93929c1d0270d9a96f666bf957b1033b6aa
BLAKE2b-256 checksum
How to use checksums
65a5ad5957802f2b9eb3aa0bd7ea5767ec30a4f538bd0ccd489fc782ef3c9615
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 22, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.6.0 This release

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page