NFM Product Scraper avatar

NFM Product Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
NFM Product Scraper

NFM Product Scraper

Extracts product listings from Nebraska Furniture Mart-https://www.nfm.com category, search, and sale pages. It can also enrich each product with brand, description, image gallery, GTIN, ratings, and availability from the product page when you enable detail mode.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Hypebridge

Hypebridge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

What does NFM Product Scraper do?

NFM Product Scraper extracts product listings from Nebraska Furniture Mart category, search, and sale pages. It can also enrich each product with brand, description, image gallery, GTIN, ratings, and availability from the product page when you enable detail mode.

Why scrape Nebraska Furniture Mart?

  • Monitor retail pricing: Track MSRP, current price, and discount percentages across product categories.
  • Build product catalogs: Collect normalized product IDs, SKUs, UPCs, brand data, and product page URLs.
  • Watch promotions and assortment: Compare sale pages, category pages, and search-driven subsets over time.

What data can NFM Product Scraper extract?

FieldTypeDescription
urlStringProduct detail URL
sourcePageUrlStringListing page where the product was found
pageTypeStringcategory, search, or sale
sourceQueryStringSearch term from the source listing when available
sourceTotalResultsNumberTotal results reported for the source listing
sourcePageSizeNumberPage size reported for the source listing
pidStringNFM product ID
skuStringDisplayed SKU
nameStringProduct name
msrpNumberMSRP or comparison price
salePriceNumberCurrent price
savingsPercentNumberDiscount percentage
brandStringProduct brand from detail enrichment
familyCodeStringNFM family code from PDP analytics data
categoryLevelsArrayNFM category hierarchy from PDP analytics data
availabilityStringAvailability value from the product page
extractedAtStringTimestamp when the item was emitted

The full field list is available in the Output tab.

How to scrape NFM product data

  1. Open NFM Product Scraper on Apify.
  2. Add one or more NFM category, search, or sale URLs to startUrls.
  3. Set maxItems if you want to cap the run.
  4. Disable includeProductDetails if you only need listing-level data (faster, cheaper).
  5. Keep residential proxies enabled for production reliability.
  6. Start the run and download results from the Dataset tab in JSON, CSV, Excel, or HTML.

Supported URLs

TypePatternExample
Category/category-slughttps://www.nfm.com/soundbars-and-speakers
Search/search?...https://www.nfm.com/search?q=soundbar&sgused=true
Sale/sale?...https://www.nfm.com/sale?filter=v_productType_uFilter%3A%22Comforter%22&srule=Recommended&sz=24

Input

Key input fields:

ParameterTypeDefaultDescription
startUrlsArrayrequiredCategory, search, or sale URLs to scrape
maxItemsNumber0Maximum number of products to emit; 0 means unlimited
includeProductDetailsBooleantrueEnrich each product using the product detail page
proxyConfigurationObjectResidential proxy presetProxy settings for production runs
maxConcurrencyNumber5Number of parallel HTTP workers
debugModeBooleanfalseSave blocked or malformed HTML to the key-value store

Example input

{
"startUrls": [
{
"url": "https://www.nfm.com/soundbars-and-speakers"
},
{
"url": "https://www.nfm.com/search?q=soundbar&sgused=true"
}
],
"maxItems": 50,
"includeProductDetails": true,
"maxConcurrency": 5,
"debugMode": false
}

Output

The actor saves one dataset item per product. When detail enrichment is enabled, the output prefers richer values from the product page when available. If a product page fails, the listing record is still emitted so the crawl does not lose that item.

Sample output

{
"url": "https://www.nfm.com/klipsch-12-subwoofer-in-black-52637105/52637105.html",
"sourcePageUrl": "https://www.nfm.com/soundbars-and-speakers",
"pageType": "category",
"sourceQuery": null,
"sourceTotalResults": 459,
"sourcePageSize": 24,
"pid": "52637105",
"masterId": null,
"upc": "743878036213",
"sku": "52637105",
"name": "Klipsch 12\" Subwoofer in Black",
"msrp": 399.99,
"salePrice": 229.99,
"savingsPercent": 42,
"priceType": null,
"tileImageUrl": "https://www.nfm.com/dw/image/v2/BDFM_PRD/on/demandware.static/-/Sites-nfm-master-catalog/default/example.jpg?sw=1000&sh=1000&sm=fit",
"description": "The Klipsch R-120SW subwoofer is designed to deliver awe-inspiring bass for your movies and music.",
"brand": "Klipsch",
"mpn": "R-120SW",
"gtin12": "743878036213",
"images": [
"https://www.nfm.com/dw/image/v2/BDFM_PRD/on/demandware.static/-/Sites-nfm-master-catalog/default/example-1.jpg?sw=1000&sh=1000&sm=fit"
],
"ratingValue": 5,
"reviewCount": 217,
"availability": "http://schema.org/InStock",
"priceCurrency": "USD",
"familyCode": "ELECTR",
"categoryLevels": [
"Home",
"Electronics",
"Home Audio",
"Speakers and Subwoofers"
],
"extractedAt": "2026-04-16T22:30:00Z"
}

Tips

  • Keep maxConcurrency low. NFM is more stable with a small number of workers than with an aggressive crawl.
  • Enable debugMode if you are tuning inputs or troubleshooting blocks. Failed HTML snapshots will be stored in the key-value store.
  • Use maxItems for trial runs before launching large sale-page crawls.

FAQ

NFM uses anti-bot controls that can become stricter over time. Residential proxies improve reliability on larger runs and reduce the chance of incomplete results.

What happens if a product detail page fails?

The actor keeps the listing record and logs the detail failure, so you still get the core product data.

Can I scrape sale pages with multiple filters?

Yes. The actor preserves repeated filter= query parameters and paginates those URLs without rebuilding them manually.

Support

  • Bugs or feature requests: open an issue in the actor repository.
  • Programmatic runs: use the Apify API or schedule the actor from the Apify Console.

Disclaimer: This actor extracts publicly available product information. Review the target site's terms and applicable laws before running large-scale collection jobs.