Allegro Scraper avatar

Allegro Scraper

Pricing

from $1.50 / 1,000 seller offers

Go to Apify Store
Allegro Scraper

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

Unfenced Group

Maintained by Community

Actor stats

1

Bookmarked

6

Total users

4

Monthly active users

9 hours ago

Last modified

Categories

Share

Allegro Scraper

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

ParameterTypeDefaultDescription
modestring"search"search (keyword/category listings), ean (look up products by barcode), product (scrape specific product URLs), or seller (scrape a seller's whole storefront).
searchQueriesarray[]Keywords to search. One search per keyword. Used in search mode.
eansarray[]EAN-13 / GTIN codes to resolve. Used in ean mode.
productUrlsarray[]Allegro /produkt/ URLs. Used in product mode.
sellerUrlsarray[]Seller storefront URLs or logins. Used in seller mode, e.g. https://allegro.pl/uzytkownik/rtv_euro_agd.
fetchOffersbooleanfalseReturn every seller's offer for each resolved product (adds price statistics to the product record).
maxOffersPerProductinteger100Cap on seller offers per product. Popular products exceed 150 sellers.
fetchProductDetailsbooleanfalseFetch the product page for MPN, full specifications, images, description and category path.
marketstring"pl"pl, cz or sk. CZ and SK require a category slug.
categorystring(empty)Category slug, e.g. smartfony-165. Required for CZ and SK.
conditionstring"all"Filter by item condition: all, new, or used. Applies to search and seller modes and to seller offers.
maxResultsinteger100Maximum products/listings returned.
sortBystring"relevance"relevance, price ascending/descending, newest, or popularity. Applies to search mode.
startUrlsarray[]Listing or category URLs to scrape directly. Paginated automatically.
minPriceintegerβ€”Only products/offers at or above this price.
maxPriceintegerβ€”Only products/offers at or below this price.
freeDeliveryOnlybooleanfalseOnly results with free delivery.
superSellerOnlybooleanfalseOnly 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)

FieldTypeDescription
recordTypestringAlways "product".
eanstring | nullEAN-13 / GTIN barcode as published on the product page.
eanVerifiedbooleantrue when the product's own page confirmed the queried barcode (ean mode).
multipleMatchesboolean | nulltrue when the barcode resolved to more than one distinct Allegro product.
mpnstring | nullManufacturer part number. Requires fetchProductDetails.
brandstring | nullProduct brand.
titlestringProduct name.
productUrlstringCanonical Allegro product page URL.
conditionstring | nullItem condition as Allegro labels it (e.g. Nowy, UΕΌywany).
conditionNormalizedstring | nullnew or used, normalized across markets.
categoryPathstring | nullFull category breadcrumb trail. Requires fetchProductDetails.
breadcrumbsarray | nullCategory trail as an array. Requires fetchProductDetails.
offersCountinteger | nullHow many sellers offer this product.
cheapestPricenumber | nullLowest current price across all sellers.
currencystringPLN, CZK or EUR.
priceStatsobject | nullPrice distribution across sellers when fetchOffers is on: lowest, highest, average, median, currency, offerCount, pricedOfferCount.
ratingnumber | nullAverage product rating out of 5.
reviewCountinteger | nullNumber of product reviews.
popularityinteger | nullRecent-buyer count (sales-velocity signal).
stockinteger | nullAvailable quantity, when the product page publishes it.
imageUrlstring | nullMain product image.
imagesarray | nullFull-resolution image gallery. Requires fetchProductDetails.
descriptionstring | nullProduct description text. Requires fetchProductDetails.
specificationsobject | nullFull specification table. Requires fetchProductDetails.
queriedEanstring | nullThe EAN you supplied, echoed back for joining.
marketstringpl, cz or sk.
sourcestringSource domain.
scrapedAtstringISO 8601 timestamp.

offer records (when fetchOffers is true)

FieldTypeDescription
recordTypestringAlways "offer".
productEanstring | nullEAN of the parent product β€” join key.
productUrlstringParent product page.
productTitlestring | nullParent product name.
offerIdstring | nullAllegro offer ID.
offerUrlstring | nullThis seller's offer page.
titlestringOffer title as the seller wrote it.
brandstring | nullBrand (inherited from the parent product).
condition / conditionNormalizedstring | nullItem condition (raw label / new|used).
pricenumber | nullThis seller's price.
currencystringCurrency code.
priceWithDeliverynumber | nullPrice including delivery.
sellerLoginstring | nullSeller's Allegro login β€” the identity.
sellerIdstring | nullNumeric seller ID.
sellerTypestring | nullSeller category, e.g. Firma, Oficjalny sklep.
sellerUrlstring | nullSeller's Allegro storefront.
superSellerboolean | nullAllegro Super Seller status.
sellerFeedbackPercentnumber | nullPositive feedback percentage.
sellerFeedbackCountinteger | nullNumber of positive ratings, when published.
sellerIsCompanyboolean | nullBusiness seller rather than a private one.
freeDelivery / freeReturnboolean | nullDelivery / return included.
deliverystring | nullDelivery description.
imageUrlstring | nullOffer image.
promoted / sponsoredboolean | nullPaid placement flags.
market / source / scrapedAtstringMarket, 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.

RecordPrice 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:

ItemCountCost
Products resolved100$1.00
Seller offers5,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.

RunRequestsTypical time
1 EAN, no offers1~1 minute
1 EAN, all sellers (β‰ˆ158)44–5 minutes
1 EAN, top 25 sellers2~2 minutes
10 EANs, top 25 sellers each20~20 minutes
100 listing results2~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, description and categoryPath require fetchProductDetails, which costs one extra request per product (always fetched in ean mode for barcode verification).
  • stock is populated when the product page publishes it, and is null otherwise.
  • 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