Discover/The Good Guys API
live

The Good Guys APIthegoodguys.com.au

Access The Good Guys catalog via API: search products, browse categories, get specs, reviews, deals, store locations, and delivery options for Australian electronics.

Endpoint health
verified 6d ago
get_category_listing
search_products
get_product_detail
get_product_reviews
get_brand_products
10/10 passing latest checkself-healing
Endpoints
10
Updated
14d ago

What is the The Good Guys API?

The Good Guys API covers 10 endpoints against The Good Guys' Australian electronics and appliances catalog, giving programmatic access to product search, full specs, customer reviews, brand listings, category trees, current deals, store locations, and per-postcode delivery options. The get_product_detail endpoint alone returns over a dozen fields including structured technical specs, pricing, hierarchical categories, and a sample of up to 10 customer reviews per product.

Try it
Page number (0-based)
Results per page
Search keyword (e.g. 'samsung tv', 'laptop', 'washing machine')
api.parse.bot/scraper/4aa26cf9-b977-40a1-a782-75f045da8ed7/<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/4aa26cf9-b977-40a1-a782-75f045da8ed7/search_products?page=0&limit=5&query=samsung+tv' \
  -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 thegoodguys-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.

"""The Good Guys API — search products, browse categories/brands, check stores & delivery."""
from parse_apis.The_Good_Guys_API import (
    TheGoodGuys, CategoryHandle, BrandName, Postcode, ProductNotFound,
)

client = TheGoodGuys()

# Search for TVs — limit caps total items fetched across all pages.
for product in client.products.search(query="samsung tv", limit=5):
    print(product.title, product.price, product.vendor)

# Browse a category using the CategoryHandle enum (constructible resource).
tv_category = client.category(name=CategoryHandle.TELEVISIONS)
tv = tv_category.products(limit=1).first()
if tv:
    print(tv.title, tv.sku, tv.price)

    # Drill into sub-resources: reviews for this product.
    for review in tv.reviews.list(limit=3):
        print(review.your_name, review.rating, review.review_title)

    # Check delivery/stock availability at a given postcode.
    delivery = tv.delivery.check(postcode=Postcode._3000)
    for store_stock in delivery.check_stock_response.check_stock_response_object:
        print(store_stock.name, store_stock.distance, store_stock.in_store)

# Get products from a specific brand using the BrandName enum.
samsung = client.brand(name=BrandName.SAMSUNG)
for bp in samsung.products(limit=3):
    print(bp.title, bp.price)

# Get full product detail by handle.
detail = client.products.get_by_handle(handle="samsung-65-inches-ls03f-the-frame-pro-neo-qled-4k-mini-led-smart-ai-tv-2025-qa65ls03fwwxxy")
print(detail.title, detail.price, detail.body_html_safe[:80] if detail.body_html_safe else "")

# Find nearby stores by postcode.
for store in client.stores.find_nearby(postcode=Postcode._3000, limit=3):
    print(store.name, store.distance, store.address.suburb)

# Typed error handling for a product that doesn't exist.
try:
    client.products.get_by_handle(handle="nonexistent-product-xyz-12345")
except ProductNotFound as exc:
    print(f"Product not found: {exc.handle}")

print("exercised: products.search / category.products / reviews.list / delivery.check / brand.products / products.get_by_handle / stores.find_nearby")
All endpoints · 10 totalmissing one? ·

Full-text search over The Good Guys product catalog. Returns paginated results ranked by relevance. Each product includes title, price, SKU, handle, vendor, image URL, category hierarchy, and technical specifications. Paginates via a zero-based page parameter.

Input
ParamTypeDescription
pageintegerPage number (0-based)
limitintegerResults per page
queryrequiredstringSearch keyword (e.g. 'samsung tv', 'laptop', 'washing machine')
Response
{
  "type": "object",
  "fields": {
    "pages": "integer total number of pages",
    "total": "integer total number of matching products",
    "products": "array of product objects with title, price, sku, handle, vendor, image, categories, meta",
    "current_page": "integer current page number (0-based)"
  },
  "sample": {
    "data": {
      "pages": 23,
      "total": 115,
      "products": [
        {
          "sku": "50094422",
          "image": "https://cdn.shopify.com/s/files/1/0641/9388/8321/files/50094422_952283.png?v=1776585671",
          "price": 1494,
          "title": "Samsung 65\" QN70F NEO QLED 4K Mini LED Smart AI TV 2025",
          "handle": "samsung-65-inches-qn70f-neo-qled-4k-mini-led-smart-ai-tv-2025-qa65qn70fawxxy",
          "vendor": "Samsung",
          "categories": {
            "lvl0": [
              "televisions",
              "samsung"
            ],
            "lvl1": [
              "televisions_qled-tvs",
              "samsung_televisions",
              "televisions_all-tvs"
            ]
          },
          "body_html_safe": "This 65-inch Neo QLED 4K TV..."
        }
      ],
      "current_page": 0
    },
    "status": "success"
  }
}

About the The Good Guys API

Product Discovery and Catalog

Use search_products to query the full catalog by keyword — results return paginated arrays of product objects with title, price, sku, handle, vendor, image, and a nested categories object. get_category_listing narrows results to a specific category using a category_handle value (e.g. televisions, laundry), which you obtain from get_category_tree. The category tree returns the full two-level hierarchy with product counts at each node, making it straightforward to build dynamic navigation or inventory dashboards. get_brand_products works the same way but filters by brand name exactly as it appears in the get_brands response.

Product Detail, Specs, and Reviews

get_product_detail accepts either a handle slug or a full product url and returns the complete product record: meta (containing technical specs, promotions, key features, and dimensions), body_html_safe description text, image, price, vendor, hierarchical categories (lvl0–lvl3), and a reviews_sample array of up to 10 recent reviews. For deeper review coverage, get_product_reviews accepts a sku and supports pagination via page and limit params; each review object includes rating, review_title, review_text, your_name, submission_date, and is_recommended.

Deals, Stores, and Delivery

get_deals returns paginated clearance and sale products with the same product object shape used across the catalog. get_store_locator takes a 4-digit Australian postcode and returns an array of nearby stores with name, address, storePhoneNumber, hours, distance in kilometres, and latitude/longitude. get_delivery_options takes a sku plus a postcode and returns both a fulfilmentExperienceFE array of delivery options and a checkStockResponse showing per-store stock status including inStore, clickCollect, and distance fields for each nearby location.

Reliability & maintenanceVerified

The The Good Guys API is a managed, monitored endpoint for thegoodguys.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when thegoodguys.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 thegoodguys.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
6d ago
Latest check
10/10 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
  • Track price changes on specific SKUs across categories for competitive appliance pricing analysis.
  • Build a category-browsing product feed using get_category_tree and get_category_listing for an affiliate or comparison site.
  • Aggregate customer review sentiment using get_product_reviews with pagination across a brand's full product range.
  • Surface current clearance items via get_deals for a deals-alert or cashback application.
  • Check real-time store stock and click-and-collect availability using get_delivery_options for a given postcode.
  • Enrich a product database with structured technical specs and dimensions from the meta field in get_product_detail.
  • Power a store-finder feature using get_store_locator with coordinates and opening hours 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 The Good Guys offer an official public developer API?+
No. The Good Guys does not publish a public developer API or documentation for third-party access to their catalog or store data.
What does `get_product_detail` return beyond basic pricing?+
It returns the full meta object with technical specifications, key features, dimensions, and promotions; body_html_safe product description text; hierarchical categories (lvl0 through lvl3); and a reviews_sample array of up to 10 customer reviews. The handle and sku fields can be used as inputs to other endpoints like get_product_reviews and get_delivery_options.
Does `get_delivery_options` return estimated delivery dates or shipping costs?+
The endpoint returns a fulfilmentExperienceFE array of delivery/fulfilment option objects and a checkStockResponse showing per-store stock status with inStore and clickCollect flags. Specific estimated delivery dates and itemised shipping costs are not currently included in the response fields. You can fork this API on Parse and revise it to add an endpoint targeting that data if it becomes available.
How does pagination work across search and category endpoints?+
All listing endpoints — search_products, get_category_listing, get_brand_products, get_deals, and get_product_reviews — use a 0-based page parameter alongside a limit parameter. Responses include a total count of matching records and a pages count of available pages, so you can iterate through the full result set programmatically.
Is historical pricing or price history data available?+
Not currently. The API returns the current price field at the time of the request but does not expose historical pricing data or price change logs. You can fork the API on Parse and revise it to record and expose price snapshots over time.
Page content last updated . Spec covers 10 endpoints from thegoodguys.com.au.
Related APIs in EcommerceSee all →
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.
gap.com API
Search and browse Gap's product catalog by keyword or category, retrieve detailed product information including pricing, available sizes, colors, and customer reviews, get product recommendations, locate nearby Gap retail stores, and explore the full site navigation and category tree.
banggood.com API
Search Banggood products and retrieve detailed information including prices, specifications, and customer reviews to help you discover items and make informed purchasing decisions. Perfect for monitoring inventory, comparing products, and staying updated on what's available across Banggood's catalog.
megekko.nl API
Search and browse products from Megekko's electronics catalog, getting detailed specifications, pricing, and category information to compare items and find exactly what you're looking for. Explore the full product hierarchy to discover items across all categories and subcategories available on the store.
megekko.be API
Search and browse the full Megekko product catalog, view detailed specs, pricing, and stock availability. Browse by category, use keyword search to find specific products, or explore shortcut endpoints for popular categories like GPUs and CPUs.
gamestop.com API
Search GameStop's catalog for games and merchandise, browse products by category, view detailed product information including reviews, and discover what's available—all with seamless access that handles Cloudflare protection automatically.
argos.co.uk API
argos.co.uk API
elkjop.no API
Search and browse Elkjøp Norway's complete product catalog with live pricing, specifications, and customer reviews, while checking real-time stock availability and delivery options across store locations. Discover weekly deals, outlet products, and recommended accessories to make informed shopping decisions.