Landsearch Property Listings Extractor avatar

Landsearch Property Listings Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Landsearch Property Listings Extractor

Landsearch Property Listings Extractor

A LandSearch scraper that collects land prices, acreage, location, coordinates, and photos from any LandSearch results URL, so you can research rural land markets and export clean data fast.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Turn any LandSearch search page into clean, structured data. Paste one or more LandSearch results URLs, run the actor, and get every listing on the page as rows you can open in Excel or Google Sheets, drop into a database, or pull straight from the API.

If you work with rural land, acreage, farms, ranches, or vacant lots, this scraper saves you from copying listings by hand. It is built for land investors, real estate agents and brokers, appraisers, GIS and market analysts, and developers who need LandSearch inventory in a format they can actually use.

Why use this actor

  • No manual copying. One URL in, a full dataset out.
  • Follows pagination for you. You are not stuck with the first page of results.
  • Real coordinates. Every listing includes latitude and longitude, so you can map parcels or join them to GIS layers.
  • Filter-aware. Whatever filters you set on LandSearch (rural tag, acreage range, price range, property type) are kept, because the actor reads the exact URL you paste.
  • Ready for spreadsheets and pipelines. Export to Excel, CSV, JSON, XML, or Google Sheets, or hit the dataset API from your own code.

What it extracts

Each listing is returned as a structured record:

FieldTypeDescription
listingIdstringLandSearch listing identifier
listingKeystringInternal feed key for the listing
listingTitlestringListing headline, e.g. "10 Acres of Land for Sale in Fountain Inn, South Carolina"
pricenumberAsking price as a plain number (e.g. 310000)
currencystringPrice currency (USD)
acresnumberLot size in acres as a number (e.g. 10)
sizeTextstringOriginal size label, e.g. "10 acres"
citystringCity
statestringTwo letter state code, e.g. SC
zipCodestringZIP code
countystringCounty name
latitudenumberParcel latitude
longitudenumberParcel longitude
coverImagestringMain listing photo URL
listingSourcestringOrigin of the listing feed
postedLabelstringHow recently the listing was posted, e.g. "22 days"
propertyUrlstringDirect link to the listing on LandSearch
sourceUrlstringThe results URL the listing came from
scrapedAtstringISO 8601 timestamp of extraction

Fields that a listing does not publish come back as null, so your columns stay consistent across every row.

How to use it

  1. Go to LandSearch and search for the area or filter you want. For example, rural land in a city, all listings in a county, or an acreage and price range.
  2. Copy the results URL straight from your browser's address bar.
  3. Open this actor and paste the URL into the LandSearch results URLs field. Add as many URLs as you like to cover several areas in one run.
  4. Optionally set Max listings to cap how many records you collect.
  5. Click Start. When the run finishes, download the data in your preferred format from the Storage tab, or read it from the API.

Input

InputTypeRequiredDefaultDescription
searchUrlsarray of stringsYesn/aOne or more LandSearch results URLs.
maxItemsintegerNo40Maximum listings to collect across all URLs (up to 40).
requestTimeoutSecsintegerNo45Per request timeout in seconds.

Example input

{
"searchUrls": [
"https://www.landsearch.com/properties/fountain-inn-sc/filter/tag=rural"
],
"maxItems": 40
}

Example output

{
"listingId": "5462250",
"listingKey": "3yd-GGARSC-1599803",
"listingTitle": "10 Acres of Land for Sale in Fountain Inn, South Carolina",
"price": 310000,
"currency": "USD",
"acres": 10,
"sizeText": "10 acres",
"city": "Fountain Inn",
"state": "SC",
"zipCode": "29644",
"county": "Greenville County",
"latitude": 34.6821,
"longitude": -82.2006,
"coverImage": "https://cdn.landsearch.com/listings/4VQ4d/small/fountain-inn-sc-176499828.jpg",
"listingSource": "listhub",
"postedLabel": "22 days",
"propertyUrl": "https://www.landsearch.com/properties/tall-pines-rd-fountain-inn-sc-29644/5462250",
"sourceUrl": "https://www.landsearch.com/properties/fountain-inn-sc/filter/tag=rural",
"scrapedAt": "2026-08-27T04:39:25.897594+00:00"
}

What kind of URLs work

Anything that returns a list of properties on LandSearch. A few examples:

  • A city: https://www.landsearch.com/properties/fountain-inn-sc
  • A city with a tag filter: https://www.landsearch.com/properties/fountain-inn-sc/filter/tag=rural
  • A county or state results page
  • Any results page with LandSearch's own filters applied (acreage, price, property type)

Set your filters on LandSearch first, then copy the URL. The actor keeps every filter that is already in the link, so what you see on the site is what you get in the dataset.

Use cases

  • Land market research. Build datasets of rural land prices and acreage across cities, counties, and states, then compare price per acre.
  • Deal sourcing. Spot new acreage listings in target areas as they appear instead of refreshing the site.
  • Comparable analysis. Pull recent listings near a subject parcel to support a valuation or offer.
  • CRM and inventory feeds. Push fresh LandSearch inventory into your own systems for agents and clients.
  • Mapping and GIS. Use the latitude and longitude on every record to plot parcels or join them to zoning, soil, or flood layers.
  • Price and inventory monitoring. Run the actor on a schedule and track how listings and prices change over time.

Exporting your data

Every run stores results in an Apify dataset. From there you can:

  • Download as Excel, CSV, JSON, XML, or HTML from the Storage tab.
  • Send results directly to Google Sheets.
  • Read the dataset through the Apify API in any language.
  • Connect to Make, Zapier, or n8n through Apify integrations to move data into other tools automatically.

Running on a schedule

Use the Schedules tab in Apify to run this actor automatically, for example every morning. Each run appends a fresh, timestamped snapshot, which makes it easy to build a history of a market and see what changed between runs.

Performance and limits

  • LandSearch returns 50 listings per results page. The actor reads the total result count and fetches only as many pages as it needs to reach your Max listings value.
  • Max listings can be set up to 40 per run. To cover a large area, split it into several focused searches (by county, price band, or acreage range) and pass them together in searchUrls.
  • Duplicate listings are removed within a run, so the same parcel is never pushed twice even when it appears in more than one of your URLs.

Frequently asked questions

Do I need an account or login? No. Paste a public LandSearch results URL and run.

Does it handle more than one page of results? Yes. Pagination is automatic, up to your Max listings limit.

Can I scrape several searches in one run? Yes. Add multiple URLs to the results URLs field and they are all processed in the same job, with duplicates removed.

What if a listing has no price or missing details? Missing fields are returned as null so your table stays uniform. Listings marked "contact for price" come back with price as null.

What formats can I export? Excel, CSV, JSON, XML, and HTML, plus Google Sheets and the Apify API and integrations.

Is the data structured or raw HTML? Fully structured. Each listing is a clean record with typed fields, ready for analysis.

Notes on responsible use

This actor collects publicly visible listing information from LandSearch results pages. Use the data in line with LandSearch's terms and applicable laws, and be considerate with how often you run large jobs.