Allegro Scraper for Prices and Sellers avatar

Allegro Scraper for Prices and Sellers

Pricing

from $1.60 / 1,000 scraped products

Go to Apify Store
Allegro Scraper for Prices and Sellers

Allegro Scraper for Prices and Sellers

Collect Allegro listing cards from searches, category or listing pages, seller storefronts, and offer URLs. Get current and original prices, discount percent, sellers, images, delivery, condition, and parameters.

Pricing

from $1.60 / 1,000 scraped products

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

2

Bookmarked

24

Total users

1

Monthly active users

4.7 days

Issues response

10 days ago

Last modified

Share

🛒 Allegro prices and seller data in listing cards

Ecommerce teams, sellers, analysts, and developers can use Allegro Scraper to collect public listing cards from Allegro keyword searches, listing pages, seller storefronts, and offer pages. Get stable offer IDs and URLs, current and crossed-out prices, discount percentages, seller details, condition, images, delivery data, and visible product parameters for price checks and product research.

📦 Allegro listing card data

Each dataset item is one Allegro product listing. Use offerId, title, and url to recognize an offer in later snapshots. The Actor reads the current numeric price and source currency; when a higher same-currency crossed-out card price is shown, it returns numeric originalPrice and discountPercent.

  • originalPrice is the previous crossed-out card price, including Allegro's cena z 30 dni or cena za ostatnie 30 dni value when it is shown.
  • discountPercent is the whole-number value from Math.floor(((originalPrice - price) / originalPrice) * 100) when both prices are valid and the original price is higher; a very small valid discount can therefore be 0 after flooring.
  • Rows can include promotion labels, condition, ratings, review counts, seller details, seller badges, sponsored status, images, delivery data, availability, and visible parameters.
  • When the same source item appears through another submitted term or URL, the Actor keeps the first eligible saved match.

Some fields can be empty when Allegro does not show that detail on the listing card. The Actor leaves missing values empty instead of inventing data.

🚀 Run an Allegro listing check

  1. Choose a Target.
  2. Add Search terms, Category or listing URLs, Seller storefront URLs, or Offer URLs for that target.
  3. Set Maximum products and optional filters or sorting. Leave it empty to return all available results until the source is exhausted.
  4. Run the Actor and open the dataset.

The Actor does not ask for an Allegro login, cookies, or an Allegro API key.

⚙️ Input

The target selects one public Allegro surface. Fill the fields for that target and leave fields for other targets empty.

Input fields

FieldTypeWhat it does
targetstringSelects search, listingPages, sellerStorefronts, or offers.
searchTermsstring arrayAdds Allegro keyword searches, such as laptop or iphone 15, for search.
listingUrlsobject arrayAdds public category or listing-page URL objects for listingPages. Each object has a url string.
sellerUrlsobject arrayAdds public seller storefront URL objects for sellerStorefronts. Each object has a url string.
offerUrlsobject arrayAdds public offer URL objects for offers. Each object has a url string.
marketplacestringChooses the Allegro marketplace for keyword searches: pl, cz, or sk.
minPricenumberSaves products at or above this visible price in the selected marketplace currency.
maxPricenumberSaves products at or below this visible price in the selected marketplace currency.
conditionstringKeeps all conditions or filters to a supported item condition.
sortstringOrders results by relevance, price low to high, price high to low, popularity, or newest when supported.
maxItemsintegerLimits products from keyword searches, category or listing pages, and seller storefronts. Leave it empty to return all available results until the source is exhausted. Direct offers use the submitted offer URLs as their scope.
includeDetailsbooleanEnables optional detail collection when supported by the source.

Default input

This is the public input from the successful current-beta default-input run:

{
"target": "search",
"searchTerms": [
"telewizor promocja"
],
"marketplace": "pl",
"condition": "all",
"sort": "relevance",
"maxItems": 7
}

🧾 Output

The default dataset contains one row for each saved Allegro product listing. Optional fields are omitted when the listing card does not show them.

Run output

FieldTypeWhat it does
resultsstringOpens the default dataset of saved Allegro listing rows.

Dataset row fields

FieldTypeWhat it does
offerIdstringIdentifies the Allegro offer.
titlestringGives the product or offer title shown by Allegro.
urlstringLinks to the public Allegro offer.
pricenumberGives the current offer price shown by Allegro.
originalPricenumber, optionalGives a higher crossed-out card price, including cena z 30 dni or cena za ostatnie 30 dni, when it is in the same currency and higher than price.
discountPercentinteger, optionalGives the whole-number discount from Math.floor(((originalPrice - price) / originalPrice) * 100) when both prices are valid and the original price is higher.
currencystringGives the currency code used for price values, such as PLN.
conditionstring, optionalGives the item condition shown by Allegro.
sellerIdstring, optionalIdentifies the seller.
sellerNamestring, optionalGives the seller name shown by Allegro.
sellerRatingnumber, optionalGives the seller reputation score shown by Allegro.
sellerReviewCountinteger, optionalGives the seller rating or review count shown by Allegro.
sellerBadgesstring array, optionalLists seller badges shown by Allegro.
deliveryStatusstring, optionalGives delivery time or status text shown by Allegro.
deliveryPricenumber, optionalGives the delivery price in the offer currency.
freeDeliveryboolean, optionalSays whether Allegro shows free delivery.
sponsoredboolean, optionalSays whether Allegro marks the listing as sponsored.
promotionstring, optionalGives the promotion or discount label shown on the card.
soldCountinteger, optionalGives the number of items sold or bought when Allegro shows it.
ratingnumber, optionalGives the product or offer rating shown by Allegro.
reviewCountinteger, optionalGives the product rating or review count shown by Allegro.
availabilitystring, optionalGives stock or availability text shown by Allegro.
gtinstring, optionalGives a GTIN, EAN, or similar product ID when Allegro shows it.
skustring, optionalGives the seller or product SKU when Allegro shows it.
imagesstring array, optionalLists direct Allegro product image URLs.
descriptionstring, optionalGives the full product description when detail enrichment is on.
parametersobject, optionalGives visible product parameter names and values. Values can be strings, numbers, booleans, or string arrays.
warrantystring, optionalGives warranty information shown by Allegro.
returnsstring, optionalGives return policy information shown by Allegro.

Example listing row

This unshortened row came from the successful current-beta run for the default input. It shows a current price, a crossed-out price, and the calculated discount.

{
"offerId": "17622727908",
"title": "Telewizor LED Manta 40LFV125E 40'' FHD HyperVision Smart TV VIDAA",
"url": "https://allegro.pl/oferta/telewizor-manta-40lfv125e-40-led-vidaa-17622727908",
"price": 899,
"originalPrice": 999.99,
"discountPercent": 10,
"currency": "PLN",
"sellerId": "42388365",
"sellerName": "avans__pl",
"sellerRating": 98.3,
"deliveryStatus": "darmowa dostawa",
"deliveryPrice": 0,
"freeDelivery": true,
"sponsored": true,
"promotion": "-10%",
"images": [
"https://a.allegroimg.com/s360/11c83d/be7bc6744c2f9037f76b378d6f21/Telewizor-MANTA-40LFV125E-40-LED-VIDAA"
],
"parameters": {}
}

💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each product collected from Allegro listing results. If a run starts but no products are saved, there is no product charge from this Actor's primary event.

Keep the product limit low for your first run, check the dataset, then raise the limit for larger searches or scheduled monitoring.

🔌 Integrations

  • Export Allegro product rows as CSV, JSON, XML, RSS, HTML table, or Excel from the Apify dataset.
  • Schedule repeat runs and compare saved datasets to monitor prices, sellers, sponsored products, and assortment changes.
  • Send new rows to webhooks, Google Sheets, BI tools, or your own API workflow.
  • Use the Apify API to start runs and fetch dataset items from another app.

❓ FAQ

How does the Actor calculate discount percent?

When price and originalPrice are valid numbers in the same currency and the original price is higher, discountPercent uses Math.floor(((originalPrice - price) / originalPrice) * 100). For example, price 546.77 and originalPrice 599 produce discountPercent 8. If those conditions are not met, the discount field is not returned.

What does original price mean?

It is the higher price crossed out on the listing card. It can include Allegro's cena z 30 dni or cena za ostatnie 30 dni value when Allegro shows it.

Can I monitor Allegro prices with repeat runs?

Yes. Schedule repeat runs and compare the saved datasets by offerId or url. The Actor refreshes the listing values, but it does not keep cross-run history or send alerts.

What happens when Maximum products is empty?

The Actor returns all available results until the selected source is exhausted. Direct offers use the submitted offer URLs as their scope.

What happens when Allegro does not show an optional field?

That field is left out or empty for the row. The Actor does not invent a value that is not visible on the listing card.

Can I scrape Allegro category URLs?

Yes. Add public category or listing-page URLs in Category or listing URLs and choose listingPages as the Target.

Can I sort or filter search results?

Yes. For keyword searches, choose relevance, price low to high, price high to low, popularity, or newest. Use Minimum price, Maximum price, and Condition when you want to narrow the visible results.

Can I add several search terms or URLs?

Yes. Choose one Target per run and add multiple search terms or URLs for that target. Fields in other Target Options sections are ignored.

Do I need an Allegro account or API key?

No. The input form does not require Allegro login details, cookies, or an Allegro API key.

Does it collect review text or checkout data?

No. This Actor focuses on public listing-card data such as prices, sellers, condition, images, delivery text, ratings, review counts, and visible parameters. It does not collect review text, checkout data, Q&A, or private account data.

Why use this instead of the Allegro API?

Use the Allegro API when you need its account-based workflows. Use this Actor when you need visible listing-card data from public Allegro targets without setting up Allegro API credentials.

What are Allegro alternatives?

For marketplace research, similar workflows can use Amazon, eBay, Mercado Libre, Trendyol, Google Shopping, or other ecommerce scrapers. Use Allegro Scraper when the source data you need is visible on Allegro listing pages.

📝 Changelog

1.0: Monitor current and original Allegro prices

  • Added current and crossed-out listing-card prices, including Allegro's 30-day comparison labels, with numeric discount percentages for recurring price monitoring.

v0.2

  • Added richer listing output with discounts, ratings, review counts, seller rating summaries, image arrays, and delivery price/free-delivery fields.

v0.1

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré