Skip to main content

pmwallets — Python SDK for PMWallets

PyPI License: MIT

Official Python client for PMWallets: the Polymarket smart-money leaderboard computed from the Polygon chain, and the real-time fills of the Polymarket wallets you follow — delivered in order, exactly once, with every gap replayed.

中文说明 · Node.js SDK: pmwallets-node · Ready-to-run copy-trading bot built on it: polymarket-copy-trading-bot-python

Install

pip install pmwallets     # Python ≥ 3.10

Create an API key on pmwallets.com/keys.

Usage

import asyncio
from pmwallets import AsyncClient, Client, FillStream, FileStateStore

# synchronous REST
with Client(api_key="pmw_...") as pmw:
    board = pmw.leaderboard(minWinLo=0.55, minEligible=30, style="taker", status="active", limit=50)
    pmw.subscribe(board["rows"][0]["entityId"], channels=["ws"])   # billed per entity per hour

# every fill of every entity you follow
async def main():
    async with AsyncClient(api_key="pmw_...") as pmw:
        stream = FillStream(
            client=pmw,
            store=FileStateStore("stream.json"),     # a restart resumes exactly where it stopped
            on_fill=lambda fill, meta: print(meta.source, fill["side"], fill["price"], fill["tokenId"]),
        )
        await stream.run()

asyncio.run(main())

What is in it

Client / AsyncClient leaderboard, entities, address unlocks, subscriptions, fills replay (fills, fills_since), trade-history exports
FillStream asyncio WebSocket with reconnect and keep-alive; detects missed frames by session/seq and replays them from the last fill delivered; de-duplicates by eventId; anchors behind the chain head on first start; persisted cursor
verify_webhook(raw_body, signature, secret) checks x-pmw-signature (HMAC-SHA256 of the raw body)

One stream per account: the newest connection wins, so run one consumer per API account. HTTPS_PROXY is honoured.

Resources

License

MIT

Release files for pmwallets 0.1.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 pmwallets 0.1.0
File Size Uploaded
pmwallets-0.1.0.tar.gz 15.6 kB Details

Built distribution (wheel)

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

Total release size: 28.1 kB

Release files / pmwallets-0.1.0.tar.gz

Download URL pmwallets-0.1.0.tar.gz
Size 15.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2954239699047e4f936bb8a7cabf885019b0df7d6c38e9457ef8a7ef3bdf9ef8
BLAKE2b-256 checksum
How to use checksums
b8ed2f0d0953380c28f3ed2823817db467b1b2f238fe5724a4845f167779508e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release files / pmwallets-0.1.0-py3-none-any.whl

Download URL pmwallets-0.1.0-py3-none-any.whl
Size 12.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
281a7c99b07a41f26c48b12d6208b4dac7a2d630584896a33cd56c1a9c2bfe6c
BLAKE2b-256 checksum
How to use checksums
d7721b4cd1f64ebf9e26bf38dbc58577da25e0b29e06432fa032dccefbc10dc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 24, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.2

2 release files

0.1.1

2 release files

This release

0.1.0 This release

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