Discoverability
Store classification
Categories
Store labels
No public values available.
Catalog ID frjoN3kEaUGUXfNLC
Public Apify Actor
devilscrapes/idealista-property-scraper
Scrape normalized property listings from idealista.com (Spain), idealista.it (Italy), and idealista.pt (Portugal) in one run — unified EUR/m² schema, sale or rent, plus agency and lister contact enrichment neither incumbent ships together.
Active users / 30d
1
Total users
2
Runs / 30d
14
Total runs
36
Rating
—
No reviews
Bookmarks
0
Usage history
Latest captured Active users / 30d
1
+1 since 1 Sept
15 of 30 UTC days captured
Latest captured Runs / 30d
14
+13 since 1 Sept
15 of 30 UTC days captured
1
Users / 7d
Discoverability
Categories
Store labels
No public values available.
Monetization
Pay per event
2 charge events configured
Actor start
actor-start
Charged once when the Actor begins a run.
$0.20
Result row emitted
result-row
Charged for each ResultRow (one Idealista listing) written to the dataset, deduped by (country, listing_id). MEASURED 2026-08-31 with two 100-row scale runs of src.main (the product, not recon) against madrid-madrid/ES: enrichAgencyContact=false (run ZnasXvRmHtHN8QLhx, 100/100 rows, settled cost $0.265274, 0.0283 GB residential = 0.29 MB/row, $2.65/1,000 COGS) vs. enrichAgencyContact=true (run xfEy3LDqdVWn1G3SU, 44/100 rows before its internal 600s per-country deadline, settled cost $2.011924, 0.2316 GB residential = 5.39 MB/row, $45.73/1,000 COGS — ~17x). Both runs confirmed RESIDENTIAL via scripts/os/run_usage.py and both settled stable after a 5-minute wait (no further drift). enrichAgencyContact now defaults to false (src/models.py, .actor/input_schema.json) because a second finding makes the expensive path a non-starter regardless of price: 0 of the 44 enriched rows in this run, and 0 of the 3 rows in the original QA run DEREkShO6HBt0DCFx, carry ANY additional field (agency_name/agency_phone/listing_owner_type/agent_reference_id/rooms/bathrooms/etc. all null) — the detail-page JSON-LD/agency-block selectors in src/parser.py were apparently never validated against a real idealista detail page, so the extra navigation is pure cost with zero customer value today. This price ($0.005/row = $5.00/1,000) is set against the default (enrichment-off) path only: at $2.65/1,000 measured COGS it clears cost with a healthy margin (80% dev-share revenue $4.00/1,000 minus $2.65/1,000 COGS = ~$1.35/1,000 net). No separate price is set for enrichment — it stays available in the schema (opt-in, clearly flagged as non-functional) but is not monetized as a value-add until a follow-up fix makes it actually extract data; see CHANGELOG 0.1.3 and the idealista-property-scraper entry history in scripts/publish_actors.py.
1
Users / 30d
1
Users / 90d
$0.005
Loading public Actor documentation
Reading the current public Store definition and reviews.
More from this builder
Google Ads Transparency Scraper — Advertiser Ad Library Export
32 active users · 16.1K runs / 30d
Threads Reply Scraper — Conversation Graph
14 active users · 92 runs / 30d
RSS Feed Scraper — Atom, Podcast & Multi-Feed Aggregator
7 active users · 1.6K runs / 30d
OpenCorporates Alternative — US Business Registry Scraper
4 active users · 46 runs / 30d