Allegro.pl Product Scraper — Prices, Sellers, Stock & Specs avatar

Allegro.pl Product Scraper — Prices, Sellers, Stock & Specs

Pricing

from $3.00 / 1,000 product scrapeds

Go to Apify Store
Allegro.pl Product Scraper — Prices, Sellers, Stock & Specs

Allegro.pl Product Scraper — Prices, Sellers, Stock & Specs

Rising star

Scrape Allegro.pl products by keyword, category, seller or offer URL — pure HTTP, no browser. Each row: price (+ original), seller rating, condition, parameters, images, Smart!/sponsored, offer count & recent-buyer sales-velocity. Deep mode adds rating+reviews, stock, GTIN, warranty. JSON/CSV

Pricing

from $3.00 / 1,000 product scrapeds

Rating

5.0

(3)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

5

Bookmarked

319

Total users

85

Monthly active users

1.4 hours

Issues response

4 days ago

Last modified

Share

Scrape product listings from Allegro.pl — Poland's #1 online marketplace — at scale. Search by keyword, browse any category, or paste direct offer / seller URLs, and get back clean, structured rows: price (current + original), seller reputation, condition, parameters, images, delivery, Smart!/sponsored flags, how many sellers carry the product, and a real sales-velocity signal ("how many people bought it recently"). Turn on deep mode to also pull full description, complete spec table, rating + reviews, stock quantity, GTIN/EAN, warranty and return policy from each offer page. Or switch on B2B seller-lead mode to add each business seller's company identity — legal name, NIP (tax id), REGON, KRS and registered address — together with their real email, phone and website, found automatically from the NIP when the seller doesn't publish one on Allegro.

Pure HTTP — no browser — so it's fast, light and cheap per product.

How the Allegro.pl Product Scraper works

Why use this Allegro scraper

  • 🟠 Everything in one row. Price, delivery, seller rating, condition, parameters and images come straight from the search results — no detail-page visit required.
  • 📈 Signals competitors don't expose. Sales-velocity popularity ("21 people bought recently"), productOffersCount (how many sellers list the same product), Smart! eligibility, sponsored vs organic, and original (pre-discount) price.
  • 🔍 Deep mode when you need it. Optionally enrich each product with full description, the complete parameter table, star rating + review count + score distribution, exact stock quantity, GTIN/EAN, warranty and return policy, and full-resolution images.
  • 🧭 Four ways in. Keyword search, category URL, a seller's whole storefront, or specific offer URLs — auto-detected.
  • ⚡ No browser, no rate-limit babysitting. A managed proxy bypasses Allegro's anti-bot wall; the actor reads Allegro's own embedded JSON, paginates and dedupes for you.
  • 🏢 Seller leads, not just products. Optional B2B mode adds each company seller's legal name, NIP / REGON / KRS, registered address and real email + phone + website — surfaced as plain sellerEmail / sellerPhone / sellerWebsite columns. When no email is published on Allegro, it's discovered from the NIP by AI web search and verified against the company. Polish companies only.
  • 💸 Pay per product. One row = one charge. Listing mode pulls ~60 products per request.

Overview

Allegro.pl is the largest e-commerce platform in Poland and Central Europe, with tens of millions of offers. This actor extracts product data from it without a headless browser: it requests the same pages your browser does (through a managed proxy that clears the DataDome challenge), reads the structured JSON Allegro embeds in every listing and offer page, and normalizes it into one tidy record per product.

It works for price monitoring, competitor and assortment analysis, sourcing, market research, and price-comparison feeds — at the scale of thousands of products per run.

Supported inputs

InputExampleWhat you get
Search querylaptop gamingEvery matching offer, paginated, with your price/condition/sort filters
Category URLhttps://allegro.pl/kategoria/laptopy-491The full category, paginated
Seller storefronthttps://allegro.pl/uzytkownik/KongEvery offer from one seller
Offer URLhttps://allegro.pl/oferta/18581001532A single product (always full-detail)

Mix them freely — provide a list of search queries and a list of start URLs in the same run.

Use cases

  • Competitor price tracking — monitor prices, discounts and Smart! eligibility across sellers over time.
  • Market & assortment research — map an entire category, see which products sell (sales-velocity), and how many sellers carry each one.
  • Sourcing & procurement — shortlist suppliers by seller rating, feedback count and stock depth; match products by GTIN/EAN.
  • Price-comparison & catalog apps — feed real, structured Allegro product data into your own shopping or comparison engine.
  • Business intelligence — push product-level pricing and demand signals into dashboards.
  • Brand & MAP monitoring — track who sells your products, at what price, and whether listings are sponsored.
  • B2B lead generation — build a list of Polish business sellers with legal name, NIP, address and a verified contact email for outreach.

How it works

  1. Bypass the anti-bot wall. Every request is routed through a managed proxy (scrape.do) that clears Allegro's DataDome challenge and returns the fully-formed page — no browser needed.
  2. Read the embedded JSON. Allegro ships a __listing_StoreState object in each listing page and a deep facade object in each offer page. The actor parses those directly, so all fields are structured (not scraped off the rendered DOM).
  3. Paginate & dedupe. It walks pages (~60 products each, up to Allegro's 100-page cap) until your per-query limit is reached, deduping by offerId.
  4. Optionally go deep. With Scrape full product details enabled, it visits each /oferta/ page and merges the rich offer dataset onto the row.
  5. Optionally collect seller leads. With Collect seller lead data on, it reads the DSA/Omnibus trader block (legal name, NIP, REGON, KRS, address) from the offer page. With Find seller emails off-platform also on, any seller with a NIP but no published email gets its own website found (from its Allegro page, or by AI web search on the NIP + legal name), and the actor reads that site's contact and terms pages. An email is kept only when the same site shows the seller's NIP or exact legal name; the pages are returned as source URLs. One lookup per unique seller, cached.
  6. Normalize. One clean record per product, tagged with its source query/URL and scrape timestamp.

Input configuration

FieldTypeDefaultDescription
searchQueriesarray["laptop gaming"]Keywords to search; each runs its own paginated crawl.
startUrlsarray[]Direct Allegro offer / search / category / seller URLs.
maxItemsPerQueryinteger100Max products per query or per listing URL (search/category ≤ ~6000; seller storefronts uncapped).
minPrice / maxPriceinteger—Price range filter in PLN (price_from / price_to).
conditionselectallall, new (nowe) or used (używane).
sortByselectrelevancerelevance, price-asc, price-desc, newest.
scrapeProductDetailsbooleanfalseVisit each offer page for the deep dataset (1 extra request/product).
includeRawDatabooleanfalseAttach the raw Allegro offer object (deep mode only).
scrapeSellerContactbooleanfalseAdd B2B seller-lead data: company legal name, NIP, REGON, KRS, address, and any email/phone/website the seller publishes. Visits the offer page (like deep mode). Company sellers only.
enrichEmailsbooleanfalseWhen a seller has no email on Allegro, find the company's website from its NIP + legal name and take the email from that site, only when the site shows the same NIP or legal name. Requires scrapeSellerContact. Polish companies only.
geoCodestringplProxy exit country (keep pl for allegro.pl pricing).

Example input

{
"searchQueries": ["laptop gaming", "iphone 15"],
"minPrice": 500,
"maxPrice": 5000,
"condition": "new",
"sortBy": "price-asc",
"maxItemsPerQuery": 200,
"scrapeProductDetails": true
}

Seller-lead example (B2B)

{
"searchQueries": ["perfumy damskie"],
"maxItemsPerQuery": 100,
"scrapeSellerContact": true,
"enrichEmails": true,
"geoCode": "pl"
}

Output overview

One row per product. Listing fields are always present; detail is populated only when Scrape full product details is on; sellerCompany, nip and the top-level sellerEmail / sellerPhone / sellerWebsite are populated only when Collect seller lead data is on (for company sellers).

Output sample (one product)

{
"offerId": "18301984000",
"productId": "8e2abfdd-4b19-4384-beee-7d9c5f8dadd6",
"url": "https://allegro.pl/oferta/szklo-hartowane-9h-kong-...-18301984000",
"title": "Szkło hartowane KONG do Apple iPhone 15, iPhone 16 1 szt.",
"brand": "KONG",
"price": { "amount": 14.99, "currency": "PLN" },
"originalPrice": null,
"priceWithDelivery": { "amount": 25.48, "currency": "PLN" },
"condition": "Nowy",
"delivery": { "free": false, "freeReturn": false, "lowestCost": { "amount": 10.49, "currency": "PLN" }, "label": "25,48 zł z dostawą" },
"seller": { "id": "142221614", "login": "Kong", "name": "Firma", "company": true, "superSeller": true, "positiveFeedbackPercent": 100, "url": "https://allegro.pl/uzytkownik/Kong" },
"sponsored": true,
"smart": true,
"productOffersCount": 1,
"popularity": { "label": "562 osoby kupiły ostatnio", "buyersQuantity": 555 },
"rating": { "value": 4.9, "count": 97 },
"parameters": [ { "name": "Stan", "value": "Nowy" }, { "name": "Marka", "value": "KONG" } ],
"images": ["https://a.allegroimg.com/original/116f16/...-iPhone-16-15"],
"categoryId": "10532",
"searchQuery": "iphone 15 szkło hartowane",
"scrapedAt": "2026-06-27T12:47:00.000Z",
"detail": {
"stock": { "available": 3689, "label": "z 3 689 sztuk", "unit": "UNIT" },
"gtin": "5907494722515",
"rating": { "value": 4.9, "count": 97, "title": "Rewelacyjny", "reviewsCount": 39, "bestOpinion": "Bardzo polecam...", "distribution": [ { "score": 5, "count": 90, "percentage": 93 } ] },
"returnPolicy": { "withdrawalPeriod": "14 dni", "costLabel": "kupujący lub za darmo dla wybranych metod Smart!" },
"warranty": { "period": "24 miesiące", "type": "producenta/dystrybutora", "label": "..." },
"breadcrumbs": ["Allegro", "Elektronika", "Telefony i Akcesoria", "Akcesoria GSM", "Folie i szkła ochronne"],
"parameterGroups": [ { "group": "Dane podstawowe", "parameters": [ { "name": "Stan", "value": "Nowy" } ] } ],
"description": "…full product description text…",
"images": ["https://a.allegroimg.com/original/...full-res…"]
}
}

Seller-lead fields (when Collect seller lead data is on)

Added to each row for company sellers. The primary email/phone/website are mirrored to top-level columns; the full lists stay under sellerCompany.

{
"nip": "9570487883",
"sellerEmail": "info@kozak.pl",
"sellerPhone": "58 520 10 90",
"sellerWebsite": "https://kozak.pl",
"sellerCompany": {
"legalName": "KOZAK Piotr Kozak",
"representative": null,
"taxId": "9570487883",
"regon": null,
"krs": null,
"address": { "street": "ul. Politechniczna 7", "zipCode": "80-288", "city": "Gdańsk", "country": "Polska", "countryCode": "PL" },
"verified": true,
"phones": ["58 520 10 90"],
"emails": ["info@kozak.pl"],
"website": "https://kozak.pl",
"emailSources": ["https://kozak.pl/kontakt-i-dane-firmy"]
}
}

Key output fields

FieldDescription
offerIdAllegro offer id (stable key; allegro.pl/oferta/{offerId} resolves to the offer).
productIdAllegro product (catalog) id — same product across many sellers.
title · brandOffer title and brand.
price · originalPriceCurrent price and pre-discount price (PLN), when on sale.
priceWithDelivery · deliveryTotal with cheapest delivery; free-delivery / free-return flags; lowest delivery cost.
conditionNowy (new) / Używany (used) / etc.
sellerid, login, company flag, superSeller, positiveFeedbackPercent, storefront URL.
sponsored · promoted · smartAd context and Allegro Smart! eligibility.
productOffersCountHow many sellers offer the same product.
popularity.buyersQuantityRecent buyers — a real sales-velocity signal.
ratingAverage stars + rating count.
parameters · imagesSpec name/value pairs and product images.
detail.stockExact available quantity.
detail.gtinGTIN/EAN barcode (deep mode).
detail.ratingAverage, count, verbal grade, review count, score distribution, featured opinion.
detail.warranty · detail.returnPolicyWarranty period/type and return terms.
detail.description · detail.parameterGroupsFull description and grouped spec table.
nipSeller's Polish tax id, normalized to 10 digits (B2B mode). null for foreign / non-company sellers.
sellerEmail · sellerPhone · sellerWebsitePrimary seller contact, as top-level columns (B2B mode).
sellerCompanyFull company block: legalName, taxId, regon, krs, address, verified, all emails / phones, website, and emailSources (the URLs an enriched email was found on).

FAQ

Do I need a proxy or any setup? No. The actor handles the anti-bot bypass itself and runs self-contained.

Why are some fields (rating, GTIN, stock, condition) empty in listing mode? Allegro only embeds part of the data in search results. Enable Scrape full product details to fill in rating, reviews, stock, GTIN, warranty, return policy and the full description from each offer page.

Is text in Polish? Yes — titles, conditions, parameter names and descriptions are Allegro's original Polish. Prices are in PLN.

How many products can I get per query? Allegro serves ~60 products per page. Search and category views are capped by Allegro at 100 pages (~6,000 products per query/URL) — slice a bigger category with minPrice/maxPrice to reach the rest. Seller storefronts have no 100-page cap: the actor follows them to their real last page.

Can I start the crawl from a specific page? Yes. Put the page in the start URL — e.g. https://allegro.pl/uzytkownik/some_seller?p=101 — and the crawl begins there and continues forward. Handy for splitting a very large storefront into page batches across runs (?p=1, ?p=101, ?p=201, …); set Max products per query / URL high enough to cover each batch (~60 products x pages per batch).

Does it work for allegro.cz / .sk / .hu? The same engine handles those Allegro domains; this actor is tuned and verified for allegro.pl.

Will listing-mode and deep-mode cost the same? You're charged per product row either way. Deep mode just does one extra fetch per product behind the scenes (slower, more proxy credits), but the per-result price is the same.

How do I get seller emails? Turn on Collect seller lead data, and for the automatic email lookup also turn on Find seller emails off-platform. Emails appear as the top-level sellerEmail column (and under sellerCompany.emails, with the source URLs in sellerCompany.emailSources). A published email and a published phone are each billed once per unique seller — see the Pricing tab.

Why do some sellers have a NIP but no email? Two reasons. The email lookup is Poland-only, so foreign sellers (Czech, Slovak, German…) with a foreign VAT number are skipped. And some small Polish shops publish no contact address anywhere public, so nothing verifiable is found. In testing, between a third and a half of Polish sellers returned a verified email; the actor never invents one, and an address it can't tie to the company is dropped rather than guessed.

Are the emails real or guessed? Each email is taken from a real page: the seller's own Allegro storefront, or, for the NIP lookup, the company's own website. Polish shops must print their NIP in their terms or contact page, so the actor reads those pages itself and keeps an email only when that site shows the seller's NIP or exact legal name (a REGON or KRS counts only alongside them, since sellers sometimes mistype those on Allegro). An address suggested by web search counts only when its own domain's site passes the same check, and when the site prints its own addresses, those are the ones delivered. The pages are returned in sellerCompany.emailSources so you can check them. Addresses that can't be tied to the company are discarded.

Support

Questions, a field you'd like added, or a site change to report? Open an issue on the actor's Issues tab or email muhameddidovic@gmail.com. Response within 24 hours.

Additional services

Need a custom feed (scheduled runs, push to your DB/webhook, extra fields, or another Allegro domain)? Reach out — happy to tailor it.

Explore more scrapers

Looking for other marketplaces or e-commerce sources? Check out the rest of the memo23 actor collection on the Apify Store — Blinkit, and more product, travel and directory scrapers.

🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/allegro-scraper).

Purpose: Scrapes product listings from Allegro.pl by keyword search, category, seller storefront or offer URL — one row per product with price, seller reputation, stock, sales-velocity and (deep mode) full specs, reviews and GTIN.

Minimal input:

{
"searchQueries": ["laptop gaming"],
"maxItemsPerQuery": 20
}

URL mode instead: { "startUrls": [{ "url": "https://allegro.pl/oferta/18581001532" }], "maxItemsPerQuery": 20 } — accepts offer, search/category and seller-storefront URLs; offer URLs always return full detail.

Output: one row per product — offerId, productId, url, title, brand, price {amount, currency}, originalPrice, priceWithDelivery {amount, currency}, condition, delivery {free, freeReturn, lowestCost, label}, seller {id, login, name, company, superSeller, positiveFeedbackPercent, url}, sponsored, smart, productOffersCount, popularity {label, buyersQuantity}, rating {value, count}, parameters, images, categoryId, searchQuery, scrapedAt, plus detail {stock, gtin, rating, returnPolicy, warranty, breadcrumbs, parameterGroups, description, images} when deep mode is on; plus nip, sellerEmail, sellerPhone, sellerWebsite and sellerCompany {legalName, taxId, regon, krs, address, verified, emails, phones, website, emailSources} when scrapeSellerContact is on.

Behaviors an agent should know:

  • Set maxItemsPerQuery (per query/URL); Allegro serves ~60 products/page and caps search/category views at 100 pages (~6000 max). Seller storefronts are uncapped and followed to their real last page.
  • startUrls run in addition to searchQueries. A p=N in a listing/category/seller URL is respected — the crawl starts at that page and continues forward (batch a huge storefront with ?p=1 / ?p=101 / …).
  • scrapeProductDetails: true (deep mode) adds one extra request per product to fill rating, stock, GTIN, warranty, return policy and full description.
  • condition (all/new/used), sortBy, and minPrice/maxPrice (PLN) filter search/category results; keep geoCode = pl for allegro.pl pricing.
  • Text is Polish and prices are in PLN.
  • scrapeSellerContact: true adds B2B seller-lead data (company legal name, nip, REGON, KRS, address, and top-level sellerEmail/sellerPhone/sellerWebsite); it visits the offer page like deep mode. enrichEmails: true (requires scrapeSellerContact) fills a missing email from the NIP by AI web search, Poland-only, verified against the company.
  • Billing: pay per product row — one row = one charge; deep mode costs the same per result. In B2B mode, a published seller email and phone are each charged once per unique seller (see the actor's Pricing tab).

⚠️ Disclaimer

This actor extracts publicly available information from Allegro.pl: product data, and — in B2B mode — the business-seller contact details that sellers and Allegro publish under EU trader-transparency rules (DSA / Omnibus) or on the sellers' own public pages. It does not log in or bypass paywalls. Business contact data can still be personal data under GDPR (for example a sole trader's email), so you are responsible for a lawful basis and compliant use of it, especially for outreach — alongside Allegro's Terms of Service and copyright. This tool is intended for legitimate purposes such as price monitoring, market research, competitive analysis and B2B lead generation.

SEO Keywords

Allegro scraper, Allegro.pl scraper, Allegro product scraper, Allegro price scraper, Allegro API, scrape Allegro, Allegro data extraction, Allegro price monitoring, Allegro competitor analysis, Allegro marketplace scraper, Poland e-commerce scraper, Allegro seller scraper, Allegro category scraper, Allegro offer scraper, Allegro product data, Allegro price comparison, Allegro stock checker, Allegro GTIN EAN, Allegro reviews scraper, Allegro seller leads, Allegro seller email scraper, Allegro NIP scraper, Allegro B2B leads, Allegro company data, Polish company email finder, NIP to email, Allegro lead generation, Apify Allegro.