Allegro Scraper: Search, Category & Seller Listings avatar

Allegro Scraper: Search, Category & Seller Listings

Pricing

from $2.00 / 1,000 product saveds

Go to Apify Store
Allegro Scraper: Search, Category & Seller Listings

Allegro Scraper: Search, Category & Seller Listings

Fast, low-cost Allegro.pl scraper for any search, category or seller store. Get prices, discounts, 30-day lowest price, Smart! and delivery, ratings, "people bought recently", offer counts, sponsored flags and card parameters. No login. Export to JSON, CSV or Excel.

Pricing

from $2.00 / 1,000 product saveds

Rating

0.0

(0)

Developer

Epic Scrapers

Epic Scrapers

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

3

Monthly active users

17 days ago

Last modified

Share

Allegro Scraper: prices, offers and sales signals from any Allegro.pl search, category or seller store

Allegro Scraper turns any Allegro.pl listing into a clean spreadsheet: a keyword search, a category, or a seller's store, with all the filters and sort orders you use on the site. Every offer comes with its price, discount and 30-day lowest price, Allegro Smart! and delivery estimate, product rating, the "X osób kupiło ostatnio" sales signal, how many offers compete on the same product, and whether it is sponsored or promoted.

  • Fast. Up to 120 offers per request and several sessions in parallel: about 6,000 offers in a minute for a single category, 4,000 offers from four searches in under 30 seconds in our tests.
  • Cheap. $2 per 1,000 offers, with no subscription and no monthly fee. A 20-offer test run costs 4 cents.
  • Reliable. It reads the same data the Allegro mobile app uses instead of parsing web pages, so prices are numbers, IDs are complete, and layout changes on allegro.pl don't break it. It opens trusted sessions on Polish residential IPs and replaces any that Allegro blocks.
  • Search, categories and seller stores. Paste any allegro.pl listing URL (/listing?string=…, /kategoria/…, /uzytkownik/…) or just type keywords.
  • Sales signals, not just prices. "272 osoby kupiły ostatnio", product rating and rating count, "PORÓWNAJ 77 OFERT", Super Sprzedawca and official-store badges, sponsored and promoted flags.

Po polsku: scraper Allegro do monitorowania cen, ofert, kategorii i sklepów sprzedawców na Allegro.pl, bez logowania.

What can you do with Allegro Scraper?

GoalHow
Price monitoringSchedule your product searches daily and track price, discountPercent and lowestPrice30Days per offerId.
Product research: find what sellsScrape a category sorted by popularity and rank by recentBuyersCount and productRatingCount.
Competitor and seller analysisScrape a seller's store (/uzytkownik/<login>) to get their catalogue, prices and best sellers.
Find crowded vs. open productsproductOffersCount shows how many sellers compete on a product; few offers + many recent buyers = an opportunity.
Ad intelligenceSee which offers are paid ads (isSponsored) or promoted (isPromoted) and where they rank (position).
Catalogue and feed buildingTitles, product IDs, categories, parameters and images for every offer.
Market sizingsearchTotalCount in the run summary gives the number of offers Allegro has for each search or category.

How it compares

What you needAllegro ScraperTypical Allegro scrapers
Price per 1,000 offers$2Often $3 or more, sometimes plus a rental fee
InputKeywords or any search, category or seller-store URLOften keywords or search URLs only
Speed~6,000 offers per minute per listingPage by page, often a browser
Sales signal ("kupiło ostatnio")Yes, as a numberOften missing
Offers per product, rating countYesOften missing
Omnibus 30-day lowest priceYesVaries
Sponsored vs. promotedBoth flagged separatelyOften mixed or missing
PricesNumbers (3570.0), not text (3 570,00 zł)Often text

Quick start

  1. Click Try for free and sign in to Apify. The free plan's monthly credit covers thousands of offers.
  2. Add keywords to Search keywords (for example iphone 17), or paste Allegro URLs into Allegro listing URLs.
  3. Set Max offers per search or URL, for example 20 for a first run.
  4. Click Start. When the run finishes, open the Output tab and export the data.
{
"searchQueries": ["iphone 17"],
"startUrls": [{ "url": "https://allegro.pl/kategoria/laptopy-491" }],
"maxItems": 20
}

Input

FieldTypeDefaultEffect
searchQueriesArrayEmptyKeywords, one search per entry.
startUrlsArrayEmptyallegro.pl listing URLs: search (/listing?string=… with any filters), category (/kategoria/laptopy-491) or seller store (/uzytkownik/LOGIN).
maxItemsInteger50Maximum offers per keyword and per URL. 0 = as many as Allegro allows (about 6,000 per listing).
sortString"relevance"relevance, price_asc, price_desc, price_with_delivery_asc, price_with_delivery_desc, popularity, newest, ending_soon, rating.
priceMin/priceMaxIntegerEmptyPrice range in PLN (price_from/price_to).
conditionString"any"any, new (nowe) or used (używane).
includeSponsoredBooleantrueKeep sponsored ads. They are flagged with isSponsored either way.
proxyConfigurationObjectResidential, PolandLeave as is. See the FAQ.

Sort, price and condition apply to keywords and URLs. On a URL they replace the URL's own order, price_from, price_to and stan only when you set them, so a URL copied from your browser keeps its filters.

Output

Each row is one offer card, in the order Allegro shows them. Use the views Overview, Ranking & ads, Prices & delivery and Sellers & demand, or export everything as JSON, CSV, Excel, XML or HTML.

A real row from the Laptopy category on October 2, 2026 (image list shortened):

{
"position": 23,
"page": 1,
"offerId": "18934981349",
"productId": "51f02308-6025-4897-bd02-cbaf9710b275",
"title": "Lenovo ThinkPad T14s i7 11 GEN 32 GB 14\" IPS Touch",
"url": "https://allegro.pl/oferta/18934981349",
"productUrl": "https://allegro.pl/produkt/lenovo-thinkpad-t14s-i7-11-gen-32-gb-14-ips-touch-51f02308-6025-4897-bd02-cbaf9710b275",
"price": 3570.0,
"currency": "PLN",
"discountPercent": 7,
"lowestPrice30Days": 3875.0,
"deliveryText": "dostawa za 46 dni",
"isSmart": true,
"installmentsText": "178,50 zł x 20 rat",
"isSponsored": false,
"isPromoted": true,
"badges": ["Promowane"],
"productRating": 5.0,
"productRatingCount": 3,
"productOffersCount": 2,
"recentBuyersCount": 71,
"recentBuyersText": "71 osób kupiło ostatnio",
"isSuperSeller": true,
"isOfficialStore": false,
"sellerType": "Firma",
"offerType": "buy_now",
"marketplace": "allegro",
"categoryId": "491",
"parameters": {
"Układ klawiatury": "PL (qwerty)",
"Przekątna ekranu": "14\"",
"Seria procesora": "Intel Core i7",
"Typ dysku twardego": "SSD"
},
"imageUrl": "https://a.allegroimg.com/original/117243/f2b7ea7c410a97d3d6b948e16c1c/Lenovo-ThinkPad-T14-DeepBlack-i7-32GB-512GB-14-DOTYK-nVidia-MX450-LAN-W11P",
"startUrl": "https://allegro.pl/kategoria/laptopy-491",
"listingUrl": "https://allegro.pl/kategoria/laptopy-491",
"scrapedAt": "2026-10-01T23:12:03.384785Z"
}

Fields

GroupFields
OfferofferId, productId, title, url, productUrl, compareOffersUrl, offerType (buy_now, auction, advert), marketplace (allegro, allegro_lokalnie), condition, categoryId, parameters, imageUrl, images, energyClass, statusText
Priceprice, currency, discountPercent, lowestPrice30Days, buyNowPrice, unitPrice, unitPriceUnit, installmentsText
DeliveryisSmart, deliveryText, priceWithDelivery, deliveryPrice, freeDelivery
DemandrecentBuyersCount, recentBuyersText, productRating, productRatingCount, productOffersCount
AdsisSponsored, isPromoted, badges, position, page
SellerisSuperSeller, isOfficialStore, sellerType, sellerLogin and sellerId (when scraping a seller store)
SourcesearchQuery, startUrl, listingUrl, scrapedAt

Run summary

The key-value store record SUMMARY lists every search and URL with searchTotalCount (how many offers Allegro reports), productsCount, the category path, offers saved, pages read and why the listing stopped.

Notes on fields

  • url is always the canonical offer page (https://allegro.pl/oferta/<offerId>), also for sponsored offers, whose links on Allegro go through an ad tracker. Allegro Lokalnie offers link to allegrolokalnie.pl.
  • lowestPrice30Days is the Omnibus price Allegro shows next to a discount ("cena z 30 dni"). It is null when the offer has no discount.
  • priceWithDelivery, deliveryPrice and freeDelivery are filled only when Allegro shows the price with delivery, which it does mainly in seller stores. isSmart means free delivery for Allegro Smart! members.
  • recentBuyersCount is Allegro's own "X osób kupiło ostatnio" number. null means Allegro shows no label, not zero sales.
  • Seller login and ID are not shown on Allegro's listing cards. They are filled when you scrape a seller store URL.
  • Each offer is saved once per search or URL. Missing values are null.

Ready-to-run examples

Track prices of a product daily

{
"searchQueries": ["iphone 17 256gb"],
"maxItems": 200,
"sort": "price_asc",
"condition": "new"
}

Find best sellers in a category

{
"startUrls": [{ "url": "https://allegro.pl/kategoria/laptopy-491" }],
"sort": "popularity",
"maxItems": 500
}

Sort the dataset by recentBuyersCount.

Export a competitor's store

{
"startUrls": [{ "url": "https://allegro.pl/uzytkownik/PlanetaAgd_pl" }],
"maxItems": 0
}

Use your own filters from allegro.pl

Set filters on allegro.pl in your browser, copy the URL and paste it:

{
"startUrls": [{ "url": "https://allegro.pl/listing?string=lego&order=qd&price_from=100&price_to=300&stan=nowe" }],
"maxItems": 300
}

FAQ

Allegro lets any listing be read about 6,000 offers deep. For more from a big category, split it: run several subcategories, or several price ranges with priceMin/priceMax.

How fast is it?

Allegro answers in about 1 second per 120 offers. In our tests one category to the 6,000-offer limit took 70 seconds, and four searches of 1,000 offers each took 26 seconds, because the actor works on up to four searches or URLs in parallel.

Why does it use residential proxies?

Allegro is protected by DataDome, which blocks datacenter IPs (we tested Apify datacenter proxies: every session was refused). The actor opens each session on a Polish residential IP, gets a trusted cookie, and reuses that session for as long as Allegro accepts it, then switches. Proxy traffic is small, under 1 MB per 1,000 offers, and it is included in the price: you don't pay for proxies separately. Leave Proxy configuration at its default.

Why did a URL return nothing?

Top-level department pages such as allegro.pl/kategoria/elektronika have no offer list on Allegro; use a subcategory such as /kategoria/laptopy-491. Product pages (/oferta/…, /produkt/…) are not listings. The log says why a URL was skipped.

Why did my run stop before reaching my limit?

Either Allegro had no more offers (see stoppedBecause in SUMMARY), or the run reached its maximum cost. Everything collected before that is saved.

Do I need an Allegro account?

No. The actor doesn't log in and needs no API key.

The actor collects publicly visible offer data and no buyer data. You are responsible for how you use it, including Allegro's terms and laws such as GDPR.

Cost

Pay per offer, no subscription:

EventPricePer 1,000Charged when
product$0.002$2An offer is saved.

Plus $0.00005 per run start. Platform usage and proxies are included.

RunCost
Prefilled example (2 listings × 20 offers)$0.08
1,000 offers$2
10 searches × 500 offers, daily for 30 days$300

Set a maximum cost per run; the actor stops cleanly when it's reached. The Pricing tab always shows the current prices.

Support

Report problems or request features in the Issues tab. Include the run ID, the input and what you expected.

This actor is not affiliated with or endorsed by Allegro.pl sp. z o.o. "Allegro" is a trademark of its owner.