Boat & Yacht Listings Scraper for Yachtall avatar

Boat & Yacht Listings Scraper for Yachtall

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Boat & Yacht Listings Scraper for Yachtall

Boat & Yacht Listings Scraper for Yachtall

Scrape boat & yacht listings from Yachtall: title, price, currency, year, boat type & category, length, cabins, fuel, location, seller and photos. For marine market research, pricing and dealer leads. Independent tool, not affiliated with Yachtall.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Extract boat & yacht listings from Yachtall at scale: title, price, currency, year, boat type & category, length, cabins, fuel, location, seller and photos. Leave the input empty for all boats, or paste category/search URLs — get clean JSON/CSV/Excel in seconds. Built for marine market research, pricing analysis and dealer lead generation.


What This Actor Does

Yachtall is a large international boat & yacht marketplace with tens of thousands of listings. This Actor turns any listing or category into a structured dataset. For each boat it returns:

  • Boat — title, brand, boat type (power/sail) & category, year built, condition
  • Pricing — asking price and currency
  • Specs — length, beam, cabins, fuel
  • Location & seller — where the boat lies, and the selling dealer/broker (with contact person)
  • Media — main image, photo count and the listing URL

Leave the input empty to scan all boats, or paste category URLs (/en/sailboats, /en/motorboats) or a filtered search — the Actor paginates through the whole result set.


Why Use This

  • Marine market & pricing data. Prices, specs and locations across thousands of boats — benchmark asking prices by type, length, year and region.
  • Dealer & broker leads. Every listing names the selling dealer/broker (and contact person) — a targeted lead source for marine businesses and services.
  • Clean, structured specs. Length, cabins, fuel, type and category come as typed fields from the listing's own structured data.
  • Fast and cheap. Pure-HTTP with a browser-grade fingerprint — no headless browser, no residential proxy needed.

Quick Start

Run it in the console (no code)

  1. Leave Yachtall listing URLs empty for all boats, or paste a category URL (e.g. https://www.yachtall.com/en/sailboats).
  2. Keep Include full details on for price, specs, location and seller.
  3. Set Max boats, click Start, then export as JSON, CSV, Excel or HTML, or push to Google Sheets, a webhook or a database.

Run it via API (Python)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"startUrls": ["https://www.yachtall.com/en/motorboats"],
"includeDetails": True,
"maxItems": 300,
}
run = client.actor("YOUR_USERNAME/yachtall-scraper").call(run_input=run_input)
for b in client.dataset(run["defaultDatasetId"]).iterate_items():
print(b["title"], "·", b["price"], b["currency"], "·", b["lengthRaw"], "·", b["location"])

Benchmark prices by type (Python)

run = client.actor("YOUR_USERNAME/yachtall-scraper").call(run_input={
"startUrls": ["https://www.yachtall.com/en/boats"],
"maxItems": 1000,
})
from statistics import median
by_type = {}
for b in client.dataset(run["defaultDatasetId"]).iterate_items():
if b.get("price"):
by_type.setdefault(b.get("boatType") or "?", []).append(b["price"])
for t, prices in by_type.items():
print(t, "median price:", int(median(prices)), "n=", len(prices))

Build a dealer lead list (Node.js)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('YOUR_USERNAME/yachtall-scraper').call({
startUrls: ['https://www.yachtall.com/en/boats'],
maxItems: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const dealers = {};
for (const b of items) if (b.seller) dealers[b.seller] = (dealers[b.seller] || 0) + 1;
console.log(Object.entries(dealers).sort((a,b)=>b[1]-a[1]).slice(0, 20));

Input Parameters

FieldTypeDescription
startUrlsarrayYachtall listing/category/search URLs. Empty = all boats.
includeDetailsbooleanFetch each boat's detail for price, specs, location & seller. Default true.
maxItemsintegerMax boats across all URLs. 0 = no limit.
maxPagesintegerMax pages per URL (15 boats per page). Default 50.
proxyConfigurationobjectApify Proxy. Datacenter is enough and enabled by default.

Output

Each boat is one record:

{
"boatId": "s282524",
"title": "Alm Trawler Delfino 65",
"brand": "ALM",
"price": 1499000,
"currency": "EUR",
"condition": "used",
"yearBuilt": 2015,
"boatType": "powerboat",
"boatCategory": "motor yacht, trawler",
"lengthMeters": 21.55,
"lengthRaw": "21.55 m (71 feet)",
"beamRaw": "6.20 m (20.3 feet)",
"cabins": 3,
"fuel": "diesel",
"location": "Croatia",
"seller": "Dalmatia Yachting",
"sellerContact": "Mrs. Elke Wehr",
"photoCount": 41,
"image": "https://image.yachtall.com/...huge.jpg",
"listingUrl": "https://www.yachtall.com/en/boat/alm-trawler-delfino-65-s282524"
}

Without includeDetails, each record has the boat's title and listing URL only (fast).


Use Cases

1. Marine market & pricing research

Benchmark asking prices, lengths and specs across boat types, brands, years and regions — build a picture of the used-boat market.

2. Dealer & broker lead generation

Every listing names the selling dealer/broker and contact — a targeted lead source for marine services, finance, insurance and suppliers.

3. Competitive & inventory monitoring

Track which boats are listed, at what prices, by which dealers, and where — monitor competitors and market supply.

4. Valuation & analytics

Aggregate price-vs-length-vs-year-vs-type to build valuation models and spot under/over-priced listings.

5. Data enrichment

Enrich a marine CRM or catalog with fresh listings, prices, specs and seller details.


Tips

  • All boats vs category: leave URLs empty for everything, or use /en/sailboats, /en/motorboats (or any filtered search URL) to focus.
  • includeDetails is where price, specs, location and seller come from — keep it on unless you only need a URL list.
  • maxItems: 0 paginates to the end (15 per page).
  • Schedule it with Apify Schedules to track new listings and price changes.

Frequently Asked Questions

Do I need an account? No. The Actor reads publicly visible listings — no login required.

Where does the price come from? The boat's detail page (structured data). Keep includeDetails on to get price, specs, location and seller.

Which currencies appear? Whatever the seller lists — commonly EUR, but also USD, GBP and others; each record carries its currency.

What export formats are supported? JSON, CSV, Excel, HTML, or via API — plus Google Sheets, webhooks, Make and Zapier.


This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Yachtall or its operators. All trademarks are the property of their respective owners.

It collects only publicly available listing information for research and business use. You are responsible for how you use the data. Please:

  • Respect Yachtall's Terms of Service and robots directives.
  • Comply with applicable data-protection laws when handling seller contact details.
  • Do not use the data for spam, harassment, or any unlawful purpose.
  • Use reasonable request volumes and scheduling.