NFM Product Scraper
Pricing
from $10.00 / 1,000 results
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
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?
| Field | Type | Description |
|---|---|---|
url | String | Product detail URL |
sourcePageUrl | String | Listing page where the product was found |
pageType | String | category, search, or sale |
sourceQuery | String | Search term from the source listing when available |
sourceTotalResults | Number | Total results reported for the source listing |
sourcePageSize | Number | Page size reported for the source listing |
pid | String | NFM product ID |
sku | String | Displayed SKU |
name | String | Product name |
msrp | Number | MSRP or comparison price |
salePrice | Number | Current price |
savingsPercent | Number | Discount percentage |
brand | String | Product brand from detail enrichment |
familyCode | String | NFM family code from PDP analytics data |
categoryLevels | Array | NFM category hierarchy from PDP analytics data |
availability | String | Availability value from the product page |
extractedAt | String | Timestamp when the item was emitted |
The full field list is available in the Output tab.
How to scrape NFM product data
- Open NFM Product Scraper on Apify.
- Add one or more NFM category, search, or sale URLs to
startUrls. - Set
maxItemsif you want to cap the run. - Disable
includeProductDetailsif you only need listing-level data (faster, cheaper). - Keep residential proxies enabled for production reliability.
- Start the run and download results from the Dataset tab in JSON, CSV, Excel, or HTML.
Supported URLs
| Type | Pattern | Example |
|---|---|---|
| Category | /category-slug | https://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:
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | required | Category, search, or sale URLs to scrape |
maxItems | Number | 0 | Maximum number of products to emit; 0 means unlimited |
includeProductDetails | Boolean | true | Enrich each product using the product detail page |
proxyConfiguration | Object | Residential proxy preset | Proxy settings for production runs |
maxConcurrency | Number | 5 | Number of parallel HTTP workers |
debugMode | Boolean | false | Save 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
maxConcurrencylow. NFM is more stable with a small number of workers than with an aggressive crawl. - Enable
debugModeif you are tuning inputs or troubleshooting blocks. Failed HTML snapshots will be stored in the key-value store. - Use
maxItemsfor trial runs before launching large sale-page crawls.
FAQ
Why are residential proxies recommended?
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.