# Land Property Details Scraper (`alexist/land-property-details-scraper`) Actor

Scrape detailed property listings from Land.com with 80+ fields per record. Get property specs, pricing, auction details, geocodes, images, and more — perfect for real estate investors, researchers, and market analysts.

- **URL**: https://apify.com/alexist/land-property-details-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Real estate
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Land.com Property Scraper: Extract Real Estate Data in Bulk

***

### What Is Land.com?

Land.com is a comprehensive online marketplace specializing in land and raw property sales across the United States. It hosts thousands of listings ranging from small residential lots to large commercial acreage, including properties sold at auction. Manually collecting property data from Land.com listings is labor-intensive — the **Land.com Property Scraper** automates bulk extraction, delivering structured, analysis-ready data in minutes.

***

### Overview

The **Land.com Property Scraper** extracts comprehensive property detail pages from Land.com, transforming real estate listings into machine-readable records. It is designed for:

- **Real estate investors** sourcing properties and tracking market trends
- **Market researchers** analyzing regional land values and availability
- **Data analysts** building property datasets for CRM or database integration
- **Developers** powering real estate aggregators or analysis platforms
- **Auction buyers** monitoring property auctions and bidding opportunities

Key strengths include configurable per-URL item limits, robust handling of failed URLs, and access to 80+ data fields covering property specs, images, geocoding, and auction metadata.

***

### Input Format

The scraper accepts a configuration with property URLs and execution options:

```json
{
  "urls": [
    "https://www.land.com/property/27314-sandrala-dr-punta-gorda-florida-33955/25150909/",
    "https://www.land.com/property/neisman-ave-interlachen-florida-32148/27971688/"
  ],
  "max_items_per_url": 200,
  "ignore_url_failures": true
}
```

| Field | Type | Description |
|---|---|---|
| `urls` | Array | Direct links to Land.com property detail pages. Paste URLs one by one or use bulk edit for multiple listings. |
| `max_items_per_url` | Number | Maximum records to collect per URL (e.g., `200`). Controls data volume. |
| `ignore_url_failures` | Boolean | If `true`, scraper continues even if some URLs fail. Recommended for large batch runs. |

> **Tip:** Land.com property URLs are unique per listing (e.g., `/property/address-street-city-state-zip/listing-id/`). Verify each URL points to a specific property detail page before running.

***

### Output Format

**Sample output**

```json
{
  "account_id": 3096193,
  "account_maps_id": null,
  "account_type": 13,
  "acres": 0.19,
  "address": {
    "address1": "27314 Sandrala Dr",
    "address2": "",
    "city": "Punta Gorda",
    "state": 12,
    "state_abbreviation": "FL",
    "state_name": "Florida",
    "zip": "33955"
  },
  "ad_targeting_pta": "residential",
  "area_label": "0.19 acres",
  "attachments": [],
  "auction_address": null,
  "auction_bidding_url": null,
  "auction_city": null,
  "auction_end_date": null,
  "auction_id": null,
  "auction_info_url": null,
  "auction_is_online_only": false,
  "auction_start_date": null,
  "auction_state": null,
  "auction_timezone": null,
  "auction_title": null,
  "baths": 0,
  "beds": 0,
  "can_display": false,
  "canonical_url": "/property/27314-sandrala-dr-punta-gorda-florida-33955/25150909/",
  "city": {
    "id": 21808,
    "county_id": 6343,
    "county_label_plural": null,
    "county_name": null,
    "latitude": 26.90999,
    "longitude": -82.07641,
    "google_place_id": null,
    "name": "Punta Gorda",
    "region_id": 0,
    "region_name": null,
    "state_id": 12,
    "state_abbreviation": "FL",
    "state_name": "Florida"
  },
  "city_url": null,
  "county": {
    "id": 6343,
    "fips": 12015,
    "laf_county_id": 243,
    "latitude": 0,
    "longitude": 0,
    "name": "Charlotte County",
    "google_place_id": null,
    "state_id": 12,
    "state_name": null,
    "region_id": 0,
    "region_name": null,
    "encoded_polylines": null
  },
  "county_url": null,
  "description": [
    "Enjoy the best of Southwest Florida with this 0.19-acre canalfront lot in Tropical Gulf Acres, a quiet neighborhood just minutes from downtown Punta Gorda. Whether you’re looking to build your home, create a weekend getaway, or hold land as an investment, this property gives you flexibility and real value in a growing area.",
    "",
    "Owner financing available — get started with as little as $499 down!",
    "",
    "The lot sits on a paved road with power at the property line and is already flat and lightly treed, making it easy to start planning your build. RSF-3.5 zoning allows for single-family homes, so you can design exactly what you want without HOA restrictions or high carrying costs. With low property taxes and simple access, this lot is as straightforward as it gets.",
    "",
    "You’ll be just a short drive from Fishermen’s Village, Charlotte Harbor, and Punta Gorda’s waterfront restaurants and marinas. Major routes like US-41 and I-75 are close by, giving you quick access to Fort Myers, Sarasota, and Florida’s Gulf Coast beaches. For those who love the outdoors, there’s no shortage of nearby spots for boating, kayaking, and fishing.",
    "",
    "This property has everything that makes Florida living great—quiet streets, friendly neighbors, and peaceful water views right out your back door. Build now or hold for the future; either way, you’re getting a solid piece of land in one of the most desirable corners of Charlotte County.",
    "",
    "--",
    "",
    "PAYMENT OPTIONS:",
    "",
    "Cash Discount Price: $19,995",
    "",
    "OR",
    "",
    "Option 1: $499 Down and $345/month for 84 months",
    "",
    "Option 2: $499 Down and $545/month for 48 months",
    "",
    "--",
    "",
    "PROPERTY DETAILS:",
    "",
    "APN: 422310402017",
    "",
    "Property Size: 0.19 Acres",
    "",
    "Subdivision: Tropical Gulf Acres",
    "",
    "Terrain: Lightly Treed, Flat.",
    "",
    "Access: Paved road access via Sandrala Dr",
    "",
    "HOA: None",
    "",
    "Taxes: Approximately $325 per year",
    "",
    "Deed Type: Warranty Deed",
    "",
    "Zoning: Vacant-Residential Land.",
    "",
    "What Can Be Built: Site-built single-family home or DCA-approved manufactured home",
    "",
    "Camping: Not allowed",
    "",
    "RVs: Not allowed on vacant property",
    "",
    "Mobile Homes: Not permitted",
    "",
    "--",
    "",
    "NEARBY ATTRACTIONS:",
    "",
    "This property is just minutes from some of Punta Gorda’s best attractions, including the waterfront shops and restaurants at Fishermen’s Village, the scenic trails and wildlife of Charlotte Harbor Preserve State Park, and the vibrant downtown district known for its local markets, marinas, and live music. You’re also a short drive from Port Charlotte Beach Park, Boca Grande, and Englewood Beach, where you can enjoy boating, fishing, kayaking, or just relaxing by the Gulf.",
    "",
    "--",
    "",
    "If you’ve been waiting for the right spot to build in Punta Gorda, this is it. Quiet street, paved access, and water out back - everything you need to get started.",
    "",
    "Reach out for more details or next steps! Just give us a call/text or click the green *SEND MESSAGE* button today."
  ],
  "directions": [
    "From Punta Gorda, FL",
    "",
    "Take US-41 South out of downtown Punta Gorda.",
    "",
    "Turn left onto Morningside Drive and continue into the Tropical Gulf Acres community.",
    "",
    "Turn right onto Sandrala Drive.",
    "",
    "Follow Sandrala Drive until you reach 27314 Sandrala Dr, which will be on your right."
  ],
  "disclaimer": null,
  "executive_summary": null,
  "external_link": "https://arcadialandgroup.com/listing/0-19-acres-w-canal-frontage-punta-gorda-fl/",
  "external_source_id": null,
  "feed_last_checked": null,
  "formatted_description": null,
  "geocode_accuracy": 8,
  "half_baths": 0,
  "hide_first_street_factors": false,
  "highlight1": null,
  "highlight2": null,
  "highlight3": null,
  "highlight4": null,
  "homesqft": 0,
  "homes_user_id": null,
  "image_document_ids": [
    5797059179,
    5776658949,
    5776658945,
    5776658947,
    5776658948,
    5776658952,
    5776658943,
    5776658946,
    5776583302,
    5776658936,
    5776658934,
    5776658938,
    5776658953,
    5776658955,
    5776658956,
    5776658933,
    5776658932,
    5776658971,
    5776658972,
    5776583307,
    5776658973,
    5776583308,
    5776658981
  ],
  "image_info": [
    {
      "height": 2500,
      "label": "FRESHWATER CANAL (5)",
      "width": 3750,
      "document_id": 5797059179,
      "image_id": 1284668228
    },
    {
      "height": 1648,
      "label": "Photo_s-30",
      "width": 2200,
      "document_id": 5776658949,
      "image_id": 1284668242
    },
    {
      "height": 1648,
      "label": "Photo_s-34",
      "width": 2200,
      "document_id": 5776658945,
      "image_id": 1284668238
    },
    {
      "height": 1648,
      "label": "Photo_s-32",
      "width": 2200,
      "document_id": 5776658947,
      "image_id": 1284668240
    },
    {
      "height": 1648,
      "label": "Photo_s-31",
      "width": 2200,
      "document_id": 5776658948,
      "image_id": 1284668241
    },
    {
      "height": 1648,
      "label": "Photo_s-28",
      "width": 2200,
      "document_id": 5776658952,
      "image_id": 1284668243
    },
    {
      "height": 1648,
      "label": "Photo_s-35",
      "width": 2200,
      "document_id": 5776658943,
      "image_id": 1284668237
    },
    {
      "height": 1648,
      "label": "Photo_s-33",
      "width": 2200,
      "document_id": 5776658946,
      "image_id": 1284668239
    },
    {
      "height": 1080,
      "label": "9",
      "width": 1920,
      "document_id": 5776583302,
      "image_id": 1284668229
    },
    {
      "height": 1648,
      "label": "Photo_s-37",
      "width": 2200,
      "document_id": 5776658936,
      "image_id": 1284668235
    },
    {
      "height": 1648,
      "label": "Photo_s-38",
      "width": 2200,
      "document_id": 5776658934,
      "image_id": 1284668234
    },
    {
      "height": 1648,
      "label": "Photo_s-36",
      "width": 2200,
      "document_id": 5776658938,
      "image_id": 1284668236
    },
    {
      "height": 1648,
      "label": "Photo_s-27",
      "width": 2200,
      "document_id": 5776658953,
      "image_id": 1284668244
    },
    {
      "height": 1648,
      "label": "Photo_s-26",
      "width": 2200,
      "document_id": 5776658955,
      "image_id": 1284668245
    },
    {
      "height": 1648,
      "label": "Photo_s-25",
      "width": 2200,
      "document_id": 5776658956,
      "image_id": 1284668246
    },
    {
      "height": 1375,
      "label": "Photo_s-39",
      "width": 2200,
      "document_id": 5776658933,
      "image_id": 1284668233
    },
    {
      "height": 1375,
      "label": "Photo_s-40",
      "width": 2200,
      "document_id": 5776658932,
      "image_id": 1284668232
    },
    {
      "height": 2324,
      "label": "Screenshot 2025-10-10 at 4.06.54 PM",
      "width": 3334,
      "document_id": 5776658971,
      "image_id": 1284668247
    },
    {
      "height": 2196,
      "label": "Screenshot 2025-10-10 at 3.42.43 PM",
      "width": 3142,
      "document_id": 5776658972,
      "image_id": 1284668248
    },
    {
      "height": 1080,
      "label": "10",
      "width": 1920,
      "document_id": 5776583307,
      "image_id": 1284668230
    },
    {
      "height": 2324,
      "label": "Screenshot 2025-10-10 at 4.17.47 PM",
      "width": 3040,
      "document_id": 5776658973,
      "image_id": 1284668249
    },
    {
      "height": 1080,
      "label": "11",
      "width": 1920,
      "document_id": 5776583308,
      "image_id": 1284668231
    },
    {
      "height": 1080,
      "label": "8 (1)",
      "width": 1920,
      "document_id": 5776658981,
      "image_id": 1284668250
    }
  ],
  "is_diamond": false,
  "is_gold": false,
  "is_platinum": true,
  "is_private": false,
  "is_showcase": false,
  "is_list_hub_listing": false,
  "is_irrigated": false,
  "is_liked": false,
  "is_free": false,
  "is_residence": false,
  "latitude": 26.835613250732422,
  "last_updated": "July 15, 2026 at 9:51 AM",
  "lead_routing_email": null,
  "link_infos": null,
  "listhub_listing_status": null,
  "listing_date": "2025-10-10",
  "listing_id": 25150909,
  "listing_level": 23,
  "longitude": -81.99576568603516,
  "main_photo_document_id": "5797059179",
  "mls_id": "",
  "mls_name": null,
  "parcel_id": "0|330|422310402017|1",
  "parent_account_id": null,
  "participant_key": null,
  "partner_id": 0,
  "partner_name": null,
  "price": 19995,
  "pricing_plan": null,
  "region": {
    "county_ids": null,
    "id": 53,
    "name": "Southwest Florida",
    "state_id": 0,
    "state_name": null
  },
  "reference_name": null,
  "should_redirect_ldp": null,
  "site_listing_id": 25150909,
  "small_map_url": "https://maps.googleapis.com/maps/api/staticmap?key=AIzaSyCvtvmtxTW9V3N4SW7-QvFPV5k1O6pmkds&channel=land&size=100x100&maptype=roadmap¢er=26.835613250732422%2c-81.99576568603516&markers=color:blue%7C26.835613250732422%2c-81.99576568603516&zoom=10&signature=Tg8SHyBNSEJcprGDZ1pDys5Z1tw=",
  "site_id": 0,
  "state": {
    "county_label": "County",
    "county_label_plural": "Counties",
    "state_id": 12,
    "state_abbreviation": "FL",
    "state_name": "Florida",
    "tax_rate": 1.06
  },
  "market_status": 1,
  "third_party_map_url": null,
  "title": "0.19 Ac Canalfront Lot in Punta Gorda, FL | Paved Road Access with POWER!",
  "types": [
    "Residential Property",
    "Undeveloped Land",
    "Lakefront Property",
    "Waterfront Property"
  ],
  "type_ids": [
    8,
    32,
    512
  ],
  "upgrade_level_id": 40,
  "xml_data": null,
  "youtube_video_id": null,
  "virtual_tour_link": null
}
```

Each property record includes 80+ structured fields organized by category:

#### Core Property Identification

| Field | Meaning |
|---|---|
| `Listing ID` | Unique Land.com property identifier |
| `Parcel ID` | Government parcel number for the land |
| `Title` | Property listing title |
| `Address` | Full street address |
| `Canonical URL` | Official property page URL |
| `External Source ID` | ID if imported from external feed |
| `Listing Date` | When the listing was published |
| `Last Updated` | Most recent listing update timestamp |
| `Market Status` | Current status (active, sold, expired, etc.) |

#### Physical Specifications

| Field | Meaning |
|---|---|
| `Acres` | Land size in acres |
| `Beds` | Number of bedrooms (if applicable) |
| `Baths` | Full bathrooms count |
| `Half Baths` | Half/partial bathroom count |
| `Home Sqft` | Building square footage |
| `Is Residence` | Flag indicating if property is residential |
| `Is Irrigated` | Whether land has irrigation infrastructure |
| `Types` | Property type (land, farm, commercial, etc.) |
| `Description` | Full listing description (HTML format) |
| `Formatted Description` | Clean, HTML-formatted description |
| `Executive Summary` | Brief property summary |

#### Location & Geography

| Field | Meaning |
|---|---|
| `City` | City name |
| `State` | U.S. state code |
| `County` | County name |
| `Region` | Geographic region classification |
| `Area Label` | Local area or neighborhood name |
| `Latitude` | Decimal latitude coordinate |
| `Longitude` | Decimal longitude coordinate |
| `Geocode Accuracy` | Precision level of geocoding (rooftop, street, city) |
| `Directions` | Directions or access notes |

#### Pricing & Market Details

| Field | Meaning |
|---|---|
| `Price` | Listed asking price |
| `Pricing Plan` | Pricing tier or subscription level |
| `Listing Level` | Promotion level (standard, gold, platinum, diamond) |
| `Is Gold` / `Is Platinum` / `Is Diamond` | Listing upgrade flags |
| `Is Showcase` | Whether featured in premium listings |

#### Auction Information

| Field | Meaning |
|---|---|
| `Auction ID` | Unique auction identifier |
| `Auction Title` | Title displayed for auction |
| `Auction Start Date` | Auction opening date and time |
| `Auction End Date` | Auction closing date and time |
| `Auction Timezone` | Timezone for auction dates |
| `Auction Address` | Property address as listed for auction |
| `Auction City` / `Auction State` | Auction location details |
| `Auction Bidding URL` | Link to place bids |
| `Auction Is Online Only` | Whether auction is digital-only |
| `Auction Info URL` | Auction details page URL |

#### Media & Visuals

| Field | Meaning |
|---|---|
| `Main Photo Document ID` | Primary property image ID |
| `Image Document IDs` | Array of all property image IDs |
| `Image Info` | Metadata about images (captions, sizes) |
| `Small Map URL` | Thumbnail map image URL |
| `Third Party Map URL` | External map provider URL |
| `YouTube Video ID` | Embedded video ID if present |
| `Virtual Tour Link` | Link to 3D/virtual tour |
| `Attachments` | Additional documents (surveys, PDFs) |

#### MLS & Syndication

| Field | Meaning |
|---|---|
| `MLS ID` | Multiple Listing Service identifier |
| `MLS Name` | Associated MLS board name |
| `Is List Hub Listing` | Flag for ListHub syndication |
| `Listhub Listing Status` | ListHub status (active, inactive, sold) |
| `Site Listing ID` | Partner site listing ID |
| `Partner ID` / `Partner Name` | Data source partner details |

#### Account & Administrative

| Field | Meaning |
|---|---|
| `Account ID` | Listing agent/broker account ID |
| `Account Maps ID` | Maps account identifier |
| `Account Type` | Agent vs. broker account type |
| `Parent Account ID` | Parent company/agency ID |
| `Lead Routing Email` | Email for lead inquiries |
| `Homes User ID` | Agent user ID in Land.com system |
| `Reference Name` | Agent or company name |
| `Participant Key` | Agent authentication key |

#### Other Flags & Metadata

| Field | Meaning |
|---|---|
| `Is Private` | Whether listing is private/unlisted |
| `Is Free` | Whether listed at no cost |
| `Is Liked` | Whether property is user-favorited |
| `Can Display` | Permission to display listing |
| `Feed Last Checked` | Last data feed refresh timestamp |
| `XML Data` | Raw XML property data |
| `Disclaimer` | Legal disclaimer text |
| `Should Redirect LDP` | Redirect flag for landing pages |
| `Upgrade Level ID` | Tier ID for listing upgrades |
| `Hide First Street Factors` | Flag to hide flood/disaster risk |

***

### How to Use

1. **Gather property URLs** — Visit Land.com and browse properties. Copy the detail page URL for each property (e.g., `https://www.land.com/property/address-city-state-zip/listing-id/`).

2. **Prepare input** — Paste URLs into the `urls` array. Set `max_items_per_url` to `200` (or lower if testing). Enable `ignore_url_failures: true` for batch runs.

3. **Start the run** — Execute the scraper actor and monitor progress via logs.

4. **Export results** — Download output as JSON, CSV, or Excel after completion.

**Best practices:**

- Verify URLs point to actual property detail pages, not search results.
- Use `ignore_url_failures: true` for runs with 50+ URLs to avoid interruptions.
- Filter output fields in post-processing if working with large datasets.

***

### Use Cases & Business Value

- **Investment analysis:** Compare property prices, specifications, and market availability across regions
- **Market research:** Track land and property trends, pricing patterns, and supply dynamics
- **Automated CRM sync:** Feed property data directly into customer relationship or property management systems
- **Auction monitoring:** Track auction timelines, bidding URLs, and property details for strategic purchasing
- **Real estate aggregation:** Build custom property portals or comparison tools

The Land.com Property Scraper eliminates weeks of manual data collection and research, enabling faster investment decisions and deeper market insights.

***

### Conclusion

The **Land.com Property Scraper** is a powerful tool for real estate professionals, investors, and researchers who need structured property data at scale. With 80+ output fields covering specs, pricing, auctions, media, and geographic details, it transforms listings into actionable intelligence. Start scraping today and unlock opportunities in land and property markets.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Specific property urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## Actor input object example

```json
{
  "urls": [
    "https://www.land.com/property/27314-sandrala-dr-punta-gorda-florida-33955/25150909/",
    "https://www.land.com/property/neisman-ave-interlachen-florida-32148/27971688/",
    "https://www.land.com/property/irvine-acres-number-5-irvine-florida-32686/27594677/",
    "https://www.land.com/property/irvine-acres-number-4-10ac-irvine-florida-32686/27806794/",
    "https://www.land.com/property/0-susan-street-interlachen-florida-32148/19504696/"
  ],
  "ignore_url_failures": true
}
```

# 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 = {
    "urls": [
        "https://www.land.com/property/27314-sandrala-dr-punta-gorda-florida-33955/25150909/",
        "https://www.land.com/property/neisman-ave-interlachen-florida-32148/27971688/",
        "https://www.land.com/property/irvine-acres-number-5-irvine-florida-32686/27594677/",
        "https://www.land.com/property/irvine-acres-number-4-10ac-irvine-florida-32686/27806794/",
        "https://www.land.com/property/0-susan-street-interlachen-florida-32148/19504696/"
    ],
    "ignore_url_failures": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/land-property-details-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 = {
    "urls": [
        "https://www.land.com/property/27314-sandrala-dr-punta-gorda-florida-33955/25150909/",
        "https://www.land.com/property/neisman-ave-interlachen-florida-32148/27971688/",
        "https://www.land.com/property/irvine-acres-number-5-irvine-florida-32686/27594677/",
        "https://www.land.com/property/irvine-acres-number-4-10ac-irvine-florida-32686/27806794/",
        "https://www.land.com/property/0-susan-street-interlachen-florida-32148/19504696/",
    ],
    "ignore_url_failures": True,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/land-property-details-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "urls": [
    "https://www.land.com/property/27314-sandrala-dr-punta-gorda-florida-33955/25150909/",
    "https://www.land.com/property/neisman-ave-interlachen-florida-32148/27971688/",
    "https://www.land.com/property/irvine-acres-number-5-irvine-florida-32686/27594677/",
    "https://www.land.com/property/irvine-acres-number-4-10ac-irvine-florida-32686/27806794/",
    "https://www.land.com/property/0-susan-street-interlachen-florida-32148/19504696/"
  ],
  "ignore_url_failures": true
}' |
apify call alexist/land-property-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=alexist/land-property-details-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/8re81P2iyc6FQACjR/builds/IUWLxovjPiDfzv49v/openapi.json
