Discover/Bunnings API
live

Bunnings APIbunnings.com.au

Search Bunnings products, retrieve pricing and stock status, look up store locations, and find in-store aisle/bay positions across Australia.

This API takes change requests — .
Endpoint health
verified 7d ago
get_product_detail
search_products
get_product_location
get_store_detail
list_stores
5/5 passing latest checkself-healing
Endpoints
5
Updated
7d ago

What is the Bunnings API?

The Bunnings Warehouse Australia API covers 5 endpoints that expose product search, detailed product data, store listings, store details, and in-store aisle/bay locations. The search_products endpoint returns paginated results with pricing, brand, rating, and stock status across the full Bunnings Australia catalogue. The get_product_location endpoint pinpoints exactly which aisle and bay a SKU sits in at a given store, using the store code returned by get_store_detail.

Try it
Page number for pagination.
Sort order for results.
Search keyword (e.g. 'drill', 'paint', 'timber')
api.parse.bot/scraper/f23cbafe-8973-4247-b121-01c19c99372f/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f23cbafe-8973-4247-b121-01c19c99372f/search_products?page=1&sort=BoostOrder&query=drill' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace bunnings-com-au-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.bunnings_australia_api import Bunnings, Sort, State

bunnings = Bunnings()

# Search for products by keyword, sorted by price low to high
for listing in bunnings.productlistings.search(query="cordless drill", sort=Sort.PRICE_ASC):
    print(listing.name, listing.price, listing.brand, listing.in_stock)

    # Navigate from listing to full product details
    detail = listing.details()
    print(detail.formatted_price, detail.average_rating, detail.number_of_reviews)

# List all stores in Victoria
for store in bunnings.stores.list(state=State.VIC):
    print(store.name, store.slug, store.url)
All endpoints · 5 totalmissing one? ·

Full-text search over Bunnings Australia product catalog. Returns paginated results with product name, price, brand, rating, and stock status. Paginates via page number. Sort controls result ordering by relevance or price.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results.
queryrequiredstringSearch keyword (e.g. 'drill', 'paint', 'timber')
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "query": "string the search query used",
    "products": "array of product objects with name, price, brand, item_number, sku, slug, url, image, rating, rating_count, in_stock",
    "total_count": "integer total number of matching products"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "drill",
      "products": [
        {
          "sku": "0715241",
          "url": "https://www.bunnings.com.au/ryobi-18v-one-drill-driver-starter-kit-r18dd22_p0715241",
          "name": "Ryobi 18V ONE+ Drill Driver Starter Kit R18DD22",
          "slug": "ryobi-18v-one-drill-driver-starter-kit-r18dd22_p0715241",
          "brand": "Ryobi One+",
          "image": "https://media.bunnings.com.au/api/public/content/d6600a629b9846ecac51d6cb2513873d?v=c072b07c",
          "price": 99.98,
          "rating": 4.81,
          "in_stock": true,
          "item_number": "0715241",
          "rating_count": 111
        }
      ],
      "total_count": 423
    },
    "status": "success"
  }
}

About the Bunnings API

Product Search and Detail

The search_products endpoint accepts a query string (e.g. 'drill', 'timber', 'paint') and returns a paginated list of matching products. Each item in the products array includes name, price, brand, item_number, sku, slug, url, image, rating, rating_count, and in_stock. Pagination is controlled by the page parameter, and results can be sorted by relevance or price using the sort parameter. The total_count field tells you how many products matched.

To go deeper on any item, pass its slug to get_product_detail. The response adds images (an array of objects with url and thumbnail), a categories array with name and code pairs, a description object containing description text and a pointers array, and the currency field (always AUD). The brand_url field gives a path to the brand page for cross-referencing.

Store Lookup and In-Store Location

list_stores accepts an Australian state or territory abbreviation (e.g. 'QLD', 'NSW') and returns every Bunnings location in that state: name, slug, state, and url. From there, get_store_detail takes a state and store_slug and returns the full picture — address, phone, email, latitude, longitude, postcode, map_url, opening hours, services, and the numeric store_code required for the next step.

That store_code feeds into get_product_location, which takes both a store_code and a product_slug and returns locations — an array of objects each with an aisle and bay string — telling you exactly where on the shop floor the product is stocked. The response also echoes back store_name, product_name, and product_slug for easy reference without extra lookups.

Reliability & maintenanceVerified

The Bunnings API is a managed, monitored endpoint for bunnings.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bunnings.com.au changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official bunnings.com.au API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
7d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a price comparison tool that searches Bunnings products and surfaces current AUD pricing and stock status.
  • Create a store finder widget that lists all Bunnings locations in a given Australian state with addresses and coordinates.
  • Power a click-and-collect workflow that checks in_stock status before directing customers to the nearest store.
  • Automate in-store navigation by chaining get_store_detail and get_product_location to show aisle and bay for a scanned product.
  • Track product ratings and rating_count over time to monitor shifts in customer sentiment for specific SKUs.
  • Aggregate category data from get_product_detail to build a taxonomy of Bunnings product lines for market research.
  • Generate store-specific inventory reports by iterating search_products results and resolving stock per location.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Bunnings have an official public developer API?+
Bunnings does not publish a public developer API or documented data feed. This Parse API is the structured way to access product and store data from bunnings.com.au.
How do I get a store code to use with get_product_location?+
Call list_stores with a state abbreviation to get a list of stores and their slugs. Pass one of those slugs along with the state to get_store_detail, which returns a numeric store_code field. That value is the required store_code input for get_product_location.
Does the API return stock quantities or just in-stock status?+
search_products returns a boolean in_stock field per product. Exact stock quantities are not exposed. If you need quantity-level inventory data, you can fork this API on Parse and revise it to add that endpoint.
Does the API cover Bunnings New Zealand stores?+
Currently the API covers Australian states and territories only. Bunnings also operates stores in New Zealand, but those locations are not included. You can fork this API on Parse and revise it to add New Zealand store and product coverage.
What does the description field in get_product_detail contain?+
The description object includes a text description of the product and a pointers array, which typically contains bullet-point feature highlights as listed on the product page. Structured specification tables (dimensions, materials, certifications) are not broken out as discrete fields in the current response.
Page content last updated . Spec covers 5 endpoints from bunnings.com.au.
Related APIs in EcommerceSee all →
99bikes.com.au API
Search and browse 99 Bikes' complete product catalog, find nearby store locations, and discover workshop services all in one place. Get instant access to product collections, store details, and help centre information from Australia's leading bike retailer.
jbhifi.com.au API
Search and browse JB Hi-Fi's product catalog across categories and brands, check real-time stock availability at different store locations, and discover new arrivals and clearance items. Get detailed product information including specs and find the nearest store to complete your purchase.
hagebau.de API
Browse Hagebau's complete product catalog, search across thousands of items by category and brand, and check real-time store availability for building materials and home improvement products. Access detailed product specifications, filter by brand, and discover what's in stock at your nearest location.
homedepot.com API
Search and browse Home Depot's product catalog to compare pricing, check real-time availability, and review detailed product specifications. Find products across all categories, look up store locations and hours, and check fulfillment options including in-store pickup and delivery.
ikea.com API
Search and browse IKEA's full product catalog to find items by category, compare measurements, read customer reviews, and check real-time store availability and current deals. Discover new arrivals and best-selling products to help you shop smarter and find exactly what you need.
lowes.com API
Search and browse products from Lowe's, including product listings by category, detailed product information, and pricing. Retrieve comprehensive details on specific items to compare options and make informed purchasing decisions.
thegoodguys.com.au API
Search and browse The Good Guys' complete product catalog with detailed tech specs and customer reviews, then find nearby stores and check delivery options for your purchases. Discover deals, filter by category or brand, and access everything you need to shop electronics and appliances with confidence.
rei.com API
Search and browse REI's full catalog of outdoor gear and clothing, compare detailed product specifications, check real-time store availability, and read customer reviews to find the perfect equipment for your adventures. Explore products by category or use targeted searches to discover gear that matches your needs, all with instant access to pricing and local stock information.