NauticExpo Scraper - Boat & Marine Product Specs
Pricing
from $1.19 / 1,000 product records
NauticExpo Scraper - Boat & Marine Product Specs
Scrape NauticExpo boat and marine products for OEMs and buyers. Get title, model, manufacturer, characteristics, specs, images and PDF catalogs. Keyword, listing, stand or PDP — NauticExpo API alternative.
Pricing
from $1.19 / 1,000 product records
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
NauticExpo Scraper — Boat & Marine Products & Specs
Disclaimer: Unofficial integration for publicly accessible sources. Trademarks belong to their respective owners. Provided for informational use only; users must comply with applicable platform terms and laws.
Crawloop B2B marine data — NauticExpo boat / maritime catalogs plus company directories (Europages / WLW).
| NauticExpo (marine catalog) | Europages (EU directory) | WLW (DACH directory) |
|---|---|---|
| NauticExpo Scraper ◄── you are here | Europages Scraper | WLW Scraper |
| Boats, engines, electronics, fittings, specs, PDF catalogs | EU companies, VAT, contacts | DE / AT / CH suppliers |
NauticExpo scraper for Apify — a practical NauticExpo API alternative that turns the boating and maritime marketplace into structured JSON. Scrape product title, model, manufacturer, characteristics, specifications, images, PDF catalogs, and company websites from keywords, category listings, manufacturer stands, or product URLs.
Built for marine competitive intelligence, OEM / equipment sourcing, electric propulsion research, marina & deck hardware shortlists, and catalog monitoring. Run from the Console, Python, Node.js, or MCP. Fast HTTP crawl via curl_cffi — parses VirtualExpo __preloadData__ (no headless browser).
Use cases
| Use case | What you get |
|---|---|
| Product shortlists by type | Keyword → boat-manufacturer listing → product rows (outboard, marine electronics, inflatable boat, sailboat, …) |
| Spec & characteristic comparison | Type, Power source, Market plus numeric specs (Power, Displacement, Weight, …) |
| Manufacturer catalog pull | All products on a stand URL with optional full PDP enrichment |
| PDF catalog harvest | Linked datasheet / brochure titles and viewer URLs |
| Website enrichment | External manufacturer website + off-platform product link when published |
| Category deep-dive | /cat/ pages expand into child product-type listings |
When to use this Actor
- You need a NauticExpo scraper / boat manufacturer directory export as dataset rows
- You have keywords, listing URLs, manufacturer stands, or product PDPs
- You want characteristics, specs, images, and PDF catalogs in one JSON export
- You prefer a browser-free crawl callable from Python, Node.js, cURL, or MCP
When not to use this Actor
- Guaranteed live prices / stock — most listings are RFQ / price-on-request
- Sending RFQs through the portal contact form — this Actor is read-only extraction
- Company-directory firmographics (VAT, phone) — use Europages or WLW instead
- Used-boat marketplaces (YachtWorld / BoatTrader) — different job; this Actor is the year-round NauticExpo OEM / equipment catalog
- Authenticated MySpace-only fields — public pages only
Key features
- Keyword search — resolves via NauticExpo kwref sitemaps to listing URLs
- Listing & category URLs — paginated
boat-manufacturerpages;/cat/expands to children - Manufacturer stands — crawl all product cards on a company stand
- Product detail enrichment —
fetchDetailsparses__preloadData__for full specs - VirtualExpo portal switch — optional
portalfor sister hosts (DirectIndustry, MedicalExpo, …) - Streaming results — dataset rows appear while the run is in progress
- Deduped push — unique by
portal+productIdwithin a run - Pagination controls —
maxPages+maxItemsfor predictable run size - Lightweight & resilient — Chrome TLS fingerprinting, proxy session rotation on WAF challenges
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchKeywords | Array | ["outboard"] | Keywords → kwref listing URLs. |
startUrls | Array | [] | Mixed product / manufacturer / listing / category URLs. |
listingUrls | Array | [] | boat-manufacturer and/or /cat/ URLs. |
productUrls | Array | [] | Direct product detail URLs. |
manufacturerUrls | Array | [] | Manufacturer stand URLs. |
portal | String | "nauticexpo" | VirtualExpo host (nauticexpo, directindustry, …). |
fetchDetails | Boolean | true | Open PDPs for specs, description, images, catalogs. |
maxItems | Integer | 50 | Max dataset rows (0 = unlimited within maxPages). |
maxPages | Integer | 3 | Max listing pages per list URL. |
concurrency | Integer | 3 | Parallel PDP workers (1–15). |
proxyConfiguration | Object | residential FR | Apify Proxy — residential + country FR recommended. |
Example — keyword product crawl
{"searchKeywords": ["outboard", "marine electronics"],"fetchDetails": true,"maxItems": 50,"maxPages": 3,"concurrency": 3,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "FR"}}
Example — manufacturer stand + product URLs
{"manufacturerUrls": [{ "url": "https://www.nauticexpo.com/prod/mercury-marine-50936.html" }],"productUrls": [{ "url": "https://www.nauticexpo.com/prod/mercury-marine/product-50936-598111.html" }],"fetchDetails": true,"maxItems": 100,"concurrency": 3}
Output
Each dataset item is one boat / marine product.
| Field | Description |
|---|---|
title / model | Product label and model designation |
companyName / companyId | Manufacturer stand name and id |
url / companyUrl | Product PDP and manufacturer stand URLs |
companyWebsite | External manufacturer website when published |
features | Characteristic rows (Type, Power source, Market, …) |
specifications | Numeric / range specs (min / max / raw) |
images | Product image URLs |
catalogs | Linked PDF catalog title, URL, pages, language |
description | Full product description from the detail page |
category / breadcrumbs | Listing category and navigation path |
enriched | true when fields come from a product detail page |
Example (illustrative):
{"recordType": "product","portal": "nauticexpo","productId": "598111","companyId": "50936","title": "Outboard engine","model": null,"companyName": "Mercury Marine","url": "https://www.nauticexpo.com/prod/mercury-marine/product-50936-598111.html","companyUrl": "https://www.nauticexpo.com/prod/mercury-marine-50936.html","description": "…","category": "Outboard engine","features": [{ "name": "Type", "value": "outboard" },{ "name": "Power source", "value": "propane" }],"specifications": [{ "name": "Power", "nominal": "5 ch (5 hp)" }],"images": ["https://img.nauticexpo.com/images_ne/photo-g/….jpg"],"enriched": true,"scrapedAt": "2026-08-10T12:00:00Z"}
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/nauticexpo-scraper').call({searchKeywords: ['outboard'],fetchDetails: true,maxItems: 50,proxyConfiguration: {useApifyProxy: true,apifyProxyGroups: ['RESIDENTIAL'],apifyProxyCountry: 'FR',},});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient(token)run = client.actor("crawloop/nauticexpo-scraper").call(run_input={"searchKeywords": ["outboard"],"fetchDetails": True,"maxItems": 50,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "FR",},})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("title"), item.get("model"), item.get("companyName"))
cURL
curl "https://api.apify.com/v2/acts/crawloop~nauticexpo-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchKeywords":["outboard"],"fetchDetails":true,"maxItems":50,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"FR"}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/nauticexpo-scraper.
Example prompts:
- "Run NauticExpo Scraper for keyword outboard, max 30, return title, companyName, features, specifications as JSON"
- "Scrape NauticExpo marine electronics listings and summarize manufacturers and power specs"
- "Chain NauticExpo Scraper then Europages Scraper to map marine OEM catalogs to EU company contacts"
Suite next step
For Europe-wide company contacts / VAT / firmographics, run Europages Scraper. For DACH-only suppliers, use WLW Scraper.
Related Actors
| Actor | Use for |
|---|---|
| NauticExpo Scraper ◄── you are here | Boat & marine catalog, characteristics, PDF catalogs |
| Europages Scraper | Europe-wide B2B directory, multi-locale, VAT & contacts |
| WLW Scraper | DACH (DE / AT / CH) B2B suppliers from Wer liefert was |
FAQ
Is this a NauticExpo API?
No official public product API is required. This Actor is a NauticExpo scraper / API alternative that returns structured dataset rows you can call from Python, Node.js, cURL, or MCP.
How do I scrape NauticExpo with Python or Node.js?
Use the Apify client examples above, or call the Actor from an AI assistant via Apify MCP. Export the default dataset as JSON, CSV, or Excel.
Can this Actor scrape marine equipment and boat manufacturers?
Yes — keywords and boat-manufacturer listings cover engines, electronics, fittings, sailboats, inflatables, and related maritime product types on NauticExpo.
Does keyword search need exact listing URLs?
No — keywords are matched against NauticExpo kwref sitemaps (e.g. outboard → outboard-engine listing). Prefer exact listing URLs when you already have them.
Can I scrape DirectIndustry or MedicalExpo with the same Actor?
Set portal to directindustry or medicalexpo (and other sister portals). Page patterns are shared across VirtualExpo; NauticExpo is the primary tested host for this Actor.
Why are some rows missing phone/email or price?
This Actor targets product catalog fields. NauticExpo is RFQ-oriented — public prices and manufacturer phones are usually not on product pages. Enrich firmographics with Europages or WLW.