# Allegro Price Scraper — All Sellers & Prices by URL (`liveclaude/allegro-price-comparison`) Actor

Give a product or offer URL, get every seller + price for that product on Allegro.pl — sorted, with min/max/avg. Built by Klevio — Polish e-commerce specialists.

- **URL**: https://apify.com/liveclaude/allegro-price-comparison.md
- **Developed by:** [FlareWOW](https://apify.com/liveclaude) (community)
- **Categories:** E-commerce, Developer tools, MCP servers
- **Stats:** 10 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $30.00 / 1,000 product resolveds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

> Maintained by **[Klevio](https://klevio.pl)** — Polish e-commerce specialists.
> More actors → **[apify.com/klevio](https://apify.com/klevio)** · Custom Allegro / BaseLinker integration → **support@klevio.pl**

## Allegro Price Comparison — All Sellers & Prices by URL

Give it an Allegro **product or offer URL**, get back **every seller offering that product plus their prices** — sorted, filtered, with min / max / average computed for you. Built for repricers, MAP monitoring, and dropshipping price discovery.

> 🔎 **Bulk EAN lookup is coming soon.** Today the actor takes product/offer URLs (paste up to 1000 per run). Need EAN-based search now? → support@klevio.pl

### What it does

For each URL, the actor:

1. **Resolves the product** — reads the product straight from your URL (a `/produkt/…` or `/oferta/…` link; `business.allegro.pl` links are accepted too — see the B2B/B2C note below).
2. **Pulls every offer** — opens the product's "Wszystkie oferty" list and extracts all sellers, prices, ratings, delivery and **Allegro Smart!** status.
3. **Filters, sorts, caps** — Smart!-only / exclude-Smart, drop sponsored, sort by price or seller rating, keep the top N.
4. **Computes stats** — lowest / highest / average price across the returned offers.

Couldn't resolve a URL? You get a clean `found: false` row — and **you are not charged** for it.

### Key features

- 🔍 **Multi-seller price comparison** for any Allegro product
- 💰 **Min / max / avg price** computed automatically
- 🔗 **Bulk URL input** — up to 1000 product/offer links per run
- 💎 **Real Allegro Smart! flag** per offer (detected from the Smart! badge — not just "free delivery")
- ⭐ **Seller rating, review count & Super Seller badge** for trust signals
- 🎯 **Sponsored-offer filter** — clean data for true price comparison
- 🛡️ **DataDome bypass included** — managed Bright Data proxy, nothing to configure
- ⚡ **Parallel workers + fresh IP per product** — fast and block-resistant
- 📦 **CSV / JSON / Excel export** — or pipe via API into your system

### ⚠️ B2B vs B2C — important

Allegro runs **two marketplaces** for the same products:

| | Consumer — `allegro.pl` | Business — `business.allegro.pl` |
|---|---|---|
| Prices shown | **gross (brutto, incl. VAT)** | **net (netto, excl. VAT)** |
| Offers / sellers | consumer offers | B2B offers (often a **different set** of sellers) |

**This actor returns CONSUMER (`allegro.pl`) offers with gross prices.** A `business.allegro.pl` URL is accepted, but it is resolved to the consumer product page — so:

- the offers and sellers **may differ** from what you see on `business.allegro.pl`,
- an offer visible on the B2B site (e.g. a "Firma" seller) **may be absent** from the consumer results, and
- **prices are gross** here, whereas the B2B site shows **net** amounts.

In short: don't expect a 1:1 match between this actor's output and the `business.allegro.pl` view — they are different marketplaces. (Native B2B support is on the roadmap; contact support@klevio.pl if you need it.)

### Use cases

- **Repricing** — track competitor prices daily, auto-adjust your store
- **MAP monitoring** — alert when a seller drops below minimum advertised price
- **Dropshipping** — find the cheapest supplier for your product list
- **Brand monitoring** — see who sells your products and at what price
- **Market intelligence** — price-distribution and seller-landscape analysis

### How to use

**1) Bulk price check (most common):**

```json
{
  "productUrls": [
    "https://allegro.pl/produkt/...-6d62d906-796a-4610-a854-a98cfc5f3298",
    "https://allegro.pl/oferta/...-18102117865"
  ],
  "topNOffers": 20,
  "sortBy": "price-asc",
  "smartFilter": "all",
  "includePromoted": true
}
```

**2) Single product → all sellers:**

```json
{
  "productUrls": ["https://allegro.pl/produkt/telewizor-...-6d62d906-796a-4610-a854-a98cfc5f3298"]
}
```

**3) Daily competitor monitoring** — schedule the run every few hours with Apify's built-in scheduler; pipe results to Google Sheets / your backend via the native integrations.

### Output

One dataset row per input URL. Successful match:

```json
{
  "input": "https://allegro.pl/produkt/...-6d62d906-796a-4610-a854-a98cfc5f3298",
  "inputType": "url",
  "found": true,
  "productId": "6d62d906-796a-4610-a854-a98cfc5f3298",
  "productName": "Blaupunkt 43QLW6000S QLED Smart TV 4K UHD WebOS HDR10 Dolby Audio",
  "productUrl": "https://allegro.pl/produkt/telewizor-blaupunkt-...-6d62d906-...",
  "categoryPath": "Allegro > Elektronika > RTV i AGD > TV i Video > Telewizory",
  "multipleMatches": false,
  "totalOffersAvailable": 12,
  "offerCount": 12,
  "lowestPrice": 964.13,
  "highestPrice": 3466.99,
  "avgPrice": 1175.12,
  "offers": [
    {
      "sellerLogin": "e-eldom_pl",
      "sellerId": "13256856",
      "price": 964.13,
      "currency": "PLN",
      "offerUrl": "https://allegro.pl/produkt/...?offerId=...",
      "offerId": "...",
      "smart": true,
      "sellerRating": 99.1,
      "sellerReviewCount": 534,
      "isSuperSeller": true,
      "isPromoted": false,
      "deliveryFreeFrom": null
    }
  ],
  "scrapedAt": "2026-06-01T..."
}
```

Prices are **gross (PLN, incl. VAT)** — see the B2B/B2C note above. Couldn't resolve → `{ "found": false, "error": "...", ... }` — **no charge**.

#### Field reference

| Field | Notes |
|---|---|
| `found` | `false` if the URL couldn't be resolved (no charge) |
| `productId` / `productName` / `productUrl` | resolved product identity (consumer `allegro.pl`) |
| `categoryPath` | breadcrumb category path |
| `totalOffersAvailable` | all offers found for the product (before `topNOffers` cap) |
| `offerCount` | offers returned after filter + cap |
| `lowestPrice` / `highestPrice` / `avgPrice` | stats over the returned offers (gross PLN) |
| `offers[].smart` | **true Allegro Smart!** (from the Smart! badge) |
| `offers[].isSuperSeller` | Allegro "Super Sprzedawca" badge |
| `offers[].isPromoted` | paid/sponsored placement |
| `offers[].sellerRating` / `sellerReviewCount` | % positive feedback / number of ratings |

### Pricing

Pay-per-event — you pay only for what's actually resolved:

| Event | Price | When |
|---|---|---|
| Product resolved | **$0.03** ($30 / 1000) | Per URL successfully matched |
| Offer scraped | **$0.003** ($3 / 1000) | Per offer in the result |
| Run start fee | $0.05 | Once per run |

**Unresolved URLs are FREE — no charge.**

**Example:** 100 products × 8 sellers avg ≈ 100 × $0.03 + 800 × $0.003 + $0.05 = **~$5.45 per run** (~$163/month if run daily).

### FAQ

**How do I compare prices across all Allegro sellers for a product?**
Paste the product (or offer) URL. The actor opens the product's "Wszystkie oferty" list and returns every seller's offer with price, rating, Smart! and delivery — sorted cheapest-first by default.

**Why do I see a cheaper / different offer on the Allegro page than in the results?**
You're most likely looking at **`business.allegro.pl`** (the B2B marketplace), which shows a **different set of offers** and **net (netto) prices**. This actor returns **consumer `allegro.pl`** offers with **gross (brutto)** prices — see the *B2B vs B2C* note above. The two marketplaces don't match 1:1.

**Does `business.allegro.pl` work?**
You can paste `business.allegro.pl` links, but they're resolved to the **consumer** product page (gross prices, consumer offers). Native B2B (net prices) is on the roadmap — contact support@klevio.pl.

**What does the `smart` flag mean?**
It's the **real Allegro Smart!** status, read from the offer's Smart! badge — **not** simply "free delivery" (a Smart! offer can have paid delivery for non-subscribers). Use `smartFilter: "smart-only"` / `"exclude-smart"` to filter.

**How do I find the cheapest seller?**
Keep `sortBy: "price-asc"` (default) — `offers[0]` and `lowestPrice` give the cheapest current offer with the seller's login, rating and Super Seller status.

**How do I scrape Allegro prices programmatically?**
Run the actor from the Apify API or SDK with a JSON input (`productUrls`, `topNOffers`, `sortBy`, …). Poll the run and read the dataset as JSON/CSV. Schedule it for recurring price tracking.

**Can I exclude sponsored/promoted offers?**
Yes — set `includePromoted: false` for a clean comparison without paid placements.

**How do I bypass DataDome on Allegro?**
You don't have to — the actor routes through a managed Bright Data browser that solves the challenge automatically and rotates a fresh IP per product. Power users can supply their own Bright Data WSS URL.

**Is scraping Allegro prices legal / GDPR-compliant?**
The actor reads only public offer data — no buyer data, no reviews/PII. Seller logins/IDs are public business identifiers. Allegro's ToS restrict automated access; use responsibly and consult a lawyer for commercial use.

**Can I push results to BaseLinker?**
The output is BaseLinker-friendly (price, seller, offer URL). Native sync is on our roadmap — for a custom BaseLinker workflow now, email support@klevio.pl.

### More Polish e-commerce scrapers by Klevio

See all our actors → **[apify.com/klevio](https://apify.com/klevio)**

- 🛒 **[Allegro Seller Scraper](https://apify.com/klevio/allegro-seller-scraper)** — full seller catalog (EAN, SKU, 36+ parameters, descriptions, images)
- 🔍 **Allegro Price Comparison** — all sellers + prices by URL (this actor)
- ⭐ **Allegro Reviews Scraper** — reviews + ratings extraction (coming Q4 2026)
- 🏪 **OLX Seller Scraper** — same model for OLX (coming Q4 2026)
- 🔄 **Allegro → BaseLinker Sync** — auto-push to BaseLinker inventory (coming 2027)

Want a custom Polish e-commerce scraper now? → support@klevio.pl

### Support & contact

- **Issues tab** — bug reports, feature requests, questions
- **Email** — support@klevio.pl
- **All Klevio actors** — [apify.com/klevio](https://apify.com/klevio)

Built with ❤️ for the Polish e-commerce ecosystem by [Klevio](https://klevio.pl).

# Actor input Schema

## `productUrls` (type: `array`):

Lista URL-i Allegro: /produkt/... lub /oferta/... (działa też business.allegro.pl). Dla każdego aktor znajdzie wszystkie oferty wszystkich sprzedawców + ceny. Max 1000 na run, jeden URL per linia.

## `topNOffers` (type: `integer`):

Maks. liczba ofert do zwrócenia per EAN/URL. Default 20 pokrywa 99% przypadków (większość produktów ma 5-20 sprzedawców).

## `sortBy` (type: `string`):

Kolejność ofert w wyniku (i które trafią do top N).

## `smartFilter` (type: `string`):

Allegro Smart! = darmowa dostawa.

## `includePromoted` (type: `boolean`):

Jeśli WYŁĄCZONE — pomijamy oferty paid-promoted (sponsored placements). Czystsza data dla price comparison.

## `brightDataWssUrl` (type: `string`):

Zostaw puste — domyślnie używamy naszej infrastruktury. Jeśli masz własne konto Bright Data — wklej swój WSS URL.

## `maxConcurrency` (type: `integer`):

Liczba równoległych sesji browsera. Default 2 dla balansu speed/reliability.

## `minDelayMs` (type: `integer`):

Minimalne opóźnienie między żądaniami. Wyższe = bezpieczniejsze dla DataDome.

## `maxDelayMs` (type: `integer`):

Maksymalne opóźnienie między żądaniami. Aktor losuje wartość między min a max.

## Actor input object example

```json
{
  "productUrls": [
    "https://allegro.pl/produkt/telewizor-blaupunkt-43qlw6000s-43-qled-4k-uhd-webos-tv-hdr10-dolby-audio-6d62d906-796a-4610-a854-a98cfc5f3298"
  ],
  "topNOffers": 20,
  "sortBy": "price-asc",
  "smartFilter": "all",
  "includePromoted": true,
  "maxConcurrency": 2,
  "minDelayMs": 1500,
  "maxDelayMs": 4000
}
```

# Actor output Schema

## `products` (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 = {
    "productUrls": [
        "https://allegro.pl/produkt/telewizor-blaupunkt-43qlw6000s-43-qled-4k-uhd-webos-tv-hdr10-dolby-audio-6d62d906-796a-4610-a854-a98cfc5f3298"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("liveclaude/allegro-price-comparison").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 = { "productUrls": ["https://allegro.pl/produkt/telewizor-blaupunkt-43qlw6000s-43-qled-4k-uhd-webos-tv-hdr10-dolby-audio-6d62d906-796a-4610-a854-a98cfc5f3298"] }

# Run the Actor and wait for it to finish
run = client.actor("liveclaude/allegro-price-comparison").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "productUrls": [
    "https://allegro.pl/produkt/telewizor-blaupunkt-43qlw6000s-43-qled-4k-uhd-webos-tv-hdr10-dolby-audio-6d62d906-796a-4610-a854-a98cfc5f3298"
  ]
}' |
apify call liveclaude/allegro-price-comparison --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,liveclaude/allegro-price-comparison"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/fXk3so03MZlaoPGDz/builds/1l33IYqeE9a7VLbv5/openapi.json
