PB Tech Scraper - Products, Specs, Stock & Reviews avatar

PB Tech Scraper - Products, Specs, Stock & Reviews

Pricing

from $1.40 / 1,000 product results

Go to Apify Store
PB Tech Scraper - Products, Specs, Stock & Reviews

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

Abot API

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

3 days ago

Last modified

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, discountPercent and savings are populated only from a real reference price the store itself publishes next to a clearance item; an ordinary, non-discounted product always reports originalPrice: null rather 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.

FieldExample
code"LPTDEMO123456"
sku"LPTDEMO123456"
mpn"KV-3350X"
gtin"9412345000019"
name"Kelvara SwiftBook 14 Laptop 16GB RAM 512GB SSD"
brand"Kelvara"
price1249.0
originalPrice1479.0
discountPercent15.6
savings230.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"]
rating4.5
reviewCount27
ratingBreakdown{"5": 18, "4": 6, "3": 2, "2": 0, "1": 1}
storeStock[{"branch": "Sample Store - North", "stock": 5}]
totalStoreStock7
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

  1. Pick a mode: search (keyword, with filters) or url (paste product, category, search or clearance links).
  2. In search mode, add keywords and optional brand, price and rating filters, or switch to the clearance listing instead.
  3. Turn product detail and customer reviews on or off, and set Max products to control run size and cost.
  4. 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 ApifyClient
client = 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.

  1. Authorize a connector once under Apify, Settings, Integrations (Notion, Linear, Airtable, or Apify).
  2. Select it in the "Pipe results into your apps" input field. If the picker is empty, you have not authorized a connector yet.
  3. For Notion, also set notionParentPageUrl to 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

ParameterTypeDefaultDescription
modestringsearchsearch (keyword + filters) or url (paste links).
queriesarray(none; prefill ["gaming laptop"])Search keywords (search mode). Each is searched separately. Ignored when specialsCategory is set.
specialsCategorystring`` (none)Optional. clearance browses the clearance listing instead of a keyword search; overrides queries when set.
urlsarray(none; prefill sample category link)Product, category, search or clearance URLs (url mode).
brandstring(none)Keep only products whose brand contains this text.
sortBystringrelevancerelevance, priceAsc, priceDesc, ratingDesc, reviewsDesc, or nameAsc.
minPriceinteger(none)Only keep products priced at or above this amount (NZD).
maxPriceinteger(none)Only keep products priced at or below this amount (NZD).
minRatinginteger(none)Only keep products with an average rating at or above this value (1 to 5). Needs product details enabled.
fetchDetailsbooleantrueOpen each product page for full specifications, per-store stock, image gallery, brand, GTIN/MPN, condition, categories and rating breakdown.
fetchReviewsbooleanfalseAlso collect native customer reviews for each product.
maxReviewsPerProductinteger20Cap on reviews collected per product (0 = all available).
maxItemsinteger20Maximum number of products to return across the whole run (0 = unlimited).
maxPagesinteger(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.
proxyobjectResidential, country New Zealand (auto-rotating exits)Connection settings.
mcpConnectorsarray(none)Optional: send a summary of each product to apps you authorized under Integrations.
notionParentPageUrlstring(none)Notion connector only: page under which item pages are created.
maxNotifyListingsinteger50Cap 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.

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.