ThinkSpain Property Listing Scraper avatar

ThinkSpain Property Listing Scraper

Pricing

$10.00 / 1,000 property detail results

Go to Apify Store
ThinkSpain Property Listing Scraper

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

Crab Walker

Maintained by Community

Actor 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 install
npm test
npm run build

Keep concurrency low. If ThinkSpain returns a block page, enable an Apify Proxy in the input.