Yatco Yacht Scraper
Pricing
from $3.00 / 1,000 results
Yatco Yacht Scraper
[๐ฐ $3.0 / 1K] Extract yacht listings from YATCO โ for-sale vessels with full specs, builder, year, length, price, location, broker name, and gallery images. Filter by type, length, price, year, builder, and country.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
YATCO Yachts Scraper โ Yacht Listings, Specs, Brokers, Prices
Extract every yacht for sale on YATCO with full specs, prices, locations, builders, brokers, and gallery images. Built for yacht brokers, marine intelligence teams, market analysts, and lead-gen pros who need clean, structured listing data โ not screenshots.
Why This Scraper?
- Full YATCO For-Sale catalog โ 6,000+ yacht listings searchable by builder, type, length, price, year, condition, and country.
- Rich per-yacht detail โ Builder, model, year, length, beam, cabins, hull material, USD price, native-currency price, full specification sheet, broker name, brokerage, location, primary image, and the complete gallery.
- Smart URL paste โ Drop any YATCO search-results URL straight in (
/yachts-for-sale/type-motor/brand-sunseeker/,/condition-new/,/length-80-150/,/country-united-states/). The actor reads the filters out of the path and applies your structured filters on top. - Free-text searches โ "Sunseeker", "Azimut 80", "Lagoon catamaran" โ anything you would type into the YATCO search bar.
- Price normalization to USD โ Listings priced in EUR, GBP, or AED are normalized to USD so you can sort and compare instantly. Native amount and currency are preserved in
priceRaw. - Pay only for results โ No compute charges. You pay a flat rate per row returned. See Pricing below.
- Designed for downstream tooling โ Clean tabular output works out of the box with Google Sheets, Zapier, Make, n8n, or your own database via the Apify API.
Use Cases
Market Research & Pricing Intelligence
- Track average asking prices by builder, length class, or country.
- Spot inventory gluts in segments where supply is climbing faster than demand.
- Benchmark a new build against comparable used hulls in the same length and year band.
Brokerage Intelligence & Competitor Monitoring
- Monitor which brokerages are listing the most yachts โ and where.
- Track which builders are dominating central agency listings vs co-brokered.
- Get notified when a competitor brokerage adds a high-value central listing.
Lead Generation
- Build broker contact lists segmented by region and yacht type.
- Pull every Sunseeker, Princess, Ferretti, or Azimut listing into your CRM weekly.
- Identify brokerages with thin inventory in growth markets.
Inventory & Listing Sync
- Keep your own listing site or marine marketplace in sync with YATCO daily.
- Power a buyer-alert email from a fresh dataset of new arrivals matching saved criteria.
- Feed product feeds for partner sites and yacht aggregator services.
Investor Due Diligence
- Quantify total addressable inventory in a target country or yacht class.
- Snapshot the global mega-yacht and superyacht market for fund or M&A research.
- Validate broker-supplied market sizing claims against live listings.
Getting Started
All yachts for sale (defaults)
The simplest possible run. Returns up to 1,000 listings with full detail enrichment.
{"maxResults": 50}
Sunseeker motor yachts in the United States
Combine a builder, a yacht type, a length range, and a country filter.
{"yachtTypes": ["motor"],"builders": ["Sunseeker"],"country": "us","lengthMinFt": 60,"lengthMaxFt": 150,"maxResults": 200}
Free-text searches
Same syntax you would type into YATCO's search bar.
{"searchQueries": ["Azimut 80", "Lagoon catamaran", "Princess Y85"],"yearMin": 2018,"maxResults": 150}
Paste a YATCO URL directly
The actor reads the filters out of the URL path. Layer extra structured filters on top.
{"searchUrls": ["https://www.yatco.com/yachts-for-sale/type-motor/brand-sunseeker/","https://www.yatco.com/yachts-for-sale/condition-new/length-80-150/"],"maxResults": 300}
Fast & cheap mode (search-card data only)
Skip the per-yacht detail page fetch. About 5-10x faster and cheaper for large pulls.
{"yachtTypes": ["mega-yacht"],"includeDetails": false,"maxResults": 1000}
Input Reference
What to scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
searchUrls | string[] | [] | Paste one or more YATCO URLs directly. Accepts search-result pages such as https://www.yatco.com/yachts-for-sale/type-motor/. The URL's path filters (type, brand, condition, length, country) are detected and applied; the structured filters below are then layered on top as additional constraints. |
searchQueries | string[] | [] | Free-text searches such as "Sunseeker", "Azimut 80", or "Lagoon catamaran". Each query runs independently and respects the filters below. |
yachtCategory | string | "sale" | Which YATCO catalog to search. Options: For Sale, For Charter (not supported in v1), New Build (not supported in v1). Only For Sale is supported in v1 โ charter and new-build will fall through to the For-Sale catalog with a warning. Ignored for YATCO URLs (the URL already specifies the catalog). |
Filters
All filters are optional โ leave blank for no filter. These apply to Search Queries only; YATCO URLs use whatever filters are already in the URL.
| Parameter | Type | Default | Description |
|---|---|---|---|
yachtTypes | string[] | [] | Only include yachts of these types. Options: Motor Yacht, Sailing Yacht, Catamaran, Sport Fisherman, Mega Yacht / Superyacht, Expedition / Explorer, Center Console. Leave empty for all types. |
condition | string | "any" | Filter by new vs used vessels. Options: Any condition, New only, Used only. |
lengthMinFt | integer | Only include yachts at or above this length in feet. Leave empty for no minimum. | |
lengthMaxFt | integer | Only include yachts at or below this length in feet. Leave empty for no maximum. | |
priceMinUsd | integer | Only include listings at or above this price (USD). Leave empty for no minimum. | |
priceMaxUsd | integer | Only include listings at or below this price (USD). Leave empty for no maximum. | |
yearMin | integer | Earliest build year. Leave empty for no minimum. | |
yearMax | integer | Latest build year. Leave empty for no maximum. | |
builders | string[] | [] | Only include yachts from these builders (e.g. "Sunseeker", "Azimut", "Ferretti"). Leave empty for all builders. |
country | string | Filter listings to a specific country. Options: United States, Canada, Mexico, United Kingdom, France, Italy, Spain, Greece, Turkey, Germany, Netherlands, Portugal, Croatia, Malta, United Arab Emirates, Australia, New Zealand, Thailand, Singapore, Japan, Brazil, Monaco, The Bahamas, China, Cyprus, Montenegro, Taiwan, Saint Martin, Panama, Antigua And Barbuda. For any other country, paste a YATCO URL with /country-<slug>/. Leave empty for worldwide results. |
Output
| Parameter | Type | Default | Description |
|---|---|---|---|
includeDetails | boolean | true | When enabled, the actor visits each yacht's detail page for the full marketing description and the complete gallery of large images. Adds about 1โ2 seconds per yacht. Disable for faster, cheaper runs that return only the search-card data. |
maxResults | integer | 1000 | Per-run hard cap on rows across all queries and URLs combined. Default 1000 โ set to 0 for no cap (be careful: the full YATCO catalog is 6000+ listings). The actor stops requesting new pages once this number is reached but keeps the full final page even if it slightly overshoots. |
Output
Each row is one yacht listing.
{"recordType": "yacht_listing","id": "1234567","name": "Serenity","url": "https://www.yatco.com/yacht/120-sunseeker-motor-yacht-2021-1234567/","category": "sale","vesselType": "Motor Yacht","builder": "Sunseeker","model": "120 Yacht","yearBuilt": 2021,"condition": "used","lengthFt": 120.0,"lengthM": 36.58,"beamFt": 25.5,"cabins": 5,"hullMaterial": "Fiberglass","priceUsd": 12500000,"priceRaw": { "amount": 11500000, "currency": "EUR" },"priceText": "โฌ11,500,000","locationCity": "Fort Lauderdale","locationRegion": "Florida","locationCountry": "United States","image": "https://cloud.yatco.com/ForSale/Vessel/Photo/1234567/medium_1.webp","images": ["https://cloud.yatco.com/ForSale/Vessel/Photo/1234567/large_1.webp","https://cloud.yatco.com/ForSale/Vessel/Photo/1234567/large_2.webp"],"description": "Stunning tri-deck Sunseeker 120 in turn-key condition...","specs": {"engineCount": 2,"engineMake": "MTU","engineModel": "16V 2000 M96L","engineFuelType": "Diesel","fuelCapacityGallons": 4500,"waterCapacityGallons": 800,"grossTonnage": 220,"draftMaxFeet": 7.2,"beamMeters": 7.77,"heads": 6,"sleeps": 12,"subCategory": "Tri Deck","mainCategory": "Motor Yacht","vesselTypeText": "Motor","refitYear": 2023,"daysOnMarket": 142},"brokerName": "Jane Doe","brokerage": "Acme Yacht Sales","scrapedAt": "2026-04-25T14:32:00+00:00","sourceInput": "https://www.yatco.com/yachts-for-sale/type-motor/brand-sunseeker/"}
All Available Fields
| Field | Type | Description |
|---|---|---|
recordType | string | Discriminator โ always "yacht_listing" for this actor. |
id | string | YATCO vessel ID (stable identifier). |
name | string | Yacht name. |
url | string | Canonical YATCO detail-page URL. |
category | string | Listing category โ currently always "sale". |
vesselType | string | Best yacht-type label (e.g. "Motor Yacht", "Sailing Yacht", "Catamaran"). |
builder | string | Builder / manufacturer name (title-cased, e.g. "Sunseeker"). |
model | string | Model name (e.g. "120 Yacht"). |
yearBuilt | number | Build year. |
condition | string | "new" or "used". |
lengthFt | number | Length overall in feet. |
lengthM | number | Length overall in meters. |
beamFt | number | Beam in feet. |
cabins | number | Number of staterooms. |
hullMaterial | string | Hull material (e.g. "Fiberglass", "Aluminum", "Steel"). |
priceUsd | number | Asking price normalized to USD. May be empty for "Price on Request" listings. |
priceRaw | object | Native-currency price as { amount, currency } when the listing is priced in a non-USD currency. |
priceText | string | Display-formatted price as it appears on YATCO (e.g. "โฌ11,500,000", "Price on Request"). |
locationCity | string | City. |
locationRegion | string | State / region / province. |
locationCountry | string | Country. |
image | string | Primary photo URL. |
images | string[] | Full gallery โ large image URLs. Populated when includeDetails=true. |
description | string | Full marketing description from the yacht's detail page. Populated when includeDetails=true. |
specs | object | Specification sheet โ engine count/make/model/fuel type, fuel and water capacity (gallons), gross tonnage, draft (ft and m), beam (m), heads, sleeps, sub-category, main category, refit year, days on market. |
brokerName | string | Listing broker's display name. |
brokerage | string | Listing brokerage / company name. |
scrapedAt | string | UTC ISO-8601 timestamp when this row was collected. |
sourceInput | string | The query, URL, or filter set that produced this row โ useful when running multiple jobs in one run. |
Tips for Best Results
- Disable
includeDetailsfor speed and cost. With detail enrichment on, the actor visits one detail page per yacht โ about 1โ2 seconds each. For a 1,000-yacht pull that adds ~15โ30 minutes of runtime, and the per-row compute cost is roughly 6ร the search-only path. If you only need search-card data (builder, model, year, length, USD price, location, broker name, primary image), setincludeDetails: false. - A small share of yachts are delisted. YATCO occasionally keeps a sold or removed yacht in its search index after the detail page has been taken down. Those rows still ship the search-card fields but
descriptionandimageswill be empty. The end-of-run log line tells you exactly how many. - Combine a URL paste with structured filters โ paste a YATCO URL for the broad scope (e.g.
/yachts-for-sale/type-motor/), then uselengthMinFt/priceMaxUsd/countryto narrow further. - Use builder names, not slugs. "Sunseeker", "Azimut", "Ocean Alexander" all work. Capitalization is normalized for you.
- Start small. Run with
maxResults: 50first to confirm your filter combo returns what you expect. Then raise the cap. - Scheduled runs work great โ run weekly or daily on the Apify console to maintain a fresh inventory dataset. Pair with a webhook to trigger downstream automation.
Good to Know
- Detail enrichment is slower. With
includeDetails: true(default) the actor performs roughly one extra request per yacht to fetch the long-form description and the full image gallery. Disable it for fast bulk pulls of search-card data. - Some yachts may be delisted. A small fraction of listings in YATCO's search index point to detail pages that have been removed. For those rows the core fields (builder, model, year, length, price, location, broker name, primary image) are still emitted, but
descriptionandimageswill be empty. - Prices are normalized to USD when YATCO publishes a USD price. For listings priced in EUR, GBP, AED, or other native currencies, the
priceUsdfield carries YATCO's USD conversion, andpriceRawpluspriceTextpreserve the original amount and display string. - v1 supports yachts For Sale only. Charter and new-build catalog options are accepted in the input but currently fall through to the For-Sale catalog with a warning. Charter and new-build coverage is on the roadmap.
- URL paste accepts canonical YATCO filter URLs โ
/yachts-for-sale/type-motor/,/condition-new/,/brand-azimut/,/length-60-100/,/country-united-states/, and any combination of those path segments.
Pricing
$3 per 1,000 results. No compute charges โ you only pay per result returned.
| Results | Cost |
|---|---|
| 100 | $0.30 |
| 1,000 | $3.00 |
| 10,000 | $30.00 |
Pricing is locked to the pay-per-result model โ runtime, proxy traffic, and storage are included.
Integrations
Export results in JSON, CSV, Excel, or XML. Connect to your stack via:
- Apify API โ Full programmatic access to runs and datasets.
- Webhooks โ Get notified the moment a run finishes.
- Google Sheets โ Direct spreadsheet export, ideal for ad-hoc analysis.
- Zapier / Make / n8n โ Pipe results into 1,000+ apps and your own workflow automations.
Legal & Ethical Use
This actor is intended for legitimate market research, brokerage intelligence, lead generation, and inventory analysis. You are responsible for complying with applicable laws, the target site's terms of service, and personal-data regulations in your jurisdiction. Do not use the extracted data for spam, harassment, fraud, or any unlawful purpose. Broker contact details should only be used in compliance with anti-spam and data-protection rules that apply to you.