Skip to main content

stalcraft api unofficial python library

Project description

scapi: Python Client for STALCRAFT API

PyPI Python License Docs Tests Issues

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.0.1.tar.gz (32.4 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.0.1-py3-none-any.whl (32.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: stalcraft_api-2.0.1.tar.gz
  • Upload date:
  • Size: 32.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","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.0.1.tar.gz
Algorithm Hash digest
SHA256 e413ce6994de6a628c844deff1ad592fe7b32e1dc4166485f9529228f4d7633c
MD5 ba4add3533226f3fe5cc489820d1997f
BLAKE2b-256 8a4a6fef9dffc42264a3e7f3fec293a0242c028c33c4052e4fa590fab03c948e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stalcraft_api-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 32.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","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.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2adabca81cbc80cd97eb70ca7af5491118ed1ab6184d8c98c4058316b206edcb
MD5 5f17960e84ba9086b544d21bee8bb44f
BLAKE2b-256 2e7f90abd214316cd9c3bf66e75f124d2c272907e574166983fde17d9754dadf

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