Fisheries Supply Scraper avatar

Fisheries Supply Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Fisheries Supply Scraper

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

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

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, brand
  • minPrice, maxPrice, currency, isOnSale
  • inStock, stockMessage, reviewScore
  • variantCount — number of purchasable size/model variants under this product
  • imageUrl, productUrl, sourceUrl
  • recordType: "product", scrapedAt

Product detail records (byProductUrls, recordType: "productDetail")

  • productName, brand, description, sku
  • minPrice, maxPrice, currency, variantCount, inStock
  • imageUrl, productUrl, sourceUrl, scrapedAt

Input

FieldTypeDefaultDescription
modeselectbyCategorybyCategory / byProductUrls
categoryPathselectCategory to browse (mode=byCategory), one of 309 known paths
productUrlsarrayFull fisheriessupply.com product URLs (mode=byProductUrls)
brandstringOnly keep products whose brand contains this text
minPriceintMinimum price in USD
maxPriceintMaximum price in USD
onSaleOnlyboolfalseOnly keep products flagged as on sale
inStockOnlyboolfalseOnly keep products currently in stock
maxItemsint45Hard 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 onSaleOnly to 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 browser User-Agent header) 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, so productUrl values in the output always resolve to the real page in an actual browser — a manual curl check 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.
  • isOnSale is only available from category-listing pages (mode=byCategory); Fisheries Supply's individual product pages carry no sale-status signal at all. In mode=byProductUrls, the isOnSale field is omitted from output and the onSaleOnly filter has no effect (it passes every record through rather than excluding everything) — use mode=byCategory with onSaleOnly if you need to find only discounted products.