Toolstation Scraper avatar

Toolstation Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Toolstation Scraper

Toolstation Scraper

Scrape Toolstation UK with search products by keyword, browse categories, or get details for specific products. Extracts product name, brand, price, rating, availability, images, and descriptions.

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 product data from Toolstation — the UK's leading trade-focused hardware and tools retailer. Extract product names, brands, prices, ratings, availability, descriptions, and images across thousands of products.

What data do you get?

Each scraped product record includes:

FieldDescription
productIdToolstation product code (e.g., 13036)
skuSame as productId
nameProduct name
brandBrand name
pricePrice in GBP (inc. VAT)
originalPriceOriginal price before discount (if on sale)
discountPercentDiscount percentage (if applicable)
ratingAverage rating (0–5 stars)
reviewCountNumber of customer reviews
inStockWhether the product is available
urlDirect product page URL
imageUrlProduct image URL
descriptionProduct description
scrapedAtISO timestamp of when the record was scraped

Modes

Search Products (searchProducts)

Search by keyword across all Toolstation products. Uses the Bloomreach Discovery search API for rich, relevant results.

Required inputs: query

Example: query=drill, query=screwdriver set, query=dewalt 18v

Browse Category (browseCategory)

Browse all products in a specific category by providing a category URL.

Required inputs: categoryUrl

Example category URLs:

  • /power-tools/c5
  • /power-tools/drills/c30
  • /hand-tools/c6
  • /plumbing/c15
  • /lighting/c21
  • /painting-decorating/c8

Get Product Details (getProductDetails)

Fetch details for a specific product using its URL.

Required inputs: productUrl

Example: https://www.toolstation.com/dewalt-combi-drill/p13036

Input

{
"mode": "searchProducts",
"query": "drill",
"maxItems": 50,
"sortBy": "relevance"
}

All input fields

FieldTypeRequiredDefaultDescription
modestringYessearchProductsOne of: searchProducts, browseCategory, getProductDetails
querystringFor searchProductsSearch keywords
categoryUrlstringFor browseCategoryCategory path (e.g., /power-tools/c5)
productUrlstringFor getProductDetailsFull product URL
sortBystringNorelevanceSort: relevance, price asc, price desc, best_seller desc
maxItemsintegerNo50Max products to return (1–500)

Output example

{
"productId": "13036",
"sku": "13036",
"name": "DeWalt 100 Year 18V XR Compact Brushless Combi Drill Kit 2 x 4.0Ah",
"brand": "DeWalt",
"price": 159.98,
"originalPrice": 189.98,
"discountPercent": 15.8,
"rating": 4.5,
"reviewCount": 240,
"inStock": true,
"url": "https://www.toolstation.com/dewalt-100-year-18v-xr-compact-brushless-combi-drill-kit/p13036",
"imageUrl": "https://cdn.aws.toolstation.com/images/141020-UK/250/13036.jpg",
"description": "• Limited Edition DEWALT drill in grey\n• Most compact drill in our range",
"scrapedAt": "2026-05-23T12:00:00+00:00"
}

Use cases

  • Price monitoring: Track prices across Toolstation's product range
  • Competitive research: Compare products and brands
  • Inventory checking: Check stock availability for specific products
  • Product catalog: Build a catalog of tools and hardware for your application

Notes

  • No API key, login, or proxy required
  • Data is sourced from Toolstation UK (GBP prices)
  • Pagination is handled automatically up to maxItems
  • Products are sorted by relevance by default

FAQ

Q: How many products can I get per run?
A: Up to 500 per run using the maxItems setting.

Q: Does this work without a proxy?
A: Yes, this scraper works on Apify's free plan with no proxy needed.

Q: Can I search for specific brands?
A: Yes, include the brand name in your query (e.g., query=dewalt drill, query=makita 18v).

Q: How often is the data updated?
A: Data is fetched in real-time on each run.