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

1

Monthly active users

2 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
queryYese.g. 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.

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; broad queries may 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 Apify users are limited to 20 result requests per UTC day. Paid users receive normal configured limits. Set disableFreeTrialGuard: true to bypass for private testing.

Monetization

Pay-per-event pricing:

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