# B-Stock Amazon Liquidation Auctions Scraper (`parseforge/bstock-scraper`) Actor

Scrape live B-Stock Amazon liquidation auctions: lot titles, current bids, retail values, conditions, units, end times, and product images.

- **URL**: https://apify.com/parseforge/bstock-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Automation, E-commerce, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $19.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🏷️ B-Stock Amazon Liquidation Auctions Scraper

> 🚀 **Export live B-Stock Amazon liquidation auctions in seconds.** Pull every active pallet, truckload, and FBA-return lot with current bid, retail value, units, condition, end time, and product images, ready for CSV, Excel, or JSON.

> 🕒 **Last updated:** 2026-05-21 · **📊 24 fields** per record · **2 official Amazon storefronts** · **US ($USD) + EU (£GBP/€EUR)** · **Updated continuously by B-Stock**

B-Stock Solutions is Amazon's official liquidation partner, running the Amazon Liquidation Auctions (US) and Amazon Europe Online Liquidation Auctions storefronts where returned, overstock, and FBA-removed inventory is sold by the pallet or truckload. This Actor walks the live auction list on both marketplaces and returns every active lot with structured metadata, so you can monitor new inventory without refreshing the storefront by hand.

Each record covers the auction title, lot ID, marketplace, category, condition grade, seller facility, current bid, total retail value, units, bid count, close time, and a gallery of Amazon ASIN images for the lot. The scraper hits the Magento storefront and the B-Stock image CDN directly with plain HTTP, so a full pull of the active board finishes in under a minute and is safe to schedule every few minutes for live monitoring. Filter to the US-only or EU-only marketplace, cap the result count for faster previews, or pull both regions in a single run.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Amazon FBA sellers and resellers | Monitor new B-Stock auctions and snipe profitable pallets before competitors |
| Liquidation and discount retailers | Score every active lot against your sell-through and margin targets |
| Auction analytics and price-tracking tools | Build longitudinal datasets of bids, conditions, and retail-to-bid ratios |
| Inventory aggregators and marketplaces | Mirror B-Stock listings into your unified sourcing dashboard |

---

### 📋 What the B-Stock Amazon Liquidation Auctions Scraper does

- 🔍 **Walks both Amazon storefronts.** Pulls every live auction on `/amazon/` (US) and `/amazoneu/` (UK/EU) in one run.
- 💷 **Captures multi-currency pricing.** USD, GBP, and EUR lots are returned with both the numeric bid and the currency code so downstream tools can normalize.
- 🏷️ **Decodes lot identifiers.** Each record carries the internal B-Stock lot ID (for example `amz_ov_20251203_002`, `a2z_cr_ukt_20260519_mixed_039`) plus the marketplace and seller facility.
- 🖼️ **Returns Amazon ASIN images.** Each lot ships with a gallery of representative ASIN photos straight from B-Stock's image CDN, ready to hot-link in your sourcing dashboard.
- ⏱️ **Records the live close time.** End times are normalized to ISO 8601 so schedulers and bid-snipers can act on a known clock.
- 🎚️ **Cap result count and image count.** Use `maxItems` for fast previews and `imagesPerAuction` to throttle bandwidth on large pulls.

Each record carries 24 fields covering identity, marketplace, category, condition, seller, pricing, units, bid count, close time, gallery, and run metadata. Active auctions are returned sorted by soonest-to-close so the most urgent opportunities surface first.

> 💡 **Why it matters:** Professional liquidation resellers check B-Stock multiple times a day to catch underpriced pallets before they close. A scheduled scraper turns that manual workflow into a feed your alerting and bidding tools can react to.

---

### 🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough that covers picking marketplaces, tuning images per lot, and scheduling the Actor to stream new auctions into a Google Sheet.

---

### ⚙️ Input

<table>
<thead>
<tr><th>Field</th><th>Type</th><th>Default</th><th>What it does</th></tr>
</thead>
<tbody>
<tr><td><code>marketplaces</code></td><td>array (multi-select)</td><td>both</td><td>Pick <code>amazon</code> (US), <code>amazoneu</code> (UK/EU), or both. Defaults to walking both.</td></tr>
<tr><td><code>maxItems</code></td><td>integer</td><td>10 (preview)</td><td>Cap the result set. Free plan limits to 10. Paid up to 1,000,000.</td></tr>
<tr><td><code>fetchDetails</code></td><td>boolean</td><td>true</td><td>Fetch each auction detail page for seller, condition, category, and lot ID. Disable for faster runs that return only listing-page data.</td></tr>
<tr><td><code>imagesPerAuction</code></td><td>integer</td><td>10</td><td>Maximum number of product images returned per auction (1 to 50). The first image is also used as the primary <code>imageUrl</code>.</td></tr>
</tbody>
</table>

Example: monitor every live US auction, with full detail and a small gallery.

```json
{
    "marketplaces": ["amazon"],
    "maxItems": 1000,
    "fetchDetails": true,
    "imagesPerAuction": 5
}
````

Example: a fast preview of European auctions only, just listing-page fields.

```json
{
    "marketplaces": ["amazoneu"],
    "maxItems": 25,
    "fetchDetails": false,
    "imagesPerAuction": 1
}
```

> ⚠️ **Good to Know:** B-Stock auctions use "popcorn bidding", which can extend the published close time by a few minutes when last-second bids land. The Actor records the currently posted close time on each pull, so schedule frequent runs if you need a precise countdown.

***

### 📊 Output

Each record is a flat JSON object with these fields, in this order:

#### 🧾 Schema

| Field | Type | Example |
|---|---|---|
| 🖼 `imageUrl` | string (URL) | `https://storage.googleapis.com/bfile-prod-assets-img/a2z/asin/B08HR72YN1-medium.jpg` |
| 📌 `title` | string | `4 Pallets of Home Goods, Home Improvement & More, 753 Pieces, Customer Returns, Total Retail £17,561, UK Stock` |
| 🔗 `url` | string (URL) | `https://bstock.com/amazoneu/auction/auction/view/id/50512/` |
| 🆔 `auctionId` | string | `50512` |
| 🏷️ `lotId` | string | `a2z_cr_ukt_20260519_mixed_039` |
| 🌍 `marketplace` | string | `Amazon EU` or `Amazon US` |
| 🏬 `marketplaceFull` | string | `Amazon Europe Online Liquidation Auctions` |
| 🗂️ `category` | string | `Home & Garden` |
| 🔧 `condition` | string | `Customer Returns`, `Like New Condition`, `Used - Good Condition`, ... |
| 🏭 `sellerName` | string | `Amazon UK - SEKO Bonnybridge` (origin facility) |
| 🏷️ `sellerDisplayName` | string | `Amazon Liquidation Auctions` |
| 💰 `currentBid` | number | `1294` |
| 💱 `currency` | string | `GBP`, `EUR`, or `USD` |
| 🔣 `currencySymbol` | string | `£`, `€`, or `$` |
| 💵 `totalRetailValue` | number | `17561.09` (manufacturer's suggested retail across the lot) |
| 📐 `avgCostPerUnit` | number | `1.72` (current bid divided by units) |
| 📦 `units` | integer | `753` (total pieces in the lot) |
| 🔢 `bidCount` | integer | `6` |
| ⏰ `endTime` | string (ISO 8601) | `2026-05-21T12:00:00.000Z` |
| 📅 `closeDateText` | string | `Thu May 21, 2026 1:00:00 PM` (seller-side timezone label) |
| 🆔 `productId` | string | `47049` (internal Magento product id) |
| 🖼 `images` | array | `[ "https://storage.googleapis.com/.../B08HR72YN1-medium.jpg", ... ]` |
| 🕒 `scrapedAt` | string (ISO 8601) | `2026-05-21T10:45:44.166Z` |
| ❌ `error` | string or null | `null` on success |

#### 📦 Sample records

<details>
<summary><b>Typical</b>: Customer-returns pallet on the EU marketplace with full ASIN gallery</summary>

```json
{
    "imageUrl": "https://storage.googleapis.com/bfile-prod-assets-img/a2z/asin/B08HR72YN1-medium.jpg",
    "title": "4 Pallets of Home Goods, Home Improvement & More, 753 Pieces, Customer Returns, Total Retail £17,561, UK Stock",
    "url": "https://bstock.com/amazoneu/auction/auction/view/id/50512/",
    "auctionId": "50512",
    "lotId": "a2z_cr_ukt_20260519_mixed_039",
    "marketplace": "Amazon EU",
    "marketplaceFull": "Amazon Europe Online Liquidation Auctions",
    "category": "Home & Garden",
    "condition": "Customer Returns",
    "sellerName": "Amazon UK - SEKO Bonnybridge",
    "sellerDisplayName": "Amazon Liquidation Auctions",
    "currentBid": 1294,
    "currency": "GBP",
    "currencySymbol": "£",
    "totalRetailValue": 17561.09,
    "avgCostPerUnit": 1.72,
    "units": 753,
    "bidCount": 6,
    "endTime": "2026-05-21T12:00:00.000Z",
    "closeDateText": "Thu May 21, 2026 1:00:00 PM",
    "productId": "47049",
    "images": [
        "https://storage.googleapis.com/bfile-prod-assets-img/a2z/asin/B08HR72YN1-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/a2z/asin/B002XF1VW6-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/a2z/asin/B07S44W1LL-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/a2z/asin/B07MMYDFTT-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/a2z/asin/B01KXPDK7Q-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/a2z/asin/B01M6XZIZY-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/a2z/asin/B08C7STFVM-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/a2z/asin/B07H8R75ZT-medium.jpg"
    ],
    "scrapedAt": "2026-05-21T10:45:44.166Z",
    "error": null
}
```

</details>

<details>
<summary><b>Edge case</b>: US beauty-goods auction with ASIN gallery and a "Used - Good" grade</summary>

```json
{
    "imageUrl": "https://storage.googleapis.com/bfile-prod-assets-img/amz/auto_category/gl_Beauty-medium.png",
    "title": "Est. 2 Pallets of Beauty Goods by Braun, Oral-B, Norelco & More, 2,205 Units, Used - Good Condition, Ext. Retail $44,063, Chattanooga, TN - East Coast",
    "url": "https://bstock.com/amazon/auction/auction/view/id/42707/",
    "auctionId": "42707",
    "lotId": "amz_ov_20251203_003",
    "marketplace": "Amazon US",
    "marketplaceFull": "Amazon Liquidation Auctions (US)",
    "category": "Health & Beauty",
    "condition": "Used - Good Condition",
    "sellerName": "CHA1 - SO - Chattanooga, TN",
    "sellerDisplayName": "Amazon Liquidation Auctions",
    "currentBid": 100,
    "currency": "USD",
    "currencySymbol": "$",
    "totalRetailValue": 44063.4,
    "avgCostPerUnit": 0.05,
    "units": 2205,
    "bidCount": 0,
    "endTime": "2025-12-09T19:35:03.000Z",
    "closeDateText": "Tue Dec 9, 2025 11:35:03 AM",
    "productId": "38166",
    "images": [
        "https://storage.googleapis.com/bfile-prod-assets-img/amz/auto_category/gl_Beauty-medium.png",
        "https://storage.googleapis.com/bfile-prod-assets-img/amz/asin/B07WYY6KKC-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/amz/asin/B088CFK5VQ-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/amz/asin/B084PPQ7NF-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/amz/asin/B003UKM9CO-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/amz/asin/B07XF8NT4C-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/amz/asin/B084TM4XKG-medium.jpg",
        "https://storage.googleapis.com/bfile-prod-assets-img/amz/asin/B00AHAWWO0-medium.jpg"
    ],
    "scrapedAt": "2026-05-21T10:45:40.644Z",
    "error": null
}
```

</details>

<details>
<summary><b>Sparse</b>: Brand-new US auction with no bids and only a category-placeholder image</summary>

```json
{
    "imageUrl": "https://storage.googleapis.com/bfile-prod-assets-img/amz/auto_category/biss_1-medium.png",
    "title": "Est. 2 Pallets of FBA Business/Industrial by Aqisi, Uxcell & More, 1,675 Units, Like New Condition, Ext. Retail $32,738, Caledonia, MI - East Coast",
    "url": "https://bstock.com/amazon/auction/auction/view/id/42709/",
    "auctionId": "42709",
    "lotId": "amz_ov_20251203_005",
    "marketplace": "Amazon US",
    "marketplaceFull": "Amazon Liquidation Auctions (US)",
    "category": "Business and Industrial",
    "condition": "Like New Condition",
    "sellerName": "GRR1 - SO - Caledonia, MI",
    "sellerDisplayName": "Amazon Liquidation Auctions",
    "currentBid": 100,
    "currency": "USD",
    "currencySymbol": "$",
    "totalRetailValue": 32737.71,
    "avgCostPerUnit": 0.06,
    "units": 1675,
    "bidCount": 0,
    "endTime": "2025-12-09T19:34:28.000Z",
    "closeDateText": "Tue Dec 9, 2025 11:34:28 AM",
    "productId": "38168",
    "images": [
        "https://storage.googleapis.com/bfile-prod-assets-img/amz/auto_category/biss_1-medium.png"
    ],
    "scrapedAt": "2026-05-21T10:45:42.326Z",
    "error": null
}
```

</details>

***

### ✨ Why choose this Actor

| ✨ | Capability |
|---|---|
| ⚡ | **Fast.** A full pull of every active US and EU auction finishes in under a minute. |
| 🌍 | **Both regions.** Walks the Amazon Liquidation Auctions (US) and Amazon Europe storefronts together, with the right currency per lot. |
| 💱 | **Currency-aware.** Reads the displayed symbol per auction so EUR-priced UK/EU lots are not mislabeled as GBP. |
| 🖼 | **Real ASIN imagery.** Returns the same product photos that B-Stock surfaces to buyers, straight from the asset CDN. |
| 🔓 | **No browser, no proxy.** Tier 1 plain HTTP against the Magento storefront. No captchas, no fingerprint games, no maintenance taxes. |
| 🧰 | **Flexible.** Toggle detail-page fetches and image count to trade fidelity for speed on big runs. |
| 🔌 | **Schedule-friendly.** Designed to pick up new auctions on every run, no diffing logic needed. |

> 📊 The two storefronts together carry between roughly 4 and 60 active auctions at any given moment, with new lots posted and closing every weekday. Schedule the Actor every 5 to 15 minutes for live monitoring.

***

### 📈 How it compares to alternatives

| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| Manual check on the storefront | Free, but constant tab-flipping | Whatever is open | Stale the moment you blink | None | Painful |
| Official publications | Free | Marketing summaries only | Sporadic | None | Account required |
| Paid live APIs | Subscription | Mixed coverage | Hourly | Coarse | Procurement work |
| Generic auction aggregators | Subscription | Rarely indexes B-Stock | Hourly | Loose | Account required |
| **⭐ B-Stock Amazon Liquidation Auctions Scraper** *(this Actor)* | Apify usage only | Every active US + EU lot, 24 fields | On demand | Marketplace + count | One click |

Generic aggregators rarely index B-Stock's Amazon storefronts, and when they do the body fields are stripped down. This Actor goes straight to the source for the live board.

***

### 🚀 How to use

1. 🆕 **Sign up.** Create a free Apify account at [console.apify.com](https://console.apify.com/sign-up?fpr=vmoqkp).
2. 📦 **Open the Actor.** Find it in Apify Console and click "Try for free".
3. 🎛 **Pick your input.** Choose one or both marketplaces, set `maxItems`, and tune `imagesPerAuction` for your gallery needs.
4. ▶️ **Run it.** Watch the live log as records stream into the dataset.
5. 📥 **Export.** Pull the dataset as JSON, CSV, or Excel, or wire it into your downstream pipeline.

> ⏱️ Total time: under a minute for the live board. Schedule the Actor every few minutes for continuous monitoring.

***

### 💼 Business use cases

<table>
<tr>
<td width="50%">

#### 📦 Amazon FBA sellers

- Spot underpriced pallets before competitors notice the listing
- Build a bid-history dataset to refine your maximum-bid model
- Cross-reference retail value vs current bid for instant margin checks
- Alert on new lots in your favorite categories the moment they post

</td>
<td width="50%">

#### 🏬 Liquidation retailers

- Source inventory across the US and EU storefronts in one feed
- Compare lots by units, condition grade, and seller facility
- Track which categories see the most aggressive bidding right now
- Mirror the live board into your internal sourcing dashboard

</td>
</tr>
<tr>
<td width="50%">

#### 📈 Price-tracking and analytics tools

- Capture longitudinal bid curves on every auction until close
- Quantify retail-to-bid ratios by category and condition
- Detect when a lot is trending toward a profitable margin
- Surface "best deals" to subscribers via custom alerts

</td>
<td width="50%">

#### 🛒 Inventory aggregators

- Unify B-Stock auctions with other liquidation marketplaces
- Tag each record with marketplace and seller facility metadata
- Build a multi-source sourcing console for your reseller users
- Enrich product listings with the Amazon ASIN gallery

</td>
</tr>
</table>

***

### 🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

<table>
<tr>
<td width="50%">

#### 🎓 Research and academia

- Empirical datasets for papers, thesis work, and coursework
- Longitudinal studies tracking changes across snapshots
- Reproducible research with cited, versioned data pulls
- Classroom exercises on data analysis and ethical scraping

</td>
<td width="50%">

#### 🎨 Personal and creative

- Side projects, portfolio demos, and indie app launches
- Data visualizations, dashboards, and infographics
- Content research for bloggers, YouTubers, and podcasters
- Hobbyist collections and personal trackers

</td>
</tr>
<tr>
<td width="50%">

#### 🤝 Non-profit and civic

- Transparency reporting and accountability projects
- Advocacy campaigns backed by public-interest data
- Community-run databases for local issues
- Investigative journalism on public records

</td>
<td width="50%">

#### 🧪 Experimentation

- Prototype AI and machine-learning pipelines with real data
- Validate product-market hypotheses before engineering spend
- Train small domain-specific models on niche corpora
- Test dashboard concepts with live input

</td>
</tr>
</table>

***

### 🔌 Automating B-Stock Amazon Liquidation Auctions Scraper

Run the Actor on a schedule and pipe results into the tools your team already uses.

- 🟢 **Node.js client:** call the Actor via the [Apify JS SDK](https://docs.apify.com/sdk/js/) from any backend.
- 🐍 **Python client:** trigger runs with the [Apify Python SDK](https://docs.apify.com/sdk/python/) and ingest results in pandas.
- 📚 **Reference:** see the [Apify API docs](https://docs.apify.com/api/v2) for the full REST surface.

Schedules: configure a [Schedule](https://docs.apify.com/platform/schedules) to fire every 5 to 15 minutes for live monitoring, or hourly if you only want a slow drip of new listings.

***

### 🤖 Ask an AI assistant about this scraper

You can ask an AI assistant (ChatGPT, Claude, Gemini, etc.) questions like:

- "How do I use the B-Stock Amazon Liquidation Auctions Scraper to monitor new pallets every hour?"
- "What fields does the B-Stock scraper return and which ones tell me the profit margin potential?"
- "How do I filter B-Stock results by category and condition in a Google Sheet?"
- "Can I connect the B-Stock scraper to Make or Zapier to get Slack alerts on new auctions?"
- "How do I estimate resale margin from the `totalRetailValue` and `currentBid` fields?"

Paste this Actor's URL (`https://apify.com/parseforge/bstock-scraper`) into the chat for context, and the AI will walk you through setup, filtering, scheduling, and integration.

***

### ❓ Frequently Asked Questions

<details>
<summary>📦 <b>What exactly does the Actor return?</b></summary>

Every active auction on the Amazon Liquidation Auctions (US) and Amazon Europe Online Liquidation Auctions storefronts as a flat JSON record with 24 fields: hero image, title, URL, auction and lot IDs, marketplace, category, condition, seller facility, current bid in the displayed currency, total retail value, units, bid count, close time, image gallery, scrape timestamp, and an error field.

</details>

<details>
<summary>🕐 <b>How often is the source data refreshed?</b></summary>

B-Stock posts new lots and removes closed ones throughout the day. The storefront itself updates current bid counts and prices on every page load. Re-running the Actor picks up everything new and refreshes the prices on every active lot.

</details>

<details>
<summary>🛡️ <b>Does the Actor need a proxy or solve any captchas?</b></summary>

No. The Magento storefront paths for both Amazon liquidation marketplaces are publicly addressable and respond to standard HTTPS requests, so the Actor uses no proxy, no captcha-solver, and no browser.

</details>

<details>
<summary>🌍 <b>Which Amazon liquidation marketplaces are covered?</b></summary>

The two active B-Stock Amazon storefronts: Amazon Liquidation Auctions (US, in USD) and Amazon Europe Online Liquidation Auctions (UK and EU stock, in GBP or EUR). Pick one or both via the `marketplaces` input.

</details>

<details>
<summary>💱 <b>How is currency handled for the European auctions?</b></summary>

Each individual EU lot is priced in either GBP or EUR depending on where the inventory sits. The Actor reads the displayed symbol on each auction so the returned `currency` and `currencySymbol` always match the bid amount you see on the page.

</details>

<details>
<summary>🖼 <b>Where do the product images come from?</b></summary>

B-Stock's public image CDN. Each lot is matched against a curated set of Amazon ASINs, and the Actor returns the medium-resolution image for each. Some new lots show a category-level placeholder image instead, which the Actor returns as-is.

</details>

<details>
<summary>📜 <b>Does the Actor pull the full lot manifest?</b></summary>

No. The detailed manifest (a CSV with every ASIN, quantity, and condition) is gated behind a free B-Stock buyer account and is not part of the public auction listing. The Actor surfaces the summary fields B-Stock publishes openly: title, units, condition, retail value, and the representative image gallery.

</details>

<details>
<summary>💼 <b>Can I use this data commercially?</b></summary>

The Actor pulls publicly available auction data from B-Stock's open storefront. You are responsible for confirming that your downstream use aligns with B-Stock's terms and your local laws. Many commercial uses (sourcing dashboards, internal analytics, price tracking) are common, but consult counsel before redistributing the data verbatim.

</details>

<details>
<summary>💳 <b>Do I need a paid Apify plan?</b></summary>

No. Free accounts can run the Actor with up to 10 items per run for previewing. Paid plans unlock up to 1,000,000 items per run, which is far more than the live board ever holds at once and lets you collect long historical snapshots over time.

</details>

<details>
<summary>⚠️ <b>What if a run fails or returns errors?</b></summary>

Individual auctions that fail to fetch are written to the dataset with the `error` field populated, so you can retry just the failures. If a marketplace listing endpoint goes down, the Actor logs a warning and continues with the other marketplace.

</details>

<details>
<summary>⚖️ <b>Is scraping B-Stock auction data legal?</b></summary>

The auction listings are publicly indexed and meant to attract buyer demand. Standard fair-use principles apply for journalism, research, and personal sourcing. As always, you are responsible for your own use of the data.

</details>

<details>
<summary>🔄 <b>How do I run this on a schedule?</b></summary>

Configure an [Apify Schedule](https://docs.apify.com/platform/schedules) and pick a cadence. Every 5 to 15 minutes works well for live bid monitoring; hourly is enough for slower discovery workflows.

</details>

***

### 🔌 Integrate with any app

- [**Make**](https://apify.com/integrations) - drop B-Stock auction records into your no-code flow
- [**Zapier**](https://apify.com/integrations) - trigger zaps when a new lot appears
- [**Slack**](https://apify.com/integrations) - post the latest auctions to a sourcing channel
- [**Airbyte**](https://docs.apify.com/integrations) - sync into your warehouse
- [**GitHub**](https://docs.apify.com/integrations) - commit periodic snapshots as JSON
- [**Google Sheets**](https://docs.apify.com/integrations) - mirror the live board to a sheet for quick triage

***

### 🔗 Recommended Actors

- [**🏛 GovDeals Government Auction Scraper**](https://apify.com/parseforge/govdeals-scraper) - public-sector liquidation auctions from US state and local agencies
- [**🚗 Copart Public Search Scraper**](https://apify.com/parseforge/copart-public-search-scraper) - vehicle salvage auctions with bid, condition, and location
- [**🚜 Iron Planet Scraper**](https://apify.com/parseforge/iron-planet-scraper) - heavy-equipment and industrial liquidation auctions
- [**🔨 LiveAuctioneers Scraper**](https://apify.com/parseforge/liveauctioneers-scraper) - online auction marketplace covering collectibles and equipment
- [**🛒 Amazon Scraper**](https://apify.com/parseforge/amazon-scraper) - retail Amazon product data for cross-referencing manifests against live prices

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge) for more auction, ecommerce, and reseller-sourcing scrapers.

***

**🆘 Need Help?** [**Open our contact form**](https://tally.so/r/BzdKgA)

***

> **⚠️ Disclaimer:** independent tool, not affiliated with B-Stock Solutions, Inc. or Amazon.com, Inc. Only publicly available auction data from B-Stock's open storefront is collected.

# Actor input Schema

## `marketplaces` (type: `array`):

Which B-Stock Amazon storefronts to scrape. Defaults to both the US and EU marketplaces.

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `fetchDetails` (type: `boolean`):

When enabled (recommended), each auction detail page is fetched for extra fields: seller, condition, category, lot ID, and product images. Disable for faster runs that return only listing-page data.

## `imagesPerAuction` (type: `integer`):

Maximum number of product images to return per auction (the first is also used as the primary imageUrl). Each auction can have up to about 17 representative ASIN images.

## Actor input object example

```json
{
  "marketplaces": [
    "amazon",
    "amazoneu"
  ],
  "maxItems": 10,
  "fetchDetails": true,
  "imagesPerAuction": 10
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/bstock-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("parseforge/bstock-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10
}' |
apify call parseforge/bstock-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/bstock-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "B-Stock Amazon Liquidation Auctions Scraper",
        "description": "Scrape live B-Stock Amazon liquidation auctions: lot titles, current bids, retail values, conditions, units, end times, and product images.",
        "version": "0.1",
        "x-build-id": "myQc4PqVOlFxeNNx4"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~bstock-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-bstock-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~bstock-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-bstock-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~bstock-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-bstock-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "marketplaces": {
                        "title": "Amazon Liquidation Marketplaces",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Which B-Stock Amazon storefronts to scrape. Defaults to both the US and EU marketplaces.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "amazon",
                                "amazoneu"
                            ],
                            "enumTitles": [
                                "Amazon Liquidation Auctions (US, USD)",
                                "Amazon Europe Online Liquidation Auctions (UK/EU, GBP/EUR)"
                            ]
                        },
                        "default": [
                            "amazon",
                            "amazoneu"
                        ]
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
                    },
                    "fetchDetails": {
                        "title": "Fetch Auction Detail Pages",
                        "type": "boolean",
                        "description": "When enabled (recommended), each auction detail page is fetched for extra fields: seller, condition, category, lot ID, and product images. Disable for faster runs that return only listing-page data.",
                        "default": true
                    },
                    "imagesPerAuction": {
                        "title": "Images per auction",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum number of product images to return per auction (the first is also used as the primary imageUrl). Each auction can have up to about 17 representative ASIN images.",
                        "default": 10
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
