JB Hi-Fi AU Product Scraper avatar

JB Hi-Fi AU Product Scraper

Pricing

from $0.40 / 1,000 results

Go to Apify Store
JB Hi-Fi AU Product Scraper

JB Hi-Fi AU Product Scraper

Scrape JB Hi-Fi Australia product search results, categories, prices, and normalized item data from the public storefront.

Pricing

from $0.40 / 1,000 results

Rating

0.0

(0)

Developer

Dmitriy Gyrbu

Dmitriy Gyrbu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

5 days ago

Last modified

Share

Scrape product listings, categories, prices, and detailed item data from JB Hi-Fi Australia (jbhifi.com.au).

Use this scraper for price monitoring, market research, product research, and availability checks on Australia's JB Hi-Fi retail catalog.

Disclaimer: This is an unofficial scraper and is not affiliated with, endorsed by, or sponsored by JB Hi-Fi.

Supported operations

OperationDescription
searchKeyword search via Algolia API with pagination, sorting, and filters
categoryList products for a category by ID, slug, or URL
categoriesFull category tree from header navigation
itemFull product details with Shopify JSON enrichment (variants, description, barcode)
search_filtersLive facet discovery for search or category context
probeHealth check for Algolia and navigation backends

Not supported: store locator, reviews, postcode-specific pricing.

Input guide by operation

The Apify Console form shows all fields at once. Only fill the fields relevant to your chosen operation.

search (default)

FieldRequiredNotes
queryNoDefaults to iphone; examples: iphone, samsung tv, sony headphones
pageNoDefault 1
limitNoDefault 24, max 120
sortNorelevance, price_asc, price_desc, rating_desc
filterNoRepeatable facet tokens, e.g. vendor:Apple

category

FieldRequiredNotes
category_id or slug or urlOne requirede.g. collection:tvs, slug=tvs, or full URL
queryNoOptional keyword within the category
page, limitNoPagination
sortNoSort options
filterNoRepeatable facet tokens

item

FieldRequiredNotes
item_id or slug or urlOne requirede.g. item_id=804803, slug=sony-wh1000xm5-black, or full product URL

categories

FieldRequiredNotes
includeContentNoDefault false. Set to true to include content/navigation links
queryNoFilter categories by text
page, limitNoPagination

search_filters / probe

No additional fields required. For search_filters, you may provide query or category_id/slug/url to get context-specific filters.

Example inputs

Default search (fast, non-empty):

{
"operation": "search",
"query": "iphone",
"limit": 5
}

Category listing:

{
"operation": "category",
"category_id": "collection:tvs",
"limit": 10
}

Full item details:

{
"operation": "item",
"item_id": "804803"
}

Category tree:

{
"operation": "categories"
}

Search with filters:

{
"operation": "search",
"query": "sony",
"filter": ["vendor:Sony"],
"sort": "price_asc",
"limit": 20
}

Output fields

Search / category listings

id, sku, object_id, name, brand, price, discount_price, current_price, currency, image, images, url, slug, handle, category, category_id, collection_handles, breadcrumbs, availability, stock_status, in_stock, rating, review_count, review_summary

Item (full enrichment)

All listing fields plus:

  • description, short_description, type, tags
  • variants, variant_count, options
  • barcode

Categories

id, parent_id, name, category_id, url, slug, depth, path, is_browseable, type

Run summary is stored in the OUTPUT key-value record. Dataset items are normalized product rows.

AI / MCP / API contract

  • Empty input is buyer-useful and runs a small iphone search.
  • Positive search/category/item operations write normalized semantic data to the default Dataset.
  • A true no-match search returns an exact empty Dataset ([]), not diagnostic or summary rows.
  • search_filters writes structured filter rows suitable for programmatic planning.
  • The OUTPUT key contains status, counts, errors, supported operations, and an agent provenance envelope; the Dataset remains the primary data surface.
  • Product rows expose stable IDs, names, brand/category context, price/currency, stock state, source URL, and richer item fields when available.

Proxy behavior

  • Default strategy: auto — direct requests first, proxy fallback on block.
  • Modes: auto (recommended), direct, apify, custom via proxyMode input or APIFY_WAVE1_PROXY_MODE env.
  • Geography: Australian site; AU Apify proxy or custom AU proxy recommended when blocked.
  • Retries: Rotates httpx / cloudscraper / tls_client / curl_cffi clients on 403, 429, 502, 503.
  • Structured errors: Returns status: blocked or error summary instead of crashing when all strategies fail.

Limitations

  • Search uses the public Algolia API plus a conservative semantic relevance gate to suppress partial stop-word false positives. Broad but meaningful queries may still return many results.
  • Category resolution tries multiple candidate strategies; some category URLs may not resolve.
  • Pricing is national; no postcode/store-specific availability.
  • Probe returns diagnostics only (may produce an empty dataset).

Free trial limit

Free/trial usage limits are enforced by runtime policy. There is no public input that bypasses quota enforcement.

Monetization

Pay-per-event pricing:

  • Actor start: ~$0.005
  • Dataset item (result-item): ~$0.0003