Real Estate Network and Trend Analyzer - A Python library for real estate investment analysis in Buenos Aires
Project description
RENTA is a Python library for real estate investment analysis in Buenos Aires. It combines Airbnb market data, Zonaprop listings, geospatial enrichment, and AWS Bedrock summaries to deliver investment-ready datasets.
Features
- Download and normalize Airbnb datasets from InsideAirbnb with freshness caching.
- Scrape or ingest Zonaprop listings, capturing pricing, engagement, and location data.
- Match properties to nearby Airbnb listings with configurable spatial filters.
- Generate Claude Sonnet 4.5 summaries in Argentine Spanish through AWS Bedrock.
- Export enriched results to pandas, CSV, or JSON with consistent schemas.
Installation
pip install renta
Quick Start
from renta import RealEstateAnalyzer
analyzer = RealEstateAnalyzer()
airbnb = analyzer.download_airbnb_data(force=True)
properties = analyzer.scrape_zonaprop(
"https://www.zonaprop.com.ar/inmuebles-venta-palermo-2-dormitorios-50000-130000-dolar.html"
)
enriched = analyzer.enrich_with_airbnb(properties)
summaries = analyzer.generate_summaries(enriched)
analyzer.export(enriched, format="csv", path="investment_analysis.csv")
AWS Bedrock Requirements
Claude Sonnet 4.5 access is required for AI summaries.
export AWS_ACCESS_KEY_ID="YOUR_KEY"
export AWS_SECRET_ACCESS_KEY="YOUR_SECRET"
export AWS_REGION="us-east-1"
Or configure ~/.aws/credentials or an IAM role. In AWS Console → Amazon Bedrock → Model access, request us.anthropic.claude-sonnet-4-5-20250929-v1:0.
Configuration
Create config.yaml to override defaults in renta/data/default_config.yaml.
data:
cache_dir: "~/.renta/cache"
freshness_threshold_hours: 24
airbnb:
matching:
radius_km: 0.3
min_nights_threshold: 7
aws:
region: "us-east-1"
logging:
level: "INFO"
Load with RealEstateAnalyzer(config_path="config.yaml") or set RENTA_CONFIG=/path/config.yaml. Configuration is validated against renta/schemas/config_schema.json.
Troubleshooting
- Download issues: call
analyzer.download_airbnb_data(force=True). - Zonaprop blocked: use
html_path="saved_results.html"with previously saved HTML. - Bedrock errors: verify credentials with
aws sts get-caller-identityand confirm model access. - Schema validation failures: run
RealEstateAnalyzer(config_path="config.yaml")to surface detailed errors.
Security and Compliance
Logs scrub PII when enabled in config, credentials are never persisted, and scraping obeys configurable rate limits. Review renta/data/legal_notice.md and LEGAL_COMPLIANCE.md for jurisdiction-specific guidance. Users are responsible for complying with local laws, Zonaprop terms, and AWS policies.
Documentation and Examples
- API reference and guides: https://renta.readthedocs.io
- Example scripts and notebooks:
examples/ - Default prompts and configuration templates ship with the package.
Contributing
We welcome pull requests. Install development tooling with:
pip install -e ".[dev]"
pytest
black . && isort . && flake8
See CONTRIBUTING.md for workflow details.
License
MIT License – see LICENSE.
RENTA supports research and exploratory investment analysis. Always verify property data independently and consult legal counsel when deploying scraping or AI-driven workflows in production.
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 renta-0.1.1.tar.gz.
File metadata
- Download URL: renta-0.1.1.tar.gz
- Upload date:
- Size: 111.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26bfd91dc0720b7b3b1ba7e0165b37f9929ad337c980f16906086d510872e099
|
|
| MD5 |
1516ac9d263715d862c9adfa3546dfb3
|
|
| BLAKE2b-256 |
934ae938025e82f0ee379c9c1c052529df959892e466a7f4ddb4d5db9dd9d490
|
File details
Details for the file renta-0.1.1-py3-none-any.whl.
File metadata
- Download URL: renta-0.1.1-py3-none-any.whl
- Upload date:
- Size: 68.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
993d7952c50ea9d14cf4cf54680882ef5f941ee0d9d396b652e16dbfabf9f682
|
|
| MD5 |
b5fe0e1249886bcc1969600791f29f10
|
|
| BLAKE2b-256 |
559c81088809962cec425c62e21ff1f3ee93b26c75d33bd9d20c095d266b7476
|