Marketplace Seller Page Inventory
Pricing
from $17.50 / 1,000 seller page checkeds
Marketplace Seller Page Inventory
Extract public marketplace seller and storefront details including seller name, products, ratings, review counts, policies, badges, categories, and profile links.
Pricing
from $17.50 / 1,000 seller page checkeds
Rating
0.0
(0)
Developer
junipr
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract public marketplace seller/storefront page details such as seller name, products, ratings, review counts, policies, badges, categories, and contact/profile links.
What it does
Inventories public marketplace seller storefronts, seller identity, ratings, badges, policy snippets, visible product cards, category, price, position, and availability.
The actor emits one row per visible public seller product, or a safe seller diagnostic. Every dataset row uses the declared dataset schema, includes source provenance and a scan timestamp, and is written only after every applicable pay-per-event charge is accepted.
Typical uses
- Inventory marketplace seller pages
- Extract seller ratings and badges
- Export seller product lists
- Compare marketplace storefronts
- Audit seller policy snippets
Input
Use public HTTP(S) URLs or deterministic htmlInputs. URL fetching rejects localhost, loopback, link-local, and private-network destinations. allowedDomains can further constrain live fetches.
startUrlssitemapUrlshtmlInputsallowedDomainsmaxPagesmaxDepthincludeEvidenceincludeRawSnapshotsrequestDelayMstimeoutMsuserAgentModesellerPageUrlsmaxProductsPerSellerextractPoliciesextractBadgesextractRatingsfollowSellerPaginationmaxSellerPagesmaxSellerRecordsmaxMarketplacesmaxSignalsmaxChargeUsdincludeReport
The safety caps named in maxSellerPages, maxSellerRecords, maxMarketplaces, maxSignals, timeoutMs are enforced in addition to maxChargeUsd. A value of 0 for maxChargeUsd is a hard zero budget: the actor exits before the first paid operation.
Minimal deterministic example
{"htmlInputs": [{"sourceUrl": "https://shop.example/public-page","html": "<html><head><title>Public page</title></head><body><h1>Public evidence</h1></body></html>"}],"includeEvidence": true,"includeReport": true,"maxChargeUsd": 75}
The prefilled input remains deliberately small so Apify automated quality runs finish quickly. For production use, replace the example source with public pages you are authorized to access.
Dataset output
sourceUrlsourceTypepageTitlerecordTyperecordNameissueCodeseverityevidenceSnippetrecommendationcanonicalUrlhttpStatusscannedAtsellerUrlsellerNamemarketplaceDomainratingValuereviewCountsellerBadgepolicyTextproductCountVisibleproductUrlproductTitleproductPositionproductPriceavailabilityStatuscategoryinventorySignal
Reports are also written to key-value storage:
marketplace-seller-page-inventory-summary-report.mdmarketplace-seller-page-inventory-records.csvmarketplace-seller-page-inventory-issues.jsonmarketplace-seller-page-inventory-evidence-samples.jsonmarketplace-seller-page-inventory-run-metadata.json
When includeRawSnapshots is true, bounded raw HTML snapshots are stored separately. Raw snapshots are off by default.
Pay-per-event pricing
Platform-usage pass-through is off. Prices are the locked fixed-inclusive values for this actor.
| Event | Price | Meaning |
|---|---|---|
actor-start | $0.08 | Actor Start |
seller-page-checked | $0.0175 | Seller Page Checked |
seller-record-checked | $0.0175 | Seller Record Checked |
marketplace-signal-detected | $0.0345 | Marketplace Signal Detected |
executive-report-generated | $0.85 | Executive Report Generated |
Charging rules:
actor-startmust be accepted before fetching or rendering begins.- Page/target events are deduplicated per source.
- Record and finding events fire only when the corresponding output exists.
- Report output is written only after the report event is accepted.
- Partial charges and Apify charge-limit responses stop the run before additional paid output.
- Store discounts are tracked as a separate Console configuration requirement; this source does not claim they are already applied.
Evidence and failure behavior
- Only user-supplied public seller pages are accessed.
- Blocked/challenge pages produce diagnostics; the actor does not bypass access controls.
- Seller pagination and marketplace count are explicitly capped.
A fetch failure, browser failure, blocked page, missing record, or incomplete match produces a bounded diagnostic row when possible. It never invents a successful extraction. Evidence can be omitted with includeEvidence: false.
Local verification
pnpm --filter @junipr/marketplace-seller-page-inventory buildpnpm --filter @junipr/marketplace-seller-page-inventory testpnpm --filter @junipr/marketplace-seller-page-inventory smoke
The tests cover strong, weak, unavailable, comparison, and cap fixtures; schema equality; pricing metadata; accepted/partial/limited charges; zero budget; and report generation.
Limitations
- Results reflect the public source at the scan time and may change later.
- Site markup changes can require selector/parser maintenance.
- The actor does not bypass authentication, CAPTCHAs, robots restrictions, or access controls.
- Legal, tax, pricing, SEO, merchandising, and marketplace decisions remain the user's responsibility.