Landwatch.com | Search | Details | Agent(s) Unlimited Scraper
Pricing
$19.00/month + usage
Landwatch.com | Search | Details | Agent(s) Unlimited Scraper
The LandWatch Scraper is a tool for extracting property data from LandWatch.com. Ideal for real estate investors, market analysts, and property researchers, it tracks property details, pricing, and listing information. It's perfect for anyone looking to gather comprehensive property data from a site
Pricing
$19.00/month + usage
Rating
5.0
(2)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
9
Bookmarked
40
Total users
5
Monthly active users
10 days ago
Last modified
Categories
Share
LandWatch Property and Agent Scraper
Unlock the Full Power of LandWatch Property and Agent Data - The only scraper you need to track, analyze, and understand real estate listings and agent information on LandWatch with enterprise-grade reliability and precision. Whether you're monitoring property markets, tracking price trends, or conducting real estate research, our scraper delivers comprehensive, real-time insights while saving you time and resources.
"From real-time property monitoring to deep market analysis, we turn LandWatch's property and agent data into your competitive advantage."
What You Can Scrape
This scraper supports two main types of scraping:
-
Agent Lists
- Scrape lists of agents from URLs like:
https://www.landwatch.com/find-agent/austin-county-tx - Extracts basic information about multiple agents in a region
- Useful for market research and finding specific agents
- Scrape lists of agents from URLs like:
-
Agent Details
- Scrape detailed information about individual agents from URLs like:
https://www.landwatch.com/profile/homeland-properties/174024 - Extracts comprehensive information including:
- Broker details
- Property listings
- Historical sales data
- Contact information
- Social media links
- And much more
- Scrape detailed information about individual agents from URLs like:
Supported URLs
All URLs must be on landwatch.com. The scraper auto-detects the URL type and applies the right handler.
Land listings (search results — pages produce many listing rows):
- State / county listings, with optional category and price filters
https://www.landwatch.com/texas-land-for-sale/price-under-6000https://www.landwatch.com/nebraska-land-for-sale/farms-ranches/price-250000-499999https://www.landwatch.com/south-carolina-land-for-sale/gray-court
- Individual property pages
https://www.landwatch.com/laurens-county-south-carolina-undeveloped-land-for-sale/pid/422387154
Find an Agent (broker/agent directory):
- By location:
https://www.landwatch.com/find-agent/austin-county-t/ - By name:
https://www.landwatch.com/find-agent/name/john/ - Individual agent profile:
https://www.landwatch.com/profile/homeland-properties/174024
Page numbers in the URL don't matter — the scraper paginates automatically until it hits maxItems or the end of results.
Overview
The LandWatch Scraper is your go-to tool for extracting property data from LandWatch.com. Ideal for real estate investors, market analysts, and property researchers, it tracks property details, pricing, and listing information. With easy setup and multiple export formats (JSON, CSV), it's perfect for anyone looking to gather comprehensive property data from LandWatch.
What does LandWatch Scraper do?
The LandWatch Scraper is a powerful tool that enables you to:
Comprehensive Property Data Collection
- Extract complete property details and specifications
- Scrape historical listing data and price changes
- Gather comprehensive property features and amenities
- Analyze property locations and surrounding areas
- Download property images and media
Advanced Scraping Capabilities
- Pagination Handling: Automatically navigates through multiple pages of search results
- Efficient Processing: Processes only new or updated listings in subsequent runs
- Change Detection: Identifies price changes, status updates, and new listings
- Scheduled Monitoring: Set up automated runs to keep your property data current
- Incremental Data Collection: Build comprehensive property datasets over time
Flexible Scraping Options
- Search Results: Extract all properties matching specific search criteria
- Targeted Scraping: Focus on individual property listings using direct URLs
- Location-Based Scraping: Target specific areas, cities, or regions
- Custom Filters: Apply various filters like price range, property type, and more
This tool is ideal for:
- Real estate market research and analysis
- Property investment analysis and due diligence
- Competitive market analysis
- Building property databases for investment decisions
- Tracking price trends and market movements
Features
- Comprehensive Data Extraction: Detailed property information, pricing, and specifications
- Dual Scraping Modes:
- Search Results: Scrape all properties from search results (e.g.,
https://www.landwatch.com/south-carolina-land-for-sale/gray-court) - Individual Listings: Target specific properties using direct URLs (e.g.,
https://www.landwatch.com/laurens-county-south-carolina-undeveloped-land-for-sale/pid/422387154)
- Search Results: Scrape all properties from search results (e.g.,
- Flexible Input: Supports multiple input formats:
- Search result URLs (e.g.,
https://www.landwatch.com/south-carolina-land-for-sale/gray-court) - Direct property URLs (e.g.,
https://www.landwatch.com/laurens-county-south-carolina-undeveloped-land-for-sale/pid/422387154) - Custom search criteria
- Search result URLs (e.g.,
- Automatic Pagination: Handles multi-page results automatically
- Efficient Processing: Concurrent scraping with configurable concurrency settings
- Reliable Performance: Built-in retry mechanisms and proxy support
- Structured Data Export: Download property data in JSON or CSV format for analysis
How to Use
Scraping land listings
- Set Up: Ensure you have an Apify account and access to the Apify platform.
- Configure Input: Paste a search URL from your browser (state, county, filters, all welcome), e.g.
https://www.landwatch.com/texas-land-for-sale/price-under-6000. You can also paste an individual/pid/...URL to scrape a single property. - Adjust Settings: Configure
maxItems,flattenOutput,fetchSellerAgentDetails, and proxy as needed. - Run the Scraper: Execute the scraper on the Apify platform.
- Data Collection: The scraper paginates automatically and outputs one row per property.
Scraping agents (Find an Agent)
- Set Up: Ensure you have an Apify account and access to the Apify platform.
- Configure Input: Paste a Find an Agent URL — by location (
https://www.landwatch.com/find-agent/austin-county-t/) or by name (https://www.landwatch.com/find-agent/name/john/). You can also paste an individual/profile/...URL to scrape a single agent. - Run the Scraper: Execute the scraper on the Apify platform.
- Data Collection: The scraper paginates automatically and outputs one row per agent / broker.
Input Configuration
Example input:
{"startUrls": ["https://www.landwatch.com/texas-land-for-sale/price-under-6000","https://www.landwatch.com/find-agent/austin-county-t/","https://www.landwatch.com/laurens-county-south-carolina-undeveloped-land-for-sale/pid/422387154","https://www.landwatch.com/profile/homeland-properties/174024"],"maxItems": 1000,"flattenOutput": false,"fetchSellerAgentDetails": false,"monitoringMode": false,"maxConcurrency": 10,"minConcurrency": 1,"maxRequestRetries": 100,"proxy": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Input Fields Explanation
startUrls: Array of LandWatch URLs. Mix any of the supported types — land listings, find-agent, individual/pid/..., individual/profile/.... See Supported URLs.maxItems: Maximum number of items to scrape (default: 1000).flattenOutput: Whentrue, dataset records are flattened — listing-card fields (price,address,brokerName, etc.) and convenience fields (url,description,imageUrls,logoUrl,portraitUrl) are lifted to the top level. Whenfalse(default), records keep the original nested API shape (basicInfo,propertyData,brokerDetails, etc.).fetchSellerAgentDetails: Off by default (fastest runs). Whentrue, every land listing is enriched with the full seller / agent profile (otherListings,soldListings,sellerCarouselListings,sellerMediasocials,landStarAwards) attached asagentProfile. Adds one extra request per listing — roughly doubles run time and cost.monitoringMode: Whentrue, only scrapes listings/agents not seen in previous runs (default: false).maxConcurrency: Maximum number of pages processed simultaneously (default: 10).minConcurrency: Minimum number of pages processed simultaneously (default: 1).maxRequestRetries: Number of retries for failed requests (default: 100).proxy: Proxy settings. Defaults to Apify Residential proxy.
Monitoring Mode
When monitoringMode is enabled, the scraper only collects items that are new or have changed since the last run. This is useful for:
- Tracking new listings on a state / county search over time
- Detecting price drops, status changes, and updates on previously seen listings
- Building a historical archive of properties or agents
- Watching a market for inventory changes without duplicating data
How Monitoring Mode Works
- The scraper maintains a snapshot of each previously scraped listing / agent (in an Apify key-value store), keyed by
siteListingIdfor properties oraccountIdfor agents. - On subsequent runs with
monitoringMode: true, each item is compared against its stored snapshot:- New listing or agent (no stored snapshot) → processed and saved.
- Listing seen before, but
price,status, orlastUpdatedhas changed → re-scraped, saved with the new snapshot, and added to the output. Useful for catching price drops or off-market transitions. - Listing seen before with no change → skipped.
- Agent seen before → skipped (no change-tracking signal is meaningful for agent records).
- The KV store is updated with the latest snapshot each time an item is re-processed.
Output Listing(s) Structure
The scraper provides comprehensive information about LandWatch property listings. The output includes detailed property information, broker details, and location data. Here's a breakdown of the main components:
{"listingId": 422929612,"h1": "Land for sale in Marion County, Illinois","basicInfo": {"id": 26612457,"siteListingId": 426016952,"price": 12000, "priceDisplay": "$12,000", "pricePerAcre": 36363.64,"address": "Lot 14 Putter Drive","city": "Athens", "county": "Menard County","state": "Illinois", "stateAbbreviation": "IL", "zip": "62613","acres": 0.33, "acresDisplay": "0.33 acres","latitude": 39.99, "longitude": -89.66,"brokerName": "Jessica Plummer","brokerCompany": "Carolina Land Company, LLC","brokerPhone": "(217) 555-0123","imageIds": [5836253734, 5836253735, "..."],"canonicalUrl": "/menard-county-illinois-undeveloped-land-for-sale/pid/426016952","...": "(many more search-card fields — see full sample below)"},"propertyData": {"description": ["Build your dream home in Country Lake Estates..."],"directions": "From I-72 take exit 88...","mlsId": "11999210", "parcelId": "12-34-567-890","imageDocumentIds": [5836253734, "..."],"...": "(detailed property fields)"},"brokerDetails": {"accountId": 174024, "companyName": "Carolina Land Company, LLC","phoneNumbers": { "officePhone": "(217) 555-0123", "...": "..." },"...": "(broker card)"},"propertyAmenities": ["..."],"propertyMediaData": { "...": "..." },"listingEvents": [{ "eventDate": "2024-08-13", "newPrice": 12000 }],"otherListings": ["..."],"soldListings": ["..."],"citiesInCounties": ["..."],"contiguousCounties": ["..."],"paginationData": { "pageIndex": 0, "totalCount": 248 }}
Full unabridged sample (real captured record, every field present): readme-stuff/sample-listing.json. When
flattenOutput=true,basicInfokeys are lifted to the top level andurl/description/imageUrlsare added with full LandWatch URLs.
Output Fields Explanation
Basic Property Information
basicInfo: (Object) Core property listing informationaccountId: (Number) Broker's account ID (matches brokerDetails.accountId)acres: (Number) Total acreage of the property (e.g., 12.9)acresDisplay: (String) Formatted display of acreage (e.g., "12.9 acres")adTargetingCountyId: (Number) County ID used for ad targeting (e.g., 5592)address: (String) Street address (may be partial for privacy, e.g., "Knight Road")auctionDate: (String) Scheduled auction date ("0001-01-01T00:00:00" if not applicable)baths/beds: (Number) Number of bathrooms and bedrooms (0 for land)bathsDisplay/bedsDisplay: (String) Formatted display of room counts (empty for land)brokerCanonicalUrl: (String) URL path to broker's profile (e.g., "/profile/scott-cornelson/725569")brokerCompany: (String) Name of the brokerage firm (e.g., "Carolina Land Company, LLC")brokerName: (String) Name of the listing agent (e.g., "Scott Cornelson")brokerPhone: (String|null) Contact number for the broker (null if not provided)canonicalUrl: (String) URL path to this listing (e.g., "/laurens-county-south-carolina-undeveloped-land-for-sale/pid/422387154")city: (String) City where the property is located (e.g., "Gray Court")cityID: (Number) Internal ID for the city (e.g., 10729)companyLogoDocumentId: (Number) ID of the company logo image (0 if none)county: (String) Full county name (e.g., "Laurens County")countyId: (Number) Internal ID for the county (e.g., 5592)countyLabel: (String) Type of county designation (e.g., "County")description: (String) Truncated property description (full description in propertyData)encodedBoundaryPoints: (String) Encoded polygon data for property boundaries (empty if not available)executiveSummary: (String|null) Brief summary of the listing (null if not provided)externalSourceId: (String|null) ID from external MLS (null if not applicable)halfBaths: (Number) Number of half bathrooms (0 for land)halfBathsDisplay: (String|null) Formatted display of half baths (null for land)hasCustomMap: (Boolean) If the listing includes a custom maphasHouse: (Boolean) If the property includes a house/structure (false for land)hasVideo: (Boolean) If the listing includes video contenthasVirtualTour: (Boolean) If a virtual tour is availablehomesqft: (Number) Size of any structures in square feet (0 for land)homesqftDisplay: (String) Formatted display of home square footage (empty for land)imageAltTextDisplay: (String) Alt text for the listing's main imageimageCount: (Number) Total number of images available (e.g., 18)imageIds: (Array[Number]|null) List of image IDs (null if not loaded)insertDate: (ISO Date) When the listing was created (e.g., "2025-03-24T07:44:12.263")id: (Number) Internal listing ID (e.g., 22982658)isALC: (Boolean) If the listing is from an Accredited Land ConsultantisCourtesy: (Boolean) If this is a courtesy listingisDiamond/isGold/isPlatinum: (Boolean) Premium listing status indicatorsisFirstFreeListing: (Boolean) If this is the broker's first free listingisLiked: (Boolean) If the current user has liked/saved this listingisShowcase: (Boolean) If this is a featured/spotlight listinglafPropertyId: (Number) Internal property ID in LAF system (e.g., 37017035)lake: (String|null) Name of nearby lake (null if not applicable)lastUpdated: (ISO Date) When the listing was last modified (e.g., "2025-06-03T05:51:51.807")latitude/longitude: (Number) Geographic coordinates of the propertylistHubListingKey: (String|null) ID for ListHub integration (null if not applicable)listingLevel: (Number) Tier/level of the listing (e.g., 30)listingLevelTitle: (String) Name of the listing level (e.g., "Signature Partner")lwPropertyId: (Number) LandWatch property ID (e.g., 422387154)onMarketDate: (ISO Date) When the property was listed ("0001-01-01T00:00:00" if not available)parentAccountId: (Number) ID of parent account (0 if none)partnerId: (Number) ID of partner organization (0 if none)portraitDocumentId: (Number) ID of the broker's profile imageprice: (Number) Current listing price in USD (e.g., 253485)priceChangeAmount: (Number) Absolute amount of last price change (negative for decrease, e.g., -15515)priceChangeDate: (ISO Date) When the price was last changed (e.g., "2025-06-03T05:51:51.64")priceChangePercentage: (Number) Percentage of last price change (negative for decrease, e.g., -0.0577 for -5.77%)priceDisplay: (String) Formatted price with currency symbol (e.g., "$253,485")pricePerAcre: (Number) Calculated price per acre (e.g., 19650)propertyTypes: (Number) Bitmask of property type flags (e.g., 32)propertyTypesLabel: (String) Human-readable list of property types (e.g., "Undeveloped Land")regionId: (Number) Internal ID for the region (e.g., 197)salesDate: (ISO Date) When the property sold ("0001-01-01T00:00:00" if not sold)salesPrice: (Number) Final sale price (0 if not sold)schemaData: (String) JSON-LD structured data for search enginesshortPrice: (String) Abbreviated price (e.g., "$253K")shortPriceChangeAmount: (String) Formatted price change amount (e.g., "-$15.5K")siteListingId: (Number) Listing ID on the main site (matches lwPropertyId)state: (String) Full state name (e.g., "South Carolina")stateAbbreviation: (String) Two-letter state code (e.g., "SC")stateCode: (String) State code (usually same as abbreviation)stateId: (Number) Internal ID for the state (e.g., 45)status: (Number) Listing status code (1 = Active)thumbnailDocumentId: (Number) ID of the thumbnail image (e.g., 5456623288)title: (String) Listing title/headline (e.g., "12.90 +/- single family home site with acreage in Gray Court")types: (Array[String]) Property type categories (e.g., ["Undeveloped Land"])upgradeLevelId: (Number) ID of any upgrade package (0 if none)zip: (String) ZIP/postal code (e.g., "29645")
Broker Information
brokerDetails: Comprehensive information about the listing agent or brokerageaccountId: (Number) Unique numeric identifier for the broker's LandWatch account (e.g., 725569)accountSubTypeId: (Number) Subclassification of the broker account type (e.g., 5)accountType: (Number) Main classification code for the broker account (e.g., 40 for standard broker)active: (Boolean) Indicates if the broker's account is currently activeadDesc: (String) Advertisement description (often empty string)address1/address2: (String) Broker's personal address components (often empty for privacy)alcCertified: (Boolean) Indicates if broker is ALC (Accredited Land Consultant) certifiedalcAdvancedCertified: (Boolean) Indicates if broker holds advanced ALC certificationbadgeId: (Number|null) Identifier for any special achievement badges (null if none)canonicalUrl: (String) Relative URL path to the broker's profile page (e.g., "/profile/scott-cornelson/725569")city: (String) Broker's city of residence (e.g., "Greenville")companyAddress1/companyAddress2: (String) Business address components (e.g., "PO Box 787")companyName: (String) Legal business name (e.g., "Carolina Land Company, LLC")companyCity/companyState/companyZip: (String) Business location details (e.g., "Greenville", "SC", "29602")contactName: (String) Full name of the primary contact (e.g., "Scott Cornelson")description: (Array[String]) Professional biography and credentials (e.g., ["Land Broker with over 25 years of experience..."])email: (String|null) Contact email address (often null for privacy reasons)expirationDate: (ISO Date) When the broker's listing subscription expires (e.g., "2025-07-05T00:00:00")homesContactId: (String) Internal identifier for Homes.com integration (e.g., "0")homesUserId: (String|null) User ID for Homes.com (null if not linked)insertDate: (ISO Date) When the broker's account was created (e.g., "2014-08-26T06:56:10.543")isFree: (Boolean) Indicates if the account is a free/basic accountisSeller: (Boolean) Indicates if the account can list properties for salelandStarWinCount: (Number) Number of LandStar awards received (e.g., 0)leadRoutingEmail: (String|null) Email for lead routing (null if not set)licenseNumber: (String) Real estate license number (empty string if not provided)listingCount: (Number) Number of active listings (may be 0 if not tracked here)logoId: (Number|null) Internal ID for company logo image (null if none)optInLeadTargeting: (Boolean) If broker has opted into lead targetingparentAccountId: (Number) ID of parent/umbrella account (0 if none)parentAccountType: (Number) Type of parent account (0 if none)phoneCell/phoneOffice/phoneFax/phoneTollFree: (String|null) Contact numbersportraitId: (Number) Internal ID for broker's profile picture (e.g., 3994781037)portraitImageUpdateDate: (ISO Date|null) When the profile picture was last updatedsellerListingStats: (Object|null) Statistics about seller's listings (null if not available)smsNotifications: (Boolean) If SMS notifications are enabledstateAbbreviation: (String) Two-letter state code (e.g., "SC")stripeCustomerId: (String|null) Stripe payment processor customer ID (null if not using Stripe)totalRows: (Number) Total count of matching records (often 0 in this context)trackingPhoneNumber: (String) Call tracking number for lead attribution (e.g., "(864) 635-4557")url: (String) Company website URL (e.g., "www.carolinalandcompany.com")zip: (String) Broker's zip code (e.g., "29602")
Property Listing Metadata
h1: (String) Primary headline/title of the listing (e.g., "12.90 +/- single family home site with acreage in Gray Court")listingId: (Number) Unique identifier for this specific property listing (e.g., 22982658)lwPropertyId: (Number) LandWatch's internal property identifiercanonicalUrl: (String) Permanent URL path to this listing on LandWatchstatus: (Number) Current status code (1 = Active, others may indicate pending/sold)insertDate: (ISO Date) When the listing was first createdlastUpdated: (ISO Date) When the listing was last modifiedonMarketDate: (ISO Date) When the property was listed for salesalesDate: (ISO Date|null) When the property went under contract/sold
Listing Events & Price History
listingEvents: (Array[Object]) Chronological history of all listing events including price changesdate: (ISO Date) When the event occurred (e.g., "2025-06-03T00:00:00")price: (Number) Listing price in USD at that time (e.g., 253485)priceDelta: (Number|null) Percentage change from previous price (e.g., -5.77 for 5.77% decrease)acres: (Number) Property size in acres at the time of the event (e.g., 12.9)acresDelta: (Number|null) Change in acreage from previous listing (null for initial listing)eventTitle: (String) Type of event (e.g., "Price", "Listed for Sale")
Facebook Tracking Data
facebookDareJavascript: (String) JSON string containing Facebook tracking data for the listingcontent_type: (String) Type of content (e.g., "home_listing")content_ids: (Array[Number]) Array containing the listing ID (e.g., [422387154])city: (String) Property city (e.g., "Gray Court")region: (String) State or region (e.g., "South Carolina")country: (String) Country name (e.g., "United States")currency: (String) Currency code (e.g., "USD")preferred_price_range: (Number) Listing price in base currency (e.g., 253485)property_type: (String) Type of property (e.g., "land")preferred_beds_range: (Number) Number of bedrooms (0 for land)preferred_bath_range: (Number) Number of bathrooms (0 for land)listing_type: (String) Additional listing type information (empty if not specified)availability: (String) Current listing status (e.g., "for_sale")
Price & Financial Information
priceDisplay: (String) Formatted price string with currency symbol (e.g., "$253,485")shortPrice: (String) Abbreviated price (e.g., "$253.5K")pricePerAcre: (Number) Calculated as total price divided by acreagesalesPrice: (Number) Final sale price if property has sold (0 if active)
Broker Media Data
brokerMediaData: (Object|null) Contains media assets related to the broker- Typically
nullunless the broker has uploaded additional media beyond the standard profile picture - When present, may include links to videos, virtual tours, or additional images
- Typically
Location & Geography
-
citiesInCounties: (Array[Object]) Comprehensive list of cities within the property's countyid: (Number) Unique numeric identifier for the city (e.g., 5253)countyId: (Number) Reference ID to the containing county (e.g., 5592)countyLabelPlural: (String|null) Plural form of the county name (null if not specified)countyName: (String|null) Name of the county (null if not specified)latitude/longitude: (Number) Precise geographic coordinates (WGS84)- Example: 34.47804, -81.86399
name: (String) Official city name (e.g., "Clinton", "Cross Hill")regionId: (Number) Regional identifier (0 if not specified)regionName: (String|null) Name of the region (null if not specified)stateId: (Number) Numeric identifier for the state (e.g., 45 for South Carolina)stateAbbreviation: (String) Two-letter state code (e.g., "SC")stateName: (String) Full state name (e.g., "South Carolina")
-
contiguousCounties: (Array[Object]) List of counties that share a boundary with the property's countyname: (String) Full county name (e.g., "Abbeville County")stateAbbreviation: (String) Two-letter state code (e.g., "SC")stateId: (Number) Numeric identifier for the state (e.g., 45)
-
facebookDareJavascript: (String) JSON string containing Facebook tracking data for the listing- Contains structured data about the property including:
content_type: Type of content (e.g., "home_listing")content_ids: Array of listing IDs- Location details (city, region, country)
- Price and property information
- Example:
{"content_type":"home_listing","content_ids":[422387154],...}
- Contains structured data about the property including:
Physical Property Details
propertyData:acres: (Number) Total land area in acres (e.g., 12.9)beds/baths: (Number) Number of bedrooms and bathrooms (0 for land)homesqft: (Number) Size of any structures in square feetdescription: (Array[String]) Detailed narrative descriptiondirections: (Array[String]) Written directions to the propertypropertyTypes: (Number) Bitmask of property typespropertyTypesLabel: (String) Human-readable property typesfeatures: (Array[String]) Notable characteristics or improvements
Media & Visual Content
propertyData.images: (Array[Object]) Collection of property photosdocumentId: (Number) Internal media identifierimageId: (Number) Unique image identifierurl: (String) Full URL to the high-resolution imagecaption: (String) Optional descriptive textisPrimary: (Boolean) Marks the featured imagewidth/height: (Number) Image dimensions in pixelslabel: (String) Classification of the image
Amenities & Features
propertyAmenities: (Array[Object]) Categorized property characteristicsname: (String) Category name (e.g., "Activities", "Lot Description")categories: (Array[Object]) Groups of related featuresname: (String) Subcategory nameamenities: (Array[String]) Specific features in this group
Legal & Classification
propertyData:mlsNumber: (String) Multiple Listing Service identifierzoning: (String) Zoning classificationparcelNumber: (String) County assessor's parcel number (APN)taxAnnualAmount: (Number) Annual property tax amounttaxYear: (Number) Assessment year for the tax amountzoningDescription: (String) Detailed zoning information
Utilities & Infrastructure
propertyData:utilities: (Array[String]) Available utility connectionswaterSource: (String) Water supply typesewer: (String) Sewage disposal methodelectricity: (String) Electric service availabilityinternet: (String) Internet service optionsroadFrontage: (String) Type of road access
Environmental & Topographical
propertyData:topography: (String) General land contoursterrain: (String) Physical characteristicswaterFeatures: (Array[String]) Presence of water bodiesvegetation: (Array[String]) Types of plant lifemineralRights: (String) Mineral rights statusfloodZone: (Boolean) If in a designated flood zonewetlands: (Boolean) If contains protected wetlands
Financial & Investment
propertyData:capRate: (Number) Capitalization rate for investmentscashFlow: (Number) Projected annual incomegrossIncome: (Number) Total annual rental incomeoperatingExpenses: (Number) Annual operating costszoning: (String) Permitted uses and development potential
Legal & Disclosures
propertyData:disclosures: (Array[String]) Required legal disclosuresspecialConditions: (String) Any special termseasements: (String) Existing easementsrestrictions: (String) Deed restrictionsassociationFee: (Number) HOA or community feesassociationFeeFrequency: (String) Payment frequency
Pagination Data
paginationData: (Object) Metadata about the current page and navigationcanonicalUrl: (String|null) Canonical URL for the current page (null if not applicable)locationName: (String|null) Name of the current location being viewed (null if not applicable)metaDescription: (String) SEO meta description for the page (e.g., "View 12.9 acres priced at $253,485 in Gray Court, Laurens County, SC. Browse photos, see details, and contact the seller.")nextLink: (String|null) URL to the next page of results (null if on last page)pageHeader: (String|null) Main header text for the page (null if not applicable)pageHeaderCount: (String|null) Count indicator for the current page (e.g., "1-10 of 25")pageIndex: (Number) Zero-based index of the current page (e.g., 0 for first page)pageSubHeader: (String|null) Subheader text for the page (null if not applicable)pageTitle: (String) Full page title (e.g., "Knight Road, Gray Court, SC 29645 | MLS: 1551888 | LandWatch")linkData: (Object|null) Additional link data (null if not applicable)prevLink: (String|null) URL to the previous page of results (null if on first page)relativeUrl: (String|null) Relative URL for the current page (null if not applicable)searchBarLocationText: (String|null) Text to display in the search bar (null if not applicable)siteName: (String) Name of the website (e.g., "LandWatch")siteUrl: (String|null) Base URL of the website (null if not applicable)
Property Data
propertyData: (Object) Core information about the property listingaccountId: (Number) ID of the broker/agent's accountacres: (Number) Total acreage of the property (e.g., 12.9)address: (Object) Property address detailsaddress1: (String) Primary street address (e.g., "Knight Road")address2: (String) Secondary address line (usually empty)city: (String) City name (e.g., "Gray Court")state: (Number) Numeric state ID (e.g., 45)stateAbbreviation: (String) Two-letter state code (e.g., "SC")stateName: (String) Full state name (e.g., "South Carolina")zip: (String) ZIP code (e.g., "29645")
adTargetingPta: (String) Property type for ad targeting (e.g., "land")areaLabel: (String) Formatted area display (e.g., "12.9 acres")attachments: (Array) List of file attachments (usually empty)auctionAddress: (String|null) Address for auction (null if not an auction)auctionCity: (String|null) City of auction (null if not an auction)auctionDate: (String) Formatted auction date ("01/01/0001, 12:00 AM" if not applicable)auctionId: (String|null) ID for the auction (null if not an auction)auctionState: (String) Auction status (e.g., "UNDEFINED" if not an auction)auctionTitle: (String|null) Title/name of the auction (null if not an auction)auctionUrl: (String|null) URL for auction details (null if not an auction)baths: (Number) Number of bathrooms (0 for land)beds: (Number) Number of bedrooms (0 for land)breadcrumbSchema: (String) JSON-LD structured data for breadcrumb navigationcanDisplay: (Boolean) Whether the listing can be displayedcanonicalUrl: (String) Canonical URL path for the listing (e.g., "/laurens-county-south-carolina-undeveloped-land-for-sale/pid/422387154")city: (Object) City informationid: (Number) Internal city IDcountyId: (Number) ID of the containing countycountyLabelPlural: (String|null) Pluralized county label (null if not applicable)countyName: (String|null) Name of the county (null if not applicable)latitude: (Number) Latitude coordinate of the citylongitude: (Number) Longitude coordinate of the cityname: (String) City nameregionId: (Number) Internal region ID (0 if not applicable)regionName: (String|null) Name of the region (null if not applicable)stateId: (Number) Numeric state IDstateAbbreviation: (String) Two-letter state codestateName: (String) Full state name
cityUrl: (String) URL path for the city (e.g., "/south-carolina-land-for-sale/gray-court")county: (Object) County informationid: (Number) Internal county IDfips: (Number) FIPS code for the countylafCountyId: (Number) LAF system county IDlatitude: (Number) Latitude coordinate (0 if not set)longitude: (Number) Longitude coordinate (0 if not set)name: (String) County name (e.g., "Laurens County")stateId: (Number) Numeric state IDstateName: (String|null) Full state name (null if not applicable)regionId: (Number) Internal region ID (0 if not applicable)regionName: (String|null) Name of the region (null if not applicable)
countyUrl: (String) URL path for the county (e.g., "/south-carolina-land-for-sale/laurens-county")description: (Array[String]) List of description paragraphsdirections: (Array[String]) List of direction paragraphs (may be empty)disclaimer: (String|null) Legal disclaimer text (null if none)executiveSummary: (String|null) Brief summary of the property (null if none)externalLink: (String) URL to the listing on the broker's websiteexternalSourceId: (String|null) ID from external MLS (null if not applicable)feedLastChecked: (String|null) Timestamp of last feed check (null if not applicable)formattedDescription: (String|null) Formatted HTML description (null if not available)geocodeAccuracy: (Number) Accuracy level of geocoding (higher is more accurate)halfBaths: (Number) Number of half bathrooms (0 for land)highlight1tohighlight4: (String|null) Featured highlights (null if not set)homesqft: (Number) Square footage of any structures (0 for land)homesUserId: (String|null) Internal user ID (null if not applicable)imageDocumentIds: (Array[Number]) List of image document IDsimageInfo: (Array[Object]) Detailed information about each imagedocumentId: (Number) Unique ID of the image documentheight: (Number) Image height in pixelsimageId: (Number) Internal image IDlabel: (String) Caption/description of the imagewidth: (Number) Image width in pixels
isDiamond: (Boolean) Premium listing status - Diamond levelisGold: (Boolean) Premium listing status - Gold levelisPlatinum: (Boolean) Premium listing status - Platinum levelisShowcase: (Boolean) Featured/spotlight listing statusisListHubListing: (Boolean) If listed on ListHub MLSisIrrigated: (Boolean) If the property has irrigationisLiked: (Boolean) If the current user has liked/saved this listingisFree: (Boolean) If this is a free listingisResidence: (Boolean) If the property includes a residencelatitude: (Number) Geographic latitude coordinate (e.g., 34.528647)longitude: (Number) Geographic longitude coordinate (e.g., -82.197185)lastUpdated: (String) Formatted last update timestamp (e.g., "June 3, 2025 at 5:51 AM")leadRoutingEmail: (String|null) Email for lead routing (null if not set)linkInfos: (Array[Object]) List of related links and categorieslabelText: (String) Display text for the link (e.g., "Undeveloped Land")url: (String) Relative URL path (e.g., "/undeveloped-land")
listhubListingStatus: (String|null) Status from ListHub integration (null if not applicable)listingDate: (String) Date when the listing was created (ISO format, e.g., "2025-03-24")listingId: (Number) Internal listing identifier (e.g., 22982658)listingLevel: (Number) Tier/level of the listing (e.g., 30)listingSchema: (String) JSON-LD structured data for the listing in schema.org formataccountType: (Number) Type of the account (e.g., 40 for standard broker)mainPhotoDocumentId: (String) Document ID of the main/featured photomlsId: (String) MLS identifier (e.g., "1551888")parentAccountId: (Number|null) ID of parent account (null if none)partnerId: (Number|null) ID of partner organization (null if none)partnerName: (String|null) Name of partner organization (null if none)participantKey: (String) Internal participant identifier (e.g., "0")price: (Number) Listing price in USD (e.g., 253485)pricingPlan: (Object|null) Details about the pricing plan (null if not applicable)region: (Object) Geographic region informationcountyIds: (Array[Number]|null) List of county IDs in the region (null if not applicable)id: (Number) Internal region ID (e.g., 197)name: (String) Region name (e.g., "Upstate South Carolina")stateId: (Number) Numeric state ID (0 if not state-specific)stateName: (String|null) Full state name (null if not applicable)
referenceName: (String) Internal reference name for the property (e.g., "Lott")productSchema: (String) JSON-LD structured data in schema.org/Product formatresAndGeoSchema: (String) JSON-LD structured data combining Residence and GeoCoordinates schemasshouldRedirectLDP: (Boolean) Whether to redirect to listing detail pagesiteListingId: (Number) Unique identifier for the listing on the site (e.g., 422387154)smallMapUrl: (String) URL to a small static map image of the property locationsiteId: (Number) Internal site identifier (e.g., 1113)state: (Object) State informationcountyLabel: (String) Label for county (e.g., "County")countyLabelPlural: (String) Pluralized county label (e.g., "Counties")stateId: (Number) Numeric state ID (e.g., 45)stateAbbreviation: (String) Two-letter state code (e.g., "SC")stateName: (String) Full state name (e.g., "South Carolina")taxRate: (Number) State tax rate (e.g., 0.57 for 0.57%)
marketStatus: (Number) Current market status code (e.g., 1 for active)thirdPartyMapUrl: (String) URL to third-party map service (e.g., id.land)title: (String) Display title of the listingtypes: (Array[String]) List of property type labels (e.g., ["Undeveloped Land"])typeIds: (Array[Number]) Internal IDs for property types (e.g., [8, 32])upgradeLevelId: (Number) ID of any upgrade package (0 if none)videoSchema: (String) JSON-LD structured data for video (empty if none)youtubeVideoId: (String|null) YouTube video ID (null if none)virtualTourLink: (String) URL to virtual tour (empty if none)propertyMediaData: (Object) Container for various media typesyoutubeVideo: (Object|null) YouTube video details (null if none)matterportVirtualTour: (Object|null) Matterport 3D tour details (null if none)vimeoVideo: (Object|null) Vimeo video details (null if none)
propertyOverlays: (Array[Object]) List of map overlays for the propertydescription: (String|null) Description of the overlay (null if none)geometry: (String) Comma-separated coordinates (e.g., "lat,lng")mainParcel: (Boolean) If this is the primary parcel overlayname: (String) Name of the overlay (e.g., "Custom")overlayId: (Number) Unique identifier for the overlayoverlayImages: (Array) List of images associated with the overlayoverlayTypeId: (Number) Type identifier for the overlaypropertyId: (Number) ID of the associated propertyptype: (String) Type of overlay (e.g., "custom")styleString: (String) JSON string with styling informationuuid: (String) Unique identifier for the overlayzIndex: (Number) Stacking order for the overlay
propertyTypes: (Array[String]) Comprehensive list of all possible property typessoldListings: (Array) List of recently sold comparable properties (empty if none)uploadedSellerFiles: (Array) List of files uploaded by the seller (empty if none)
Property Amenities & Features
propertyAmenities: (Array[Object]) Categorized list of property features and amenitiesname: (String) Category name (e.g., "Land")categories: (Array[Object]) Groups of related featuresname: (String) Subcategory name (e.g., "Activities", "Game", "Lot Description")amenities: (Array[String]) List of specific features in this category- Example activities: "Camping", "Conservation"
- Example game: "Turkey", "Whitetail Deer"
- Example lot features: "Acreage", "Heavily Treed", "Pasture", "Vacant"
- Example road types: "Asphalt", "County"
- Example utilities: "City Sewer"
- Example topography: "Level", "Rolling"
Other Listings from Same Broker
otherListings: (Array[Object]) List of other properties listed by the same brokeraccountId: (Number) Broker's account ID (matches brokerDetails.accountId)acres: (Number) Size of the property in acres (e.g., 11.76)acresDisplay: (String) Formatted display of acreage (e.g., "11.8 acres")adTargetingCountyId: (Number) County ID used for ad targetingaddress: (String) Street address (may be partial for privacy)auctionDate: (ISO Date) Scheduled auction date ("0001-01-01T00:00:00" if not applicable)beds/baths/halfBaths: (Number) Number of bedrooms, bathrooms, and half-bathrooms (0 for land)bedsDisplay/bathsDisplay/halfBathsDisplay: (String) Formatted display of room countsbrokerCanonicalUrl: (String) URL path to broker's profilebrokerCompany: (String) Name of the brokerage firmbrokerName: (String) Name of the listing agentbrokerPhone: (String|null) Contact number for the brokercanonicalUrl: (String) URL path to this listingcity: (String) City where the property is locatedcityID: (Number) Internal ID for the citycompanyLogoDocumentId: (Number) ID of the company logo image (0 if none)county: (String) Full county namecountyId: (Number) Internal ID for the countycountyLabel: (String) Type of county designation (e.g., "County")description: (String) Full property description (may be truncated)encodedBoundaryPoints: (String) Encoded polygon data for property boundariesexecutiveSummary: (String|null) Brief summary of the listing (null if not provided)externalSourceId: (String|null) ID from external MLS (null if not applicable)hasCustomMap: (Boolean) If the listing includes a custom maphasHouse: (Boolean) If the property includes a house/structurehasVideo: (Boolean) If the listing includes video contenthasVirtualTour: (Boolean) If a 3D/virtual tour is availablehomesqft: (Number) Size of any structures in square feet (0 for land)homesqftDisplay: (String) Formatted display of home square footageimageAltTextDisplay: (String) Alt text for the listing's main imageimageCount: (Number) Total number of images availableimageIds: (Array[Number]|null) List of image IDs (null if not loaded)insertDate: (ISO Date) When the listing was createdid: (Number) Internal listing IDisALC: (Boolean) If the listing is from an Accredited Land ConsultantisCourtesy: (Boolean) If this is a courtesy listingisDiamond/isGold/isPlatinum: (Boolean) Premium listing status indicatorsisFirstFreeListing: (Boolean) If this is the broker's first free listingisLiked: (Boolean) If the current user has liked/saved this listingisShowcase: (Boolean) If this is a featured/spotlight listinglafPropertyId: (Number) Internal property ID in LAF systemlake: (String|null) Name of nearby lake (null if not applicable)lastUpdated: (ISO Date) When the listing was last modifiedlatitude/longitude: (Number) Geographic coordinates of the propertylistHubListingKey: (String|null) ID for ListHub integrationlistingLevel: (Number) Tier/level of the listing (e.g., 30)listingLevelTitle: (String) Name of the listing level (e.g., "Signature Partner")lwPropertyId: (Number) LandWatch property IDonMarketDate: (ISO Date) When the property was listedparentAccountId: (Number) ID of parent account (0 if none)partnerId: (Number) ID of partner organization (0 if none)portraitDocumentId: (Number) ID of the broker's profile imageprice: (Number) Current listing price in USDpriceChangeAmount: (Number) Absolute amount of last price change (negative for decrease)priceChangeDate: (ISO Date) When the price was last changedpriceChangePercentage: (Number) Percentage of last price change (negative for decrease)priceDisplay: (String) Formatted price with currency symbol (e.g., "$95,900")pricePerAcre: (Number) Calculated price per acre (e.g., 8154.76)propertyTypes: (Number) Bitmask of property type flagspropertyTypesLabel: (String) Human-readable list of property typesregionId: (Number) Internal ID for the regionsalesDate: (ISO Date) When the property sold ("0001-01-01T00:00:00" if not sold)salesPrice: (Number) Final sale price (0 if not sold)schemaData: (String) JSON-LD structured data for search enginesshortPrice: (String) Abbreviated price (e.g., "$95.9K")shortPriceChangeAmount: (String) Formatted price change amount (e.g., "-$29.1K")siteListingId: (Number) Listing ID on the main sitestate: (String) Full state namestateAbbreviation: (String) Two-letter state codestateCode: (String) State code (usually same as abbreviation)stateId: (Number) Internal ID for the statestatus: (Number) Listing status code (1 = Active)thumbnailDocumentId: (Number) ID of the thumbnail imagetitle: (String) Listing title/headlinetypes: (Array[String]) Property type categoriesupgradeLevelId: (Number) ID of any upgrade package (0 if none)zip: (String) ZIP/postal code
System & Technical Fields
lafPropertyId: (Number) Internal database identifierexternalSourceId: (String) Identifier from external MLSgeocodeAccuracy: (Number) Precision of coordinateshasCustomMap: (Boolean) If includes custom map overlayhasVideo: (Boolean) If video content availablehasVirtualTour: (Boolean) If 3D/virtual tour available
Output Agent(s) Structure
The scraper provides comprehensive information about LandWatch property agents. The output includes detailed agent information, broker details, and location data. Here's a breakdown of the main components:
{"sellerId": 174024,"basicInfo": {"accountId": 174024,"companyName": "HomeLand Properties","contactName": "Texas Ranch Sales, LLC","city": "Hondo", "stateAbbreviation": "TX", "zip": "78861","phoneNumbers": {"officePhone": "(830) 741-8906","preferredPhone": "(830) 741-8906","...": "..."},"url": "www.texasranchsalesllc.com","canonicalUrl": "/profile/homeland-properties/174024","logoId": 2703760373, "portraitId": 3832720652,"description": ["For over 30 years, HomeLand Properties..."],"...": "(same broker-card fields)"},"brokerDetails": { "...": "(broker card; same shape as basicInfo)" },"sellerMedia": {"Facebook": { "mediaUrl": "https://www.facebook.com/HomeLandProperties", "...": "..." },"Instagram": { "mediaUrl": "https://www.instagram.com/...", "...": "..." },"Linkedin": { "mediaUrl": "https://www.linkedin.com/company/...", "...": "..." }},"otherListings": ["..."],"soldListings": ["..."],"sellerCarouselListings": ["..."],"landStarAwards": [{ "quarter": 1, "year": 2024 }, "..."],"profileSchema": { "...": "..." },"uploadedSellerFiles": ["..."],"paginationData": { "...": "..." }}
Full unabridged sample (real captured record, every field present): readme-stuff/sample-agent.json. When
flattenOutput=true,basicInfoandbrokerDetailscollapse into top-level fields andurl/logoUrl/portraitUrlare added.
Output Agent(s) Fields Explanation
Basic Broker Information
basicInfo: Core information about the broker/agentaccountId: (Number) Unique identifier for the broker's LandWatch accountaccountSubTypeId: (Number) Subtype classification of the account (e.g., 5)accountType: (Number) Main account type (e.g., 41 for broker)active: (Boolean) Whether the broker account is activeaddress1: (String) Primary business address lineaddress2: (String) Secondary business address linecity: (String) City of business locationcountry: (String) Country of business locationemail: (String) Contact email addressfirstName: (String) First name of the brokerlastName: (String) Last name of the brokerphone: (String) Primary contact phone numberstate: (String) State abbreviationtitle: (String) Professional title or designationurl: (String) Website URLzip: (String) Zip/postal code
Broker Details
brokerDetails: Comprehensive information about the brokeraccountId: (Number) Unique broker account identifieraccountSubTypeId: (Number) Subtype classification of the accountaccountType: (Number) Main account type classificationactive: (Boolean) Account activation statusadDesc: (String) Advertisement descriptionaddress1: (String) Primary business addressaddress2: (String) Secondary business addressalcCertified: (Boolean) ALC (Accredited Land Consultant) certification statusalcAdvancedCertified: (Boolean) Advanced ALC certification statusbadgeId: (Number) ID of the broker's badge/credentialcanonicalUrl: (String) Canonical URL for the broker's profilecity: (String) City of business locationcompanyAddress1: (String) Company's primary address linecompanyAddress2: (String) Company's secondary address linecompanyName: (String) Name of the broker's companycompanyCity: (String) Company's city locationcompanyState: (String) Company's state locationcompanyZip: (String) Company's zip codecontactName: (String) Name for business contactdescription: (Array[String]) Multi-line company descriptionemail: (String|null) Contact email addressexpirationDate: (ISO Date) Account expiration datehomesContactId: (String) Homes.com contact IDhomesUserId: (String|null) Homes.com user IDinsertDate: (ISO Date) Date when the broker account was createdisFree: (Boolean) Whether the account is a free tierisPhoneTPN: (Boolean) Whether the phone number is a tracking phone numberisSeller: (Boolean) Whether the broker is a sellerlandStarWinCount: (Number) Number of LandStar awards wonleadRoutingEmail: (String|null) Email for lead routinglicenseNumber: (String) Real estate license numberlistingCount: (Number) Current number of active listingslogoId: (Number) ID of the company logooptInLeadTargeting: (Boolean) Whether opted into lead targetingparentAccountId: (Number) ID of parent account (0 if none)parentAccountType: (Number) Type of parent account (0 if none)phoneCell: (String) Mobile phone numberphoneFax: (String|null) Fax numberphoneOffice: (String) Office phone numberphoneTollFree: (String|null) Toll-free phone numberportraitId: (Number) ID of the broker's profile pictureportraitImageUpdateDate: (ISO Date|null) Last update date of profile picturesellerListingStats: (Object) Historical listing statisticsallTimePriceMin: (Number) Minimum listing price everallTimePriceMax: (Number) Maximum listing price everallTimeAcreageMin: (Number) Minimum acreage everallTimeAcreageMax: (Number) Maximum acreage everallTimeListingCount: (Number) Total listings everlastThreeYears: (Object) Statistics for last 3 yearslastFiveYears: (Object) Statistics for last 5 yearslastTenYears: (Object) Statistics for last 10 years
smsNotifications: (Boolean) Whether SMS notifications are enabledstateAbbreviation: (String) State abbreviationstripeCustomerId: (String|null) Stripe customer IDtotalRows: (Number) Total number of rows in resultstrackingPhoneNumber: (String) Phone number for lead trackingurl: (String) Website URLzip: (String) Zip/postal code
LandStar Awards
landStarAwards: Array of LandStar awards won by the brokerquarter: (Number) Quarter of the year (0-4)year: (Number) Year the award was won
Other Listings
otherListings: Array of other properties listed by the same brokeraccountId: (Number) Broker's account IDacres: (Number) Size of the property in acresacresDisplay: (String) Formatted display of acreageadTargetingCountyId: (Number) County ID for ad targetingaddress: (String) Property addressauctionDate: (ISO Date) Date of auction (if applicable)baths: (Number) Number of bathroomsbathsDisplay: (String) Formatted display of bathroomsbeds: (Number) Number of bedroomsbedsDisplay: (String) Formatted display of bedroomsbrokerCanonicalUrl: (String) Canonical URL for the broker's profilebrokerCompany: (String) Broker's company namebrokerName: (String) Broker's namebrokerPhone: (String|null) Broker's phone numbercanonicalUrl: (String) Canonical URL for the listingcity: (String) City namecityID: (Number) Internal city identifiercompanyLogoDocumentId: (Number) ID of company logocounty: (String) County namecountyId: (Number) Internal county identifiercountyLabel: (String) Label for county displaydescription: (String) Property descriptionencodedBoundaryPoints: (String) Encoded coordinates of property boundaryexecutiveSummary: (String|null) Executive summary of the propertyexternalSourceId: (String|null) ID from external MLShalfBaths: (Number) Number of half bathroomshalfBathsDisplay: (String|null) Formatted display of half bathroomshasCustomMap: (Boolean) Whether the property has a custom maphasHouse: (Boolean) Whether the property includes a househasVideo: (Boolean) Whether the property has video contenthasVirtualTour: (Boolean) Whether the property has a virtual tourhomesqft: (Number) Square footage of any homehomesqftDisplay: (String) Formatted display of square footageimageAltTextDisplay: (String) Alt text for imagesimageCount: (Number) Number of imagesimageIds: (Array[Number]) IDs of all property imagesinsertDate: (ISO Date) Date the listing was createdid: (Number) Internal listing identifierisALC: (Boolean) Whether the broker is ALC certifiedisCourtesy: (Boolean) Whether it's a courtesy listingisDiamond: (Boolean) Whether it's a Diamond level listingisFirstFreeListing: (Boolean) Whether it's the broker's first free listingisGold: (Boolean) Whether it's a Gold level listingisLiked: (Boolean) Whether the listing has been likedisPlatinum: (Boolean) Whether it's a Platinum level listingisShowcase: (Boolean) Whether it's a showcase listinglafPropertyId: (Number) Internal property identifierlake: (String|null) Name of lake (if applicable)lastUpdated: (ISO Date) Date the listing was last updatedlatitude: (Number) Property latitudelistHubListingKey: (String|null) ListHub MLS keylistingLevel: (Number) Listing level codelistingLevelTitle: (String) Title of listing levellongitude: (Number) Property longitudelwPropertyId: (Number) LandWatch property identifieronMarketDate: (ISO Date) Date the property went on marketparentAccountId: (Number) Parent account ID (if applicable)partnerId: (Number) Partner ID (if applicable)portraitDocumentId: (Number) ID of broker's portraitfirstName: (String) Broker's first namelastName: (String) Broker's last namephone: (String) Contact phone numberprice: (Number) Listing pricepriceDisplay: (String) Formatted price displaypropertyTypes: (Array[String]) Types of propertypropertyTypesLabel: (String) Human-readable property typesregionId: (Number) Internal region identifiersalesDate: (ISO Date) Date of sale (if sold)salesPrice: (Number) Sale price (if sold)state: (String) Property statestatus: (Number) Listing status codethumbnailDocumentId: (Number) ID of thumbnail imagetitle: (String) Listing titletypes: (Array[String]) Property type categoriesupgradeLevelId: (Number) Upgrade package IDzip: (String) Property zip code
Sold Listings
soldListings: Array of previously sold properties- Contains similar fields as otherListings but with additional sale information
salesDate: (ISO Date) Date when the property was soldsalesPrice: (Number) Final sale pricestatus: (Number) Status code indicating sold status
Pagination Data
paginationData: Information for pagination and navigationcanonicalUrl: (String) Canonical URL for the broker profilelocationName: (String|null) Name of the broker's locationmetaDescription: (String) SEO meta descriptionnextLink: (String|null) URL for next pagepageHeader: (String) Page header textpageHeaderCount: (Number|null) Number displayed in page headerpageIndex: (Number) Current page indexpageSubHeader: (String|null) Page subheader textpageTitle: (String) Page titlelinkData: (Object|null) Additional link dataprevLink: (String|null) URL for previous pagerelativeUrl: (String|null) Relative URL for the pagesearchBarLocationText: (String|null) Text for search bar locationsiteName: (String|null) Site namesiteUrl: (String|null) Site URL
Seller Media
sellerMedia: Collection of media links and content for the brokerVideo: (Object) Video content informationactive: (Number) Activation status (1 = active)mediaId: (String) ID of the media contentmediaThumbnail: (String|null) URL to thumbnail imagemediaTypeId: (Number) Type identifier for the mediamediaUrl: (String) URL to the media contentoEmbedResponse: (String|null) oEmbed response dataproviderId: (Number) Provider identifierisVideo: (Boolean) Whether the content is video
Linkedin: (Object) LinkedIn profile information- Same fields as Video object
Facebook: (Object) Facebook page information- Same fields as Video object
Instagram: (Object) Instagram profile information- Same fields as Video object
Seller Information
sellerId: (Number) Unique identifier for the seller/brokeruploadedSellerFiles: (Array) List of uploaded files by the seller (empty array if none)
Seller Carousel Listings
sellerCarouselListings: Array of featured listings in the seller's carouselcanonicalUrl: (String) Canonical URL for the listingimageAltTextDisplay: (String) Alt text for imagesimageIds: (Array[Number]) IDs of listing imagesid: (Number) Internal listing identifierprice: (Number) Listing pricestatus: (Number) Listing status code
Sold Listings
soldListings: Array of properties that have been soldaccountId: (Number) Broker's account IDacres: (Number) Size of the property in acresacresDisplay: (String) Formatted display of acreageadTargetingCountyId: (Number) County ID for ad targetingaddress: (String) Property addressauctionDate: (ISO Date) Date of auction (if applicable)baths: (Number) Number of bathroomsbathsDisplay: (String) Formatted display of bathroomsbeds: (Number) Number of bedroomsbedsDisplay: (String) Formatted display of bedroomsbrokerCanonicalUrl: (String) Canonical URL for the broker's profilebrokerCompany: (String) Broker's company namebrokerName: (String) Broker's namebrokerPhone: (String|null) Broker's phone numbercanonicalUrl: (String) Canonical URL for the listingcity: (String) City namecityID: (Number) Internal city identifiercompanyLogoDocumentId: (Number) ID of company logocounty: (String) County namecountyId: (Number) Internal county identifiercountyLabel: (String) Label for county displaydescription: (String) Property descriptionencodedBoundaryPoints: (String) Encoded coordinates of property boundaryexecutiveSummary: (String|null) Executive summary of the propertyexternalSourceId: (String|null) ID from external MLShalfBaths: (Number) Number of half bathroomshalfBathsDisplay: (String|null) Formatted display of half bathroomshasCustomMap: (Boolean) Whether the property has a custom maphasHouse: (Boolean) Whether the property includes a househasVideo: (Boolean) Whether the property has video contenthasVirtualTour: (Boolean) Whether the property has a virtual tourhomesqft: (Number) Square footage of any homehomesqftDisplay: (String) Formatted display of square footageimageAltTextDisplay: (String) Alt text for imagesimageCount: (Number) Number of imagesimageIds: (Array[Number]|null) IDs of property imagesinsertDate: (ISO Date) Date the listing was createdid: (Number) Internal listing identifierisALC: (Boolean) Whether the broker is ALC certifiedisCourtesy: (Boolean) Whether it's a courtesy listingisDiamond: (Boolean) Whether it's a Diamond level listingisFirstFreeListing: (Boolean) Whether it's the broker's first free listingisGold: (Boolean) Whether it's a Gold level listingisLiked: (Boolean) Whether the listing has been likedisPlatinum: (Boolean) Whether it's a Platinum level listingisShowcase: (Boolean) Whether it's a showcase listinglafPropertyId: (Number) Internal property identifierlake: (String|null) Name of lake (if applicable)lastUpdated: (ISO Date) Date the listing was last updatedlatitude: (Number) Property latitudelistHubListingKey: (String|null) ListHub MLS keylistingLevel: (Number) Listing level codelistingLevelTitle: (String) Title of listing levellongitude: (Number) Property longitudelwPropertyId: (Number) LandWatch property identifieronMarketDate: (ISO Date) Date the property went on marketparentAccountId: (Number) Parent account ID (if applicable)partnerId: (Number) Partner ID (if applicable)portraitDocumentId: (Number) ID of broker's portraitprice: (Number) Listing pricepriceChangeAmount: (Number) Amount of price changepriceChangeDate: (ISO Date) Date of last price changepriceChangePercentage: (Number) Percentage price changepriceDisplay: (String) Formatted price displaypricePerAcre: (Number) Price per acrepropertyTypes: (Number) Bitmask of property typespropertyTypesLabel: (String) Human-readable property typesregionId: (Number) Internal region identifiersalesDate: (ISO Date) Date of salesalesPrice: (Number) Sale priceschemaData: (String) JSON-LD schema data for SEOshortPrice: (String) Short formatted priceshortPriceChangeAmount: (String) Short formatted price changesiteListingId: (Number) Site-specific listing identifierstate: (String) State namestateAbbreviation: (String) State abbreviationstateCode: (String) State codestateId: (Number) Internal state identifierstatus: (Number) Listing status code (4 = Sold)thumbnailDocumentId: (Number) ID of thumbnail imagetitle: (String) Listing titletypes: (Array[String]) Property type categoriesupgradeLevelId: (Number) Upgrade package IDzip: (String) Zip code
Basic Broker Information
basicInfo: Core information about the broker/agentaccountId: (Number) Unique identifier for the broker's LandWatch accountaccountSubTypeId: (Number) Subtype classification of the accountaccountType: (Number) Main account type classificationactive: (Boolean) Account activation statusadDesc: (String) Advertisement descriptionaddress1: (String) Primary business address lineaddress2: (String) Secondary business address linealcCertified: (Boolean) ALC (Accredited Land Consultant) certification statusalcAdvancedCertified: (Boolean) Advanced ALC certification statusbadgeId: (Number) ID of the broker's badge/credentialcanonicalUrl: (String) Canonical URL for the broker's profilecity: (String) City of business locationcompanyAddress1: (String) Company's primary address linecompanyAddress2: (String) Company's secondary address linecompanyName: (String) Name of the broker's companycompanyCity: (String) Company's city locationcompanyState: (String) Company's state locationcompanyZip: (String) Company's zip codecontactName: (String) Name for business contactdescription: (Array[String]) Multi-line company descriptionemail: (String|null) Contact email addressexpirationDate: (ISO Date|null) Account expiration datehomesContactId: (String|null) Homes.com contact IDhomesUserId: (String|null) Homes.com user IDinsertDate: (ISO Date|null) Date when the broker account was createdisFree: (Boolean) Whether the account is a free tierisPhoneTPN: (Boolean) Whether the phone number is a tracking phone numberisSeller: (Boolean) Whether the broker is a sellerlandStarWinCount: (Number) Number of LandStar awards wonleadRoutingEmail: (String|null) Email for lead routinglicenseNumber: (String) Real estate license numberlistingCount: (Number) Current number of active listingslogoId: (Number) ID of the company logooptInLeadTargeting: (Boolean) Whether opted into lead targetingparentAccountId: (Number) ID of parent account (0 if none)parentAccountType: (Number) Type of parent account (0 if none)phoneCell: (String) Mobile phone numberphoneFax: (String|null) Fax numberphoneOffice: (String) Office phone numberphoneTollFree: (String|null) Toll-free phone numberportraitId: (Number) ID of the broker's profile pictureportraitImageUpdateDate: (ISO Date|null) Last update date of profile picturesellerListingStats: (Object) Historical listing statisticsallTimePriceMin: (Number) Minimum listing price everallTimePriceMax: (Number) Maximum listing price everallTimeAcreageMin: (Number) Minimum acreage everallTimeAcreageMax: (Number) Maximum acreage everallTimeListingCount: (Number) Total listings everlastThreeYears: (Object) Statistics for last 3 yearslastFiveYears: (Object) Statistics for last 5 yearslastTenYears: (Object) Statistics for last 10 years
smsNotifications: (Boolean) Whether SMS notifications are enabledstateAbbreviation: (String) State abbreviationstripeCustomerId: (String|null) Stripe customer IDtotalRows: (Number) Total number of rows in resultstrackingPhoneNumber: (String) Phone number for lead trackingurl: (String) Website URLzip: (String) Zip/postal code
Explore More Scrapers
If you found this Apify LandWatch Profile Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.
Support
- For issues or feature requests, please use the Issues section of this actor.
- If you need customization or have questions, feel free to contact the author:
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
- Request customization or whole dataset: muhamed.didovic@gmail.com
- If you need anything else scraped, or this actor customized, email: muhamed.didovic@gmail.com
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: muhamed.didovic@gmail.com
- Email: muhamed.didovic@gmail.com