Allegro Listings Scraper
Pricing
$2.50 / 1,000 products
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
Maintained by CommunityActor stats
4
Bookmarked
120
Total users
9
Monthly active users
5 days ago
Last modified
Categories
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,deliveryCostandpriceWithDeliveryin 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:
isPromotedistruewhen the card carries Allegro's paid promotion label ("Promowane" / "Propagované"), andisSponsoredmarks 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
- Open Allegro in your browser, go to a search, category or seller page and apply the filters and sorting you need.
- Paste the URL into Search URLs (one per line, as many as you like) and set Max items per URL.
- Run the scraper and download the dataset as JSON, CSV or Excel, or pull it through the Apify API.
⚙️ Input
| Field | What 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:
| Marketplace | Search | Category | Seller catalog |
|---|---|---|---|
| allegro.pl | https://allegro.pl/listing?string=iphone | https://allegro.pl/kategoria/komputery | https://allegro.pl/uzytkownik/X-KOM_PL |
| allegro.cz | https://allegro.cz/vyhledavani?string=iphone | category pages | /uzivatel/... seller pages |
| allegro.sk | https://allegro.sk/vyhladavanie?string=iphone | category 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.
| Event | Price | What 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:
offerIdidentifies the offer;productIdidentifies the Allegro catalog product, which many offers can share. They are not interchangeable.productOffersCountis how many offers exist for that catalog product.ratingAverageandratingCountcan belong to the catalog product, not the single offer.sellerRatingis the seller's positive-feedback percentage.marketplaceis the offer's own site. Allegro Lokalnie offers that appear inside Allegro results are kept (direct Allegro Lokalnie URLs are not supported).pageandpositionshow where the offer appeared;scrapedAtis the UTC time it was seen.- Missing optional values are
null, never zero orfalse.
🔁 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.
🔗 Related Scrapers
- Allegro Product Scraper: pass the
linkURLs found here to get specifications, stock, images, shipping and variant links for each product. - Allegro Price Comparison Scraper: compare every seller's offer, delivery cost and condition for one Allegro Poland product or EAN.
- OLX Listings Scraper: classifieds from OLX Poland and other OLX markets, for used-goods price research next to Allegro.
- Otomoto Listings Scraper: Polish vehicle listings with prices, specs and sellers.
- Kaufland Listings Scraper: Kaufland marketplace listings in Poland, Czechia, Slovakia and Germany, for cross-marketplace price checks.