Skip to main content

A safe, typed Python client for the PropertyRadar API

Project description

Property Radar Python Client

CI PyPI Python License

An unofficial, typed Python client for the PropertyRadar API.

Important: PropertyRadar documents its API for end users and restricts how its data may be used or redistributed. This library is not affiliated with or endorsed by PropertyRadar. Review the vendor terms and obtain any needed partner approval before using it in a product for third parties.

Status

Version 0.2.0 covers all 37 operations in official API 5.2.0.0 and adds an immutable, fingerprinted transaction-history contract with a strict typed parser. Releases are built once and published through the configured PyPI Trusted Publisher.

Installation

pip install property-radar

Safe Quickstart

from property_radar import PropertyRadarClient

criteria = [{"name": "RadarID", "value": ["P0000000"]}]

with PropertyRadarClient(api_key="your-api-key") as client:  # pragma: allowlist secret
    preview = client.properties.search(criteria=criteria)

Preview-capable endpoints send Purchase=0 by default. Persistent list, import, automation, and webhook operations require allow_mutations=True. Paid requests require both allow_charges=True on the client and purchase=True on the method call.

Typed Transaction Evidence

client.properties.transactions() remains the raw, backward-compatible envelope method. Version 0.2.0 adds client.properties.transaction_history() for immutable records and typed billing evidence.

The provider documents transaction Grantor and Grantee as scalar display strings, so the library preserves each whole value and reports party boundaries as unknown. Structured current-owner identities can be composed from the dedicated property-persons endpoint with PROPERTY_PERSON_IDENTITY_FIELDS; they remain separate from any unsupported person-to-transaction linkage.

Authentication

Pass the token explicitly or set PROPERTY_RADAR_API_KEY. The library does not load .env files and never needs an API credential for its test suite.

Development

uv sync --all-extras --locked
uv run ruff format --check .
uv run ruff check .
uv run mypy
uv run pytest
uv run mkdocs build --strict --clean
uv build
uv run twine check dist/*

See CONTRIBUTING.md and the development guide.

License

This client is licensed under the MIT License. PropertyRadar data and service access remain governed by PropertyRadar's own agreements.

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

property_radar-0.2.0.tar.gz (30.0 kB view details)

Uploaded Source

Built Distribution

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

property_radar-0.2.0-py3-none-any.whl (39.1 kB view details)

Uploaded Python 3

File details

Details for the file property_radar-0.2.0.tar.gz.

File metadata

  • Download URL: property_radar-0.2.0.tar.gz
  • Upload date:
  • Size: 30.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for property_radar-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f7cf53d9100ef3a148de432c340b5224d52ccda393fc296239070685625c057b
MD5 bca66aeb5a696ab96c24967476310ca6
BLAKE2b-256 c8f258f3c0c85f37833b70478587f9b37427ce5f45ba02abe1bb11a8ce3583b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for property_radar-0.2.0.tar.gz:

Publisher: release.yml on theperrygroup/property_radar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file property_radar-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: property_radar-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 39.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for property_radar-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2528e04a21f2a8d63f6384ea9131c1c443691283a61f60f58f9b5ce83b6ed682
MD5 7acc4602e9a1b125cf3125f27ab6863a
BLAKE2b-256 0c0d8e395e2d0e48a0fdad1b045b1ddb153cbb80b0ce188311b1eef6ea0a3a2d

See more details on using hashes here.

Provenance

The following attestation bundles were made for property_radar-0.2.0-py3-none-any.whl:

Publisher: release.yml on theperrygroup/property_radar

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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