Allegro.pl Scraper - products, prices, sellers
Pricing
from $2.40 / 1,000 products
Allegro.pl Scraper - products, prices, sellers
Search allegro.pl by keyword and get every offer as a row: title, PLN price, price with delivery, seller login and rating, Super Seller, Smart! and lowest-price badges, parameters and offer link. Price, condition, delivery and sort filters run on the site itself and are checked against the page.
Pricing
from $2.40 / 1,000 products
Rating
0.0
(0)
Developer
reventadata
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Allegro.pl Scraper
Unofficial. This Actor is not affiliated with, authorised by, endorsed by, or in any way officially connected to Allegro. "Allegro" is a trademark of its respective owner and is used here only to describe what this tool reads. It reads the same public search pages a browser does.
Allegro.pl Scraper turns an allegro.pl search into a table: product title, price in PLN, price with delivery, seller, ratings, Smart! and lowest-price badges, product parameters and an offer link, for every search term you give it.
What does it do?
For each search term it opens allegro.pl's own search (/listing?string=...), walks the result pages
and saves one row per distinct offer. Prices are read from the same data the page renders, so the
number in the row is the number on the card. It works for any category and any search term the site
understands. A run that keeps no rows at all fails on purpose, so an empty result never looks like a
success.
Why use it?
- Price and seller on every row: price as a number with its currency, the price with the cheapest delivery, the seller's login, shop page, Super Sprzedawca badge and positive-feedback percentage.
- The site's own filters: price range, new or used, free delivery, Allegro Smart!, Super Seller and price sort are sent to allegro.pl itself, and the run stops with an error if the site did not apply one, instead of handing you unfiltered rows.
- Fuzzy-search clean-up: Allegro's search can return products that do not contain your term.
"Title must contain" and "Title must not contain" are matched against the title and the seller
login together, ignoring case and accents (
szklomatchesszkło). - Public data only: seller logins, shop pages and the ratings the site shows are in the rows; nothing from behind a login.
How to use it
- Put one or more search terms in
searchQueries. - Set
maxItemsand, if you want, the price, condition, delivery, Smart!, Super Seller and sort options. - Run the Actor and download the dataset as JSON, CSV, Excel or NDJSON.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | array | Search terms, one search each. Required. |
maxItems | integer | Maximum products saved across all terms (default 100). |
minPrice, maxPrice | integer | Price band in PLN, applied by the site and checked again on each row. |
condition | string | any, new or used: the site's own stan filter. There is no condition column; the card's condition, when shown, is in parameters under Stan. |
freeDelivery | boolean | Only offers on the site's free-delivery filter. |
smartOnly | boolean | Only offers on the site's Allegro Smart! filter. |
superSellerOnly | boolean | Only Super Sprzedawca offers. |
sortBy | string | relevance, price-asc or price-desc. |
includeKeywords | array | Title and seller login, taken together, must contain every word. |
excludeKeywords | array | Drop rows whose title or seller login contains any word. |
includeSponsored | boolean | Keep Allegro's paid "Sponsorowane" placements (default on). |
Sample input
{"searchQueries": ["iphone"],"maxItems": 20,"condition": "used","excludeKeywords": ["etui", "szkło", "case"]}
Output
| Field | Type | Description |
|---|---|---|
id | string | Allegro offer id. |
title | string | Product title. |
url | string | Offer page, https://allegro.pl/oferta/<id>. |
productUrl | string / null | The product page the card links to, when it is not a sponsored click link. |
price | number | Price as a number. |
currency | string | PLN. |
priceWithDelivery | number / null | Price including the cheapest delivery ("z dostawą"). |
deliveryLowestPrice | number / null | Cheapest delivery price; 0 when delivery is free. |
freeDelivery | boolean | The site's free-delivery flag. |
pricePerUnit | string / null | Unit price text, when the card shows one. |
imageUrl | string / null | Main thumbnail. |
sellerLogin, sellerId, sellerUrl | string / null | The seller's public login, id and shop page. |
sellerSuperSeller | boolean | Super Sprzedawca badge. |
sellerIsCompany | boolean | The site marks the seller as a business ("Firma"). |
sellerPositiveFeedbackPercent | number / null | Positive feedback, percent. |
ratingAverage, ratingCount | number / integer / null | Product rating, when it has reviews. |
popularityLabel | string / null | Allegro's own "kupiło ostatnio" text. |
deliveryLabel | string / null | Delivery badge on the card, usually Smart!. |
bestPriceGuarantee | boolean | Allegro's lowest-price guarantee badge. |
parameters | object | Product parameters on the card (colour, storage, condition ...). |
productId, productOffersCount | string / null, integer / null | The product the offer belongs to and how many offers it has. |
listingType | string / null | regular, promoted or sponsored. |
matchedKeyword | string | The search term that returned it. |
page | integer | Result page it was read from. |
scrapedAt | string | ISO 8601 timestamp. |
Sample output
One real row from a run on 2026-10-22 (run 0VTZBXeWdpbzukAmd, search "iphone"):
{"id": "18896733090","title": "Smartfon Apple iPhone SE szary 64 GB 4G (LTE)","url": "https://allegro.pl/oferta/18896733090","productUrl": "https://allegro.pl/produkt/smartfon-apple-iphone-se-szary-64-gb-4g-lte-14f376a6-b08b-4da7-b352-bcbc799625cb?offerId=18896733090","price": 1099,"currency": "PLN","priceWithDelivery": 1099,"deliveryLowestPrice": 0,"freeDelivery": true,"pricePerUnit": null,"imageUrl": "https://a.allegroimg.com/s180/113397/04638b424107972373f186caf9c3/Kolekcjonerski-Apple-iPhone-SE-szary-64GB-LTE-ofoliowany-nie-aktywowany","sellerLogin": "Ck_Gsm_World","sellerId": "49095642","sellerUrl": "https://allegro.pl/uzytkownik/Ck_Gsm_World","sellerSuperSeller": true,"sellerIsCompany": true,"sellerPositiveFeedbackPercent": 99.7,"ratingAverage": 4.77,"ratingCount": 308,"popularityLabel": "7 osób kupiło ostatnio","deliveryLabel": null,"bestPriceGuarantee": false,"parameters": {"Stan": ["Powystawowy"],"Kolor": ["szary"],"Przekątna ekranu": ["4\""],"Wbudowana pamięć": ["64 GB"],"Pamięć RAM": ["2 GB"]},"productId": "14f376a6-b08b-4da7-b352-bcbc799625cb","productOffersCount": 3,"listingType": "regular","matchedKeyword": "iphone","page": 3,"scrapedAt": "2026-10-22T17:04:30.672572+00:00"}
How much does it cost to scrape allegro.pl?
Pay-per-event: $0.0024 per result saved to the dataset ($2.40 per 1,000 results), plus $0.00005 charged once when the run starts. No subscription. Duplicate offers, offers outside the price band, titles that fail "Title must contain" / "Title must not contain" and (when turned off) sponsored placements are dropped before the row is saved, so they are not charged.
Good to know
- Search ceiling: allegro.pl serves at most 100 result pages per search (about 6,000 products for a broad term). A search with fewer results has fewer pages. For more than that, split the search with price bands.
- Speed: allegro.pl sits behind a bot-protection service, so every page is fetched through a
commercial unblocking service. Pages are fetched three at a time. In a 20-page test run on 2026-10-22
(run
0VTZBXeWdpbzukAmd) each page took 20 to 76 seconds, one page needed a second attempt (195 s), and the run took 8 minutes 47 seconds. Give big runs a timeout of at least 15 minutes. - Fuzzy search: a search term that matches nothing can still return unrelated products; use "Title must contain" when you need strict matches (it looks at the title and the seller login).
- Sorting: only relevance and price (both directions) are offered, the sorts whose direction was checked against the returned prices. Sponsored rows ignore the sort.
- Sponsored rows: these are paid placements; an offer found both sponsored and organic is saved once.
- Polish marketplace only: allegro.cz, allegro.sk and allegro.hu are not covered.
Privacy & Compliance
This Actor reads only publicly accessible pages and returns the public data they show. It sends no login.