Skip to main content

stalcraft api unofficial python library

Project description

scapi: Python Client for STALCRAFT API

Python PyPI License codecov Issues Docs Tests

scapi is an unofficial asynchronous wrapper for external STALCRAFT API.
It provides access to read-only game endpoints including auction, emissions, clans, profiles, and etc.

✨ Features

  • AppClient and UserClient for API requests
  • OAuthClient for OAuth 2.0 authorization flows
  • DatabaseLookup for items search
  • Typed Pydantic model responses
  • Configurable default parameters
  • Rate limit information access

📌 Before You Start

To use the API, you must register an application and receive approval. Use App tokens for public resources or User tokens (via OAuth) for player-specific resources like character friends. Demo API is available at https://dapi.stalcraft.net for testing without registration.

🛠️ Installation

pip install stalcraft-api -U

🚀 Quick Start

from scapi import AppClient, Region
import asyncio
import os

# Initialize app client with your credentials
client = AppClient(client_id=os.getenv("CLIENT_ID"), client_secret=os.getenv("CLIENT_SECRET"))

# OR use generated token from OAuthClient
client = AppClient(token=os.getenv("APP_TOKEN"))

async def main():
    # Get emission status for current region
    emission = await client.emission()
    print(f"Last emission ended at: {emission.previous_end}")

    # Get public character information
    profile = await client.profile("ZIV")
    print("Character profile:", profile)

    # Fetch last 3 auction lots for item with id "zyv9"
    lots = await client.auction("zyv9").lots(limit=3)
    print("Actual lots:", lots)

    # Other methods can be know in docs:
    # https://sc-api.rtfd.io

asyncio.run(main())

📚 Documentation

Complete documentation is available at sc-api.readthedocs.io, including:

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

stalcraft_api-2.1.2.tar.gz (32.7 kB view details)

Uploaded Source

Built Distribution

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

stalcraft_api-2.1.2-py3-none-any.whl (32.9 kB view details)

Uploaded Python 3

File details

Details for the file stalcraft_api-2.1.2.tar.gz.

File metadata

  • Download URL: stalcraft_api-2.1.2.tar.gz
  • Upload date:
  • Size: 32.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stalcraft_api-2.1.2.tar.gz
Algorithm Hash digest
SHA256 cae909d287dc8dccac51a35127690321903994c413b1ee3f651b0831832c6613
MD5 072e8aacfdd16761fdcf9983e203c235
BLAKE2b-256 6bf37fdfdd4c42da45c18fcd80801d5fa1f65c81f4ddbbea0228de42526dbb49

See more details on using hashes here.

File details

Details for the file stalcraft_api-2.1.2-py3-none-any.whl.

File metadata

  • Download URL: stalcraft_api-2.1.2-py3-none-any.whl
  • Upload date:
  • Size: 32.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for stalcraft_api-2.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 daa29eb15f2c9676ea0a80bcc8c65446e73ad3e5c0bccb47f87b4301b60f9ab1
MD5 c55b2256de4ebac10f3936accc5de76a
BLAKE2b-256 6f28696aa8bcccdd8da32f7ee016b5b186d05ec7b65cc4925d512399f480c577

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