Allegro Scraper for Prices and Sellers
Pricing
from $1.60 / 1,000 scraped products
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é
Maintained by CommunityActor stats
2
Bookmarked
24
Total users
1
Monthly active users
4.7 days
Issues response
10 days ago
Last modified
Categories
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.
- Use Export Allegro listing data to save listing rows for files or connected workflows.
- Review sponsored and organic placement with Monitor Allegro sponsored placement.
- Compare seller names, ratings, and listing prices with Compare Allegro sellers.
- Build product tables from search or category pages with Build Allegro product lists.
- Use Track Allegro prices by keyword to compare current and original prices across repeat runs.
📦 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.
originalPriceis the previous crossed-out card price, including Allegro'scena z 30 dniorcena za ostatnie 30 dnivalue when it is shown.discountPercentis the whole-number value fromMath.floor(((originalPrice - price) / originalPrice) * 100)when both prices are valid and the original price is higher; a very small valid discount can therefore be0after 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
- Choose a Target.
- Add Search terms, Category or listing URLs, Seller storefront URLs, or Offer URLs for that target.
- Set Maximum products and optional filters or sorting. Leave it empty to return all available results until the source is exhausted.
- 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
| Field | Type | What it does |
|---|---|---|
target | string | Selects search, listingPages, sellerStorefronts, or offers. |
searchTerms | string array | Adds Allegro keyword searches, such as laptop or iphone 15, for search. |
listingUrls | object array | Adds public category or listing-page URL objects for listingPages. Each object has a url string. |
sellerUrls | object array | Adds public seller storefront URL objects for sellerStorefronts. Each object has a url string. |
offerUrls | object array | Adds public offer URL objects for offers. Each object has a url string. |
marketplace | string | Chooses the Allegro marketplace for keyword searches: pl, cz, or sk. |
minPrice | number | Saves products at or above this visible price in the selected marketplace currency. |
maxPrice | number | Saves products at or below this visible price in the selected marketplace currency. |
condition | string | Keeps all conditions or filters to a supported item condition. |
sort | string | Orders results by relevance, price low to high, price high to low, popularity, or newest when supported. |
maxItems | integer | Limits 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. |
includeDetails | boolean | Enables 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
| Field | Type | What it does |
|---|---|---|
results | string | Opens the default dataset of saved Allegro listing rows. |
Dataset row fields
| Field | Type | What it does |
|---|---|---|
offerId | string | Identifies the Allegro offer. |
title | string | Gives the product or offer title shown by Allegro. |
url | string | Links to the public Allegro offer. |
price | number | Gives the current offer price shown by Allegro. |
originalPrice | number, optional | Gives 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. |
discountPercent | integer, optional | Gives the whole-number discount from Math.floor(((originalPrice - price) / originalPrice) * 100) when both prices are valid and the original price is higher. |
currency | string | Gives the currency code used for price values, such as PLN. |
condition | string, optional | Gives the item condition shown by Allegro. |
sellerId | string, optional | Identifies the seller. |
sellerName | string, optional | Gives the seller name shown by Allegro. |
sellerRating | number, optional | Gives the seller reputation score shown by Allegro. |
sellerReviewCount | integer, optional | Gives the seller rating or review count shown by Allegro. |
sellerBadges | string array, optional | Lists seller badges shown by Allegro. |
deliveryStatus | string, optional | Gives delivery time or status text shown by Allegro. |
deliveryPrice | number, optional | Gives the delivery price in the offer currency. |
freeDelivery | boolean, optional | Says whether Allegro shows free delivery. |
sponsored | boolean, optional | Says whether Allegro marks the listing as sponsored. |
promotion | string, optional | Gives the promotion or discount label shown on the card. |
soldCount | integer, optional | Gives the number of items sold or bought when Allegro shows it. |
rating | number, optional | Gives the product or offer rating shown by Allegro. |
reviewCount | integer, optional | Gives the product rating or review count shown by Allegro. |
availability | string, optional | Gives stock or availability text shown by Allegro. |
gtin | string, optional | Gives a GTIN, EAN, or similar product ID when Allegro shows it. |
sku | string, optional | Gives the seller or product SKU when Allegro shows it. |
images | string array, optional | Lists direct Allegro product image URLs. |
description | string, optional | Gives the full product description when detail enrichment is on. |
parameters | object, optional | Gives visible product parameter names and values. Values can be strings, numbers, booleans, or string arrays. |
warranty | string, optional | Gives warranty information shown by Allegro. |
returns | string, optional | Gives 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 🫡
🔗 Related Actors
- Trendyol Scraper - Compare current and original prices, sellers, and discounts on Trendyol.
- Amazon Price Tracker - Save repeat Amazon product snapshots for price comparisons.
- MercadoLibre Search Scraper - Collect marketplace search cards with prices, sellers, shipping, ratings, and positions.
- Allegro.pl Product Scraper — Prices, Sellers, Stock & Specs - Use another Allegro product workflow for keyword, category, seller, or offer research.
- Allegro Listings Scraper - Compare listing-page extraction options for Allegro market research and price monitoring.
Made with ❤️ by Maxime Dupré