Landflip Finder: Spot Underpriced US Land Deals
Pricing
from $4.99 / 1,000 property listings
Landflip Finder: Spot Underpriced US Land Deals
Find bargain rural acreage and active land deals in seconds. Calculate the exact price per acre across any county, and build a direct phone and email list of the most active land brokers in your target state. $4.99 per 1,000 listings.
Pricing
from $4.99 / 1,000 property listings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Landflip Scraper: US Land Listings & Broker Leads
Get live US land listings: acreage, county, price per acre, property tags, and complete broker contact details. Ready for your spreadsheet in under 60 seconds.
Landflip (landflip.com) is the premier dedicated US land-only marketplace with 50,000+ active listings. This Scraper extracts prices, geographic coordinates, and broker profiles directly from Cloudflare-protected listings with zero manual setup. No complex API keys. No monthly software fees.
What does Landflip Scraper do?
The Actor crawls listing feeds on Landflip, converting US land parcels and structural data scripts into clean, machine-readable datasets. It is optimized to use Apify's advanced platform capabilities:
- Broker Lead Extraction: Extracts broker name, phone number, email, and website for active land flippers and B2B outreach.
- Price Per Acre Calculations: Computes
/ Acreratios on the fly, allowing you to instantly spot underpriced parcels. - GPS Mapping Coordinates: Pulls latitude and longitude values from the page metadata to plot coordinates in GIS tools.
- Resource-Optimized Playwright: Blocks non-essential media, fonts, and stylesheets to cut run times and residential bandwidth costs.
Who is this for
- I am a land flipper looking for underpriced acreage. I need to sort parcels by price-per-acre and locate stale listings with high days-on-market metrics to submit lowball offers.
- I am a real estate investor building a regional broker lead database. I need to extract broker emails, phone numbers, and portfolios in bulk across specific US states.
- I am a GIS developer mapping land parcels. I need coordinates, acreage, and zoning categories in flat JSON to feed my custom mapping engine.
- I am a B2B lead generation manager sourcing real estate agency prospects. I need fresh contact data for active rural land brokers.
How to use
- Configure Search: Enter optional queries (e.g.
["5 acres Texas"]) and select a state filter, price range, or acreage boundaries. - Toggle Amenities: Filter listings with waterfront, road access, or specific property types (e.g. recreational, agricultural).
- Set limits: Specify the maximum number of listings to return using the
maxListingsoption. - Execute Run: Click the Start button. Once finished, download your structured job records as JSON, CSV, Excel, or HTML.
Input
| Field | Type | Default | Description |
|---|---|---|---|
queries | Array | [] | One or more search terms, e.g. ["5 acres Texas", "hunting land"]. Leave blank to pull the full marketplace. |
stateFilter | String | "" | Restrict to one US state, e.g. TX, FL, AZ. Leave blank for all states. |
minPrice / maxPrice | Integer | 0 | Price range in USD. 0 = no limit. |
minAcres / maxAcres | Integer | 0 | Acreage range. 0 = no limit. |
propertyType | String | "" | Restrict to land type: agricultural, recreational, residential, commercial, waterfront, timber, hunting, farm. |
hasWaterfront | Boolean | false | Only return listings tagged as waterfront. |
hasRoadAccess | Boolean | false | Only return listings with road frontage or paved road access. |
sortBy | String | "newest" | Newest first, or sort by price or acreage. |
includeBroker | Boolean | true | Add broker name, phone, email, and website to each row. |
includeDescription | Boolean | true | Include the full property description. |
outputMode | String | "full" | "full" = all fields, "summary" = key fields only, "urls_only" = just property URLs. |
maxListings | Integer | 100 | Hard cap on rows saved. |
proxyConfiguration | Object | RESIDENTIAL | Default residential proxy group is required to bypass Cloudflare. |
Output
Every record outputs with the canonical listing URL and company metadata.
Example row
{"image": "https://cdn.landflip.com/photos/main/abc123.jpg","title": "40 Acres with Creek Frontage in Concho County","price": "$89,000","priceValue": 89000,"pricePerAcre": 2225,"acreage": 40,"city": "Eden","state": "TX","county": "Concho County","zip": "76837","propertyType": "Recreational","propertyTags": ["waterfront", "hunting", "creek"],"hasWaterfront": true,"hasRoadAccess": true,"brokerName": "Hill Country Land Co","brokerPhone": "(325) 555-0123","brokerEmail": "listings@hillcountryland.com","brokerWebsite": "https://hillcountryland.com","listingDate": "2026-05-12","daysOnMarket": 28,"latitude": 31.2167,"longitude": -99.8456,"url": "https://www.landflip.com/property/40-acres-creek-concho-tx-12345","listingId": "12345","scrapedAt": "2026-06-08T12:51:53.941Z"}
You can download the dataset in JSON, HTML, CSV, or Excel from the Apify Console dataset tab.
Data table
| Field | Type | Description |
|---|---|---|
image | String | Main listing photo. |
title | String | Listing headline. |
price | String | Total asking price. |
priceValue | Number | Numeric price. Sort to compare deals. |
pricePerAcre | Number | priceValue / acreage, rounded to 2 decimals. The single most useful field for flippers. |
acreage | Number | Lot size in acres. |
city | String | City or nearest populated place. |
state | String | 2-letter state code. |
county | String | County name. |
zip | String | ZIP code, when listed. |
propertyType | String | Land category. |
propertyTags | Array | List of amenity tags (e.g. waterfront, timber, hunting). |
hasWaterfront | Boolean | True if the listing mentions lake, river, or beach frontage. |
hasRoadAccess | Boolean | True if the listing mentions road frontage or paved access. |
brokerName | String | Listing broker or agent company. |
brokerPhone | String | Broker phone number, if listed. |
brokerEmail | String | Broker email, if listed. |
brokerWebsite | String | Broker website URL, if listed. |
listingDate | String | Date the listing first appeared on Landflip. |
daysOnMarket | Number | today - listingDate, computed at scrape time. |
latitude / longitude | Number | GPS coordinates, when available in the page metadata. |
url | String | Direct link to the listing on Landflip. |
listingId | String | Landflip's internal ID for the parcel. |
scrapedAt | String | When the row was saved. |
API quickstart
Curl
curl --request POST \--url "https://api.apify.com/v2/acts/getascraper~landflip-scraper/runs?token=YOUR_API_TOKEN" \--header 'Content-Type: application/json' \--data '{"stateFilter": "TX","maxListings": 100}'
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run = client.actor('getascraper/landflip-scraper').call(run_input={'stateFilter': 'TX','maxListings': 100,})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('getascraper/landflip-scraper').call({stateFilter: 'TX',maxListings: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Pricing
Pay-per-result and billed per row successfully saved to your dataset. Empty runs and blocked requests cost exactly $0.00.
- Rate: $4.99 per 1,000 results ($0.00499 per result)
- 100 listings typically cost $0.50
- 1,000 listings cost exactly $4.99
- 10,000 listings cost exactly $49.90
- No fixed monthly subscriptions or hidden maintenance fees
Your Apify subscription tier applies an automatic volume discount on top of the per-result rate.
FAQ
Does it get blocked?
Landflip is behind Cloudflare Bot Management. Datacenter proxies and direct requests get a 403. This Actor bypasses these blocks by utilizing residential proxies and stealth browser handshakes. The default RESIDENTIAL proxy group is required.
Does it extract private owner details?
The scraper only extracts publicly visible broker and agency listings on Landflip.com. It does not bypass login walls or click-walls for private owner contact information.
How fresh is the data?
Every row is scraped live when you run the Actor. There is no caching.
A field is missing for some listings.
Landflip listings have inconsistent detail. The Actor writes null for missing fields so downstream filters stay clean.
Legal compliance
This Actor only extracts data that is publicly visible on Landflip.com. Users must comply with local privacy regulations and the platform's terms of service. Landflip is a trademark of Landflip Inc. This is an independent scraping tool and is not affiliated with, endorsed by, or sponsored by Landflip Inc.
Support
Open an issue on the Issues tab for bugs, feature requests, or layout additions. We respond within 48 hours.