Allegro Scraper for Prices, Sellers, and Specs
Pricing
$1.80 / 1,000 product listings
Allegro Scraper for Prices, Sellers, and Specs
Collect public Allegro offers from searches, listing pages, seller storefronts, and offer or supported product URLs. Get offer IDs, current prices, sellers, condition, images, delivery, and parameters. Rows can also include descriptions, warranty, returns, availability, GTIN, and SKU when shown.
Pricing
$1.80 / 1,000 product listings
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
2
Bookmarked
42
Total users
6
Monthly active users
4.7 days
Issues response
9 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 Allegro offers from keyword searches, category or listing pages, seller storefronts, and offer or product URLs. Get stable offer IDs and URLs, current and original prices, seller details, condition, images, delivery data, and visible product parameters for price checks, product research, and marketplace comparisons.
Rows can also include promotion labels, ratings, review counts, seller badges, availability, GTIN, SKU, descriptions, warranty, and returns when Allegro shows them.
- Use Allegro listing data export to save listing rows for files or connected workflows.
- Review sponsored and organic placement with Allegro sponsored placement monitor.
- Compare seller names, ratings, and listing prices with Allegro seller comparison.
- Build product tables from search or category pages with Allegro product list builder.
- Compare current and original prices across repeat runs with Allegro price tracker.
📦 Allegro listing card data
Each dataset row is one saved Allegro offer or product listing. Use offerId, title, and url to recognize it in later snapshots. The Actor returns the current numeric price and source currency. When a higher same-currency crossed-out card price is shown, it also returns numeric originalPrice.
originalPriceis the higher crossed-out card price, including Allegro'scena z 30 dniorcena za ostatnie 30 dnivalue when it is shown.- 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.
- A direct offer or supported product URL is handled as its own source. If it cannot provide an eligible result, the run reports no match or a source failure instead of saving another offer.
Some fields are omitted when Allegro does not show that detail. The Actor does not invent missing values.
🚀 Run an Allegro listing check
- Choose a Target.
- Add Search terms, Category or listing URLs, Seller storefront URLs, or Offer or product URLs for that target.
- Set Maximum offers per source and optional filters or sorting. Leave it empty to return all available results until each source is exhausted.
- For Direct offers, add each public offer or supported product URL. Each URL is handled separately.
- 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 source. Add values in the matching options section; fields in other sections are ignored.
Input fields
| Field | Type | What it does |
|---|---|---|
target | string | Selects search, listingPages, sellerStorefronts, or offers. |
searchTerms | string array | Adds one or more Allegro keyword searches, such as laptop or iphone 15, for search. |
marketplace | string | Chooses the Allegro marketplace for keyword searches: pl, cz, or sk. URL methods use the marketplace in each URL. |
listingUrls | object array | Adds public category or listing-page URL objects for listingPages. Each object has a url string. |
listingUrls[].url | string | Gives one public category or listing-page URL. |
sellerUrls | object array | Adds public seller storefront URL objects for sellerStorefronts. Each object has a url string. |
sellerUrls[].url | string | Gives one public seller storefront URL. |
offerUrls | object array | Adds public offer or supported product-page URL objects for offers. Each URL is resolved as its own request. If it cannot provide an eligible result, the run reports no match or a source failure instead of returning another offer. |
offerUrls[].url | string | Gives one public offer or supported product-page URL. |
minPrice | number | Keeps offers at or above this amount in the source marketplace currency. Leave empty for no minimum. |
maxPrice | number | Keeps offers at or below this amount in the source marketplace currency. Leave empty for no maximum. |
condition | string | Uses all, new, used, like-new, refurbished, damaged, or incomplete. If Allegro does not show a condition, the offer may still be returned. |
sort | string | Chooses relevance, price low to high, price high to low, popularity, or newest when supported. Direct offers keep submitted URL order. |
maxItems | integer | Stops after this many eligible offers from each submitted search or URL. Leave empty to return all available results until each source is exhausted. Direct offers use the submitted URLs as their sources. |
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 offer or product listing. Optional fields are omitted when the source does not show them.
Rows from keyword searches, category or listing pages, seller storefronts, direct offers, and supported product URLs use this same shape. A row can also contain description, warranty, returns, availability, gtin, or sku when Allegro provides those public fields.
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. |
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 from Allegro when available. |
parameters | object, optional | Gives visible product parameter names and values. |
parameters.<name> | string, number, boolean, or string array | Gives one parameter value under its source-visible name. |
warranty | string, optional | Gives warranty information shown by Allegro when available. |
returns | string, optional | Gives return policy information shown by Allegro when available. |
Example listing row
This unshortened row came from the successful current-beta run for the default input. It shows a current price, seller data, delivery, images, and visible parameters.
{"offerId": "18788311741","title": "TELEWIZOR 19 CALI LED HD DVBT IPS ZASILANIE 12V ARESZT KAMPER BIWAK HOTEL","url": "https://allegro.pl/oferta/18788311741","price": 429,"currency": "PLN","sellerId": "109877885","sellerName": "Oficjalny sklep Manta","sellerRating": 99,"sellerBadges": ["Super Seller"],"deliveryStatus": "darmowa dostawa","deliveryPrice": 0,"freeDelivery": true,"sponsored": true,"images": ["https://a.allegroimg.com/s180/11094f/877c74e34368b552eb7af258e4d4/TELEWIZOR-LED-19-CALI-HD-TV-DVBT-HD-230V-12V-USB-HDMI-KAMPER-UCHWYT-zestaw"],"parameters": {"Smart TV": ["nie"],"Liczba złączy HDMI": ["1"],"Klasa efektywności energetycznej": ["F"],"Szerokość produktu z podstawą": ["43.9 cm"],"Wysokość produktu z podstawą": ["32.3 cm"],"Głębokość produktu z podstawą": ["16.7 cm"],"Szerokość produktu": ["43.9 cm"],"Wysokość produktu": ["27.2 cm"]}}
Example with additional public fields
This shortened row came from a successful current-beta run. It keeps useful public values; "..." marks omitted description, parameter, and image data.
{"offerId": "17873085586","title": "Telewizor CHiQ QLED 50 cali 4K UHD Smart Google TV Dolby Audio","url": "https://allegro.pl/oferta/17873085586","price": 1260.29,"originalPrice": 1299,"currency": "PLN","sellerId": "89270683","sellerName": "Oficjalny sklep CHiQ","sellerRating": 97.1,"sellerReviewCount": 1094,"sellerBadges": ["Super Seller","Oficjalny sklep"],"deliveryStatus": "1274,29 zł z dostawą","deliveryPrice": 14,"freeDelivery": false,"sponsored": true,"soldCount": 128,"availability": "z 23 sztuk","gtin": "8592344206108","sku": "U50QST","images": ["..."],"description": "...","parameters": "...","warranty": "Produkt jest objęty gwarancją producenta/dystrybutora przez 24 miesiące od zakupu.","returns": "Masz 14 dni na odstąpienie od umowy."}
💳 Pricing
This Actor uses pay-per-event pricing. You are charged for each saved product listing. A run with no saved products does not create a 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 in Apify and compare saved datasets by
offerIdorurl. - Use the Apify API to start runs and read saved dataset items from another app.
❓ FAQ
What happens if a direct URL has no eligible offer?
Each submitted offer or supported product URL is handled as its own source. If it cannot provide an eligible offer, the run reports no match or a source failure. It does not silently save another offer under that URL.
Can I use a product URL without an offer ID?
Yes. Add a supported public product-page URL under Offer or product URLs. The Actor resolves it as its own request and saves the returned offer only when it is eligible.
Can I collect one direct offer?
Yes. Choose Direct offers and add one public URL. That URL stays the scope for the request.
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.
What extra fields can a row include?
Rows can include description, warranty, returns, availability, gtin, and sku when Allegro shows them. Fields that are not shown are omitted, and the Actor does not invent them.
Which Allegro marketplaces are supported?
Keyword searches support allegro.pl, allegro.cz, and allegro.sk. URL targets use the marketplace in each submitted URL.
What happens when the same offer appears more than once?
The Actor saves the first eligible match for a source item and ignores later matches from other search terms or URLs.
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 offers per source is empty?
The Actor returns all available results until each selected source is exhausted. Direct offers use the submitted URLs as their sources.
What happens when Allegro does not show a field?
That field is omitted for the row. The Actor does not invent a value that Allegro does not show.
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 private 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
v3.0 (24-09-2026)
- Direct offer URLs now return only the requested offer. If it is unavailable, the run reports no match or a source failure.
- Supported product URLs can resolve to an eligible offer without an offer ID.
- The public input no longer exposes a separate offer-page enrichment switch.
v2.0 (18-09-2026)
- Listing rows no longer include the
discountPercentfield. - Missing offer URLs are skipped without retries so later submitted sources can still run.
v1.1
- Added optional offer-page enrichment with descriptions, warranty, returns, availability, GTIN, and SKU.
- Added seller review counts and badges, sold counts, and richer listing parameters when Allegro provides them.
v1.0
- 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
- Amazon Price Tracker - Track Amazon product prices, discounts, ratings, and availability across repeat snapshots.
- Trendyol Scraper: Products & Reviews - Collect Trendyol product prices, sellers, ratings, reviews, and answered questions.
- MercadoLibre Search Scraper - Compare Mercado Libre product prices, sellers, shipping, ratings, and search positions.
- John Lewis Product Scraper - Collect UK product prices, stock status, ratings, and specifications.
- Facebook Marketplace Listings Scraper - Find public local listings with prices, locations, availability, and images.
Made with ❤️ by Maxime Dupré