ThinkSpain Property Listing Scraper
Pricing
$10.00 / 1,000 property detail results
ThinkSpain Property Listing Scraper
Extract complete property details from ThinkSpain listing URLs, including price, location, dimensions, features, images, and energy ratings.
Pricing
$10.00 / 1,000 property detail results
Rating
0.0
(0)
Developer
Crab Walker
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Share
ThinkSpain Property Actors
This project contains two independently runnable Apify Actors with output contracts matching the existing Idealista actors:
- The root Actor, ThinkSpain Listing Scraper, extracts normalized property details from listing-detail URLs.
actors/thinkspain-search-analysis, ThinkSpain Search Market Analysis, extracts result cards from filtered search URLs and calculates price-per-m² summaries.
Both Actors parse ThinkSpain's server-rendered analytics data, Product JSON-LD, and visible property fields. They use lightweight HTTP crawling, low concurrency, retries, sessions, and request delays. Direct HTTP requests are the low-cost default.
Listing-detail input
{"startUrls": [{ "url": "https://www.thinkspain.com/property-for-sale/9925927" }],"maxConcurrency": 1,"requestDelaySecs": 2,"includeContactDetails": false,"proxyConfiguration": { "useApifyProxy": false }}
Each dataset row includes listing ID, URL, title, price, operation, property type, description, location, coordinates, surface, rooms, bedrooms, bathrooms, floor, features, images, energy ratings, optional advertiser contact fields, and scrape time.
Search-analysis input
{"startUrls": [{ "url": "https://www.thinkspain.com/property-for-sale/malaga" }],"maxPages": 5,"maxItems": 100,"maxConcurrency": 1,"requestDelaySecs": 2}
The dataset contains one row per unique property. SUMMARY in the default key-value store groups sale, rent, and unknown operations and reports average, median, minimum, maximum, and weighted price per m². Rent figures are monthly when the advertised price is monthly.
Local validation
Run these commands independently from the root Actor and the search Actor directory:
npm installnpm testnpm run build
Keep concurrency low. If ThinkSpain returns a block page, enable an Apify Proxy in the input.