JB Hi-Fi AU Product Scraper
Pricing
from $0.40 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Operation | Description |
|---|---|
search | Keyword search via Algolia API with pagination, sorting, and filters |
category | List products for a category by ID, slug, or URL |
categories | Full category tree from header navigation |
item | Full product details with Shopify JSON enrichment (variants, description, barcode) |
search_filters | Live facet discovery for search or category context |
probe | Health 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)
| Field | Required | Notes |
|---|---|---|
query | Yes | e.g. iphone, samsung tv, sony headphones |
page | No | Default 1 |
limit | No | Default 24, max 120 |
sort | No | relevance, price_asc, price_desc, rating_desc |
filter | No | Repeatable facet tokens, e.g. vendor:Apple |
category
| Field | Required | Notes |
|---|---|---|
category_id or slug or url | One required | e.g. collection:tvs, slug=tvs, or full URL |
query | No | Optional keyword within the category |
page, limit | No | Pagination |
sort | No | Sort options |
filter | No | Repeatable facet tokens |
item
| Field | Required | Notes |
|---|---|---|
item_id or slug or url | One required | e.g. item_id=804803, slug=sony-wh1000xm5-black, or full product URL |
categories
| Field | Required | Notes |
|---|---|---|
includeContent | No | Default false. Set to true to include content/navigation links |
query | No | Filter categories by text |
page, limit | No | Pagination |
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,tagsvariants,variant_count,optionsbarcode
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,customviaproxyModeinput orAPIFY_WAVE1_PROXY_MODEenv. - 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: blockedor 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