PB Tech Scraper - Products, Specs, Stock & Reviews
Pricing
from $1.40 / 1,000 product results
PB Tech Scraper - Products, Specs, Stock & Reviews
Scrape pbtech.co.nz products with full specifications, price, brand, condition, per-store stock, image gallery, customer reviews and rating stats. Search by keyword and department with brand, price, rating and sort filters, or paste product / category / search URLs.
Pricing
from $1.40 / 1,000 product results
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
PB Tech Scraper: Products, Prices, Clearance Deals & Reviews
PB Tech Scraper turns pbtech.co.nz, New Zealand's electronics, computer and tech retailer, into a clean product data feed. Search by keyword or browse the clearance grid, or paste product, category, search and clearance URLs directly. Every product comes back as one flat record with identity, price, was-price and discount on clearance items, brand, condition, availability, per-store stock, full specifications, an image gallery, and native customer reviews with aggregate rating stats. Export to JSON, CSV or Excel, pull results through the API, or pipe them into the apps you already use.
Why This Scraper?
- Two ways in. Keyword search with brand, price and rating filters plus sorting, or paste exact product, category, search or clearance URLs (paste a category link to browse a whole department).
- Clearance as a first-class listing. Browse PB Tech's clearance grid the same way as any category, either by setting the specials category to clearance or by pasting the clearance URL directly.
- Genuine discounts only.
originalPrice,discountPercentandsavingsare populated only from a real reference price the store itself publishes next to a clearance item; an ordinary, non-discounted product always reportsoriginalPrice: nullrather than a guessed figure. - Rich product detail. Name, brand, product code, SKU, manufacturer part number, barcode, price, condition, availability, breadcrumb categories, a full specification sheet and an image gallery.
- Per-store stock. Live unit counts across PB Tech branches, plus a total in-store stock figure.
- Native customer reviews. Title, body, author, date, verified-owner flag and helpful votes per review, plus the average rating, review count and a star-by-star breakdown.
- Fails loudly when blocked. If every connection to the store is refused before any page can load, the run stops with a clear, actionable message instead of finishing with a silent, empty dataset.
Use Cases
- Price and deal tracking: watch the clearance listing and everyday prices to catch a genuine discount before it disappears.
- Product research: compare specifications, brand and price across laptops, monitors, peripherals and other categories before buying.
- Retail intelligence: benchmark assortment, pricing and stock levels against other electronics retailers.
- Review analysis: mine native customer reviews and rating breakdowns for a product line.
- Content and merchandising: pull specifications and images to build comparison pages or product feeds.
Data You Get
Sample shape: values are illustrative placeholders, not from a live record.
| Field | Example |
|---|---|
code | "LPTDEMO123456" |
sku | "LPTDEMO123456" |
mpn | "KV-3350X" |
gtin | "9412345000019" |
name | "Kelvara SwiftBook 14 Laptop 16GB RAM 512GB SSD" |
brand | "Kelvara" |
price | 1249.0 |
originalPrice | 1479.0 |
discountPercent | 15.6 |
savings | 230.0 |
promotion | "Use promo code WINTERDEAL to save" |
currency | "NZD" |
availability | "In stock" (also "Out of stock", "Pre-order", "Back-order", "Discontinued", "Limited availability") |
condition | "New" |
categories | ["Computers", "Laptops", "Ultrabooks"] |
specifications | {"CPU": "Kelvara N7 8-core", "RAM": "16GB", "Storage": "512GB SSD"} |
images | ["https://www.pbtech.co.nz/imgprod/L/P/LPTDEMO123456__1.jpg"] |
rating | 4.5 |
reviewCount | 27 |
ratingBreakdown | {"5": 18, "4": 6, "3": 2, "2": 0, "1": 1} |
storeStock | [{"branch": "Sample Store - North", "stock": 5}] |
totalStoreStock | 7 |
specialsCategory | "clearance" (null for an ordinary search or category row) |
url | "https://www.pbtech.co.nz/product/LPTDEMO123456" |
Each record also carries a basePrice (the product page's own undiscounted list price), a priceValidUntil date, seller, model, a free-text description and a specificationsText summary, a plain imageUrl (the first image in the gallery), and searchMode/source provenance fields. With customer reviews switched on, a reviews array is added with one entry per review (author, date, title, body, attributes, verifiedOwner, helpfulVotes, totalVotes). No review photos are collected because the site exposes none, and no size or colour variant matrix or per-unit price is emitted because PB Tech's own product pages do not carry either.
How to Use
- Pick a mode:
search(keyword, with filters) orurl(paste product, category, search or clearance links). - In search mode, add keywords and optional brand, price and rating filters, or switch to the clearance listing instead.
- Turn product detail and customer reviews on or off, and set Max products to control run size and cost.
- Click Start, then download the dataset as JSON, CSV or Excel, or read it through the API.
Search with filters and sort:
{"mode": "search","queries": ["laptop"],"brand": "ASUS","minPrice": 800,"maxPrice": 2500,"sortBy": "priceAsc","fetchDetails": true,"maxItems": 20}
Browse the clearance listing:
{"mode": "search","specialsCategory": "clearance","fetchDetails": true,"maxItems": 10}
Paste a category URL to browse a whole department:
{"mode": "url","urls": ["https://www.pbtech.co.nz/category/computers/laptops"],"fetchDetails": false,"maxItems": 10}
Search with full detail and customer reviews:
{"mode": "search","queries": ["laptop"],"fetchDetails": true,"fetchReviews": true,"maxReviewsPerProduct": 10,"maxItems": 5}
Run it from your code
Python:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("abotapi/pbtech-co-nz-scraper").call(run_input={"mode": "search", "queries": ["laptop"], "maxItems": 10})for product in client.dataset(run["defaultDatasetId"]).iterate_items():print(product["name"], product["price"], product["availability"])
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('abotapi/pbtech-co-nz-scraper').call({ mode: 'search', queries: ['laptop'], maxItems: 10 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
Or connect it to Make, Zapier, n8n, Google Sheets or webhooks from the Integrations tab.
Clearance discounts and pasted product URLs
A product's clearance discount lives on the listing grid (originalPrice, discountPercent, savings, promotion), because that is where the store publishes the "without promo code" reference price. When you paste a single product URL directly in URL mode, no listing page is ever visited for it, so it reports its plain list price only; originalPrice stays null even for a clearance item in that specific case. To see the discount fields, browse the clearance listing (specialsCategory: "clearance", or paste the clearance URL) instead of pasting the individual product link.
Sorting and result size
A search or category listing returns its full matching result set in a single response. When a sort order is set, the whole result set is sorted before it is trimmed to Max products, so a capped run keeps the genuine top results for that order, not an arbitrary first batch (note that Highest rated sorts by review count before the cap, since that is the ranking signal the listing itself exposes, not the star rating). Customer reviews are the one paginated resource on this source (about 12 per page, capped at 30 pages); Max result pages per product caps how many review pages are walked per product when reviews are switched on.
Send results into your apps (MCP connectors)
Optionally pipe the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape: the Apify dataset is never changed.
What gets written to the connector: a condensed, human-readable summary of each product, not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.
- Authorize a connector once under Apify, Settings, Integrations (Notion, Linear, Airtable, or Apify).
- Select it in the "Pipe results into your apps" input field. If the picker is empty, you have not authorized a connector yet.
- For Notion, also set
notionParentPageUrlto the page where items should be created.
The connection is mediated by Apify's MCP proxy, so this actor never sees your third-party credentials. Leave the field empty to skip.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | search | search (keyword + filters) or url (paste links). |
queries | array | (none; prefill ["gaming laptop"]) | Search keywords (search mode). Each is searched separately. Ignored when specialsCategory is set. |
specialsCategory | string | `` (none) | Optional. clearance browses the clearance listing instead of a keyword search; overrides queries when set. |
urls | array | (none; prefill sample category link) | Product, category, search or clearance URLs (url mode). |
brand | string | (none) | Keep only products whose brand contains this text. |
sortBy | string | relevance | relevance, priceAsc, priceDesc, ratingDesc, reviewsDesc, or nameAsc. |
minPrice | integer | (none) | Only keep products priced at or above this amount (NZD). |
maxPrice | integer | (none) | Only keep products priced at or below this amount (NZD). |
minRating | integer | (none) | Only keep products with an average rating at or above this value (1 to 5). Needs product details enabled. |
fetchDetails | boolean | true | Open each product page for full specifications, per-store stock, image gallery, brand, GTIN/MPN, condition, categories and rating breakdown. |
fetchReviews | boolean | false | Also collect native customer reviews for each product. |
maxReviewsPerProduct | integer | 20 | Cap on reviews collected per product (0 = all available). |
maxItems | integer | 20 | Maximum number of products to return across the whole run (0 = unlimited). |
maxPages | integer | (none) | Safety cap on review pages walked per product when reviews are on. Leave empty and the run still stops on its own internal safety limit; category and search listings always return their full result set in a single page regardless of this setting. |
proxy | object | Residential, country New Zealand (auto-rotating exits) | Connection settings. |
mcpConnectors | array | (none) | Optional: send a summary of each product to apps you authorized under Integrations. |
notionParentPageUrl | string | (none) | Notion connector only: page under which item pages are created. |
maxNotifyListings | integer | 50 | Cap on items written to each connector per run. Does not affect the dataset. |
Output Example
Sample shape: values are illustrative placeholders, not from a live record.
{"code": "LPTDEMO123456","sku": "LPTDEMO123456","mpn": "KV-3350X","model": "KV-3350X","gtin": "9412345000019","name": "Kelvara SwiftBook 14 Laptop 16GB RAM 512GB SSD","brand": "Kelvara","description": "A 14 inch ultrabook with a 16GB/512GB configuration for everyday work and study.","price": 1249.0,"originalPrice": 1479.0,"discountPercent": 15.6,"savings": 230.0,"basePrice": 1479.0,"promotion": "Use promo code WINTERDEAL to save","currency": "NZD","availability": "In stock","condition": "New","priceValidUntil": "2027-03-31","categories": ["Computers", "Laptops", "Ultrabooks"],"specifications": {"CPU": "Kelvara N7 8-core","RAM": "16GB","Storage": "512GB SSD"},"specificationsText": "CPU: Kelvara N7 8-core processor. RAM: 16GB. Storage: 512GB SSD. Display: 14 inch FHD.","images": ["https://www.pbtech.co.nz/imgprod/L/P/LPTDEMO123456__1.jpg"],"imageUrl": "https://www.pbtech.co.nz/imgprod/L/P/LPTDEMO123456__1.jpg","rating": 4.5,"reviewCount": 27,"ratingBreakdown": { "5": 18, "4": 6, "3": 2, "2": 0, "1": 1 },"storeStock": [{ "branch": "Sample Store - North", "stock": 5 },{ "branch": "Sample Store - South", "stock": 2 }],"totalStoreStock": 7,"seller": "PB Tech","reviews": [{"author": "SampleShopper","date": "01/02/27","title": "Great everyday laptop","body": "Fast enough for work and the battery lasts all day.","attributes": ["Colour: Silver"],"verifiedOwner": true,"helpfulVotes": 3,"totalVotes": 3}],"url": "https://www.pbtech.co.nz/product/LPTDEMO123456","searchMode": "search","specialsCategory": "clearance","source": "pbtech.co.nz"}
Plan Requirement
The input's default connection setting already selects a residential connection pinned to New Zealand, which this source needs for reliable results and correct local pricing, stock and availability. If an account is not entitled to that connection, the run automatically steps down to a fallback connection and logs a warning; results may be more limited on the fallback. If every connection is refused, the run fails with a clear message rather than finishing with an empty dataset. The Pricing tab shows the current per-event rates.
FAQ
How much does it cost?
You pay a one-time start fee plus a per-product result event for every product returned. Detail enrichment (specifications, per-store stock, image gallery, rating breakdown) is on by default and adds a surcharge for each product it succeeds on; turn off Fetch product details to skip it for search and category results. A pasted single product URL is always detail-enriched and always charged that surcharge, regardless of the toggle, since the product page has to be read to build the record at all. Customer review collection is off by default and adds its own surcharge only once you switch it on. The Pricing tab shows the current rates, and Max products caps the size, and so the cost, of any run.
Is it legal to scrape PB Tech?
This actor collects only publicly available product listing data. You are responsible for how you use it: follow PB Tech's terms and the laws that apply to you, and get legal advice if you plan commercial redistribution. Product names, images and descriptions may be subject to third-party rights.
How do I get only the clearance deals?
Set Specials / offers category to clearance in search mode, or paste https://www.pbtech.co.nz/clearance in URL mode. originalPrice, discountPercent, savings and promotion are populated only when the store publishes a genuine reference price for that item.
Why is originalPrice empty when I paste a single product URL?
Pasting one product link scrapes only that page, and the clearance discount is shown on the listing grid, not on the standalone product page. Browse the clearance listing instead to see the discount fields populated for that product.
Why did my run fail instead of returning an empty dataset?
If the connection cannot be established at all before the run starts, it stops with a FAILED status and an actionable message. Once that startup check passes, a listing or product request that later gets refused is retried, and if it still fails the run still finishes successfully with an empty dataset and a "no products matched" status message, the same message a genuinely empty keyword or URL would produce, so check the run log if you need to tell the two apart.
Can I schedule it to run automatically?
Yes, schedule the actor from the Schedules tab to re-run it at a fixed interval. Each run returns the current matching product set; there is no built-in change-tracking mode, so compare consecutive dataset exports yourself if you need to detect price or stock changes over time.
Can I use it with AI agents or MCP?
Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.
๐ Want more electronics data?
Pair this actor with these related scrapers from the same team:
| ๐ Dienmayxanh Scraper Scrape dienmayxanh.com home appliances and electronics with full specifications, current... | ๐ Darty Scraper Scrape Darty (darty.com) products: current price plus strike-through reference price and... |
| ๐ Fnac Scraper Scrape Fnac (fnac.com) products: current price plus strike-through discount, colour/model... | ๐ Boulanger.com Scrape Boulanger (boulanger.com) electronics and home-appliance products: current price... |
| ๐ Currys UK Scraper Scrape Currys UK electronics by keyword or URL. Extract prices, brands, stock status... | ๐ Bic Camera Scraper Scrape Bic Camera (biccamera.com) products: JPY price, list price and discount, Bic Point... |
๐ Browse all abotapi scrapers
๐ฌ Support
- ๐ Found a bug or a missing field? Open a ticket on the Issues tab. We usually reply within hours.
- ๐ ๏ธ Need another site, extra fields or a private build? Email contact@abotapi.com.
- โญ Enjoying it? A quick review on the actor page helps other users find it.