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.
| Input | What it controls |
|---|---|
modestring · required | Choose 'search' to use keywords and filters, or 'url' to scrape specific product, category or search URLs you paste below. |
queriesarray | One 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). |
specialsCategorystring | Optional. 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. |
urlsarray | Product, 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. |
brandstring | Optional. Keep only products whose brand contains this text, for example 'Apple', 'ASUS' or 'Logitech'. |
sortBystring | Ordering 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. |
minPriceinteger | Optional. Only keep products priced at or above this amount (NZD). |
Show 16 more inputs
| Input | What it controls |
|---|---|
maxPriceinteger | Optional. Only keep products priced at or below this amount (NZD). |
minRatinginteger | Optional. 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. |
fetchDetailsboolean | Open 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. |
fetchReviewsboolean | Also collect native customer reviews for each product (review text, title, author, date, verified-owner flag, helpful votes). Adds requests per product. |
maxReviewsPerProductinteger | Cap 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). |
maxItemsinteger | Maximum number of products to return across the whole run. Use 0 for unlimited. |
maxPagesinteger | Safety 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. |
resumeFromRunIdstring | Paste 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. |
incrementalModeboolean | Turn 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. |
stateKeystring | Optional. 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. |
emitUnchangedboolean | Off 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. |
emitExpiredboolean | Off 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. |
ignoreFieldsForChangesarray | Incremental 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. |
mcpConnectorsarray | Optionally 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). |
notionParentPageUrlstring | URL or id of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors. |
maxNotifyListingsinteger | Cap 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.
nameNamebrandBrandpricePriceoriginalPriceRRPdiscountPercentDiscount %currencyCurrencyavailabilityAvailabilityconditionConditionratingRatingreviewCountReviewstotalStoreStockIn-store unitsspecialsCategorySpecialsShow 17 more fields
codeCodeimageUrlImage (image)urlURL (link)modelModelskuSKUmpnMPNgtinGTINcategoriesCategories (array)specificationsSpecifications (object)descriptionDescriptionimagesImages (array)reviewsreviewsstoreStockPer-branch stock (array)changeTypeChangechangedFieldsChanged 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.
