Skip to content

Tags: 0xMH/pyfunda

Tags

v2.6.0

Toggle v2.6.0's commit message
Bump version to 2.6.0

v2.5.0

Toggle v2.5.0's commit message
Add extra fields to search result parsing

Extract street_name, house_number, house_number_suffix, price_condition,
rooms, offering_type, publish_date, detail_url, and broker info from
search response.

v2.4.0

Toggle v2.4.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add availability parameter to search_listing() (#5)

Allow searching for sold listings by adding an availability parameter:
- "available" - active listings
- "negotiations" - under negotiation
- "sold" - sold/rented listings

Default remains ["available", "negotiations"] to match current behavior.

Example: f.search_listing('amsterdam', availability='sold')

Bump version to 2.4.0

v2.3.0

Toggle v2.3.0's commit message
Replicate exact Funda mobile app TLS fingerprint

- Add tls_client library for custom JA3 fingerprint support
- Use exact JA3 fingerprints captured from real Funda app traffic
- FUNDA_JA3: fingerprint without ext 21 (from favourites.funda.io)
- FUNDA_JA3_EXT21: fingerprint with ext 21 (from segment.com)
- Add fingerprint pool with automatic fallback selection
- Match exact header order from app traffic captures
- Remove extra headers not present in real app (x-datadog-tags, etc)
- Bump version to 2.3.0

v2.2.1

Toggle v2.2.1's commit message
Use Funda mobile app fingerprint for API requests

- Add Dart JA3 TLS fingerprint from Funda Android app
- Generate Datadog tracing headers per-request
- Use HTTP/1.1 to match app behavior
- Different header sets for listing vs search endpoints

v2.2.0

Toggle v2.2.0's commit message
Add get_price_history() documentation to README

v2.1.0

Toggle v2.1.0's commit message
Add get_price_history() and bump to v2.1.0

- Add get_price_history() to fetch historical prices from Walter Living API
  - Returns previous asking prices, WOZ assessments, and sale history
  - Lazy-loaded: only fetched when explicitly called
  - Translates Dutch status to English (asking_price, sold, woz)

- Switch TLS impersonation from Chrome to Safari
  - Fixes Akamai blocking Chrome TLS + Dart user-agent mismatch

- Add examples/price_history.py

v2.0.1

Toggle v2.0.1's commit message
Sync version to 2.0.1 and add PEP 561 py.typed marker

- Fix version mismatch between pyproject.toml and __init__.py
- Add py.typed for type checker support
- Export __version__ in __all__