Allegro Listings Scraper avatar

Allegro Listings Scraper

Pricing

$2.50 / 1,000 products

Go to Apify Store
Allegro Listings Scraper

Allegro Listings Scraper

The Allegro Listings Scraper enables quick and efficient data extraction from allegro.pl, allegro.cz, and allegro.sk. It gathers information from listing pages on one of Europe’s leading e-commerce marketplaces, providing valuable insights for market analysis and price monitoring.

Pricing

$2.50 / 1,000 products

Rating

5.0

(2)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

4

Bookmarked

120

Total users

9

Monthly active users

5 days ago

Last modified

Share

🛒 Allegro Scraper: Prices, Sellers and Sales Data from Allegro Listings

Export Allegro search results, category pages and seller catalogs from allegro.pl, allegro.cz, allegro.sk and allegro.hu as clean JSON, CSV or Excel. The Allegro Listings Scraper returns each offer's price, delivery cost, seller, seller rating, recent-buyer count ("X osób kupiło ostatnio"), product rating and advertising flags. Use it for Allegro price monitoring (monitoring cen Allegro), seller and competitor analysis, and Allegro analytics, or as a simple alternative to the Allegro API for public offer data.

🎯 Use Cases

  • Allegro analytics and product research: rank a whole category by recent buyers, rating count and number of competing offers to find products that sell.
  • Allegro price monitoring (monitoring cen Allegro): schedule a daily run on your categories or searches and build your own Allegro price history (historia cen Allegro) with price, delivery cost and price with delivery.
  • Allegro sellers and competitor analysis (analiza konkurencji Allegro): pull a competitor's full seller catalog (allegro.pl/uzytkownik/...) and see their prices, delivery terms, Super Seller status and which offers are promoted.
  • Allegro ceny across countries: compare the same products on allegro.pl (PLN), allegro.cz (CZK), allegro.sk (EUR) and allegro.hu (HUF).
  • Bestseller and trend tracking: watch which offers climb in recent-buyer counts and page position week to week.
  • Lead lists of Allegro sprzedawcy: collect seller logins, seller IDs and feedback percentages from any category.

✨ Features

  • Prices as numbers: price, deliveryCost and priceWithDelivery in the listing's own currency (PLN, CZK, EUR or HUF). No currency conversion.
  • Seller data: seller login, seller ID, positive-feedback percentage and Super Seller flag.
  • Demand signals: parsed recent-buyer count plus the original label and tooltip, so you can tell whether the count covers one seller or all sellers of the product.
  • Product ratings: average rating, rating count and the number of offers for the same catalog product.
  • Ad flags: isPromoted is true when the card carries Allegro's paid promotion label ("Promowane" / "Propagované"), and isSponsored marks sponsored ad slots, so you can separate organic from paid placement. On the default relevance sort most top results are promoted, and large sellers often promote their whole storefront.
  • Rank position: page number and one-based position on the page for every offer, useful for tracking search ranking.
  • Any listing URL: searches, categories and seller pages, with all the filters and sorting you set on Allegro kept in the URL.
  • Four marketplaces: Poland, Czechia, Slovakia and Hungary in the same run.
  • No duplicate rows per source: an offer that repeats within one input URL is saved and charged once.
  • Clean failures: incomplete product cards are rejected, not saved as half-empty paid rows. A URL that cannot be loaded is named with its reason in the run status, and the run is marked FAILED only when nothing could be saved.

🛠️ How It Works

  1. Open Allegro in your browser, go to a search, category or seller page and apply the filters and sorting you need.
  2. Paste the URL into Search URLs (one per line, as many as you like) and set Max items per URL.
  3. Run the scraper and download the dataset as JSON, CSV or Excel, or pull it through the Apify API.

⚙️ Input

FieldWhat it does
Search URLs (searchUrls)Allegro search, category or seller page URLs from allegro.pl, allegro.cz or allegro.sk. Required.
Max items per URL (maxItemsPerUrl)Maximum valid, unique offers saved from each URL. Default 50.
Maximum total records (maxItems)Optional cap on offers across all URLs. Your Apify max charge also applies.
Maximum pages per URL (maxPagesPerUrl)Safety cap on pages fetched per URL. Default 100, maximum 10,000. The run stops earlier at the last available page or the item limit.
Concurrent URLs (maxConcurrency)How many URLs are processed at once. Default 3, maximum 5. Pages of one URL are fetched in order.
{
"searchUrls": [
"https://allegro.pl/listing?string=iphone",
"https://allegro.pl/kategoria/komputery",
"https://allegro.pl/uzytkownik/X-KOM_PL"
],
"maxItemsPerUrl": 100,
"maxItems": 300
}

Supported URL types:

MarketplaceSearchCategorySeller catalog
allegro.plhttps://allegro.pl/listing?string=iphonehttps://allegro.pl/kategoria/komputeryhttps://allegro.pl/uzytkownik/X-KOM_PL
allegro.czhttps://allegro.cz/vyhledavani?string=iphonecategory pages/uzivatel/... seller pages
allegro.skhttps://allegro.sk/vyhladavanie?string=iphonecategory pages/pouzivatel/... seller pages

A URL with a page parameter such as p=5 starts at that page. Single offer or product pages (/oferta/..., /produkt/...) are not accepted here; use the Allegro Product Scraper for those.

💰 Pricing

Pay only for the offers you get. No monthly rental.

EventPriceWhat you get
Product$0.0025 per offer ($2.50 per 1,000)One Allegro listing with all fields below

Examples:

  • 100 offers from two category pages = $0.25
  • 1,000 offers from a seller catalog = $2.50
  • Daily price monitoring of 2 URLs × 50 offers (100 offers a day) ≈ $7.50 a month

Set a max charge on the run to cap your spend: the scraper stops saving once the limit is reached.

📊 Sample Output Data

{
"offerId": "17338232832",
"productId": "36763ba8-f622-4138-aa30-b273c82dd678",
"label": "Drukarka wielofunkcyjna atramentowa (kolor) Epson XP-3200",
"price": 369,
"currency": "PLN",
"link": "https://allegro.pl/produkt/drukarka-wielofunkcyjna-atramentowa-kolor-epson-xp-3200-36763ba8-f622-4138-aa30-b273c82dd678?offerId=17338232832",
"purchases": 977,
"purchasesLabel": "977 osób kupiło ostatnio",
"purchasesDescription": "977 osób kupiło ten produkt u wielu Sprzedających na Allegro w ciągu ostatnich 30 dni.",
"purchasesScope": "product",
"mainThumbnail": "https://a.allegroimg.com/s180/1158cc/326768904aff83bcd64da988e654/Drukarka-wielofunkcyjna-3w1-EPSON-…",
"isPromoted": true,
"isSponsored": false,
"sellerName": "komtek",
"sellerId": "4867579",
"sellerRating": 98.1,
"isSuperSeller": true,
"isFreeDelivery": false,
"deliveryCost": 10.49,
"priceWithDelivery": 379.49,
"ratingAverage": 4.8,
"ratingCount": 1669,
"productOffersCount": 41,
"inputUrl": "https://allegro.pl/kategoria/komputery",
"marketplace": "allegro.pl",
"scrapedAt": "2026-10-20T06:07:25.559Z",
"page": 1,
"position": 1
}

Recent buyers are not always sales by this seller. Here the tooltip says 977 people bought this product from many sellers in the last 30 days, so purchasesScope is product. When the explanation does not say so, purchasesScope is unknown; keep the label and description when you interpret the number. Abbreviated counts are returned as null rather than guessed.

Other fields worth knowing:

  • offerId identifies the offer; productId identifies the Allegro catalog product, which many offers can share. They are not interchangeable.
  • productOffersCount is how many offers exist for that catalog product. ratingAverage and ratingCount can belong to the catalog product, not the single offer.
  • sellerRating is the seller's positive-feedback percentage.
  • marketplace is the offer's own site. Allegro Lokalnie offers that appear inside Allegro results are kept (direct Allegro Lokalnie URLs are not supported).
  • page and position show where the offer appeared; scrapedAt is the UTC time it was seen.
  • Missing optional values are null, never zero or false.

🔁 Schedule and Integrate Allegro Price Monitoring

For Allegro price tracking, run the same input once a day. Every run is a dated snapshot, and together they form your price history. Save the input as a task and set it up in Apify Schedules.

Send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new prices land where your team already works. Join runs on marketplace + offerId, keep scrapedAt and inputUrl, and compare priceWithDelivery only when currency and delivery context match. Do not mark an offer as gone just because it is missing from a failed, filtered or capped run.

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

{ "searchUrls": ["https://allegro.pl/listing?string=iphone"], "maxItemsPerUrl": 20 }

❓ Allegro API and Scraper FAQ

Does Allegro have an official API? Yes. The Allegro REST API is built mainly for sellers and integrators managing their own offers and orders. It requires registering an application and OAuth authorization, and access to public offer search is restricted. This Actor needs no Allegro account, app registration or API key and returns the public listing data a shopper sees: prices, delivery costs, sellers, recent-buyer counts and ratings.

How do I track Allegro prices and price history? Allegro does not show past prices on listings. Schedule this Actor daily on the same search, category or seller URL and keep every run's dataset (or append it to a Google Sheet) to build your own historia cen.

Can I scrape all offers from one Allegro seller? Yes. Paste the seller page URL (for example https://allegro.pl/uzytkownik/X-KOM_PL) and raise Max items per URL. If a storefront card omits the seller login, it is filled in from the seller URL.

Do I need an Allegro account? No.

Why is a field empty? Allegro does not show every value on every card. Seller storefront pages usually do not show the seller's feedback percentage, so sellerRating is null there. New products have no rating yet. On allegro.cz, allegro.sk and allegro.hu the listing cards show delivery dates but no delivery price, so deliveryCost and priceWithDelivery are null there.

How many offers can I get? Up to Max items per URL per source, across as many pages as Allegro serves, up to Maximum pages per URL. Allegro itself may show only a capped subset of a very large category on its last available page, so split huge categories with filters (price ranges, subcategories) for fuller coverage. Offers that repeat within one URL are removed; the same offer found by two different URLs is kept in both, so each search keeps its own ranking context.

What happens if a run fails halfway? Results are saved after every page, so rows already collected stay in the dataset and you are charged only for those. If some URLs fail, the run still succeeds with the saved rows and its status message names each failed or skipped URL; it is marked FAILED only when no offer could be saved. If the run nears its timeout, it stops starting new pages about 30 seconds early and says how many URLs were left unfinished. The RUN-SUMMARY record in the run's key-value store lists each URL's status, pages fetched, rows saved, the reason it stopped and the nextPage to resume from. A partial dataset is not a complete catalog, and runs do not resume automatically.