LandWatch Farmland & Ranch Listings Scraper
Pricing
from $0.80 / 1,000 record scrapeds
LandWatch Farmland & Ranch Listings Scraper
Farmland, ranch, timber, hunting and recreational land listings from LandWatch across the United States. Each record carries price, acreage, price per acre, land type, county, state, coordinates, broker, listing date and description. Filter by state, land type, acreage and price.
Pricing
from $0.80 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Collect farmland, ranch, timber, hunting and recreational land listings from LandWatch, the largest US rural-land marketplace. Every record carries the fields land buyers and lenders underwrite on: asking price, acreage, price per acre, land type, county, coordinates, broker, and the date the listing first went live.
LandWatch Scraper Features
- Farmland-native fields on every listing: price, acreage, price per acre, land type tags, county, state, ZIP, latitude and longitude
- Filter by state, by land type (farms and ranches, timberland, hunting, recreational, undeveloped, horse, waterfront, homesites, homes, commercial), by acreage range and by price range
- Selecting several land types returns each listing once, even when a listing carries more than one type
- Broker name, company, phone and LandWatch profile link for every listing
- Full description and first-posted date, plus last-updated time and the most recent price change
- Covers the whole country by default, or narrow to the states you underwrite in
- A fast mode that skips the description and posted date when you only need the headline numbers
Who Uses LandWatch Data?
- Farmland investors - screen active inventory by county, acreage and price per acre
- Ag lenders and appraisers - pull asking-price comparables for collateral review
- Land brokers - watch competing inventory and price reductions in their territory
- Ag researchers - track listing volume and per-acre pricing across states and land types
How the LandWatch Scraper Works
- Set
maxItems, and optionally the states, land types, acreage and price limits you care about. - The actor collects every matching listing.
- Each listing comes back as one structured record, ready to export as JSON, CSV or Excel.
- The run stops when it reaches
maxItemsor runs out of matching listings.
Listings turn over constantly. For a standing view of a market, run it on a schedule and compare each run's last_updated and price_change_percent.
Input
{"maxItems": 100,"states": ["iowa", "nebraska"],"landTypes": ["farms-ranches"],"minAcres": 40,"maxPrice": 1000000,"includeDetails": true}
| Field | Meaning |
|---|---|
maxItems | Maximum number of listings to return |
states | States to cover. Empty means the whole United States |
landTypes | Land types to include. Empty means every type |
minAcres | Skip listings smaller than this |
maxAcres | Skip listings larger than this |
minPrice | Skip listings priced below this amount in USD. Listings with no published price are skipped too |
maxPrice | Skip listings priced above this amount in USD. Listings with no published price are skipped too |
includeDetails | On by default. Adds description and date_listed. Turn off for a much faster run |
For the most complete result on a large state, run one land type at a time. Listings with no published price can be left out of very broad searches.
LandWatch Scraper Output Fields
| Field | Description |
|---|---|
listing_id | LandWatch property ID |
title | Listing headline |
listing_url | Listing page on LandWatch |
price | Asking price in USD (null when the seller shows no price) |
acreage | Size in acres |
price_per_acre | Asking price per acre in USD |
land_type | Primary land type |
land_types | Every land type tag on the listing |
address | Street address or road name |
city | City |
county | County |
state | State name |
state_code | Two-letter state code |
zip | Postal code |
latitude | Latitude |
longitude | Longitude |
broker_name | Listing contact name |
broker_company | Brokerage or seller company |
broker_phone | Contact phone number |
broker_url | Broker profile page on LandWatch |
description | Full listing description (with includeDetails) |
date_listed | Date first posted, YYYY-MM-DD (with includeDetails) |
last_updated | When the seller last changed the listing |
price_change_percent | Most recent price change in percent, negative for a reduction |
bedrooms | Bedrooms in the house on the property, when there is one |
bathrooms | Bathrooms in the house on the property, when there is one |
home_sqft | Living area of the house in square feet |
image_count | Number of photos |
image_url | Lead photo |
Example record
{"listing_id": "428017797","price": 175000,"acreage": 17.57,"price_per_acre": 9960.16,"land_type": "Farms and Ranches","land_types": ["Farms and Ranches", "Hunting Property"],"county": "Wayne County","state_code": "IA","broker_company": "Masters Realty LLC","date_listed": "2026-08-28"}
Resuming a Large Crawl
Every run's output includes a resumeCursor. Pass it back in as input on your next run to continue where the previous run stopped instead of starting over.
FAQ
How do I scrape LandWatch listings?
Create a task from this Actor, choose your states and land types, set maxItems, and run it. Results land in the run's dataset as structured JSON, ready to export as CSV, Excel or JSON.
What land types can I filter by?
Farms and ranches, timberland, hunting property, recreational property, undeveloped land, horse property, waterfront property, homesites, homes and commercial property. A listing can carry several types, so choosing more than one returns the union without duplicates.
Can I filter by acreage or price?
Yes. Use minAcres, maxAcres, minPrice and maxPrice. When a price limit is set, listings with no published price are not returned.
Does this include sold or expired listings?
No. It returns the active listings LandWatch shows today. Each record carries last_updated and price_change_percent so you can track changes by comparing runs.
How fast is it?
With full details on, a run returns several hundred listings a minute. Turn includeDetails off to go faster when you do not need descriptions and posted dates.