Bunnings Product & Stock Scraper
Pricing
from $0.80 / 1,000 per results
Bunnings Product & Stock Scraper
Fast, HTTP-only Bunnings (bunnings.com.au) scraper. Get products by store, category, or search — with prices, stock status, and (for product-mode results) GTIN/EAN barcodes. No browser, dedicated proxies, pay only for what you scrape.
Pricing
from $0.80 / 1,000 per results
Rating
0.0
(0)
Developer
Vladimir Efimenco
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
Bunnings Scraper — Store, Category & Product Data from bunnings.com.au
Fast, pure-HTTP scraper for Bunnings Warehouse (Australia) — no browser, no Cloudflare-challenge waiting, no headless overhead. Built directly on Bunnings' own mobile API, so it's fast and lightweight compared to browser-based scrapers.
Get store-specific pricing and stock, category or search listings, or full product details including GTIN/EAN barcodes — all from a single actor with three modes.
What makes this different
- Pure HTTP, not browser-based. No Playwright/Puppeteer instance to spin up per request. This means faster runs and lower cost per result compared to scrapers that render pages in a real browser.
- Dedicated proxy pool. Runs on our own maintained proxies, not shared/rotating datacenter pools that get flagged more easily.
- Store-accurate data. Bunnings prices and stock status differ by physical store. Every request is tied to a specific store location (dropdown of all AU stores), so the numbers you get match what a customer would actually see at checkout for that store — not a generic national average.
- GTIN / EAN / barcode data. Included on ~40% of products when scraped in product mode (by product ID or URL). Not available in category/search mode.
Modes
1. Search
Scrape products matching a search query, for a given store.
2. Category
Scrape all products from a Bunnings category page, for a given store.
3. Product
Scrape full product detail pages — description, specifications, images, dimensions, warranty info, and (where available) GTIN/EAN — from a list of product IDs or URLs.
Tip: If you already ran Search or Category mode and want GTIN/barcode data, take the
product_idorproduct_urlvalues from those results and feed them into Product mode as a second run.
Input
| Field | Description |
|---|---|
mode | search, category, or product |
store | Store/location dropdown — all AU Bunnings stores. Prices and stock are store-specific. Defaults to Melbourne VIC 3000 if not selected. |
query | Search term (search mode) |
categoryUrl | Bunnings category page URL (category mode) |
productIdsOrUrls | List of product IDs or URLs (product mode) |
maxPages | Max pages to fetch (search/category mode) |
sortOrder | Result sort order |
priceMin / priceMax | Optional price filter |
Accepted formats
Category mode — categoryUrl:
- Full category URL, e.g.
https://www.bunnings.com.au/products/garden/garden-power-tools/lawn-mowers
Product mode — productIdsOrUrls:
- Full product URL, e.g.
https://www.bunnings.com.au/ozito-pxc-18v-300mm-brushless-lawn-mower-4-0ah-kit-pxclmk-1418_p0207447 - Short product URL with just the
_p<id>slug, e.g.https://www.bunnings.com.au/_p0207447 - Raw product ID only, e.g.
0207447
Output examples
Search / Category mode — one row per product in the listing:
{"url": "https://www.bunnings.com.au/_p0335319","product_image": "https://media.bunnings.com.au/api/public/content/6230e5615d104a739d8023935704d6ee?v=b045a72d&t=gen462x462","product_id": "0335319","name": "HiKOKI 2000W 32kg 70J 30mm Corded HEX Demolition Hammer","brand": "HiKOKI Power Tools Pty Ltd","price": 2999,"currency": "AUD","rating": 5,"category": "Tools | Power Tools | Heavy Duty & Construction Tools","reviews": 2,"isInStore": false,"isSpecialOrder": true,"isNewArrival": false,"description": "The HiKOKI 30mm Hex Demolition Hammer (H90SG) makes improvements on previous models with greater power, increased performance, lower vibration and a universal tool retainer.\n\nThe input power of 2000W provides an improved hammering mechanism, which more efficiently transfers energy to the bit, improving demolition performance. The vibration absorbing main handle produces low full-load vibration, resulting in less user fatigue and greater productivity. This hammer employs a sealed grease system and auto-stop brushes for minimal maintenance and durability.","specifications": ["Model Name: 32kg 28.5mm Hex Demolition Hammer","Model Number: H90SG(H1Z)","Weight: 36.3kg"]},
Product mode — full detail per product, including specs, dimensions, images, and (when available) GTIN:
{"url": "https://www.bunnings.com.au/_p0357650","product_id": "0357650","name": "Uniden Igo Cam 90r 4k Smart Dash Cam","brand": "Uniden","category": "Tools | Automotive | Automotive Electronics | Dash Cams","warrantyReturns": "12 Months","ean": "9322402015828","price": 349.95,"currency": "AUD","stock_info": {"inStorePickUpAvailable": false,"isAvailableInStore": false,"isDeliveryAvailable": true,"stockStatus": "Unknown"},"features": "Plug & play – easy to set up\nLoop recording mode\n2 sticker mounts – rotating design for optimal visibility & stability\nWifi enabled\nSpeed/red light camera warnings","description": "4k (2160p) camera resolution magnetic slide bracket voice control 3.16” wide angle lcd colour screen large speedo display speed / red light camera warnings parking mode* wide view 135° (front camera) wifi enabled supercapacitor small & compact design plug & play – easy to set up 3 axis g-sensor event recording mode loop recording mode auto power off date and time wide dynamic range images (wdr) cigarette charger included 2 sticker mounts – rotating design for optimal visibility & stability records footage onto micro sd card#. 128gb is the max capacity – minimum class u3 required (not included)","specifications": ["Model Number: CAM90R","Weight: 0.16 kgkg","Warranty info: 12 Months"],"images": ["https://media.bunnings.com.au/api/public/content/95c31e7757ba48678de616cc26ccfee1?v=94b4ace9&t=gen800x800","https://media.bunnings.com.au/api/public/content/fecb28b8bdf44ec7968a209795ab6f79?v=10e51323&t=gen800x800","https://media.bunnings.com.au/api/public/content/48098eb3473d4ee1a358da7b8756f645?v=76cbfbff&t=gen800x800","https://media.bunnings.com.au/api/public/content/66d12336737f41d0872825e53e54e15f?v=277426ca&t=gen800x800","https://media.bunnings.com.au/api/public/content/295206ac7dde4b1ea0f9d66a369dd1c5?v=957a71e8&t=gen800x800","https://media.bunnings.com.au/api/public/content/63f3796e032640c9a304cc4bc03e25a9?v=1c8bf792&t=gen800x800","https://media.bunnings.com.au/api/public/content/9e19ca0bc10f4eab878426c75b90d8ac?v=7b3c715d&t=gen800x800","https://media.bunnings.com.au/api/public/content/4fcefbb5efa249fb8018c832f121c3e3?v=06ff9e4b&t=gen800x800"],"productDimensions": null,"packagingDimensions": null,"installationInformation": null,"rating": 1,"reviews": 1,"totalWeight": "0.16 kgkg","guideDocuments": []}
Pricing — Pay Per Event
You only pay for what's actually scraped:
- $1 per 1,000 results — search / category mode
- $2 per 1,000 results — product mode (full detail, incl. GTIN where available)
No subscription, no compute-unit math. A category run returning 500 products costs $0.50; a product-detail run on 1,000 IDs costs $2.
Limits
- A single search or category request returns a maximum of ~1,800 results (this is a limit of Bunnings' own API, not an artificial cap). If your category has more products than that, narrow the result set using
sortOrderandpriceMin/priceMaxfilters, or split the query.
FAQ
Why don't I see GTIN/EAN in search or category results?
GTIN/EAN data is only included in Product mode output. If you need it, run Search or Category mode first, then feed the resulting product_ids into Product mode.
What if I don't select a store? The actor defaults to Melbourne VIC 3000. Prices and stock status are store-specific, so for accurate local data always select the store closest to your use case.
Is this affected by Bunnings blocking/Cloudflare challenges? This actor talks to Bunnings' mobile API directly over HTTP with dedicated proxies, rather than rendering pages in a browser — so it avoids the overhead (and common failure point) of browser-based scrapers hitting challenge pages.
Found a bug or need a custom field? Open an issue on the Issues tab.