Allegro Scraper
Pricing
from $1.50 / 1,000 seller offers
Allegro Scraper
Look up Allegro products by EAN/GTIN and get every seller offering them - price, seller login, Super Seller status, feedback score and delivery. Built for MAP monitoring, repricing and distributor research. Also scrapes keyword and category listings across allegro.pl, .cz and .sk.
Pricing
from $1.50 / 1,000 seller offers
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
6
Total users
4
Monthly active users
9 hours ago
Last modified
Categories
Share

Look up any product on Allegro by EAN and get back every seller's price, or scrape keyword, category and whole-seller listings across allegro.pl, allegro.cz and allegro.sk. The richest field set of any Allegro actor: per-product price statistics across all sellers, brand, condition, category path, images, full specifications and description. No API key required.
Why this scraper?
π EAN in, every seller out
Feed a list of barcodes. Each one resolves to its Allegro product, then expands into every merchant selling it β price, login, Super Seller status and feedback score. Each EAN is verified against the product page, so a barcode Allegro does not carry is reported as no-match, never mapped to the wrong product.
πΆ See who is undercutting you
Every product carries price statistics across all its sellers β lowest, highest, average and median β alongside each seller's price, delivery, condition and reputation. If you set an RRP, this tells you who is ignoring it, at what price, and how well rated they are.
πͺ Whole-seller storefronts
Point the seller mode at any Allegro seller and get their entire catalogue, paginated end to end.
π΅π± Poland, Czechia and Slovakia
One scraper for all three Allegro marketplaces, with the right currency, condition filter and category structure for each.
π·οΈ Rich product and seller signals
Brand, condition, sponsored/promoted flags, recent-buyer popularity, ratings and review counts, stock, full specification table, image gallery and product description.
π‘οΈ Respects robots.txt
Data is collected only from paths Allegro permits. Pages disallowed in robots.txt β including /offer/ and product reviews β are never fetched.
πΈ Pay only for results
No subscription. You are charged per record returned, and never for failed requests or unmatched barcodes.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | "search" | search (keyword/category listings), ean (look up products by barcode), product (scrape specific product URLs), or seller (scrape a seller's whole storefront). |
searchQueries | array | [] | Keywords to search. One search per keyword. Used in search mode. |
eans | array | [] | EAN-13 / GTIN codes to resolve. Used in ean mode. |
productUrls | array | [] | Allegro /produkt/ URLs. Used in product mode. |
sellerUrls | array | [] | Seller storefront URLs or logins. Used in seller mode, e.g. https://allegro.pl/uzytkownik/rtv_euro_agd. |
fetchOffers | boolean | false | Return every seller's offer for each resolved product (adds price statistics to the product record). |
maxOffersPerProduct | integer | 100 | Cap on seller offers per product. Popular products exceed 150 sellers. |
fetchProductDetails | boolean | false | Fetch the product page for MPN, full specifications, images, description and category path. |
market | string | "pl" | pl, cz or sk. CZ and SK require a category slug. |
category | string | (empty) | Category slug, e.g. smartfony-165. Required for CZ and SK. |
condition | string | "all" | Filter by item condition: all, new, or used. Applies to search and seller modes and to seller offers. |
maxResults | integer | 100 | Maximum products/listings returned. |
sortBy | string | "relevance" | relevance, price ascending/descending, newest, or popularity. Applies to search mode. |
startUrls | array | [] | Listing or category URLs to scrape directly. Paginated automatically. |
minPrice | integer | β | Only products/offers at or above this price. |
maxPrice | integer | β | Only products/offers at or below this price. |
freeDeliveryOnly | boolean | false | Only results with free delivery. |
superSellerOnly | boolean | false | Only results from Allegro Super Sellers. |
Output schema
Every record carries a recordType telling you what it is: listing, product, or offer. Fields Allegro does not publish for a given item are returned as null rather than omitted.
product records (ean and product modes)
| Field | Type | Description |
|---|---|---|
recordType | string | Always "product". |
ean | string | null | EAN-13 / GTIN barcode as published on the product page. |
eanVerified | boolean | true when the product's own page confirmed the queried barcode (ean mode). |
multipleMatches | boolean | null | true when the barcode resolved to more than one distinct Allegro product. |
mpn | string | null | Manufacturer part number. Requires fetchProductDetails. |
brand | string | null | Product brand. |
title | string | Product name. |
productUrl | string | Canonical Allegro product page URL. |
condition | string | null | Item condition as Allegro labels it (e.g. Nowy, UΕΌywany). |
conditionNormalized | string | null | new or used, normalized across markets. |
categoryPath | string | null | Full category breadcrumb trail. Requires fetchProductDetails. |
breadcrumbs | array | null | Category trail as an array. Requires fetchProductDetails. |
offersCount | integer | null | How many sellers offer this product. |
cheapestPrice | number | null | Lowest current price across all sellers. |
currency | string | PLN, CZK or EUR. |
priceStats | object | null | Price distribution across sellers when fetchOffers is on: lowest, highest, average, median, currency, offerCount, pricedOfferCount. |
rating | number | null | Average product rating out of 5. |
reviewCount | integer | null | Number of product reviews. |
popularity | integer | null | Recent-buyer count (sales-velocity signal). |
stock | integer | null | Available quantity, when the product page publishes it. |
imageUrl | string | null | Main product image. |
images | array | null | Full-resolution image gallery. Requires fetchProductDetails. |
description | string | null | Product description text. Requires fetchProductDetails. |
specifications | object | null | Full specification table. Requires fetchProductDetails. |
queriedEan | string | null | The EAN you supplied, echoed back for joining. |
market | string | pl, cz or sk. |
source | string | Source domain. |
scrapedAt | string | ISO 8601 timestamp. |
offer records (when fetchOffers is true)
| Field | Type | Description |
|---|---|---|
recordType | string | Always "offer". |
productEan | string | null | EAN of the parent product β join key. |
productUrl | string | Parent product page. |
productTitle | string | null | Parent product name. |
offerId | string | null | Allegro offer ID. |
offerUrl | string | null | This seller's offer page. |
title | string | Offer title as the seller wrote it. |
brand | string | null | Brand (inherited from the parent product). |
condition / conditionNormalized | string | null | Item condition (raw label / new|used). |
price | number | null | This seller's price. |
currency | string | Currency code. |
priceWithDelivery | number | null | Price including delivery. |
sellerLogin | string | null | Seller's Allegro login β the identity. |
sellerId | string | null | Numeric seller ID. |
sellerType | string | null | Seller category, e.g. Firma, Oficjalny sklep. |
sellerUrl | string | null | Seller's Allegro storefront. |
superSeller | boolean | null | Allegro Super Seller status. |
sellerFeedbackPercent | number | null | Positive feedback percentage. |
sellerFeedbackCount | integer | null | Number of positive ratings, when published. |
sellerIsCompany | boolean | null | Business seller rather than a private one. |
freeDelivery / freeReturn | boolean | null | Delivery / return included. |
delivery | string | null | Delivery description. |
imageUrl | string | null | Offer image. |
promoted / sponsored | boolean | null | Paid placement flags. |
market / source / scrapedAt | string | Market, source domain, ISO timestamp. |
listing records (search and seller modes)
Carry the same product-and-seller fields as an offer record β title, brand, condition, price, currency, priceWithDelivery, imageUrl, rating, reviewCount, popularity, offersCount, parameters, seller fields, promoted, sponsored β plus offerType (product or offer) and url.
Example record
{"recordType": "offer","productEan": "0195949035982","productUrl": "https://allegro.pl/produkt/smartfon-apple-iphone-15-6-gb-128-gb-5g-czarny-2c471a7b-e083-42cc-b811-faffef64ef77","productTitle": "Smartfon Apple iPhone 15 6 GB / 128 GB 5G czarny","offerId": "17164554013","offerUrl": "https://allegro.pl/oferta/apple-iphone-15-128gb-czarny-17164554013","title": "Apple iPhone 15 128GB Czarny","brand": "Apple","condition": "Nowy","conditionNormalized": "new","price": 1697.00,"currency": "PLN","priceWithDelivery": 1697.00,"sellerLogin": "redkom_pl","sellerId": "42193017","sellerType": "Firma","sellerUrl": "https://allegro.pl/uzytkownik/redkom_pl","superSeller": true,"sellerFeedbackPercent": 98.5,"sellerFeedbackCount": 141822,"sellerIsCompany": true,"freeDelivery": true,"freeReturn": true,"delivery": "Free delivery","imageUrl": "https://a.allegroimg.com/original/11f0dc/example","promoted": false,"sponsored": false,"market": "pl","source": "allegro.pl","scrapedAt": "2026-07-21T11:07:36.217Z"}
Examples
Monitor your RRP across every seller, with price statistics (MAP monitoring):
{"mode": "ean","eans": ["0195949035982", "0195949036019", "0194253408277"],"fetchOffers": true,"maxOffersPerProduct": 200}
New items only, keyword listing:
{"mode": "search","searchQueries": ["iphone 15", "macbook air m3"],"market": "pl","condition": "new","maxResults": 200,"minPrice": 500}
Scrape a seller's whole storefront, Super Sellers' competitors excluded:
{"mode": "seller","sellerUrls": ["https://allegro.pl/uzytkownik/rtv_euro_agd"],"maxResults": 500}
Track specific products with full detail and every seller:
{"mode": "product","productUrls": ["https://allegro.pl/produkt/smartfon-apple-iphone-15-6-gb-128-gb-5g-czarny-2c471a7b-e083-42cc-b811-faffef64ef77"],"fetchOffers": true,"fetchProductDetails": true,"superSellerOnly": true}
π° Pricing
You only pay for records actually returned. Failed requests and unmatched barcodes are never charged.
| Record | Price per 1,000 |
|---|---|
Product listing (search / seller mode) | $2.49 |
Product resolved (ean / product mode) | $10.00 |
| Seller offer | $1.50 |
A typical MAP monitoring run β 100 barcodes, every seller for each, averaging 50 sellers per product:
| Item | Count | Cost |
|---|---|---|
| Products resolved | 100 | $1.00 |
| Seller offers | 5,000 | $7.50 |
| Total | $8.50 |
Flat-rate alternatives typically charge $200β$500/month regardless of usage.
Use Max results and Max seller offers per product to control your spend exactly.
Performance
Allegro is protected by DataDome. Clearing it takes roughly 30β60 seconds per page, so runs are deliberate rather than instant. Plan for throughput, not latency β these are measured figures.
| Run | Requests | Typical time |
|---|---|---|
| 1 EAN, no offers | 1 | ~1 minute |
| 1 EAN, all sellers (β158) | 4 | 4β5 minutes |
| 1 EAN, top 25 sellers | 2 | ~2 minutes |
| 10 EANs, top 25 sellers each | 20 | ~20 minutes |
| 100 listing results | 2 | ~2 minutes |
Use Max seller offers per product to keep runs short. Capping at 25 sellers usually captures the whole price range β the cheapest and the most expensive offers both surface on the first page. For large barcode sets, split them across several scheduled runs.
Known limitations
- Product reviews are not collected. Allegro's robots.txt disallows the review path, and we respect it.
mpn,specifications,images,descriptionandcategoryPathrequirefetchProductDetails, which costs one extra request per product (always fetched ineanmode for barcode verification).stockis populated when the product page publishes it, and isnullotherwise.- The CZ and SK marketplaces require a category slug β they do not support global keyword search.
- An EAN that Allegro does not carry returns no product record. You are not charged for it.
- Allegro is behind DataDome. Each page takes 30β60 seconds to clear, so large barcode sets are best split across scheduled runs. See Performance.
Technical details
- Source: allegro.pl, allegro.cz, allegro.sk
- Coverage: all three Allegro marketplaces, full catalogue
- Compliance: only paths permitted by Allegro's robots.txt are fetched
- Retry: automatic retry on network errors with exponential backoff
Rate this actor
If this scraper does its job, a short review on the Reviews tab helps other users find it. Something not working? Open an issue on the Issues tab instead β issues get fixed.
Need a custom scraper?
Unfenced Group builds Apify actors for any website β for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results β we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl