Skip to main content

Psndlnet: Packages

from psndlnet.client import PSNClient
client = PSNClient(client_id="...", client_secret="...", region="US")
client.authenticate(username="you@example.com", password="your_password")
results = client.store.search("game title", platform="PS5", max_results=10)
for item in results:
    print(item.title, item.id, item.release_date)
    meta = client.store.get_metadata(item.id)
builds = client.pkg.list_builds(product_id)
for b in builds:
    print(b.version, b.pkg_type, b.size_bytes, b.region)
dl = client.pkg.get_download_url(build_id)
client.pkg.download(dl.url, dest_path="/downloads/game.pkg")
# verify hash
assert client.pkg.verify("/downloads/game.pkg", expected_hash)
from psndlnet.pkg import PKGParser
parser = PKGParser("/downloads/game.pkg")
info = parser.parse_manifest()
print(info.title_id, info.content_entries, info.license_info)

We tested the Plus Package (200 Mbps) over a week in a 2,000 sq ft home with 15 connected devices.

Compared to Comcast and Spectrum at the same price point, PSndlnet offered 50% faster upload speeds. psndlnet packages

  • Region and account store (country) affect catalog results and package availability — always set the correct region parameter (e.g., "US", "GB", "JP") when querying store endpoints.