Fisheries Supply Scraper
Pricing
from $3.00 / 1,000 results
Fisheries Supply Scraper
Scrape Fisheries Supply (fisheriessupply.com) - marine and boat supplies e-commerce since 1928. Browse by category, filter by brand, price, sale status, and stock availability, or fetch full product details (description, images, price range) by URL.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
Scrape Fisheries Supply — a Seattle-based marine and boat supplies retailer serving commercial and recreational boaters since 1928. Browse by category, filter by brand, price, sale status, and stock availability, or pull full product detail pages (description, images, price range) from product URLs.
What this actor does
- Two modes:
byCategory,byProductUrls - 309 categories across Anchor & Dock Hardware, Engine Parts, Fishing Gear, Boat Paint, Cabin, Electrical, Trailer Parts, and more
- Filters: brand, min/max price, on-sale-only, in-stock-only
- Full product detail mode: description, image, price range, variant count
- Empty fields are omitted — every record only contains data that was actually found
Output per product
Listing records (byCategory, recordType: "product")
productId,sku,productName,brandminPrice,maxPrice,currency,isOnSaleinStock,stockMessage,reviewScorevariantCount— number of purchasable size/model variants under this productimageUrl,productUrl,sourceUrlrecordType: "product",scrapedAt
Product detail records (byProductUrls, recordType: "productDetail")
productName,brand,description,skuminPrice,maxPrice,currency,variantCount,inStockimageUrl,productUrl,sourceUrl,scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | select | byCategory | byCategory / byProductUrls |
categoryPath | select | – | Category to browse (mode=byCategory), one of 309 known paths |
productUrls | array | – | Full fisheriessupply.com product URLs (mode=byProductUrls) |
brand | string | – | Only keep products whose brand contains this text |
minPrice | int | – | Minimum price in USD |
maxPrice | int | – | Maximum price in USD |
onSaleOnly | bool | false | Only keep products flagged as on sale |
inStockOnly | bool | false | Only keep products currently in stock |
maxItems | int | 45 | Hard cap (1–2000) |
Example: browse anchors under $500
{"mode": "byCategory","categoryPath": "anchor-and-dock-hardware/anchors","maxPrice": 500,"maxItems": 45}
Example: browse engine parts on sale from a specific brand
{"mode": "byCategory","categoryPath": "engine-parts/fuel-system","brand": "Racor","onSaleOnly": true,"maxItems": 90}
Example: full product details from a saved list of URLs
{"mode": "byProductUrls","productUrls": ["https://www.fisheriessupply.com/rocna-anchor-galvanized-steel"]}
Use cases
- Price monitoring — track marine parts prices and price ranges over time
- Sale tracking — filter
onSaleOnlyto find current deals - Category research — pull a full category's assortment for competitive analysis
- Catalogue enrichment — pull full descriptions and images for a known list of product URLs
FAQ
Does this need a login or API key? No. All data is publicly available on Fisheries Supply's storefront pages.
Which currency are prices in? USD ($) — Fisheries Supply's US storefront is the source for this actor.
Why isn't there a free-text search mode?
Two Fisheries Supply search endpoints were evaluated and rejected. /browse?q=... was verified not to actually filter by the search query (it returns the same fixed listing regardless of what's searched) and is excluded from crawling in the site's own robots.txt. /catalogsearch/result/?q=... (allowed by robots.txt and confirmed to share the same page-model grid as category pages) was also tested live and consistently returns HTTP 403 even with the browser-matching TLS fingerprint that reliably passes on category/product pages, including after proxy escalation -- so it cannot be shipped as a reliable mode. Category browsing (309 categories covering the full catalogue) is the reliable, fully-supported way to reach every product; combine it with the brand/price/sale filters to narrow results the way a keyword search would.
Why do some products show a price range instead of one price?
Many marine products (anchors, chain, rope, hose) come in multiple sizes/variants at different prices. minPrice/maxPrice reflect the full range across all variants of that product; the individual variant price is shown when you open the product page.
How current is the data? Every run fetches live pages directly from Fisheries Supply — prices, stock, and discounts reflect what's on the site at run time.
Limitations
- Fisheries Supply's storefront applies TLS-fingerprint-based bot detection: a plain
curl/non-browser-fingerprinted HTTP client (even with a browserUser-Agentheader) gets an HTTP 403 on product and category pages. This actor's fetcher uses a browser-matching TLS fingerprint plus automatic retries and proxy escalation to reliably pass this check, soproductUrlvalues in the output always resolve to the real page in an actual browser — a manualcurlcheck from a non-browser client showing a 403 is expected site behavior, not a broken link. Image URLs (imageUrl) are always directly accessible from any client. - There is no free-text search mode — see the FAQ above for why, and use category browsing plus filters instead.
isOnSaleis only available from category-listing pages (mode=byCategory); Fisheries Supply's individual product pages carry no sale-status signal at all. Inmode=byProductUrls, theisOnSalefield is omitted from output and theonSaleOnlyfilter has no effect (it passes every record through rather than excluding everything) — usemode=byCategorywithonSaleOnlyif you need to find only discounted products.