Valuing luxury vessels, monitoring dealer inventory, or conducting marine market research requires consistent, structured data from the primary secondary-market source: YachtWorld. As the world's largest yacht and boat marketplace, it holds hundreds of thousands of listings featuring comprehensive technical specifications, broker details, and price histories.
However, gathering this data manually across multiple manufacturers and regions is tedious. Furthermore, writing custom scrapers often fails because YachtWorld is protected by Cloudflare, returning 403 Forbidden errors to standard HTTP clients.
The YachtWorld Scraper solves these challenges by automating structured data extraction directly through headless browser sessions, bypassing anti-bot blocks to deliver clean datasets for analysis.
What Data Does the YachtWorld Scraper Extract?
The scraper processes public search and listing pages on YachtWorld. Depending on your configuration, the actor captures both high-level search card metrics and deep technical specifications.
Key extracted data points include:
-
Core Vessel Information:
title,make,model,year,condition,class, andboatType(power,sail, orunpowered). -
Pricing & Status:
priceUsd,priceCurrency,priceHidden,previousPriceUsd, and promotional tags such assponsoredorfeatured. -
Dimensions & Capacities:
lengthFt,lengthM,beamFt,draftFt,weightLb,fuelCapacityGal, andwaterCapacityGal. -
Engineering & Hull:
fuelType,hullMaterial,hullShape, and detailed arrays underengines(includinghp,hours,make,model,totalPowerHp, andtotalEngineHours). -
Broker & Location Data:
brokerName,brokerPhone,brokerActiveListings,brokerSoldListings,city,subdivision, andcountry. -
Cross-Platform Identifiers & Media:
imtId,boatTraderId,bcnaId,yachtworldId,imageUrls, andvideoUrls.
Empty fields are omitted automatically from the final dataset.
Core Extraction Modes
The actor accommodates different data pipeline requirements through three distinct operational modes:
1. Search Mode (mode: "search")
Filter the marketplace using specific technical or financial constraints. You can combine parameters such as minLength, maxLength, minPrice, maxPrice, minYear, maxYear, country, and free-text queries (q). When filtering by specific technical attributes like fuelType (e.g., diesel), hullMaterial (e.g., steel), or hullShape (e.g., catamaran), the scraper dynamically routes queries through YachtWorld's server-side rendered (SSR) facet pages to ensure accurate results.
2. Browse by Make (mode: "browseByMake")
Extract every listing under a single manufacturer slug (e.g., setting browseByMake to beneteau or bayliner). This mode is ideal for building dedicated brand registries or competitive intelligence feeds.
3. URL Detail Mode (mode: "byUrl")
Feed an array of listing or broker URLs via the urls property. While standard search queries return compact listing cards, the byUrl mode navigates directly to the boat detail pages to pull in-depth data such as description, complete engines arrays, specs, and otherDetails.
How to Scrape YachtWorld Data Step-by-Step
Setting up an automated extraction run requires only a few inputs:
-
Select the Extraction Mode: Choose between
search,browseByMake, orbyUrlin themodeparameter. -
Define Your Search Filters: For a structured search, set your parameters. For example, specify
makeasSea Ray,minYearas2015,boatTypeaspower, and setcountrytoUS. -
Configure Volume and Sorting: Set
maxItemsto cap your run (supports values between 1 and 200) and choose a sort order usingsortBy(e.g.,price-asc,year-desc, orrecommended). - Run the Actor: Execute the actor. The scraper uses Playwright to render pages in a full browser environment, automatically engaging Apify proxy retries if a Cloudflare challenge occurs.
- Export the Dataset: Download your normalized boat records in JSON, CSV, or Excel formats for your analytical models or CRM integration.
Key Technical Considerations
- Browser-Based Engine: YachtWorld blocks standard HTTP libraries. The actor runs real browser instances via Playwright to ensure reliable loading.
-
Image Assets: Extracted image links point to the
images.boatsgroup.comCDN. Accessing raw images programmatically requires a browser-like client or proxy, as plain HTTP requests to the CDN return403status codes. - Hidden Pricing: Listings marked by sellers as "Request price" do not contain public figures, and pricing fields are omitted accordingly.
Whether you are evaluating fleet acquisitions, running competitive pricing models, or identifying regional broker leads, the YachtWorld Scraper delivers reliable, real-time market data directly to your stack.
Ready to try it yourself? Run *YachtWorld Scraper** on the Apify Store -- no setup required.*
Top comments (0)