PB Tech Scraper icon

PB Tech Scraper

Scrape pbtech.co.nz products with full specifications, price, brand, condition, per-store stock, image gallery, customer reviews and rating stats.…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

PB Tech Scraper at a glance

PB Tech Scraper is a ready-to-run Apify actor from abotapi for collecting ecommerce data. Its documented output includes name, brand, price, rrp and discount %, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $1.80 per 1,000 results on the Apify Free plan and from $1.40 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Ecommerce, Developer Tools, Automation
Region
Oceania
Pricing
$1.80 per 1,000 results (Free plan), from $1.40 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
23 options

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.

What PB Tech Scraper can do

  • 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.

Choose what to collect

These inputs let you configure PB Tech Scraper - Products, Specs, Stock & Reviews. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · requiredChoose 'search' to use keywords and filters, or 'url' to scrape specific product, category or search URLs you paste below.

Choices: search, url

queriesarrayOne or more keywords to search, for example 'gaming laptop' or 'usb c cable'. Each keyword is searched separately and returns the full matching product set. Ignored when 'Specials / offers category' below is set. If left empty (and no specials category is set), the run searches the example keyword 'gaming laptop'. With Incremental mode and your own State key, an empty list stops with an input message instead. To browse a specific department instead, switch to URL mode and paste its category link (for example https://www.pbtech.co.nz/category/computers/laptops).
specialsCategorystringOptional. Browse a promotional listing instead of a keyword search, for example the clearance grid (products discounted via an auto-applied checkout promo code - see the originalPrice / discountPercent / promotion output fields). Overrides 'Search keywords' when set. To browse the same listing in URL mode, paste https://www.pbtech.co.nz/clearance.

Choices: , clearance

urlsarrayProduct, category, search or specials URLs to scrape, for example https://www.pbtech.co.nz/product/NBKASU14046I, https://www.pbtech.co.nz/category/computers/laptops or https://www.pbtech.co.nz/clearance. Multiple URLs supported. Used in URL mode only; URL mode with an empty list fails with an input message.
brandstringOptional. Keep only products whose brand contains this text, for example 'Apple', 'ASUS' or 'Logitech'.
sortBystringOrdering applied to the collected results before the Max products cut. Highest rated sorts on the star rating shown on each listing card, then on review count.

Choices: relevance, priceAsc, priceDesc, ratingDesc, reviewsDesc, nameAsc

minPriceintegerOptional. Only keep products priced at or above this amount (NZD).
Show 16 more inputs
More input fields
InputWhat it controls
maxPriceintegerOptional. Only keep products priced at or below this amount (NZD).
minRatingintegerOptional. Only keep products with an average customer rating at or above this value (1 to 5). Uses the rating shown on the listing card, refined by the product page when details are enabled.
fetchDetailsbooleanOpen each product page for full specifications, per-store stock, image gallery, brand, GTIN/MPN, condition, categories and rating breakdown. Adds one request per product. originalPrice / discountPercent / savings are captured from the listing grid either way, for products with a genuine reference price.
fetchReviewsbooleanAlso collect native customer reviews for each product (review text, title, author, date, verified-owner flag, helpful votes). Adds requests per product.
maxReviewsPerProductintegerCap on reviews collected per product when 'Fetch customer reviews' is on. Use 0 for all available reviews (at most 1000 per product; the actor also stops after 30 review pages).
maxItemsintegerMaximum number of products to return across the whole run. Use 0 for unlimited.
maxPagesintegerSafety cap on review pages walked per product when reviews are enabled (each page holds about 12 reviews). Leave empty for no page limit, the run stops at Max products, or when a product's reviews are exhausted. Category and search listings return their full result set in a single page.
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue a large pull without returning or charging for products already collected there. Use this after an interrupted run. For recurring daily monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns every matching product as NEW. Later runs normally return only NEW, UPDATED and REAPPEARED products, which is how a price cut or a stock change is spotted. Turn on Emit unchanged or Emit expired only when you also want those rows returned (and billed). State is kept separately for each search, filter and detail setup; use State key to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from a previous run above.
stateKeystringOptional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently configured runs. Leave empty to let the actor derive a key automatically from the mode, searches or links, filters and detail setting, so different searches never mix state with each other.
emitUnchangedbooleanOff by default. Turn on to also return products that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you want the full snapshot every run.
emitExpiredbooleanOff by default. Turn on to also return products that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search, so never when Max products capped it or when Resume was used. This returns, and bills, extra synthetic rows, so leave it off unless you need expiry tracking.
ignoreFieldsForChangesarrayIncremental mode only. Fields whose changes do not count as an update: a change in them alone leaves the product UNCHANGED and they are not listed in changedFields. They are still returned in every row. Use a dotted path for a nested field. The image fields (images, imageUrl), customer reviews and the scrape time are always ignored; a new review still shows through reviewCount and rating. Add more field names here to ignore them as well, for example totalStoreStock.
mcpConnectorsarrayOptionally send results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize one under Apify, Settings, API & Integrations, then select it here. Notion gets a rich page-per-item export; other connectors get a best-effort write/digest. Leave empty to skip; never changes the dataset output. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).
notionParentPageUrlstringURL or id of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on items written to each connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

nameName
brandBrand
pricePrice
originalPriceRRP
discountPercentDiscount %
currencyCurrency
availabilityAvailability
conditionCondition
ratingRating
reviewCountReviews
totalStoreStockIn-store units
specialsCategorySpecials
Show 17 more fields
codeCode
imageUrlImage (image)
urlURL (link)
modelModel
skuSKU
mpnMPN
gtinGTIN
categoriesCategories (array)
specificationsSpecifications (object)
descriptionDescription
imagesImages (array)
reviewsreviews
storeStockPer-branch stock (array)
changeTypeChange
changedFieldsChanged fields (array)
firstSeenAtFirst seen (date)
lastSeenAtLast seen (date)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "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,
  "originalPrice": 1479,
  "discountPercent": 15.6,
  "savings": 230,
  "basePrice": 1479,
  "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": {
    "1": 1,
    "2": 0,
    "3": 2,
    "4": 6,
    "5": 18
  },
  "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"
}

Ways to use this data

  • 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.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does PB Tech Scraper return?

The documented output for PB Tech Scraper includes name, brand, price, rrp, discount %, currency, availability and condition. Availability of each field depends on the source page and the selected mode.

How much does PB Tech Scraper cost?

It costs $1.80 per 1,000 results on the Apify Free plan and from $1.40 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

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.

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.

Ready to collect with PB Tech Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.