Dick's Sporting Goods Product Scraper
Pricing
from $19.00 / 1,000 results
Dick's Sporting Goods Product Scraper
Scrape Dick's Sporting Goods product listings: title, brand, price, original price, discount, rating, review count, image, color options, sport, gender, and stock status. Search any category, filter, or product URL. Built for affiliate marketers, price-comparison tools, and sporting goods resellers.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share

🏀 Dick's Sporting Goods Scraper
🚀 Export Dick's Sporting Goods products, prices, and deals in seconds. Filter by category, capture brand, price, ratings, color options, and stock status, and ship clean rows to your downstream tools. No API key, no registration, no manual CSV wrangling.
🕒 Last updated: 2026-05-21 · 📊 18 fields per record · 800+ retail stores nationwide · 100+ category surfaces · Live USD pricing with sale and discount detection
Dick's Sporting Goods is the largest sporting goods retailer in the United States, with 800+ physical stores and an online catalog covering footwear, apparel, exercise equipment, golf, fishing, cycling, fan gear, hunting, camping, team sports, and a long list of licensed athletic brands. Manually copying that catalog into a spreadsheet is hours of work and goes stale within a day. This Actor sits in front of the storefront, paginates through any category or filter URL you point it at, and returns clean structured records covering product title, brand, SKU, style ID, image, current price, original price, discount percent, on-sale flag, stock status, average rating, review count, category, and color options.
You feed in either a category slug, a Dick's filter URL, or a product detail URL, plus a maxItems cap and an optional sort order. The Actor walks the listing grid, deduplicates SKUs, and captures structured product data directly from the catalog API surfaced on every listing page. Free runs preview 10 items so you can verify the shape before scaling up. Paid runs go up to 1,000,000 items.
The dataset covers the full storefront: men's, women's, and kids' footwear and apparel; exercise equipment and cardio machines; golf, baseball, basketball, soccer, football, hockey, lacrosse, cycling, fishing, and camping gear; fan shop and licensed team merchandise; clearance across all categories; and Dick's-exclusive brands (DSG, CALIA, Alpine Design). Schedule it daily to track price drops, run it on demand for a competitive snapshot against Academy or Walmart, or wire it into your affiliate dashboard, price comparison tool, or inventory tracker.
| 🎯 Target audience | 💡 Primary use cases |
|---|---|
| 🤝 Affiliate marketers building sports gear comparison content | Track deals, discounts, and Dick's exclusives to publish timely roundups |
| 📊 Price comparison sites covering retail sporting goods | Refresh live pricing across thousands of footwear, apparel, and equipment SKUs |
| 🛒 Sports equipment resellers and arbitrage sellers | Monitor clearance and sale items across the full storefront for resale opportunities |
| 📦 Inventory analysts tracking retail sporting goods supply | Watch in-stock signals across categories to detect supply shifts and shortages |
📋 What the Dick's Sporting Goods Scraper does
- 🏷️ Live sale detection. Every record carries
isOnSale,discountPercent,price, andoriginalPriceso deal hunters and affiliate marketers can spot markdowns the moment they hit the site. - 🌈 Color variant coverage. The
colorOptionsarray surfaces every colorway on the parent style, captured directly from the catalog API. - ⭐ Ratings and reviews. Average rating (out of 5) and total review count come through on every product so you can sort by social proof or filter low-reviewed listings.
- 🔁 Sort-aware pagination. Pick best sellers, top rated, lowest price, highest price, or newest, and the Actor walks the matching listing order for you.
- 📂 100+ enumerated category slugs. Every Dick's top-level category is available as a select field - no guessing slugs.
- 🔗 URL flexibility. Pass any filter URL (
/f/), category hub (/c/), or product detail URL (/p/) and the Actor handles the routing automatically.
Each record bundles imageUrl, title, url, sku, styleId, brand, price, originalPrice, discountPercent, currency, isOnSale, inStock, rating, reviewCount, categoryName, colorOptions, sourceUrl, and a scrapedAt timestamp. The dataset is downloadable in CSV, Excel, JSON, JSONL, RSS, HTML, and XML formats.
💡 Why it matters: Dick's holds exclusive partnerships with Nike, Under Armour, CALIA, DSG, and several other lines that make their assortment unique among large-box retailers. A dataset you can refresh on a schedule lets you spot price changes, new SKU launches, and stock rotations within hours, not at the end of the quarter when your spreadsheet is stale.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing input setup, a live run, and how to wire the dataset into a downstream tool. The Actor is fully operational while the video is in production.
⚙️ Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | string[] | no | A list of Dick's Sporting Goods URLs. Filter pages like /f/all-mens-footwear hold the product cards, category hubs like /c/mens-footwear are auto-rewritten to the matching filter page, and product detail pages like /p/nike-mens.../sku are scraped one record at a time. |
categories | string[] (enum) | no | Pick one or more category slugs from the full enumerated list (mens-footwear, golf-equipment, bikes-cycling, fishing-gear, etc.). The Actor converts each slug to the correct listing URL automatically. |
maxItems | integer | no | Free users: capped at 10. Paid users: up to 1,000,000. Defaults to 10 when not set. |
sortBy | string (enum) | no | Sort order: relevance (default), best_sellers, price_lowest, price_highest, top_rated, newest. |
proxyConfiguration | object | no | Defaults to Apify residential US proxy. Strongly recommended - the site geo-blocks non-US IPs and requires residential IPs to pass bot detection. |
Example 1 - scrape men's footwear, best sellers first, up to 200 items:
{"startUrls": ["https://www.dickssportinggoods.com/f/all-mens-footwear"],"sortBy": "best_sellers","maxItems": 200}
Example 2 - scrape multiple categories using slugs:
{"categories": ["golf-equipment", "tennis-gear-equipment", "bikes-cycling"],"maxItems": 500}
⚠️ Good to Know: If neither
startUrlsnorcategoriesis provided, the Actor defaults to the men's footwear category as a preview run. For highest data quality, use Apify residential US proxies (the default) - datacenter IPs are frequently blocked by the site's bot detection layer.
📊 Output
| Field | Type | Description |
|---|---|---|
🖼️ imageUrl | string | Product card image URL (scene7 CDN) |
📝 title | string | Full product name |
🔗 url | string | Canonical product page URL |
🔑 sku | string | Dick's style/SKU identifier |
🏷️ styleId | string | Parent style ID (matches SKU for most products) |
🏪 brand | string | Brand name (Nike, Under Armour, Hoka, etc.) |
💰 price | number | Current selling price in USD |
💵 originalPrice | number | Original list price (null if not on sale) |
📉 discountPercent | integer | Discount percentage (null if not on sale) |
💱 currency | string | Always "USD" |
🔖 isOnSale | boolean | True when current price is below list price |
📦 inStock | boolean | Stock availability flag |
⭐ rating | number | Average rating out of 5.0 |
💬 reviewCount | integer | Total number of reviews |
📂 categoryName | string | Category name from the listing page |
🌈 colorOptions | string[] | Available color/colorway names for the style |
🔍 sourceUrl | string | The listing or filter URL this product was found on |
🕒 scrapedAt | string | ISO 8601 timestamp of when this record was collected |
❌ error | string | Error message if this record failed (null otherwise) |
Sample records (from actual run - 2026-05-20):
[{"imageUrl": "https://dks.scene7.com/is/image/dkscdn/16NIKMRFRC1GRYWHTLFS/?$DSG_ProductCard$","title": "Nike Men's Air Force 1 '07 Shoes","url": "https://www.dickssportinggoods.com/p/nike-mens-air-force-1-07-shoes-16nikmrfrc1grywhtlfs/16nikmrfrc1grywhtlfs","sku": "16NIKMRFRC1GRYWHTLFS","styleId": "16NIKMRFRC1GRYWHTLFS","brand": "Nike","price": 71.97,"originalPrice": 129.99,"discountPercent": 45,"currency": "USD","isOnSale": true,"inStock": false,"rating": 4.65,"reviewCount": 3821,"categoryName": "Shop All Men's Shoes","colorOptions": ["White/Black/White", "Black/White", "Wolf Grey/Black", "White/White"],"sourceUrl": "https://www.dickssportinggoods.com/f/all-mens-footwear","scrapedAt": "2026-05-20T15:51:06.729Z","error": null},{"imageUrl": "https://dks.scene7.com/is/image/dkscdn/24MAZMCLD6WHTXXXXMNS/?$DSG_ProductCard$","title": "On Men's Cloud 6 Shoes","url": "https://www.dickssportinggoods.com/p/on-mens-cloud-6-shoes-24mazmcld6whtxxxxmns/24mazmcld6whtxxxxmns","sku": "24MAZMCLD6WHTXXXXMNS","styleId": "24MAZMCLD6WHTXXXXMNS","brand": "On","price": 128.97,"originalPrice": 159.99,"discountPercent": 19,"currency": "USD","isOnSale": true,"inStock": true,"rating": 4.77,"reviewCount": 511,"categoryName": "Shop All Men's Shoes","colorOptions": ["Glacier/White", "Chai/Sand", "Black/Black", "Black/White", "Midnight Navy/White"],"sourceUrl": "https://www.dickssportinggoods.com/f/all-mens-footwear","scrapedAt": "2026-05-20T15:51:06.730Z","error": null},{"imageUrl": "https://dks.scene7.com/is/image/dkscdn/24FHQMCLFTN10BLCKMNS/?$DSG_ProductCard$","title": "HOKA Men's Clifton 10 Running Shoes","url": "https://www.dickssportinggoods.com/p/hoka-mens-clifton-10-running-shoes-24fhqmclftn10blckmns/24fhqmclftn10blckmns","sku": "24FHQMCLFTN10BLCKMNS","styleId": "24FHQMCLFTN10BLCKMNS","brand": "Hoka","price": 123.99,"originalPrice": 154.99,"discountPercent": 20,"currency": "USD","isOnSale": true,"inStock": true,"rating": 4.76,"reviewCount": 941,"categoryName": "Shop All Men's Shoes","colorOptions": ["Black/Black", "Black/White", "Alpine Blue", "Stardust", "White/Black"],"sourceUrl": "https://www.dickssportinggoods.com/f/all-mens-footwear","scrapedAt": "2026-05-20T15:51:06.730Z","error": null}]
✨ Why choose this Actor
| Feature | Benefit |
|---|---|
| 🛰️ Camoufox + residential proxy | Passes bot detection layers that block datacenter IPs |
| 📡 Catalog API interception | Captures the internal v2 search API for structured, complete data - not fragile HTML scraping |
| 🔁 Pagination via direct API calls | Navigates page 1 with real browser behavior, then hits the catalog API directly for pages 2+ - fast and reliable |
| 🌈 Color variant array | Every colorway name for the style, not just the current selected color |
| 🔖 Automatic sale detection | isOnSale and discountPercent computed from live price vs list price on every record |
| 📂 100+ category enums | No slug guessing - every top-level Dick's category is enumerated in the input schema |
| 📦 18 structured fields | Rich data: image, pricing, ratings, stock status, colors, category - all in one record |
📈 How it compares to alternatives
| Feature | This Actor | Manual export | Generic web scraper |
|---|---|---|---|
| Live prices and sale flags | Yes | Stale | Fragile |
| Color variant array | Yes | No | Rarely |
| 100+ category enum | Yes | No | No |
| Pagination | Auto, up to 50 pages | Manual | Manual |
| Bot detection bypass | Yes (camoufox + residential) | N/A | Often fails |
| CSV / Excel / JSON / XML export | Yes | CSV only | Varies |
| Scheduling | Yes (Apify cloud) | No | Manual |
🚀 How to use
- Create a free account w/ $5 credit on Apify.
- Open the Dick's Sporting Goods Scraper from the Apify Store.
- Set your input: choose a category slug or paste a filter/listing URL.
- Optionally set
maxItemsandsortBy. - Click Start and wait for the run to finish.
- Download your dataset in CSV, Excel, JSON, or XML from the Dataset tab.
💼 Business use cases
Price intelligence and competitive monitoring
Track Dick's pricing across categories on a daily or weekly schedule. Compare against Academy Sports, Bass Pro Shops, or REI to benchmark margins, identify when Dick's drops prices first, and route deals to your deal alert newsletter or affiliate content calendar.
Affiliate content and SEO
Refresh product feeds for "best running shoes" or "golf equipment deals" articles automatically. Pull the 20 highest-rated, on-sale items in any category and inject them directly into your CMS. Sort by discountPercent descending to surface the best deals for your readers.
Resale and arbitrage
Run daily scans across clearance categories (mens-clearance-all, womens-clearance-all, kids-clearance-all) and filter for isOnSale: true records with high discountPercent values. Cross-reference with secondary market prices to identify profitable arbitrage windows before inventory sells out.
Inventory and supply analysis
Watch stock availability (inStock) across high-demand SKUs in limited-edition or seasonal categories. Build time-series datasets to detect when supply tightens before a product sells through or restocks. Useful for brands monitoring their own distribution at retail or analysts tracking sporting goods supply chains.
🔌 Automating Dick's Sporting Goods Scraper
Combine this Actor with other Apify tools to build automated workflows:
- Make (Integromat): Trigger the Actor on a schedule, then send the dataset to Google Sheets or Airtable for your team to review.
- Zapier: Run the Actor on new Dick's sale events and push matching records to Slack, email, or a CRM.
- Apify Scheduler: Set a daily or weekly cron run and always have a fresh product snapshot ready.
- Apify API: Call
POST /v2/acts/parseforge~dicks-sporting-goods-scraper/runsfrom your own codebase and integrate the dataset into your pipeline programmatically.
🌟 Beyond business use cases
Research and academia
Retail economics researchers can use this Actor to build longitudinal datasets of sporting goods pricing, discount frequency, and product turnover at the largest US sporting goods chain. Track how prices shift across seasons, before and after major sporting events, or in response to supply chain disruptions.
Personal deal hunting
Set up a weekly scheduled run on your favorite category - say golf-equipment or running-accessories - and get an automatic alert when items you track drop below a target price. Filter the dataset by brand and discountPercent to find your personal best deals.
Data journalism and market reporting
Journalists covering retail trends, sports sponsorship economics, or consumer spending can pull category-level snapshots to illustrate price trends, brand dominance in specific sports categories, or how Dick's assortment shifts around major sporting seasons (back-to-school, holiday, NFL season).
Experimentation and learning
For developers learning data pipelines, this Actor is a clean, production-grade example of how to intercept browser API calls, handle bot detection, and build robust paginated scrapers for large e-commerce sites.
🤖 Ask an AI assistant about this scraper
You can paste the output from this Actor into any AI chat tool and ask questions like:
- "Which of these products have the highest discount percent and are still in stock?"
- "Find all Nike footwear items under $80 with a rating above 4.5."
- "Summarize the top 5 brands by average review count in this dataset."
- "Which items have dropped more than 30% from original price?"
The 18-field structured output makes it easy for AI tools to filter, rank, and analyze without additional cleanup.
❓ Frequently Asked Questions
❓ Does this Actor require a Dick's Sporting Goods account?
No. All data is scraped from the public storefront without login. No credentials are needed.
❓ How current is the data?
Every run fetches live data from dickssportinggoods.com at execution time. There is no caching. Prices and stock status reflect the storefront at the moment the run completes.
❓ Can I scrape a specific product URL?
Yes. Paste any /p/ product detail URL into startUrls and the Actor will scrape that single product and return one record.
❓ What happens if a category returns no results?
The Actor logs a warning for that URL and continues with any remaining URLs. It will not fail the entire run.
❓ How many items can I scrape per run?
Free users are capped at 10 items per run as a preview. Paid users can set maxItems up to 1,000,000.
❓ What proxy setup works best?
The default (Apify residential US proxy) is strongly recommended. Datacenter IPs are frequently blocked by the site's bot detection. Do not remove the proxy configuration.
❓ Does it handle pagination automatically?
Yes. The Actor navigates page 1 with a real browser session to capture the catalog API endpoint, then paginates through subsequent pages via direct API calls - up to 50 pages per listing URL.
❓ Are color variant arrays always populated?
Color variants come from the catalog API response, which includes them for most apparel and footwear SKUs. For accessories or equipment categories with no color variants, colorOptions will be null.
❓ Can I sort results by price, rating, or newest?
Yes. Set sortBy to best_sellers, price_lowest, price_highest, top_rated, or newest to apply the sort before pagination begins.
❓ How do I download the results?
After a run completes, open the Dataset tab in your run view. Use the Export button to download CSV, Excel, JSON, JSONL, RSS, HTML, or XML. You can also access the dataset via the Apify API at GET /v2/datasets/{datasetId}/items.
❓ Can I run this on a schedule?
Yes. Open the Actor in the Apify Console, click Schedule, set your cron expression (daily, weekly, etc.), and Apify will run it automatically on your behalf.
❓ Is the Actor available for API access?
Yes. Use the Apify API to trigger runs programmatically: POST https://api.apify.com/v2/acts/parseforge~dicks-sporting-goods-scraper/runs. See the Apify API docs for full reference.
🔌 Integrate with any app
This Actor connects to your existing tools through the Apify platform:
Export formats: CSV - Excel - JSON - JSONL - RSS - HTML - XML
Integrations: Make (Integromat) - Zapier - n8n - Keboola - Airbyte - Supermetrics - Google Sheets (via Make) - Airtable (via Make) - Slack (via Zapier) - Power BI (via JSON endpoint) - Tableau (via CSV) - Any REST API client
🔗 Recommended Actors
| Actor | Description |
|---|---|
| Amazon Product Scraper | Scrape Amazon product listings, prices, and reviews |
| Walmart Product Scraper | Extract Walmart product data including pricing and availability |
| Target Product Scraper | Collect Target product listings with prices and stock status |
💡 Pro Tip: browse the complete ParseForge collection for scrapers covering 100+ data sources - retail, travel, jobs, finance, and more.
Need help? Visit the Apify Help Center or open a support ticket from your console.
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or connected to Dick's Sporting Goods or any of its affiliates. Use it in accordance with dickssportinggoods.com's terms of service and applicable law. Data is provided for informational purposes only. ParseForge makes no warranties regarding the completeness or accuracy of scraped data.