A safe, typed Python client for the PropertyRadar API
Project description
Property Radar Python Client
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7cf53d9100ef3a148de432c340b5224d52ccda393fc296239070685625c057b
|
|
| MD5 |
bca66aeb5a696ab96c24967476310ca6
|
|
| BLAKE2b-256 |
c8f258f3c0c85f37833b70478587f9b37427ce5f45ba02abe1bb11a8ce3583b0
|
Provenance
The following attestation bundles were made for property_radar-0.2.0.tar.gz:
Publisher:
release.yml on theperrygroup/property_radar
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
property_radar-0.2.0.tar.gz -
Subject digest:
f7cf53d9100ef3a148de432c340b5224d52ccda393fc296239070685625c057b - Sigstore transparency entry: 2300194033
- Sigstore integration time:
-
Permalink:
theperrygroup/property_radar@245992e12e71ef6f352c8902c986b8ac1bc935b5 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/theperrygroup
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@245992e12e71ef6f352c8902c986b8ac1bc935b5 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2528e04a21f2a8d63f6384ea9131c1c443691283a61f60f58f9b5ce83b6ed682
|
|
| MD5 |
7acc4602e9a1b125cf3125f27ab6863a
|
|
| BLAKE2b-256 |
0c0d8e395e2d0e48a0fdad1b045b1ddb153cbb80b0ce188311b1eef6ea0a3a2d
|
Provenance
The following attestation bundles were made for property_radar-0.2.0-py3-none-any.whl:
Publisher:
release.yml on theperrygroup/property_radar
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
property_radar-0.2.0-py3-none-any.whl -
Subject digest:
2528e04a21f2a8d63f6384ea9131c1c443691283a61f60f58f9b5ce83b6ed682 - Sigstore transparency entry: 2300194115
- Sigstore integration time:
-
Permalink:
theperrygroup/property_radar@245992e12e71ef6f352c8902c986b8ac1bc935b5 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/theperrygroup
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@245992e12e71ef6f352c8902c986b8ac1bc935b5 -
Trigger Event:
push
-
Statement type: