# Landflip Finder: Spot Underpriced US Land Deals (`getascraper/landflip-scraper`) Actor

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.

- **URL**: https://apify.com/getascraper/landflip-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Lead generation, Real estate, Automation
- **Features:** Limited permissions
- **Stats:** 5 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $3.74 / 1,000 land listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🏞️ Landflip Scraper: US Land Listings & Broker Leads

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin-bottom:0">
<tr>
<td colspan="2" style="padding:14px 18px;background:#EAF4EF;border:none;border-top:3px solid #2F6F4E;border-left:1px solid #CFE8DA;border-right:1px solid #CFE8DA;color:#1C1917;border-radius:10px 10px 0 0">
<span style="font-size:16px;font-weight:700;color:#1C1917">US land listings with the broker leads other tools skip.</span> <span style="font-size:15px;color:#57534E">Cross-check against Landmodo Scraper, this suite's owner-financed land source.</span>
</td>
</tr>
<tr>
<td colspan="2" style="padding:10px 14px;background:#2F6F4E;border:none;border-left:1px solid #CFE8DA;border-right:1px solid #CFE8DA;color:#FFFFFF">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">US LAND INVESTMENT LISTINGS</span>
<span style="color:#FFFFFF;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Two land-investment marketplaces: cash listings and owner-financed deals</span>
</td>
</tr>
<tr>
<td style="padding:10px 12px;border:none;border-left:1px solid #CFE8DA;border-bottom:1px solid #CFE8DA;vertical-align:top;width:50.0%;background:#EAF4EF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-BfoeiDNkl7QbidtTg-q3UzqcUQIt-CompressJPEG.Online_img%28512x512%29_%2816%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/landflip-scraper" style="color:#2F6F4E;text-decoration:none;font-weight:700;font-size:13px">Landflip</a></span><br>
<span style="color:#2F6F4E;font-size:11px;font-weight:700">&#10148; You are here</span>
</td>
<td style="padding:10px 12px;border:none;border-left:1px solid #CFE8DA;border-right:1px solid #CFE8DA;border-bottom:1px solid #CFE8DA;vertical-align:top;width:50.0%;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-hwosK0ozsk0aCoddt-RQkFDtlWWp-CompressJPEG.Online_img%28512x512%29_%2815%29.jpg" width="20" height="20" style="vertical-align:middle;border-radius:4px">&nbsp;<a href="https://apify.com/getascraper/landmodo-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Landmodo</a></span><br>
<span style="color:#57534E;font-size:11px">Owner-financed land with down payment, monthly payment, and financing terms.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0;margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#EAF4EF;border:1px solid #CFE8DA;border-top:none;color:#1C1917">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">US land listings with the broker leads other tools skip</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Acreage, county, price per acre, property tags, and complete broker contact details on every result, ready for your spreadsheet in under 60 seconds.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #CFE8DA;vertical-align:top;border-top:none;color:#1C1917;border-radius:0 0 0 10px">
<span style="font-size:15px;font-weight:800;color:#2F6F4E">💰 Price per acre, calculated</span><br>
<span style="font-size:12px;color:#57534E">See the true value ratio instantly, not just the sticker price.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #CFE8DA;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#2F6F4E">📞 Broker contact details</span><br>
<span style="font-size:12px;color:#57534E">Name, phone, email, and website on every active listing.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #CFE8DA;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#2F6F4E">📍 GPS coordinates included</span><br>
<span style="font-size:12px;color:#57534E">Plot every parcel straight into your own mapping tool.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #CFE8DA;border-left:none;vertical-align:top;border-top:none;color:#1C1917;border-radius:0 0 10px 0">
<span style="font-size:15px;font-weight:800;color:#2F6F4E">🏷️ Amenity tags on every row</span><br>
<span style="font-size:12px;color:#57534E">Waterfront, road access, and property type, flagged for you.</span>
</td>
</tr>
</table>

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 `/ Acre` ratios 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

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#EAF4EF;border:1px solid #CFE8DA;border-radius:10px 0 0 10px;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#2F6F4E;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Pick your land</span><br>
<span style="font-size:12px;color:#57534E">Enter a search, a state, a price range or acreage limits.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF4EF;border:1px solid #CFE8DA;border-left:none;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#2F6F4E;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Narrow the results</span><br>
<span style="font-size:12px;color:#57534E">Keep only waterfront or road-access parcels, or one property type.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#EAF4EF;border:1px solid #CFE8DA;border-left:none;border-radius:0 10px 10px 0;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#2F6F4E;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Download the leads</span><br>
<span style="font-size:12px;color:#57534E">Export listings with broker contacts as JSON, CSV or Excel.</span>
</td>
</tr>
</table>

1. **Configure Search**: Enter optional queries (e.g. `["5 acres Texas"]`) and select a state filter, price range, or acreage boundaries.
2. **Toggle Amenities**: Filter listings with waterfront, road access, or specific property types (e.g. recreational, agricultural).
3. **Set limits**: Specify the maximum number of listings to return using the `maxListings` option.
4. **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**

```json
{
  "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. |

### 💰 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.

### ⭐ Enjoying Landflip Scraper?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:20px 24px 14px;background:#EAF4EF;border:1px solid #EAF4EF;border-left:5px solid #2F6F4E;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">If this is helping you spot underpriced land deals before anyone else, tell us about it.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other land flippers and investors find this Actor. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#2F6F4E;border:1px solid #2F6F4E;border-left:5px solid #2F6F4E;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#FFFFFF">
<a href="https://apify.com/getascraper/landflip-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ 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.

### 🔗 Other actors

- [Landmodo Scraper](https://apify.com/getascraper/landmodo-scraper) ↗ - extracts owner-financed land listings with down payment and monthly payment terms.
- [LandAndFarm scraper](https://apify.com/getascraper/landandfarm-scraper) ↗ - collects US land listings and broker leads from LandAndFarm.
- [CommercialRealEstate.com.au scraper](https://apify.com/getascraper/commercialrealestate-au-scraper) ↗ - gathers commercial property prices, agents, and deal status in Australia.
- [Property24 Scraper](https://apify.com/getascraper/property24-scraper) ↗ - pulls real estate listings, prices, and broker leads across African markets.
- [Probate & foreclosure leads scraper](https://apify.com/getascraper/probate-foreclosure-leads-scraper) ↗ - surfaces probate and foreclosure property leads for investors.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/landflip-scraper/changelog.md

# Actor input Schema

## `queries` (type: `array`):

Free-text search terms. Each becomes a Landflip search. Leave empty to use Start URLs or the full marketplace.

## `stateFilter` (type: `string`):

Optional 2-letter US state code (e.g. 'TX', 'FL', 'AZ'). Empty = all states.

## `startUrls` (type: `array`):

Direct Landflip URLs. Used when Queries is empty. For most users, use Queries + filters instead.

## `minPrice` (type: `integer`):

Minimum listing price in USD. 0 = no minimum.

## `maxPrice` (type: `integer`):

Maximum listing price in USD. 0 = no maximum.

## `minAcres` (type: `number`):

Minimum acreage. 0 = no minimum.

## `maxAcres` (type: `number`):

Maximum acreage. 0 = no maximum.

## `propertyType` (type: `string`):

Restrict to a single land type. Empty = all types.

## `hasWaterfront` (type: `boolean`):

Only return listings tagged as waterfront (lake, river, beach).

## `hasRoadAccess` (type: `boolean`):

Only return listings with road frontage or paved road access.

## `sortBy` (type: `string`):

How Landflip should sort listings.

## `includeBroker` (type: `boolean`):

Extract broker name, phone, email, and website for each listing.

## `includeDescription` (type: `boolean`):

Include the full property description text.

## `outputMode` (type: `string`):

full = all fields, summary = top fields only, urls_only = just property URLs.

## `maxListings` (type: `integer`):

Maximum number of listings to scrape. Hard ceiling for the run.

## `proxyConfiguration` (type: `object`):

Proxy settings. The default Apify datacenter proxies work reliably for this Actor, so no special proxy plan is required.

## Actor input object example

```json
{
  "queries": [],
  "stateFilter": "",
  "startUrls": [
    {
      "url": "https://www.landflip.com/land-for-sale"
    }
  ],
  "minPrice": 0,
  "maxPrice": 0,
  "minAcres": 0,
  "maxAcres": 0,
  "propertyType": "",
  "hasWaterfront": false,
  "hasRoadAccess": false,
  "sortBy": "newest",
  "includeBroker": true,
  "includeDescription": true,
  "outputMode": "full",
  "maxListings": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "queries": [],
    "startUrls": [
        {
            "url": "https://www.landflip.com/land-for-sale"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/landflip-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "queries": [],
    "startUrls": [{ "url": "https://www.landflip.com/land-for-sale" }],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/landflip-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "queries": [],
  "startUrls": [
    {
      "url": "https://www.landflip.com/land-for-sale"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/landflip-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/landflip-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/BfoeiDNkl7QbidtTg/builds/LZFe4SRLDeDVmK4v6/openapi.json
