Skip to main content

The official python library for CSMarketAPI

Project description

CSMarketAPI Client

Asynchronous Python client for CSMarketAPI — typed responses (Pydantic), enums for marketplaces/currencies, and convenient async context managers.

Highlights

  • Async & Fast: Use with async with CSMarketAPI(...)
  • Typed Models: All responses are Pydantic models
  • Enums: For Market and Currency
  • Modern Python: 3.13+, type hints everywhere

Installation

pip install csmarketapi

Requirements

  • Python 3.13+
  • CSMarketAPI API key

Quickstart

import asyncio
from csmarketapi import CSMarketAPI
from csmarketapi.enums import Market, Currency

async def main():
    async with CSMarketAPI("YOUR_API_KEY") as client:
        items = await client.get_items()
        print(f"Loaded {len(items.items)} items.")

asyncio.run(main())

Usage Examples

All methods are async and return Pydantic models.

Listings (Latest)

async with CSMarketAPI("YOUR_API_KEY") as client:
    res = await client.get_listings_latest_aggregated(
        market_hash_name="Chroma 2 Case",
        markets=list(Market)
        curreny=Currency.USD
    )
    print(res.market_hash_name, res.listings[0].market, res.listings[0].min_price)

Sales (Latest)

async with CSMarketAPI("YOUR_API_KEY") as client:
    res = await client.get_sales_latest_aggregated(
        market_hash_name="Chroma 2 Case",
        markets=[Market.SKINPORT, Market.SKINBARON]
    )
    print(res.sales[0].market, res.sales[0].median_price)

Currency Rates

async with CSMarketAPI("YOUR_API_KEY") as client:
    rates = await client.get_currency_rates()
    print(rates.items)

Steam Inventory

async with CSMarketAPI("YOUR_API_KEY") as client:
    inv = await client.get_steam_inventory(steam_id="YOUR_STEAM_ID")
    print(inv.assets)

Error Handling & Tipps

  • Wrap API calls in try/except for network errors
  • Optional fields may be None
  • Use markets=list(Market) for all markets

License

MIT


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

csmarketapi-1.0.4.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

csmarketapi-1.0.4-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file csmarketapi-1.0.4.tar.gz.

File metadata

  • Download URL: csmarketapi-1.0.4.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.13

File hashes

Hashes for csmarketapi-1.0.4.tar.gz
Algorithm Hash digest
SHA256 b6fbf988c9e57c89d675ea6eb73d4ea6a2e6cd7c82ba9e31b784556b26319b53
MD5 300d43d5b59a84dfd66940c56970675a
BLAKE2b-256 4365a849321622e18bbac1da8b401fd8d38b0e08223e924eda1cdb73350c8faf

See more details on using hashes here.

File details

Details for the file csmarketapi-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for csmarketapi-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 753c3fee0c6a3ee62787a800f2324c1e49a98dcf5cc901e694e65fda3ebc8dc9
MD5 83a3873ea29cc20bdf5970c38e04ff93
BLAKE2b-256 9182b408be2ff1e5b1306234c697997f2fb51a3732bc9dbd064ef5a055eceab3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page