Allegro Product Listings Extractor
Pricing
from $2.99 / 1,000 results
Allegro Product Listings Extractor
Allegro product scraper that turns any search keyword or listing URL into structured product data, so you can track prices, monitor sellers, and build product feeds without writing a line of code.
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape product listings from Allegro, Poland's largest online marketplace, into a clean, structured dataset. Give the actor a search keyword or a full Allegro listing URL and it collects every matching offer with prices, sellers, ratings, delivery options and images. Export the results to JSON, CSV, Excel or Google Sheets, or pull them straight through the Apify API.
Built for price monitoring, competitor research, product feeds and market analysis on Allegro, with no browser to babysit and no code to write.
Why use this actor
- Keyword or URL input. Search by a plain phrase like
gofrownica, or paste any Allegro search, category or filtered result URL. - Full offer detail. Price, currency, condition, seller, rating, review count, delivery and return flags, Smart badge, popularity, and every product image.
- Automatic pagination. The actor walks through result pages up to your limit and stops at the last available page on its own.
- Clean, deduplicated data. Sponsored offers that repeat across pages are removed by offer id, so each product appears once.
- Ready for any workflow. Structured output that drops into spreadsheets, BI dashboards, databases or your own scripts.
What you can do with it
- Track competitor prices for a product or category over time
- See how offers rank for a keyword and who buys the sponsored slots
- Build and refresh product feeds for price comparison sites
- Monitor sellers, feedback scores and Smart delivery coverage in a niche
- Collect ratings and review counts for product research
- Feed live Allegro data into dashboards, alerts or machine learning pipelines
Input
You can start from keywords, from full listing URLs, or both. At least one keyword or URL is required.
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchTerms | array of strings | one of the two | ["gofrownica"] | Keywords to search on Allegro, for example gofrownica or laptop lenovo. Each keyword runs as a separate Allegro search. |
searchUrls | array of strings | one of the two | [] | Full Allegro listing URLs (search, category or filtered pages). Use these when you need category or filter pages instead of a plain keyword. |
maxItems | integer | no | 40 | Maximum number of products to collect across all searches. Range 1 to 5000. |
requestTimeoutSecs | integer | no | 45 | Per-request timeout in seconds. Range 10 to 120. |
Example input
{"searchTerms": ["gofrownica", "ekspres do kawy"],"searchUrls": ["https://allegro.pl/listing?string=laptop"],"maxItems": 40,"requestTimeoutSecs": 45}
How to get a listing URL
Open Allegro in your browser, type a search or pick a category, apply any filters you want (price range, condition, brand, delivery), then copy the full URL from the address bar and paste it into searchUrls. The actor keeps your filters and only manages the page number.
Output
Each product is stored as one dataset item. Example:
{"offerId": "18741150628","offerTitle": "GOFROWNICA DUŻE GOFRY REGULACJA TEMPERATURY 2200W","offerUrl": "https://allegro.pl/oferta/18741150628","price": 149,"currency": "PLN","condition": "Nowy","sellerName": "Oficjalny sklep MalTec","sellerLogin": "Oficjalny sklep MalTec","sellerUrl": "https://allegro.pl/uzytkownik/MalTec","superSeller": true,"sellerFeedbackPercent": 98.7,"rating": 4.94,"ratingCount": 373,"freeDelivery": false,"freeReturn": false,"smart": true,"sponsored": true,"promoted": true,"popularity": "591 osób kupiło ostatnio","productOffersCount": 1,"vendor": "allegro","mainImage": "https://a.allegroimg.com/s128/11d398/...","images": ["https://a.allegroimg.com/s360/11d398/...", "..."],"imageCount": 8,"searchPhrase": "gofrownica","position": 0,"sourceUrl": "https://allegro.pl/listing?string=gofrownica","scrapedAt": "2026-08-23T10:00:00+00:00","error": null}
Output fields
| Field | Type | Description |
|---|---|---|
offerId | string | Allegro offer identifier |
offerTitle | string | Product title |
offerUrl | string | Direct link to the offer page |
price | number | Listed price |
currency | string | Price currency, usually PLN |
condition | string | Item condition, for example Nowy (new) or Używany (used) |
sellerName | string | Seller display name |
sellerLogin | string | Seller login |
sellerUrl | string | Link to the seller profile |
superSeller | boolean | Whether the seller holds the Super Seller badge |
sellerFeedbackPercent | number | Positive feedback percentage for the seller |
rating | number | Average product rating (0 to 5) |
ratingCount | number | Number of product reviews |
freeDelivery | boolean | Free delivery flag |
freeReturn | boolean | Free return flag |
smart | boolean | Whether the offer is part of Allegro Smart |
sponsored | boolean | Whether the offer is a paid placement |
promoted | boolean | Whether the offer is promoted in the results |
popularity | string | Popularity label, for example how many people bought it recently |
productOffersCount | number | Number of offers grouped under the product |
vendor | string | Vendor tag returned by Allegro |
mainImage | string | Main product thumbnail |
images | array | Full list of product image URLs |
imageCount | number | Number of images |
searchPhrase | string | Keyword that produced the result, when available |
position | number | Position of the offer on its page |
sourceUrl | string | Listing URL the offer came from |
scrapedAt | string | UTC timestamp of extraction |
error | string or null | Error message for the item, null on success |
How to run
From the Apify Console
- Open the actor and enter one or more keywords in
searchTerms, or paste listing URLs insearchUrls. - Set
maxItemsto how many products you want (default 40). - Click Start and watch the dataset fill in the run log.
- Open the Dataset tab and export as JSON, CSV, Excel, HTML or RSS, or read it through the API.
How it works
The actor reads Allegro listing pages and extracts the structured product data that Allegro embeds in each page. It converts your keywords into search URLs, follows pages one by one, parses each product, removes duplicates by offer id, and pushes clean records to the dataset until it reaches your maxItems limit or the last page of results.
Allegro shows around 60 products per page. If you request more than a single page, the actor paginates automatically and respects the real last page reported by the site, so it never wastes runs on empty pages.
Tips and limits
- Fresh data. Prices and stock change often. Re-run the actor whenever you need current numbers, or schedule it from the Apify Console.
- Filtered searches. For precise results, filter on Allegro first (price, brand, condition, delivery) and paste the resulting URL into
searchUrls. - Deduplication. Sponsored offers can show on several pages. The actor keeps the first occurrence of each offer id and skips the rest.
- Polish text. Titles, conditions and popularity labels come back in Polish, exactly as shown on Allegro.
Frequently asked questions
Can I scrape a whole category instead of a keyword?
Yes. Open the category or filtered page on Allegro, copy the URL from the address bar, and paste it into searchUrls.
Does it handle pagination?
Yes, automatically, up to the maxItems limit or the last available page.
How many products can I collect in one run? Up to 5000. The default is 40, which is a fast first run you can raise anytime.
What export formats are supported? JSON, CSV, Excel, HTML table and RSS from the Dataset tab, plus full access through the Apify API.
Do I need to log in to Allegro? No. The actor reads public listing pages only.
Support
If a field looks wrong or a page fails to parse, check that the listing URL opens correctly in a normal browser, then re-run. Allegro updates its page layout from time to time, and this actor is maintained to keep up with those changes.