Landsearch.com Search and Listing(s) Scraper avatar
Landsearch.com Search and Listing(s) Scraper

Pricing

$10.00/month + usage

Go to Store
Landsearch.com Search and Listing(s) Scraper

Landsearch.com Search and Listing(s) Scraper

Developed by

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Our scraper extracts detailed listings, pricing history, and property features with precision. It handles pagination, monitors changes, and exports to multiple formats. Save hours of manual work and gain a competitive edge with fresh, structured real estate data at scale.

0.0 (0)

Pricing

$10.00/month + usage

0

Total users

1

Monthly users

1

Runs succeeded

>99%

Last modified

2 days ago

LandSearch Property Scraper

Unlock the Full Power of LandSearch Property Data - The only scraper you need to track, analyze, and understand real estate listings on LandSearch with enterprise-grade reliability and precision. Whether you're monitoring property markets, tracking price trends, or conducting real estate research, our scraper delivers comprehensive, real-time insights while saving you time and resources.

"From real-time property monitoring to deep market analysis, we turn LandSearch's property data into your competitive advantage."

Overview

The LandSearch Scraper is your go-to tool for extracting property data from LandSearch.com. Ideal for real estate investors, market analysts, and property researchers, it tracks property details, pricing, and listing information. With easy setup and multiple export formats (JSON, CSV), it's perfect for anyone looking to gather comprehensive property data from LandSearch.

What does LandSearch Scraper do?

The LandSearch Scraper is a powerful tool that enables you to:

Comprehensive Property Data Collection

  • Extract complete property details and specifications
  • Scrape historical listing data and price changes
  • Gather comprehensive property features and amenities
  • Analyze property locations and surrounding areas
  • Download property images and media

Advanced Scraping Capabilities

  • Pagination Handling: Automatically navigates through multiple pages of search results
  • Efficient Processing: Processes only new or updated listings in subsequent runs
  • Change Detection: Identifies price changes, status updates, and new listings
  • Scheduled Monitoring: Set up automated runs to keep your property data current
  • Incremental Data Collection: Build comprehensive property datasets over time

Flexible Scraping Options

  • Search Results: Extract all properties matching specific search criteria
  • Targeted Scraping: Focus on individual property listings using direct URLs
  • Location-Based Scraping: Target specific areas, cities, or regions
  • Custom Filters: Apply various filters like price range, property type, and more

This tool is ideal for:

  • Real estate market research and analysis
  • Property investment analysis and due diligence
  • Competitive market analysis
  • Building property databases for investment decisions
  • Tracking price trends and market movements

Features

  • Comprehensive Data Extraction: Detailed property information, pricing, and specifications
  • Dual Scraping Modes:
    • Search Results: Scrape all properties from search results (e.g., https://www.landsearch.com/rural/south-carolina/)
    • Individual Listings: Target specific properties using direct URLs (e.g., https://www.landsearch.com/properties/3068-warrior-creek-church-rd-gray-court-sc-29645/4431927)
  • Flexible Input: Supports multiple input formats:
    • Search result URLs (e.g., https://www.landsearch.com/rural/south-carolina/)
    • Direct property URLs (e.g., https://www.landsearch.com/properties/3068-warrior-creek-church-rd-gray-court-sc-29645/4431927)
    • Custom search criteria
  • Automatic Pagination: Handles multi-page results automatically
  • Efficient Processing: Concurrent scraping with configurable concurrency settings
  • Reliable Performance: Built-in retry mechanisms and proxy support
  • Structured Data Export: Download property data in JSON or CSV format for analysis

How to Use

Scraping Property Listings

To scrape property listings:

  1. Set Up: Ensure you have an Apify account and access to the Apify platform.
  2. Configure Input: Provide the search URL or specific property URL:
    • https://www.landsearch.com/rural/south-carolina/
    • https://www.landsearch.com/properties/3068-warrior-creek-church-rd-gray-court-sc-29645/4431927
  3. Adjust Settings: Configure options like max items, monitoring mode, and proxy settings as needed.
  4. Run the Scraper: Execute the scraper on the Apify platform.
  5. Data Collection: The scraper will output all available property data.

Input Configuration

Here's an example of how to set up the input for the LandSearch Scraper:

{
"startUrls": [
{
"url": "https://www.landsearch.com/rural/south-carolina/"
},
{
"url": "https://www.landsearch.com/properties/3068-warrior-creek-church-rd-gray-court-sc-29645/4431927"
}
],
"maxItems": 1000,
"monitoringMode": false,
"maxConcurrency": 10,
"minConcurrency": 1,
"maxRequestRetries": 100,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Input Fields Explanation

  • startUrls: Array of objects containing one of these formats:
    • Search URL: {"url": "https://www.landsearch.com/rural/south-carolina/"}
    • Property URL: {"url": "https://www.landsearch.com/properties/3068-warrior-creek-church-rd-gray-court-sc-29645/4431927"}
  • maxItems: Maximum number of items to scrape (default: 1000).
  • monitoringMode: When enabled, only scrapes new listings compared to previous runs (default: false).
  • maxConcurrency: Maximum number of pages processed simultaneously (default: 10).
  • minConcurrency: Minimum number of pages processed simultaneously (default: 1).
  • maxRequestRetries: Number of retries for failed requests (default: 100).
  • proxyConfiguration: Proxy settings for enhanced scraping reliability.

Monitoring Mode

When monitoringMode is enabled, the scraper will only collect new listings that haven't been seen in previous runs. This is useful for:

  • Tracking new properties as they come on the market
  • Building a historical archive of property listings
  • Monitoring specific areas for new opportunities without duplicating data

How Monitoring Mode Works

  1. The scraper maintains a record of previously scraped property IDs
  2. On subsequent runs with monitoringMode: true, it checks each property against this record
  3. Only new properties (those not in the record) are processed and added to the output
  4. The record is updated with any new property IDs found

Output Structure

The scraper provides comprehensive information about LandSearch property listings. The output includes detailed property information, broker details, and location data. Here's a breakdown of the main components:

{
"ads": true,
"context": {
"hash": "4Kmb8",
"center": [
-82.212152,
34.577213
],
"precision": "high",
"geometry": null,
"key": "3yd-SPTBGMLSSC-324669",
"source": "listhub",
"street": "TPobg04BILKRrMgITsyCjw"
},
"id": 4524806,
"media": {
"total_images": 47,
"images": [
{
"id": 141476567,
"seq": 1,
"key": "gray-court-sc-141476567",
"width": 1680,
"height": 1120,
"path": "https://cdn.landsearch.com/listings/4Kmb8/large/gray-court-sc-141476567.jpg",
"small": "https://cdn.landsearch.com/listings/4Kmb8/small/gray-court-sc-141476567.jpg",
"position": 1,
"lazy": true,
"cover": true,
"fetched": true
},
{
"id": 141476568,
"seq": 2,
"key": "gray-court-sc-141476568",
"width": 1680,
"height": 1120,
"path": "https://cdn.landsearch.com/listings/4Kmb8/large/gray-court-sc-141476568.jpg",
"small": "https://cdn.landsearch.com/listings/4Kmb8/small/gray-court-sc-141476568.jpg",
"position": 2
},
...
],
"total_videos": 0,
"panels": [
{
"id": "images",
"label": "Images",
"icon": "images"
},
{
"id": "map",
"icon": "map",
"label": "Map"
},
{
"id": "street",
"label": "Street",
"icon": "street"
}
],
"current_image": 1,
"activePanel": "images"
},
"promoted": false,
"status": "active",
"targeting": {
"format": "sale",
"structure": "y",
"team": 50433,
"country": "united-states",
"territory": "south-carolina",
"region": "upstate-south-carolina-sc",
"subterritory": "laurens-county-sc",
"locality": "gray-court-sc",
"postal_code": "29645",
"tag": [
"residential",
"residential",
"creek",
"house",
"waterfront"
],
"price": 250000,
"size": 2
},
"criteria": {
"format": "sale",
"location": "gray-court-sc",
"price": 470000,
"size": 4.65,
"structure": true,
"type": [
"residential"
]
},
"source": "https://www.realtor.com/realestateandhomes-detail/220-Wildwood-Farms-Rd_Gray-Court_SC_29645_M53596-59027?f=listhub&s=SPTBGMLSSC&m=324669&c=landsearch",
"payment": {
"rate": 6.9,
"term": 30,
"down": 20,
"price": 470000,
"tax": 1055,
"total": 2564
},
"basicInfo": {
"id": 4524806,
"path": "/properties/220-wildwood-farms-rd-gray-court-sc-29645/4524806",
"size": 4.65,
"image": {
"id": 141476567,
"path": "/listings/4Kmb8/small/gray-court-sc-141476567.jpg"
},
"price": 470000,
"title": "4.65 Acres of Residential Land with Home for Sale in Gray Court, South Carolina",
"format": "sale",
"status": "active",
"context": {
"key": "3yd-SPTBGMLSSC-324669",
"center": [
-82.212152,
34.577213
],
"source": "listhub",
"precision": "high"
},
"location": {
"locality": {
"name": "Gray Court",
"slug": "gray-court-sc"
},
"territory": {
"abbr": "SC",
"name": "South Carolina",
"slug": "south-carolina"
},
"postal_code": {
"name": "29645"
},
"subterritory": {
"name": "Laurens",
"slug": "laurens-county-sc",
"label": "County"
}
},
"promoted": false,
"listed_at": "2025-06-04 04:22:33+00:00",
"structure": {
"space": 4000,
"bedrooms": 5,
"bathrooms": 5
},
"image_next": {
"id": 141476568,
"path": "/listings/4Kmb8/small/gray-court-sc-141476568.jpg"
},
"total_images": 47,
"total_videos": 0
}
}

Output Fields Explanation

Basic Property Information

  • ads: (Boolean) Indicates if the listing includes advertisements (e.g., true)
  • context: (Object) Contextual information about the property
    • hash: (String) Unique hash identifier for the property (e.g., "4Kmb8")
    • center: (Array[Number]) Geographic coordinates [longitude, latitude] of the property
    • precision: (String) Accuracy level of the geographic data (e.g., "high")
    • geometry: (Object|null) Geographic boundary data (null if not available)
    • key: (String) Unique identifier for the listing (e.g., "3yd-SPTBGMLSSC-324669")
    • source: (String) Data source (e.g., "listhub")
    • street: (String) Encoded street identifier

Media Information

  • media: (Object) Contains all media assets for the property
    • total_images: (Number) Total number of images available (e.g., 47)
    • images: (Array[Object]) List of image objects
      • id: (Number) Unique image identifier
      • seq: (Number) Display sequence number
      • key: (String) Unique key for the image
      • width/height: (Number) Image dimensions in pixels
      • path: (String) URL to the large version of the image
      • small: (String) URL to the small/thumbnail version
      • position: (Number) Display position in the gallery
      • lazy: (Boolean) If true, image should be lazy-loaded
      • cover: (Boolean) If true, this is the cover/primary image
      • fetched: (Boolean) If the image has been loaded
    • total_videos: (Number) Count of video assets (0 if none)
    • panels: (Array[Object]) Available media panels
      • id: (String) Panel identifier (e.g., "images", "map", "street")
      • label: (String) Display name of the panel
      • icon: (String) Icon identifier for the panel
    • current_image: (Number) Index of the currently displayed image
    • activePanel: (String) Currently active media panel ID

Listing Status

  • promoted: (Boolean) If the listing is a promoted/featured property (e.g., false)
  • status: (String) Current status of the listing (e.g., "active")

Target Information

  • targeting: (Object) Marketing and categorization data
    • format: (String) Listing format (e.g., "sale")
    • structure: (String) Indicates if the property has structures (e.g., "y")
    • team: (Number) Internal team identifier
    • country: (String) Country code (e.g., "united-states")
    • territory: (String) State/province (e.g., "south-carolina")
    • region: (String) Regional identifier (e.g., "upstate-south-carolina-sc")
    • subterritory: (String) County/region (e.g., "laurens-county-sc")
    • locality: (String) City/town (e.g., "gray-court-sc")
    • postal_code: (String) ZIP/postal code (e.g., "29645")
    • tag: (Array[String]) Property tags (e.g., ["residential", "creek", "house"])
    • price: (Number) Listing price (e.g., 250000)
    • size: (Number) Property size (e.g., 2 for 2 acres)

Property Criteria

  • criteria: (Object) Search criteria matching
    • format: (String) Matches target format (e.g., "sale")
    • location: (String) Matched location (e.g., "gray-court-sc")
    • price: (Number) Matched price point (e.g., 470000)
    • size: (Number) Property size in acres (e.g., 4.65)
    • structure: (Boolean) If the property has structures
    • type: (Array[String]) Property types (e.g., ["residential"])

Source Information

  • source: (String) Original source URL of the listing

Payment Information

  • payment: (Object) Estimated payment details
    • rate: (Number) Estimated mortgage interest rate (e.g., 6.9%)
    • term: (Number) Loan term in years (e.g., 30)
    • down: (Number) Down payment percentage (e.g., 20%)
    • price: (Number) Listing price used for calculation
    • tax: (Number) Estimated monthly property tax
    • total: (Number) Estimated total monthly payment

Basic Information

  • basicInfo: (Object) Core property details
    • id: (Number) Internal property ID (e.g., 4524806)
    • path: (String) URL path to the property (e.g., "/properties/220-wildwood-farms-rd-gray-court-sc-29645/4524806")
    • size: (Number) Property size in acres (e.g., 4.65)
    • image: (Object) Primary image details
      • id: (Number) Image ID
      • path: (String) Path to the small/thumbnail image
    • price: (Number) Listing price in USD (e.g., 470000)
    • title: (String) Full property title (e.g., "4.65 Acres of Residential Land with Home for Sale in Gray Court, South Carolina")
    • format: (String) Listing format (e.g., "sale")
    • status: (String) Current status (e.g., "active")
    • context: (Object) Additional context data
      • key: (String) Unique identifier
      • center: (Array[Number]) [longitude, latitude] coordinates
      • source: (String) Data source (e.g., "listhub")
      • precision: (String) Location precision (e.g., "high")
    • location: (Object) Location details
      • locality: (Object) City information
        • name: (String) City name (e.g., "Gray Court")
        • slug: (String) URL-friendly city identifier (e.g., "gray-court-sc")
      • territory: (Object) State information
        • abbr: (String) State abbreviation (e.g., "SC")
        • name: (String) Full state name (e.g., "South Carolina")
        • slug: (String) URL-friendly state identifier (e.g., "south-carolina")
      • postal_code: (Object) ZIP code information
        • name: (String) ZIP code (e.g., "29645")
      • subterritory: (Object) County information
        • name: (String) County name (e.g., "Laurens")
        • slug: (String) URL-friendly county identifier (e.g., "laurens-county-sc")
        • label: (String) Type of territory (e.g., "County")
    • promoted: (Boolean) If the listing is promoted (e.g., false)
    • listed_at: (String) ISO 8601 timestamp of when the listing was posted
    • structure: (Object) Building details
      • space: (Number) Total square footage (e.g., 4000)
      • bedrooms: (Number) Number of bedrooms (e.g., 5)
      • bathrooms: (Number) Number of bathrooms (e.g., 5)
    • image_next: (Object) Next image in the gallery
      • id: (Number) Next image ID
      • path: (String) Path to the next image
    • total_images: (Number) Total number of images (e.g., 47)
    • total_videos: (Number) Total number of videos (e.g., 0)

Explore More Scrapers

If you found this Apify Truth Social Profile Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

Support

Additional Services