Allegro Scraper icon

Allegro Scraper

Scrape Allegro marketplace (allegro.pl) by keyword or URL. Extract product offers, prices, delivery options, seller details and customer reviews.…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

Allegro Scraper at a glance

Allegro Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes offer title, brand, price, currency and price before discount, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.00 per 1,000 results on the Apify Free plan and from $1.70 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Web data
Region
Europe
Pricing
$2.00 per 1,000 results (Free plan), from $1.70 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
18 options

Scrape Allegro marketplace (allegro.pl) by keyword or URL. Extract product offers, prices, delivery options, seller details and customer reviews. Supports incremental change tracking, resume from previous runs and MCP integration for automated workflows.

What Allegro Scraper can do

  • Three ways in. Build searches from your own phrases, search by product barcode (EAN/GTIN/UPC), or paste Allegro listing, category (/kategoria/...) or seller (/uzytkownik/...) links and walk them forward from wherever they start.
  • Full offer rows. Title, brand, price, currency, delivery terms, offer URL, a full image gallery, rating, category and the offer's own parameters land in every row, no extra toggle needed.
  • Seller signals included. Seller login, business/private flag, positive-feedback percentage and the Super Seller badge come with every offer.
  • Sponsored, Smart! and price-guarantee flags returned as data. Keep or drop promoted cards yourself instead of guessing which ones were paid placements.
  • Optional detail enrichment. Turn on Fetch full offer details to add each offer's own description, brand, SKU, category, availability, GTIN/barcode, return policy and up to Max reviews individual reviews, billed only for the offers actually enriched.
  • Built for schedules. Incremental mode returns only new and changed offers on recurring runs, and a refused run fails loudly instead of returning an empty dataset.

Choose what to collect

These inputs let you configure Allegro Scraper - Products, Prices, Sellers & Reviews. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestringSearch mode builds Allegro listing searches from the Search phrases field. URL mode reads the Allegro URLs you paste in Start URLs.

Choices: search, url

queriesarrayOne or more search phrases. Each phrase is one search walk; every offer found is returned once.
barcodesarrayOne or more product barcodes. Allegro's own search accepts a barcode exactly like a text phrase and resolves straight to the matching product, so each code becomes its own search walk, same as a phrase. Leave empty to skip. Both Search phrases and Barcodes may be filled together.
startUrlsarrayAllegro links to start from, forward-paged from wherever each one starts (a &p=N page number in the link is honoured). Three link types work: a listing/search link (https://allegro.pl/listing?string=iphone), a category link (https://allegro.pl/kategoria/smartfony-i-telefony-komorkowe-165), or a seller/store link (https://allegro.pl/uzytkownik/smartSPOT). Single offer or product links (/oferta/... or /produkt/...) are not a start source, use Search phrases, Barcodes, or one of the three link types above instead.
keywordsarrayOnly keep offers where at least one keyword appears in the offer title (case-insensitive). Leave empty to keep every offer the search returns.
fetchDetailsbooleanOpen each offer's own product page to add full description, brand, SKU, category, detail price/currency, availability, GTIN/barcode, return policy and reviews (see Max reviews per offer below). Slower, and charged per enriched offer on top of the offer record.
maxReviewsintegerOnly applies with Fetch full offer details on. Cap on individual reviews captured per offer (0 disables review text; the aggregate rating and count are still attached). Reviews are included in Detail enrichment (no separate charge); the maximum is 1000. The true limit is however many reviews Allegro includes on the product page itself.
Show 11 more inputs
More input fields
InputWhat it controls
maxItemsintegerMaximum offers to return across the whole run. 0 is not valid; the cap is always finite.
maxPagesintegerMaximum Allegro result pages to read per search phrase or pasted URL. Leave empty to walk every result page; max items is the primary output cap.
resumeFromRunIdstringPaste a previous run ID (or dataset ID) from this actor to continue a large offer pull without returning or charging for offers already collected there (matched by offerId). Use this after an interrupted run. For recurring daily monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns all matching offers as NEW. Later runs normally return only NEW, UPDATED, and REAPPEARED offers. Turn on "Emit unchanged" or "Emit expired" only when you also want those offers returned (and billed). State is kept separately for each search/URL and filter setup; use State key when you want to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from a previous run above. Rating value/count, the recent-buyers label and count, and review text do not by themselves count as a change (other shoppers buying, rating or reviewing the product is not something you asked to monitor); price, stock status (isInStock), discount flag, delivery cost, shipping text, seller details, thumbnail and the other offer fields do trigger UPDATED. Offers saved by an older version of this actor are not flagged UPDATED just because these newer fields appeared; the newer fields are tracked from the following run.
stateKeystringOptional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently-configured runs. Leave empty to let the actor derive a key automatically from the mode/search phrases/URLs/keywords: different searches then never mix state with each other.
emitUnchangedbooleanOff by default. Turn on to also return offers that have not changed since the last run, marked UNCHANGED. This returns (and bills) extra rows you already have, so leave it off unless you specifically want the full snapshot every run.
emitExpiredbooleanOff by default. Turn on to also return offers that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search, not when Max items capped it or when Resume was used. This returns (and bills) extra synthetic rows, so leave it off unless you need expiry tracking.
ignoreFieldsForChangesarrayOptional. Field names to exclude from UPDATED change detection, in addition to the built-in handling (rating value/count, the recent-buyers label and its numeric count (purchasesCount), and review fields already never trigger a false UPDATED, since they drift on their own as other shoppers buy, rate or review the offer, not because the offer changed; stock status isInStock does trigger UPDATED). Use this if another field in your setup turns out to be noisy.
mcpConnectorsarrayOptionally send the scraped offers into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify > Settings > API & Integrations, then select it here. Notion gets a page-per-offer export; other connectors receive a best-effort write or digest. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).
notionParentPageUrlstringURL or id of the Notion page under which offer pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on how many offers are written to each selected connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

titleOffer title (text)
brandBrand (text)
pricePrice (number)
currencyCurrency (text)
originalPricePrice before discount (number)
offerIdOffer ID (text)
urlOffer URL (link)
imageImage (image)
imagesGallery (array)
deliveryInfoDelivery (text)
freeDeliveryFree delivery (boolean)
freeReturnFree return (boolean)
Show 46 more fields
lowestDeliveryPriceLowest delivery price (number)
sellerNameSeller (text)
sellerFeedbackPercentSeller positive feedback % (number)
superSellerSuper Seller (boolean)
sellerBusinessBusiness seller (boolean)
sponsoredSponsored (boolean)
bestPriceGuaranteeBest price guarantee (boolean)
smartSmart! free shipping (boolean)
categoryCategory ID (text)
parametersParameters (object)
ratingValueRating (number)
ratingCountRating count (number)
offerCountOther sellers for this product (number)
hasVariantsHas variants (boolean)
recentBuyersLabelRecent buyers (text)
purchasesCountpurchasesCount
sellerInfosellerInfo
deliveryCostdeliveryCost
shippingInfoshippingInfo
isDiscountisDiscount
isInStockisInStock
thumbnailthumbnail
breadcrumbsListbreadcrumbsList
detailDescriptionDescription
detailBrandBrand
detailSkuSku
detailCategoryCategory
detailPricePrice
detailPriceCurrencyPriceCurrency
detailAvailabilityAvailability
detailConditionCondition
gtinGTIN / barcode
detailRatingValueRating (product page) (number)
detailRatingCountRating count (product page) (number)
returnPolicyDaysReturn policy (days) (number)
returnPolicyUrlReturn policy URL (link)
reviewsReviews (array)
reviewsCollectedReviews collected (number)
changeTypeChange type (incremental mode) (text)
changedFieldsChanged fields (incremental mode) (array)
firstSeenAtFirst seen (incremental mode) (date)
lastSeenAtLast seen (incremental mode) (date)
sourceLabelSource (text)
sourceUrlSource URL (link)
codeStatus code (no-results rows) (text)
messageMessage (no-results rows) (text)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "offerId": "20000000001",
  "title": "Sample Smartphone 8 GB / 128 GB 5G",
  "brand": "Apple",
  "url": "https://allegro.pl/oferta/20000000001",
  "price": 1234.56,
  "currency": "PLN",
  "originalPrice": 1499,
  "deliveryInfo": "darmowa dostawa",
  "freeDelivery": false,
  "freeReturn": true,
  "lowestDeliveryPrice": 9.99,
  "sponsored": false,
  "bestPriceGuarantee": true,
  "smart": true,
  "sellerName": "sample_seller",
  "sellerBusiness": true,
  "sellerFeedbackPercent": 98.5,
  "superSeller": false,
  "category": "320000",
  "parameters": {
    "Kolor": "czarny",
    "Pamięć RAM": "8 GB",
    "Wbudowana pamięć": "128 GB"
  },
  "image": "https://a.allegroimg.com/s180/sample/sample-thumbnail",
  "images": [
    "https://a.allegroimg.com/s360/sample/sample-1",
    "https://a.allegroimg.com/s360/sample/sample-2"
  ],
  "ratingValue": 4.9,
  "ratingCount": 228,
  "offerCount": 75,
  "hasVariants": true,
  "recentBuyersLabel": "381 osób kupiło ostatnio",
  "sourceUrl": "https://allegro.pl/listing?string=smartfon",
  "sourceLabel": "search-1:smartfon"
}

Ways to use this data

  • Price monitoring and repricing: track your own or a competitor's listings across scheduled runs and catch price and delivery changes as changedFields.
  • Market and category research: pull hundreds of matching offers for a phrase to compare pricing spread, sellers and parameter mixes in one dataset.
  • Deal and drop alerts: watch a search with Incremental mode on and feed newly appeared offers into your own alerting tool or spreadsheet.
  • Seller and listing audits: check seller feedback percentage, business status and Super Seller badges across a category before sourcing decisions.
  • Catalog enrichment: turn on full offer details to add descriptions, brands and SKUs for offers you already found by search or link.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does Allegro Scraper return?

The documented output for Allegro Scraper includes offer title, brand, price, currency, price before discount, offer id, offer url and image. Availability of each field depends on the source page and the selected mode.

How much does Allegro Scraper cost?

It costs $2.00 per 1,000 results on the Apify Free plan and from $1.70 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Can I search by barcode?

Yes. Put an EAN/GTIN/UPC barcode in the Barcodes field (search mode), Allegro's own search resolves it straight to the matching product, the same way a text phrase does.

Can I get only new or changed offers on a schedule?

Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Each run then returns only new and updated offers, and unchanged ones are not billed unless you turn on Emit unchanged.

Why does a single offer link make my run fail?

URL mode only reads Allegro listing and search pages. An offer page is treated as unreadable, so a run whose only source is an offer link fails with a connection message even though your connection is fine. Paste a /listing?... link, or use Search phrases to find the offer by name.

Can I use it with AI agents or MCP?

Yes. Call it from any Apify integration or MCP client, and use the connector field to push offers into Notion, Linear or Airtable.

Ready to collect with Allegro Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.