Skip to content

Ace Hardware Product Data API

Scrape Ace Hardware product information instantly with a simple API call

🆕: July 10, 2025

A GET request to our /api/getter/?platform="acehardware_detail" endpoint allows you to scrape product data for any product on Ace Hardware's website in real-time.

New! Comprehensive Product Data

Get detailed product information including inventory quantities, store availability, specifications, and fulfillment options from Ace Hardware's extensive catalog.

Example

To scrape details about a Milwaukee M12 Pruning Shears from Ace Hardware, you can use the following command:

1
curl 'https://data.unwrangle.com/api/getter/?platform=acehardware_detail&url=https%3A%2F%2Fwww.acehardware.com%2Fp%2F7026319&api_key=API_KEY'
1
2
3
4
5
import requests

url = 'https://data.unwrangle.com/api/getter/?platform=acehardware_detail&url=https%3A%2F%2Fwww.acehardware.com%2Fp%2F7026319&api_key=API_KEY'
response = requests.get(url)
print(response.json())
1
2
3
const response = await fetch('https://data.unwrangle.com/api/getter/?platform=acehardware_detail&url=https%3A%2F%2Fwww.acehardware.com%2Fp%2F7026319&api_key=API_KEY')
const data = await response.json()
console.log(data)
1
2
3
4
5
6
<?php
$url = 'https://data.unwrangle.com/api/getter/?platform=acehardware_detail&url=https%3A%2F%2Fwww.acehardware.com%2Fp%2F7026319&api_key=API_KEY';
$response = file_get_contents($url);
$data = json_decode($response, true);
print_r($data);
?>
1
2
3
4
5
6
require 'net/http'
require 'uri'

uri = URI.parse('https://data.unwrangle.com/api/getter/?platform=acehardware_detail&url=https%3A%2F%2Fwww.acehardware.com%2Fp%2F7026319&api_key=API_KEY')
response = Net::HTTP.get(uri)
puts response

Query Parameters

Product Identifier

url

Required

The URL of the Ace Hardware product listing you wish to scrape.

Store Selection (Optional)

store_no

Optional

The specific Ace Hardware store number to get localized inventory and pricing data.

If not specified, returns general availability data.

Other Required Parameters

platform

Required

Specifies the scraping engine you wish to invoke. In this case, the value should be acehardware_detail.

api_key

Required

Your account's token—which can be obtained by signing up here.

URL Encoding

The value of the query parameter url must be URL or percent encoded. If you're using Python, this can be done with the function urllib.parse.quote().

Store-Specific Data

For the most accurate inventory and pricing information, include the store_no parameter to get data specific to that Ace Hardware location.

Results

The response will include the following attributes for the product:

Attributes Returned Data Type Information Represented
name string Full product name including manufacturer part number
brand string Product brand name
brand_link string URL to the brand's page on Ace Hardware
url string Product URL on Ace Hardware
images list List of product image URLs
description string Detailed product description
highlights list Key product highlights
model_no string Manufacturer model number
upc string Universal Product Code
retail_id string Retail identifier
sku_id string Ace Hardware SKU identifier
price float Current product price
price_reduced float Reduced price if on sale
currency string Currency code (e.g., USD)
currency_symbol string Currency symbol (e.g., $)
in_stock boolean Whether the product is in stock
inventory_quantity int Available inventory quantity
categories list Product category hierarchy with names and URLs
specifications list Detailed product specifications
features list Product features list
retailer_badges list Special badges or labels
inventory object Detailed inventory status information
key_features list Key product features
product_family object Product variant and family information
related_products object Related product recommendations
fulfillment_options list Available fulfillment methods (pickup, delivery)
classification object Product classification details
additional_details object Order quantities and subscription info
vendor object Vendor name and number
store_details object Store-specific availability information
shipping_details object Shipping charges and eligibility
product_attributes object Sales rankings and accessory SKUs
promotional_details object Current promotion information
return_policy object Return policy details
store_no string Store number if specified

Inventory Details

The inventory object provides comprehensive stock information including:

  • quantity: Current available inventory
  • in_stock: Boolean stock status
  • discontinued: Whether the product is discontinued
  • buyable: Whether the product can be purchased
  • limited_quantity: If stock is limited

Fulfillment Options

The API returns detailed fulfillment options including:

  • pickup: Buy Online Pick Up in Store (BOSS) availability
  • delivery: Ship to Home (STH) options with timeline and charges

Response Example

Here's the response you can expect to receive for the request showcased above:

{
    "success": true,
    "platform": "acehardware_detail",
    "result_count": 1,
    "detail": {
        "name": "Milwaukee M12 2534-21 Steel Curved Cordless Pruner  Mfr# 2534-21",
        "brand": "Milwaukee",
        "url": "https://www.acehardware.com/departments/lawn-and-garden/gardening-tools/pruning-tools/7026319",
        "images": [],
        "description": "The Milwaukee M12 Brushless Pruning Shears deliver the fastest, most controlled pruning while reducing fatigue. These pruning shears deliver the power to cut up to 1-1/4 in. branches while providing the ability to lock the blades into half of that capacity through the mode select board, increasing application speed by 40%. The M12 Brushless Pruning Shears reduce muscle effort by 75% compared to manual solutions allowing users to complete tough applications with ease and speed. The active blade control enables the blade movement to follow the trigger movement, providing more control over the cut capacity during application. This, combined with the mode select and lightweight, inline design, offers better accessibility and control in intricate pruning applications.Find the PRUNING SHEAR BRSHLS 12V at Ace.",
        "highlights": [],
        "model_no": "2534-21",
        "upc": "90263682",
        "retail_id": "90263682",
        "sku_id": "7026319",
        "currency": "USD",
        "currency_symbol": "$",
        "in_stock": true,
        "inventory_quantity": 4484,
        "price": 249.0,
        "price_reduced": 249.0,
        "categories": [
            {
                "name": "Departments",
                "url": "/departments"
            },
            {
                "name": "Lawn And Garden",
                "url": "/lawn-and-garden"
            },
            {
                "name": "Gardening Tools",
                "url": "/gardening-tools"
            },
            {
                "name": "Pruning Tools",
                "url": "/pruning-tools"
            }
        ],
        "brand_link": "https://www.acehardware.com/brands/milwaukee",
        "specifications": [
            {
                "name": "Product Type",
                "value": "Cordless Pruner"
            },
            {
                "name": "Brand",
                "value": "Milwaukee"
            },
            {
                "name": "Country of Origin",
                "value": "CN"
            }
        ],
        "features": [
            "Delivers up to 1000 cuts per charge on 1/2 in. bra",
            "Mode select - select full or half mode to match cu",
            "Optimized in-line design - increased access in tig",
            "Slim, ergonomic grip - more comfort during use"
        ],
        "inventory": {
            "quantity": 4484,
            "status": {
                "in_stock": true,
                "discontinued": false,
                "buyable": true,
                "limited_quantity": false
            }
        },
        "fulfillment_options": [
            {
                "type": "pickup",
                "services": [
                    {
                        "type": "boss",
                        "timeline": null,
                        "free_shipping": false,
                        "optimal": false,
                        "dates": null,
                        "charge": 0,
                        "locations": []
                    }
                ]
            },
            {
                "type": "delivery",
                "services": [
                    {
                        "type": "sth",
                        "timeline": "later",
                        "free_shipping": false,
                        "optimal": true,
                        "dates": null,
                        "charge": 0,
                        "locations": []
                    }
                ]
            }
        ],
        "shipping_details": {
            "shipping_code": "G",
            "standard_shipping_charge": 16.0,
            "alaska_shipping_charge": null,
            "hawaii_shipping_charge": null,
            "free_shipping_eligible": false
        },
        "product_attributes": {
            "product_type_noun": "Pruner",
            "proposition_65_flag": "N",
            "replacement_part_skus": [],
            "accessory_skus": [
                "2014200;2551109;7011017;7017487;7029527"
            ],
            "sales_rank": "002",
            "sales_rank_a": 2,
            "sales_rank_b": 6,
            "online_sales_30d": 2242,
            "online_sales_90d": 6308,
            "online_sales_1y": 35476,
            "whats_in_the_box": "(1) Lithium-ion Battery Charger and (1) Redlithium"
        }
    },
    "credits_used": 10,
    "remaining_credits": 20975848.5
}

Request Cost

10 credits per request are deducted for each successful request.

2 credits per request for Enterprise plan users.

Support

Need help or want to request a new feature? Reach out to us at support@unwrangle.com