Allegro Product Scraper avatar

Allegro Product Scraper

Pricing

from $8.00 / 1,000 products

Go to Apify Store
Allegro Product Scraper

Allegro Product Scraper

Extract product details from Allegro URLs: prices, stock, specifications, images, shipping, seller ratings, purchase counts and variant links. Supports Poland, Czechia and Slovakia for price monitoring, catalog enrichment and market research.

Pricing

from $8.00 / 1,000 products

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

3

Monthly active users

9 days ago

Last modified

Share

🛒 Allegro Product Scraper: Prices, Stock, Sellers and Specs

The Allegro Product Scraper turns Allegro offer and product URLs from Poland, Czechia and Slovakia into clean JSON, CSV or Excel. Each row holds the current price, reported stock, seller name and rating, specifications, GTIN, images, shipping costs, buyer counts and variant links. Use it as an Allegro price tracker, to watch a seller's offers, or as a simple alternative to the Allegro API when you only need public product data.

🎯 Use Cases

  • Allegro price tracker: schedule a daily run on your watch list and build your own Allegro price history (historia cen Allegro) for any product or offer.
  • Seller and competitor monitoring: follow a specific Allegro seller's price, stock and feedback on the offers you compete with.
  • Catalog enrichment: fill your product database with Allegro titles, GTIN/EAN codes, brands, parameters, descriptions and images.
  • Demand research: read the "X people bought" counts Allegro shows per seller offer to spot fast sellers before you list a product.
  • Cross-border price checks: compare the same product's localized price on allegro.pl, allegro.cz and allegro.sk.

✨ Features

  • Price and stock: current price as a number, currency, reported available quantity, stock label and a simple availability flag.
  • Allegro seller data: seller ID, login, positive feedback percent from the last year and Super Seller status.
  • Product identity: offer ID, product ID, GTIN, brand, condition and the canonical product URL.
  • Full detail page: all parameters (Stan, Kod producenta…), description as HTML and plain text, and full-size images.
  • Shipping: cheapest delivery cost, ship-from country and city, and every delivery method with its price and delivery time.
  • Ratings and demand: product rating average, rating count, review count and star histogram, plus the seller-offer buyer count with Allegro's own explanation.
  • Variant links: colour, size and other variant groups from the same seller and across all sellers, with selected and enabled flags.
  • Identity checks: if an old offer URL now opens a different offer, you get an uncharged offer_mismatch row instead of someone else's price.
  • Fair billing: only valid product rows are charged. Ended offers, missing pages, mismatches and duplicates are free.

🛠️ How It Works

  1. Paste Allegro URLs: offer links (/oferta/...), product links (/produkt/...), or product links with ?offerId= to pin one seller's offer.
  2. Set Maximum products: the default is 50 unique URLs per run.
  3. Run the scraper and download the dataset, or read it through the Apify API.

⚙️ Input

FieldWhat it does
Product URLsAllegro offer or product URLs from allegro.pl, allegro.cz or allegro.sk. Add offerId to pin a seller.
Maximum productsMaximum unique URLs to process, including URLs that return a diagnostic row. Default 50.
{
"productUrls": [
"https://allegro.pl/produkt/79fd7a58-aeb6-4af2-a28f-4813fcd69c7f",
"https://allegro.pl/oferta/14378434976"
],
"maxItems": 50
}

A product URL without offerId returns the offer Allegro selects for that product at the time of the run, so the seller can change between runs. Use an offer URL or ?offerId= when you track one seller. Repeated URLs and offer aliases are deduplicated within each marketplace; the same offer on two marketplaces is kept twice because prices and currencies differ. Allegro Lokalnie and search or category pages are not supported (use the Allegro Listings Scraper below for those).

💰 Pricing

Pay only for the product details you get. No monthly rental.

EventPriceWhat you get
Product$0.008 per product ($8.00 per 1,000)One valid product offer with all fields below
Actor start$0.00005 per runCharged once when the run starts.

Examples: 10 products = $0.08 · 50 products = $0.40 · 1,000 products = $8.00 (plus $0.00005 per run).

Diagnostic rows (ended offers, not found, mismatches, failed pages) and duplicates are not charged. Runs stop at the maximum charge you set on Apify.

📊 Sample Output Data

A real row from a run on the HP 650 ink product page (shortened with "…"):

{
"status": "ok",
"marketplace": "allegro.pl",
"inputUrl": "https://allegro.pl/produkt/79fd7a58-aeb6-4af2-a28f-4813fcd69c7f",
"requestedOfferId": null,
"requestedProductId": "79fd7a58-aeb6-4af2-a28f-4813fcd69c7f",
"offerId": "14378434976",
"productId": "79fd7a58-aeb6-4af2-a28f-4813fcd69c7f",
"url": "https://allegro.pl/oferta/tusz-hp-650-czarny-oryginalny-6-5ml-cz101ae-deskjet-ink-14378434976",
"canonicalUrl": "https://allegro.pl/produkt/tusz-hp-650-czarny-black-inkadvantage-cz101ae-79fd7a58-aeb6-4af2-a28f-4813fcd69c7f",
"title": "TUSZ HP 650 CZARNY ORYGINALNY 6,5ML CZ101AE Deskjet Ink",
"price": 64.89,
"currency": "PLN",
"gtin": "886112545987",
"brand": "HP",
"condition": "Nowy",
"stockAvailable": 58,
"stockLabel": "z 58 sztuk",
"cartActive": true,
"availability": "available",
"seller": {
"id": "20164490",
"name": "OleOlepl",
"positiveFeedbackPercent": 97.5,
"superSeller": true
},
"parameters": [
{ "group": null, "id": "11323", "name": "Stan", "values": ["Nowy"] },
{ "group": null, "id": "224017", "name": "Kod producenta", "values": ["CZ101AE"] }
],
"descriptionText": "TUSZ HP 650 CZARNY ORYGINALNY 6,5ML CZ101AE Deskjet Ink\n✅ Oryginalny tusz HP…",
"images": ["https://a.allegroimg.com/original/11b30f/bd00f80e4c9bbb8c91466736b7af/TUSZ-HP-650-CZARNY-ORYGINALNY-6-5ML-CZ101AE-Deskjet-Ink"],
"deliveryCost": 9.99,
"shippingCountry": "PL",
"shipping": {
"from": { "country": "Polska", "countryCode": "PL", "city": "Warszawa" },
"cheapestMethod": { "price": { "amount": "9.99", "currency": "PLN" } },
"groups": ["…"]
},
"productRating": {
"average": 4.95,
"count": 37899,
"reviewCount": 3593,
"distribution": [{ "score": "5", "percentage": 96, "count": 36504 }, "…"]
},
"offerPopularity": {
"buyers": 860,
"label": "860 osób kupiło 1 058 sztuk",
"explanation": "860 osób kupiło ofertę tego Sprzedającego w ciągu ostatnich 30 dni.",
"scope": "seller_offer"
},
"returnPeriod": "14 dni",
"warranty": { "individualPeriodLabel": "12 miesięcy", "typeLabel": "producenta/dystrybutora" },
"variants": { "sameSeller": ["…"], "allSellers": ["…"] },
"scrapedAt": "2026-10-22T15:13:06.501Z"
}

offerPopularity.buyers counts buyers of this seller's offer in the last 30 days, while productRating covers the whole product across all sellers. availability is available when stock is above zero and the cart is active, unavailable when stock is zero or the cart is off, and unknown otherwise. Each shipping.groups entry lists delivery methods with first-item and next-item cost and the delivery time label.

🔎 Understanding the Allegro Data

  • Stock is the quantity Allegro reports for the offer, not the seller's whole warehouse. An active page with zero stock is still a valid, charged row.
  • Buyer counts keep Allegro's own explanation text. They are per seller offer and can be missing on Czech and Slovak pages.
  • Ratings belong to the product and can include purchases from other sellers. Review texts are not collected.
  • Variants are links and selection groups, not a full price list for every combination. Linked pages are not fetched automatically.
  • Shipping reflects an anonymous visitor; delivery to a particular postcode can differ.

Filter the dataset to status = "ok" for product details. Other rows are free diagnostics:

StatusMeaning
offer_mismatchAllegro returned a different offer. The resolved ID is recorded, its price is not used.
product_mismatchAn unpinned product URL resolved to a different catalog product.
not_foundThe page returned not found or gone.
unavailableThe offer has ended or is otherwise not active.
failedThe page could not be retrieved or its core product data could not be validated.

Every run ends with a status such as "Saved 12 product details." with notes on diagnostic rows, duplicates or the spending limit. A run with retrieval failures is marked failed so your monitoring notices; the rows it already saved are kept, and a RUN-SUMMARY record in the key-value store lists the counts. Retry the failed URLs in a new run.

🔁 Schedule Your Allegro Price Monitoring

For Allegro price monitoring (monitorowanie cen Allegro), run the same URL list once a day: each run is a dated snapshot, and together they form your price and stock history. For fast-moving offers, run every few hours. Set it up in Apify Schedules, then send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so price changes land where your team already works.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "productUrls": ["https://allegro.pl/produkt/79fd7a58-aeb6-4af2-a28f-4813fcd69c7f"], "maxItems": 5 }

❓ FAQ

Does Allegro have an official API? Yes. Allegro offers a REST API for registered developers, mainly for sellers managing their own offers and orders; it needs an app registration and OAuth authorization. This Actor needs no key, app or Allegro account and returns the public data any shopper sees on a product page: price, stock, seller, specs, shipping and ratings.

How do I track Allegro price history? Allegro does not show past prices. Schedule this Actor daily with the same URLs and keep each run's dataset, or append the rows to a Google Sheet, to build the history yourself.

Can I monitor one Allegro seller's offer? Yes. Use the offer URL (/oferta/...) or a product URL with ?offerId=. If that offer has ended, you get a free unavailable row; if Allegro now shows another offer, you get a free offer_mismatch row instead of a different seller's price.

Do I need an Allegro account? No.

Why is a field empty? Some offers have no GTIN, brand, buyer count, warranty or variants, and Czech and Slovak pages often omit buyer counts. Missing values are null or empty lists.

Which Allegro sites are supported? allegro.pl (PLN), allegro.cz (CZK) and allegro.sk (EUR). Allegro Lokalnie and search or category pages are not supported.