Popshop Live Scraper icon

Popshop Live Scraper - Products, Prices, Stock & Live Shows

Scrape Popshop Live products by keyword, including prices, variants and stock availability. Extract live and upcoming shopping shows, seller profiles and top buyer reviews. Supports scheduled monitoring to track product, price, stock and show updates.

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

Popshop Live Scraper at a glance

Popshop Live Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its output documents 34 fields, including record id, kind, title, price and sale price, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.00 per 1,000 results on the Apify Free plan and from $1.20 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
Web data
Pricing
$2.00 per 1,000 results (Free plan), from $1.20 on paid plans
Output
34 documented fields · JSON, CSV, Excel
Inputs
17 options

What Popshop Live Scraper can do

  • Three scopes in one actor. Product keyword search, discovery shows (live now and upcoming), and top buyer review cards - pick one per run.
  • Variant-level detail. Every product carries per-variant prices, sale prices and stock counts, plus the seller it belongs to.
  • Seller profiles ride the shows. Each show row embeds the seller's handle, storefront name, bio, avatar and verified-seller status.
  • Built for schedules. Incremental mode returns only new and changed records on recurring runs, and a refused run fails loudly instead of returning an empty dataset.
  • Honest scope. The API keeps seller-order and profile-search endpoints login-only; this actor sticks to the anonymous catalog surface and says so.

Choose what to collect

These inputs let you configure Popshop Live Scraper - Products, Prices, Stock & Live Shows. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
kindstringProducts searches listings by keyword. Shows reads live and upcoming shows (with the seller profile embedded). Reviews reads top buyer review cards. A seller's review cards carry media shout-outs; Popshop publishes no numeric ratings.

Choices: products, shows, reviews

queriesarrayOnly used for Products and Shows. One entry per keyword (for example dress, sneakers, kawaii). Each entry becomes its own paged search.
categoriesarrayOnly used for Shows. Category names or url codes (for example Fashion, Kawaii, designer-toys). Unknown names are skipped with the available list logged.
sellersarrayOnly used for Shows. Seller vanity names (popshop.live/) to filter the discovery rows by. Also accepts pasted seller links in URLs below.
urlsarraySeller vanity links (popshop.live/) act as a Shows filter. The web app is a single-page shell: product and listing links carry no data, so only seller links resolve.
showStatusstringOnly used for Shows. Live reads the currently-streaming shows; All reads live plus upcoming discovery rows.

Choices: all, live, upcoming

pageSizeintegerPage size for paged searches (products, shows). The API caps this at 40.
Show 10 more inputs
More input fields
InputWhat it controls
maxItemsintegerThe single cap on the run: stop after collecting this many records. Set 0 for no cap.
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue that interrupted run without returning or charging for records already collected there. For recurring monitoring of the same scope, use Recurring updates below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns all matching records as NEW. Later runs return only NEW and UPDATED records.
stateKeystringOptional. Name this monitoring campaign to keep its memory stable. Leave empty to key the memory on this run setup automatically.
emitUnchangedbooleanOff by default. Turn on to also return records that have not changed since the last run, marked UNCHANGED. This returns and bills extra rows you already have.
emitExpiredbooleanOff by default. Turn on to also return records that were present before but are no longer found, marked EXPIRED. Only produced when a run covered its whole setup.
ignoreFieldsForChangesarrayOutput field names that should NOT mark a record as UPDATED. scrapedAt is always ignored because it is stamped fresh on every fetch.
mcpConnectorsarrayOptionally send records into the apps you already use through MCP connectors. Empty means no export.
notionParentPageUrlstringURL or id of the Notion page under which record pages are created. Required to enable the Notion connector.
maxNotifyListingsintegerCap on records 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.

recordIdRecord ID (text)
kindKind (text)
titleTitle (text)
pricePrice (number)
discountPriceSale price (number)
currencyCurrency (text)
statusStatus (text)
soldOutSold out (boolean)
sellerNameSeller (text)
sellerUsernameSeller handle (text)
urlLink (link)
changeTypeChange (text)
Show 22 more fields
changedFieldsChanged fields (array)
firstSeenAtFirst seen (date)
lastSeenAtLast seen (date)
quantityQuantity (number)
variantsVariants (array)
descriptionDescription (text)
imageUrlsImages (array)
tagsTags (array)
createdAtCreated (date)
updatedAtUpdated (date)
showIdShow ID (text)
startedAtStarted (date)
scheduledAtScheduled (date)
sellerBioSeller bio (text)
sellerTypeSeller type (text)
sellerActiveActive seller (boolean)
coverImageCover (link)
buyerNameBuyer (text)
listingTitleListing (text)
emojiEmoji (text)
upvotesUpvotes (number)
mediaUrlMedia (link)

Example output

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

{
  "recordId": "popshop:rv9Gf0wO9kHxH7CwJSmn",
  "title": "Fu Overlay Lace Cheongsam Dress In Wine Red/Navy",
  "price": 259,
  "discountPrice": 128,
  "currency": "USD",
  "status": "active",
  "sellerName": "kevinkaipolani",
  "url": "https://popshop.live/listing/rv9Gf0wO9kHxH7CwJSmn"
}

Ways to use this data

  • Who: live-commerce analysts - track which sellers run shows, when, and how often across categories.
  • Who: resellers and bargain hunters - keyword-search listings with prices, sale prices and per-variant stock.
  • Who: social-commerce researchers - collect seller profiles and buyer review cards for market studies.

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 Popshop Live Scraper return?

Popshop Live Scraper returns 34 documented fields, including record id, kind, title, price, sale price, currency, status and sold out. Availability of each field depends on the source page and the selected mode.

How much does Popshop Live Scraper cost?

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

Can I get only new or changed items on a schedule?

Yes. Turn on Incremental mode and schedule the actor. The first run returns everything matching as NEW; later runs return only NEW and UPDATED records. Price moves, stock changes and new shows all count as changes. Use State key to keep a monitoring campaign stable, and Emit unchanged or Emit expired only if you also want those rows (they return and bill extra rows).

Why did a run fail with a PERMISSION_DENIED message?

Some Popshop endpoints (seller order listings, profile searches) are login-only. This actor sticks to the anonymous catalog surface; if you scope a run into a login-only area it fails loud with that explanation instead of returning an empty dataset.

Why did my run fail instead of returning an empty dataset?

A run that never got a single readable answer fails loudly with a connection message instead of reporting an empty catalog: an empty dataset always means the search genuinely matched nothing.

Can I use it with AI agents or MCP?

Yes. Every record is plain JSON over the dataset API, and the MCP connector export sends rows straight into tools like Notion. Point an agent at the dataset items endpoint with the input above.

Ready to collect with Popshop Live Scraper?

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