LandSearch Scraper avatar

LandSearch Scraper

Pricing

from $0.49 / 1,000 properties

Go to Apify Store
LandSearch Scraper

LandSearch Scraper

Scrape LandSearch.com land listings by URL, state, county, city, or ZIP. Filter by price, acreage, price/acre, land use, buildings, utilities, and more. JSON, CSV, Excel.

Pricing

from $0.49 / 1,000 properties

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

LandSearch Scraper

LandSearch Scraper extracts land and rural property listings from LandSearch.com — price, acreage, price-per-acre, location, land features, buildings, agent contacts, and more. It's a fast LandSearch API alternative for investors, brokers, and analysts who need structured land data without a paid MLS feed.

Search by state, county, city, or ZIP, filter by price, acreage, price-per-acre, and 30+ land-feature tags (terrain, land use, buildings, utilities, natural features, activities, and deal type), and get every listing detail — MLS number, agent, price history, and full photo gallery — in one run.

Copy to your AI assistant

Use the Apify actor "parsebird/landsearch-scraper" (call it via the apify-client SDK, e.g. `ApifyClient(token).actor("parsebird/landsearch-scraper").call(run_input={...})`) to scrape land listings from LandSearch.com. Key inputs: startUrls (array of LandSearch search or property URLs), searchLocations (array of free-text places like "Travis County, TX", a city, state, or ZIP), propertyTypes, listingFormat, minPrice/maxPrice, minAcres/maxAcres, minPricePerAcre/maxPricePerAcre, keywords, maxDaysOnMarket, sortBy, hasHome, minBedrooms/maxBedrooms/minBathrooms, minHomeSqft/maxHomeSqft, minYearBuilt/maxYearBuilt, terrain/landUses/buildings/utilities/naturalFeatures/activities/dealTypes (land-feature tag arrays), mustHavePhotos, listingSource, excludePending, excludeHoa, maxResults (default 10, 0 = unlimited), and includePropertyDetails (default true). Output is one JSON object per listing with id, url, title, price, acres, pricePerAcre, status, format, address/city/county/state/zip, latitude/longitude, propertyTypes, tags, bedrooms/bathrooms/homeSqft/yearBuilt, schoolDistrict, mlsName/mlsNumber, agent and brokerage contacts, thumbnailUrl/images, priceHistory, attributes, and description. Full API reference: https://apify.com/parsebird/landsearch-scraper/api. Get an API token at https://console.apify.com/account/integrations.

What does LandSearch Scraper do?

LandSearch Scraper turns LandSearch.com search results and property pages into structured, ready-to-use data. It works two ways:

  • 🔗 Paste a LandSearch URL — a search page (state, county, or a filtered search you already built on the site) or a single property page. Filters already baked into the URL are respected.
  • 📍 Type a location — a state, county ("Travis County, TX"), city ("Austin, TX"), or ZIP code, then narrow it with the filters below.

Every listing can be scraped as a fast overview (title, price, acreage, location) or with full property details: street address, complete description, every photo, price history, land and building attributes, elevation, school district, MLS number, and agent/brokerage contacts.

Land-specific filters cover:

  • 🌄 Terrain — waterfront, mountain, lakefront, off-grid, and more
  • 🚜 Land use — ranch, cattle ranch, timberland, row crop, development land
  • 🏚️ Buildings — house, cabin, barndominium, mobile home, workshop
  • 💧 Utilities — water well, septic, solar power, fenced, irrigated
  • 🌲 Natural features — creek, pond, wooded, mineral rights, water rights
  • 🎣 Activities — hunting, fishing, equestrian, borders public land
  • 💰 Deal type — owner financing, for-sale-by-owner, cheap land, distressed

Every combination of filters can be run on a schedule, triggered via the Apify API, or wired into Zapier, Make, or n8n integrations — so you can monitor a county for new listings, track price drops, or feed land data straight into a spreadsheet or CRM. Results export as JSON, CSV, Excel, HTML, or RSS.

What data can you extract from LandSearch?

FieldDescription
price, acres, pricePerAcreAsking price, parcel size, and computed value-per-acre
address, city, county, state, zipFull location breakdown
latitude, longitudeParcel coordinates
propertyTypes, tagsResidential/commercial/agricultural/recreational classification and land-feature tags
bedrooms, bathrooms, homeSqft, yearBuiltBuilding details, when a home is present
schoolDistrictAssigned school district
mlsName, mlsNumber, isForSaleByOwnerListing source
agentName, agentPhone, brokerageName, brokeragePhoneContact info
images, totalImagesFull-size photo URLs
priceHistoryEvery listing and price-change event
attributesGrouped lot/structure/interior/exterior attributes, exactly as published
descriptionFull listing description text

See Output example below for the complete field list on a live listing.

Input parameters

ParameterTypeRequiredDefaultDescription
startUrlsarrayNo*["https://www.landsearch.com/properties/texas"]LandSearch search or property page URLs
searchLocationsarrayNo*[]State, county, city, or ZIP to search
propertyTypesarrayNoallresidential, commercial, agricultural, recreational
listingFormatstringNoanyany, sales, leases, auctions
minPrice / maxPriceintegerNoAsking price range (USD)
minAcres / maxAcresnumberNoParcel size range (acres)
minPricePerAcre / maxPricePerAcreintegerNoPrice-per-acre range (USD)
keywordsstringNoMatch a word/phrase in the description
maxDaysOnMarketstringNoany age1, 3, 7, 30, 90, or 180 days
sortBystringNofeaturedfeatured, newest, price_high_low, price_low_high, size_large_small, size_small_large, recently_updated
hasHomestringNoanyany, yes, no
minBedrooms / maxBedroomsstringNoany15
minBathroomsstringNoany14
minHomeSqft / maxHomeSqftintegerNoBuilding size range (sqft)
minYearBuilt / maxYearBuiltintegerNoConstruction year range
terrain, landUses, buildings, utilities, naturalFeatures, activities, dealTypesarrayNo[]Land-feature tags — see full list
mustHavePhotosbooleanNofalseSkip listings without photos
listingSourcestringNoanyany, mls, non_mls
excludePendingbooleanNofalseSkip listings with an accepted offer
excludeHoabooleanNofalseSkip HOA properties
maxResultsintegerNo10Total properties to collect. 0 = every match (up to LandSearch's own 10,000-per-search limit)
includePropertyDetailsbooleanNotrueFetch full detail (photos, description, price history, agent) per listing

* At least one of startUrls or searchLocations is required. Filters below startUrls/searchLocations only apply to searchLocations — a URL's own filters are kept as-is.

Output example

{
"id": 5454685,
"url": "https://www.landsearch.com/properties/2088-eagles-ridge-dr-weatherford-tx-76087/5454685",
"title": "3 Acres of Land with Home for Sale in Weatherford, Texas",
"price": 850000,
"acres": 3.005,
"pricePerAcre": 282862.0,
"status": "active",
"format": "sale",
"promoted": false,
"listedAt": "2026-07-31T22:56:46Z",
"daysOnMarket": 1,
"updatedAt": "2026-08-01T01:34:24Z",
"address": "2088 Eagles Ridge Dr",
"city": "Weatherford",
"county": "Parker",
"state": "Texas",
"stateCode": "TX",
"zip": "76087",
"latitude": 32.650574,
"longitude": -97.877844,
"propertyTypes": ["Residential"],
"tags": ["House", "Irrigated", "Septic system", "Water well", "Wooded", "Workshop"],
"bedrooms": 4,
"bathrooms": 2.0,
"homeSqft": 2566,
"yearBuilt": 2023,
"schoolDistrict": "Brock ISD",
"mlsName": "North Texas Real Estate Information Systems",
"mlsNumber": "21346267",
"isForSaleByOwner": false,
"agentName": "Jordan Avery",
"agentPhone": "(512) 867-5988",
"brokerageName": "Hill Country Land Co.",
"thumbnailUrl": "https://cdn.landsearch.com/listings/4VKMC/large/weatherford-tx-176217902.jpg",
"totalImages": 40,
"priceHistory": [
{ "date": "2026-08-01T00:34:11Z", "event": "New listing", "price": 850000, "status": "active" }
],
"description": "Nestled within the prestigious gated community of Eagles Bluff, this custom-built estate offers..."
}

Download results as JSON, CSV, Excel, HTML, or RSS from the Apify Console, or pull them programmatically via the dataset API.

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("parsebird/landsearch-scraper").call(run_input={
"searchLocations": ["Travis County, TX"],
"minAcres": 20,
"maxPricePerAcre": 15000,
"maxResults": 200,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["price"], item["acres"])

JavaScript

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_API_TOKEN>" });
const run = await client.actor("parsebird/landsearch-scraper").call({
searchLocations: ["Travis County, TX"],
minAcres: 20,
maxPricePerAcre: 15000,
maxResults: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Use cases

  • 📊 Build a land-value model by pulling price-per-acre across an entire county or state
  • 🏞️ Monitor a target county for new listings or price drops on a schedule
  • 🤠 Screen for recreational land — hunting, fishing, or off-grid parcels with specific natural features
  • 🏦 Find owner-financed or distressed land deals for creative-financing investors
  • 🏡 Source rural homesteads with a house, acreage minimum, and utility requirements already on-site
  • 📈 Feed a CRM or BI dashboard with structured land inventory via the Apify API

How it works

  1. LandSearch Scraper resolves each searchLocations entry to LandSearch's own location slug (state, county, city, or ZIP) — the same one used in its site URLs.
  2. It passes LandSearch's Cloudflare bot check once per run, then queries LandSearch's own listings API directly with your filters applied.
  3. For each startUrls entry, it re-uses whatever filters, sort order, and page are already encoded in the URL.
  4. When includePropertyDetails is on (default), it fetches the full detail record for every listing — description, photos, price history, agent, and MLS data.
  5. Every listing is pushed to the dataset as soon as it's fetched, and billed via pay-per-result — you never pay for empty runs.

How much does it cost to scrape LandSearch?

LandSearch Scraper uses pay-per-result pricing — you only pay for listings actually returned, never for compute time or failed runs.

EventFreeBronzeSilver / Gold
property-scraped (per listing)$0.69 / 1,000$0.59 / 1,000$0.49 / 1,000

Scraping 1,000 listings on a Silver or Gold plan costs about $0.49. Apify's monthly platform usage credits apply on top of your plan, so most light usage is covered without any extra charge.

Input & output

The input schema groups filters into What to scrape, Core search filters, Home & building filters, Land feature filters, Listing quality, and Options — open the Input tab to see every field with examples. Every run's results are available as a dataset — export as JSON, CSV, Excel, HTML, or RSS, or read them with the Apify API and client libraries for Python and JavaScript.

Scraping publicly available data — the kind shown on LandSearch's public search and property pages without logging in — is generally considered legal, including under rulings like hiQ Labs v. LinkedIn. That said, you're responsible for how you use the data: don't scrape personal data outside these fields, respect LandSearch's Terms of Service, and consult a lawyer if you plan to redistribute the data commercially. Read more in Apify's guide to web scraping and the law.

Looking for other real estate or land data sources? Check out ParseBird's Apify Store profile for more scrapers covering property listings, jobs, and marketplace data.

FAQ

Does this need a LandSearch account or API key? No. LandSearch Scraper reads LandSearch's own public listings API — no login or key required.

Can I search by state, county, city, or ZIP? Yes — searchLocations accepts any of those, e.g. "Texas", "Travis County, TX", "Austin, TX", or "76082".

What's the maximum number of results per search? LandSearch itself caps any single search (one URL or one location) at 10,000 matching properties. Use more specific locations or filters to go deeper into a large state.

Can I combine multiple filters at once? Yes. Land-feature filters (terrain, land use, buildings, utilities, natural features, activities, deal type) all narrow the same search together — a property must match every selected tag.

Can I run this on a schedule? Yes — use Apify's Scheduler to run it daily, weekly, or at any interval, and combine it with incremental dataset checks to catch new listings or price changes.

What if a listing has no home on it? Bare-land listings simply return null for home-specific fields like bedrooms, homeSqft, and yearBuilt.

Something looks wrong or missing — where do I report it? Open an issue on the Actor's Issues tab in Apify Console, or reach out via Apify's support. Feedback on data accuracy is always welcome.