Discover/bahco.com API
live

bahco.com APIwww.bahco.com

Retrieve product listings from Bahco Australia's catalog by category. Returns SKU, product name, series, and detail page URL for every item in a category.

Endpoint health
verified 59m ago
list_category_products
1/1 passing latest checkself-healing
Endpoints
1
Updated
6h ago
Try it
The category page URL path on bahco.com/au_en, e.g. /au_en/products/wrenches/adjustable-wrenches.html or /au_en/products/files/engineering-files.html. A full URL (https://www.bahco.com/au_en/...) is also accepted.
api.parse.bot/scraper/a06cbb2a-1c30-4be6-ad6c-eab4c5e23d72/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/a06cbb2a-1c30-4be6-ad6c-eab4c5e23d72/list_category_products?category_path=%2Fau_en%2Fproducts%2Fwrenches%2Fadjustable-wrenches.html' \
  -H 'X-API-Key: $PARSE_API_KEY'
Or use the typed Python SDKfully typed · autocompletes

Typed Python client. Install the CLI, sign in, then pull this API’s generated client:

pip install parse-sdk
parse login
parse add --marketplace bahco-com-api

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.


"""Walkthrough: Bahco Australia Products SDK — list products from any category."""
from parse_apis.Bahco_Australia_Products_API import Bahco, CategoryNotFound

client = Bahco()

# List products from a category page — returns a typed Category object.
category = client.categories.list_products(
    category_path="/au_en/products/wrenches/adjustable-wrenches.html"
)
print(f"Category: {category.category} ({category.total_items} items)")

# Iterate typed Product objects, reading attributes directly.
for product in category.products[:5]:
    print(f"  {product.ordering_number}: {product.name} (series={product.series})")
    print(f"    URL: {product.product_url}")

# Typed error handling: catch CategoryNotFound for invalid paths.
try:
    client.categories.list_products(
        category_path="/au_en/products/nonexistent-category.html"
    )
except CategoryNotFound as exc:
    print(f"Category not found: {exc.category_path}")

print("exercised: categories.list_products / Product attribute access / CategoryNotFound error")
All endpoints · 1 totalmissing one? ·

Lists every product shown on a given Bahco Australia product category page. Returns the ordering number (part number/SKU), full product name, model or series designation, and product detail page URL for each item. The category page itself does not display technical specifications — those are available only on individual product detail pages. Parent category pages (e.g. /au_en/products/wrenches.html) may return zero products if they contain only subcategory links rather than product listings.

Input
ParamTypeDescription
category_pathrequiredstringThe category page URL path on bahco.com/au_en, e.g. /au_en/products/wrenches/adjustable-wrenches.html or /au_en/products/files/engineering-files.html. A full URL (https://www.bahco.com/au_en/...) is also accepted.
Response
{
  "type": "object",
  "fields": {
    "category": "string — the category name displayed on the page",
    "products": "array of product objects with ordering_number, name, series, and product_url",
    "total_items": "integer — count of products in the category"
  },
  "sample": {
    "data": {
      "category": "Adjustable Wrenches",
      "products": [
        {
          "name": "ERGO™ Central Nut Adjustable Wrenches with Rubber Handle and Phosphate Finish",
          "series": "Ergo",
          "product_url": "https://www.bahco.com/au_en/ergotm-central-nut-adjustable-wrenches-with-rubber-handle-and-phosphate-finish-pb_90_.html",
          "ordering_number": "90"
        },
        {
          "name": "Central Nut Adjustable Wrenches with Phosphate Finish",
          "series": "",
          "product_url": "https://www.bahco.com/au_en/central-nut-adjustable-wrenches-with-phosphate-finish-pb_80_.html",
          "ordering_number": "80"
        }
      ],
      "total_items": 12
    },
    "status": "success"
  }
}

About the bahco.com API

The Bahco Australia API provides 1 endpoint — list_category_products — that returns every product listed on a given Bahco Australia category page, including 4 structured fields per product: ordering number (SKU/part number), full product name, series designation, and product detail URL. It also returns the category display name and a total item count, giving developers a structured view of Bahco's tool catalog organized by category path.

What the API Returns

The list_category_products endpoint accepts a category_path parameter — the URL path under bahco.com/au_en, such as /au_en/products/wrenches/adjustable-wrenches.html — and returns all products listed on that page. Each product object includes an ordering_number (the SKU or part number used in Bahco's catalog), a name field with the full product title, a series field identifying the model or product line, and a product_url pointing to the individual product detail page on bahco.com. The response also includes a category string (the displayed category name) and total_items count.

Category Coverage

Any publicly accessible category page under bahco.com/au_en can be queried by passing its path to the category_path input. For example, passing /au_en/products/wrenches/adjustable-wrenches.html retrieves adjustable wrenches. Different subcategories — sockets, pliers, screwdrivers, cutting tools — each have their own paths and can be queried individually. The total_items field lets callers quickly check product volume before iterating deeper.

Known Limitations

The category listing pages do not expose technical specifications such as jaw capacity, torque ratings, material, or dimensions. Those details live on individual product detail pages, which are linked via the product_url field but are not fetched by this endpoint. Pagination behavior is tied to what the category page renders; categories with large product counts may require attention to confirm all items are captured.

Reliability & maintenanceVerified

The bahco.com API is a managed, monitored endpoint for www.bahco.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when www.bahco.com 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 www.bahco.com 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
59m ago
Latest check
1/1 endpoint 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 parts lookup tool that maps Bahco SKUs (ordering_number) to product names and series for procurement workflows.
  • Inventory a full Bahco product category to monitor which SKUs are listed under a given category path.
  • Automate product catalog synchronization by polling category pages and comparing total_items over time.
  • Extract all product_url links from a category to feed into a downstream detail scraper for specs.
  • Generate a structured Bahco product index organized by series designation for dealer or distributor reference.
  • Compare product line breadth across Bahco Australia categories by querying multiple category_path values.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 Bahco have an official developer API?+
Bahco does not publish a public developer API or documented data feed for its product catalog. There is no official API key program or developer portal listed on bahco.com.
What does `list_category_products` return for each product?+
Each product object contains four fields: ordering_number (the SKU or catalog part number), name (the full product title), series (the model or product line designation), and product_url (the absolute URL to the product's detail page on bahco.com). The response wraps these in a products array alongside the category name and total_items count.
Does the API return technical specifications like jaw capacity or dimensions?+
Not currently. The API returns catalog-level fields — ordering number, name, series, and product URL — from category listing pages. Specifications are only available on individual product detail pages. You can fork this API on Parse and revise it to add an endpoint that fetches specifications from the product_url of each item.
Is this API specific to Bahco Australia, or does it cover other regional Bahco sites?+
The API targets Bahco Australia (bahco.com/au_en) and accepts category paths under that locale. Other Bahco regional sites (US, UK, Sweden, etc.) use different URL structures and locale prefixes, so their category pages are not covered by the current category_path input. You can fork this API on Parse and revise it to target a different regional path prefix.
How should I find the correct `category_path` to query?+
The category_path is the URL path component from any product listing page on bahco.com/au_en — for example, /au_en/products/wrenches/adjustable-wrenches.html. You can navigate Bahco Australia's site to locate subcategory URLs, then pass those paths directly as the input parameter.
Page content last updated . Spec covers 1 endpoint from www.bahco.com.
Related APIs in EcommerceSee all →
walmart.com API
Retrieve product data from Walmart.com including pricing, descriptions, availability, reviews, and category listings. Access real-time product information to search by keyword, look up items by ID or URL, and browse department categories.
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.
amazon.co.uk API
amazon.co.uk API
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.
amazon.fr API
Scrape product data from Amazon.fr, including search results, product details, specifications, seller offers, customer reviews, and current deals.
idealo.de API
Search for products on Idealo.de and retrieve detailed information including current seller offers, price history, technical specifications, and user and expert reviews. Compare prices across sellers and access comprehensive product data to evaluate deals.
zara.com API
Shop Zara's entire catalog by browsing categories, searching for specific items, and viewing detailed product information including measurements and related products. Find nearby store locations, check real-time inventory availability, and get shipping details all in one place.
nike.com API
Search the Nike product catalog by keyword and retrieve detailed product information including pricing, sizing, color variants, and availability. Use autocomplete suggestions to refine queries and discover relevant products on Nike.com.
Bahco Australia Product Catalog API · Parse