Allegro Scraper — Prices, Sellers, Specs & Reviews
Pricing
from $1.40 / 1,000 product listings
Allegro Scraper — Prices, Sellers, Specs & Reviews
Scrape Allegro.pl, .cz and .sk: keyword search, categories, seller catalogs and offer URLs. Prices, Smart!, stock, EAN, specs and reviews. HTTP Allegro API alternative — JSON via Python, Node.js, MCP.
Pricing
from $1.40 / 1,000 product listings
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Disclaimer: Unofficial tool developed independently. Not affiliated with, sponsored by, or endorsed by Allegro. Allegro and related trademarks belong to their respective owners. Data is read from publicly accessible listing and offer pages. Provided for informational and research use; you must comply with Allegro terms and applicable law.
Allegro scraper for Poland’s #1 marketplace and the Czech / Slovak storefronts. Pull keyword search, category pages, seller catalogs, offer URLs, or EAN/GTIN lookups into JSON/CSV via Apify. Each row can include price (current + original), currency, Smart! / promoted flags, seller reputation, delivery, sales velocity, images, full specifications, stock, barcode, and highlighted reviews. Fast HTTP path (TLS impersonation, no heavy browser) with PL / CZ / SK residential proxy. Use it as an Allegro API alternative from Python, Node.js, cURL, or MCP / AI assistants.
Best for: Allegro price monitoring, MAP / EAN matching, competitor seller catalogs, and CEE e-commerce research.
Crawloop marketplace suite — retail and classified scrapers.
| Allegro Scraper ◄── you are here | Kleinanzeigen Scraper | Marktplaats Scraper | Mercado Libre Scraper | Etsy Scraper |
|---|---|---|---|---|
| Allegro.pl / .cz / .sk offers | Germany classifieds | Netherlands classifieds | LATAM marketplace | Etsy listings |
When to use this Actor
- Allegro search scraping — Keywords in Polish, Czech, Slovak, or English (
iphone 15,lego technic,odkurzacz) - Category inventory — Paste
/kategoria/…listing URLs (or Czech/Slovak category paths) - Seller catalog — Full public storefront for a
/uzytkownik/…login - Offer detail enrichment — Specs table, description, gallery, stock, warranty, return policy, GTIN/EAN
- EAN / GTIN matching — Barcode lookup for MAP, dropshipping, and catalog alignment
- Review sampling — Highlighted public opinions (author, stars, text, date)
- CEE coverage —
allegro.pl(PLN),allegro.cz(CZK),allegro.sk(EUR)
When not to use this Actor
- Allegro REST / seller API — No OAuth, orders, or merchant cabinet
- Private messages or buyer PII — Public offer pages only
- Unlimited unscoped crawls — Set
maxItems/maxPagesPerQueryto control spend
Key features
- Keywords + URLs + IDs + EAN — Mix search terms, category/seller/offer URLs, offer IDs, and barcodes
- Listing JSON, not CSS — Parses
__listing_StoreStateand serialize-box JSON Allegro embeds in the page - Promoted vs organic — Keeps ads and flags
promoted/sponsored/smart(or drop promoted cards) - Sales velocity — Recent-buyer popularity label when Allegro shows it
- Optional deep fields — Toggle details and reviews so listing-only runs stay fast
- DataDome-aware HTTP — Chrome TLS impersonation + residential session rotation
- MCP / AI ready — Call from Claude, Cursor, and other tools via Apify MCP
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | Array | — | Keywords or 8–14 digit EAN/GTIN codes |
startUrls | Array | — | Offer, search, category, or seller URLs |
eans | Array | — | Dedicated barcode list |
offerIds | Array | — | Numeric offer IDs |
sellerLogins | Array | — | Storefront slugs |
marketplace | String | pl | pl / cz / sk (URL host wins when present) |
sortBy | String | relevance | relevance, price-asc, price-desc, newest, popularity |
minPrice / maxPrice | Number | — | Price filters in the local currency |
condition | String | all | all / new / used |
scrapeProductDetails | Boolean | false | Offer-page specs, stock, GTIN, warranty |
scrapeReviews | Boolean | false | Highlighted public reviews |
scrapeAllSellers | Boolean | false | Follow /produkt/{id} to collect every seller of a SKU |
maxReviewsPerProduct | Integer | 30 | Review cap per offer |
includePromoted | Boolean | true | Keep promoted cards |
barcodeQuickLookup | Boolean | true | First EAN match, skip detail unless deep mode is on |
maxItems | Integer | 50 | Maximum offer rows |
maxPagesPerQuery | Integer | 20 | ~60 offers/page; 0 = until empty |
requestDelayMs | Integer | 400 | Delay between HTTP requests |
proxyConfiguration | Object | Residential PL | Apify Proxy — residential in PL/CZ/SK required |
Input example
{"searchQueries": ["iphone 15"],"marketplace": "pl","maxItems": 50,"scrapeProductDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "PL"}}
Category + seller + offer URLs:
{"startUrls": [{ "url": "https://allegro.pl/kategoria/elektronika" },{ "url": "https://allegro.pl/uzytkownik/Elektromaniak_" },{ "url": "https://allegro.pl/oferta/18529923195" }],"maxItems": 80,"includePromoted": true}
EAN / GTIN lookup:
{"eans": ["5901234123457"],"barcodeQuickLookup": true,"maxItems": 20}
Output
| Field | Description |
|---|---|
offerId, productId, url | Offer id and public URL |
title, brand, condition, gtin, sku, buyingFormat | Identity, barcode, buy-now vs auction |
price, originalPrice, omnibusLowestPrice30d, discountPercent | Current / was / 30-day low |
delivery, installments, priceWithDelivery | Shipping and raty |
seller | Login, Super Seller, feedback, company / NIP when shown |
popularity, productOffersCount | Buyers label + other-seller count |
promoted, sponsored, smart | Placement and Smart! flags |
images, thumbnail | Gallery / card image |
parameters, specs, parameterGroups | Spec rows + spreadsheet map |
description, stock, warranty, returnPolicy | Deep-mode fields |
rating, reviewsCount, reviews | Stars and highlighted opinions |
marketplace, page, position, scrapedAt | Crawl context |
Output example
{"offerId": "18529923195","url": "https://allegro.pl/oferta/18529923195","title": "Smartfon Motorola Moto G15 8 GB / 128 GB 4G (LTE) niebieski","brand": "Motorola","condition": "Nowy","gtin": "5901234123457","price": 424.0,"originalPrice": 499.0,"currency": "PLN","smart": true,"promoted": false,"productOffersCount": 14,"popularity": { "buyersQuantity": 32, "label": "32 osoby kupiły" },"seller": {"login": "Elektromaniak_","superSeller": true,"positiveFeedbackPercent": 97.6},"delivery": { "free": true, "label": "dostawa gratis" },"marketplace": "pl"}
Use cases
- Price monitoring / repricing — Track Allegro SKUs daily in PLN / CZK / EUR
- MAP and brand protection — EAN lookup across sellers, including sponsored placements
- Seller research — Crawl a competitor storefront for assortment and prices
- Catalog research — Specs, stock, warranty, and multi-seller offer counts
- Demand signals — Popularity / recent-buyer labels plus review volume
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/allegro-scraper').call({searchQueries: ['iphone 15'],marketplace: 'pl',maxItems: 50,scrapeProductDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("crawloop/allegro-scraper").call(run_input={"searchQueries": ["iphone 15"],"marketplace": "pl","maxItems": 50,"scrapeProductDetails": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["price"], item["url"])
cURL
curl -X POST "https://api.apify.com/v2/acts/crawloop~allegro-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries":["iphone 15"],"marketplace":"pl","maxItems":20}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID crawloop/allegro-scraper.
Example prompts:
- "Run Allegro Scraper for iphone 15 on allegro.pl, enable product details, and return the 20 cheapest rows as JSON"
- "Scrape an Allegro seller storefront and summarize Super Seller share and median PLN price"
- "Chain Allegro Scraper then Kleinanzeigen Scraper to compare the same gadget keyword in Poland vs Germany"
Suite next step
After Allegro catalog data, run Kleinanzeigen Scraper for German classified comps or eBay Active Listings Scraper for another EU marketplace channel.
FAQ
Is this the official Allegro API? No. The official REST API is OAuth-gated for sellers managing their own inventory. This Actor reads the public listing/offer JSON a logged-out visitor already receives.
Listing-only vs details? Listing rows already include price, seller, Smart!, delivery, parameters, images, and popularity. Turn on scrapeProductDetails and/or scrapeReviews for stock, GTIN, warranty, and opinions.
Do I need a proxy? Yes on Apify. Allegro sits behind DataDome. Use residential PL (or CZ/SK to match the storefront). Datacenter IPs usually get 403.
Pagination? Each listing page returns about 60 offers. The Actor reads lastAvailablePage from searchMeta and walks p=2,3,… until empty, maxPagesPerQuery, or maxItems.
Promoted ads? Kept by default and flagged (promoted / sponsored). Set includePromoted to false for organic-only.
Personal data? Only public offer fields. No inboxes, phones, or order IDs.