Allegro Category Listing Scraper avatar

Allegro Category Listing Scraper

Pricing

$1.50 / 1,000 offer scrapeds

Go to Apify Store
Allegro Category Listing Scraper

Allegro Category Listing Scraper

Extract every product in any Allegro category with prices, sellers, ratings and sales data. Paste a category link or ID and get clean structured results — no login needed.

Pricing

$1.50 / 1,000 offer scrapeds

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Allegro Category Scraper

Browse any Allegro category the way a shopper would, and get every offer back as clean, structured data. Paste a category link — or just its numeric ID — and receive a row for each offer with its title, price, discount, seller, sales numbers, rating, product specs, delivery lines, image and a clean link. Narrow the category with keywords, a price range and sort order, and collect anywhere from a handful of offers to a full 5,000-row category export. Built for anyone who needs Allegro's catalog as data: sellers tracking competitors and price bands, analysts sizing a category, sourcing teams building product lists, and brands watching where their offers land.

What you can do with it

  • Turn a category into a dataset — point at a phone or sneaker category and get back thousands of live offers with price, seller, sales and specs, ready to filter and pivot.
  • Track price bands — set a minimum and maximum price and sort cheapest-first to map what a product actually sells for right now.
  • Narrow with keywords — add a search term inside the category to pull just the slice you care about, e.g. only "128GB" phones.
  • Reuse a category link you already built on Allegro — paste the address with all its filters and the actor reads it back; anything you set in the run overrides the link.
  • Watch a category on a schedule — re-run hourly or daily and compare each fresh dataset against the last to spot new offers, price moves and sold-count growth.
  • Go deeper on any offer — every row carries a clean offer link, ready to feed into a product-details scraper for full descriptions and all photos.

What you get

One row per offer. Abridged sample of a single result:

{
"offerId": "17456011011",
"title": "Smartfon XYZ 128GB 5G czarny",
"url": "https://allegro.pl/d/oferta/17456011011",
"thumbnail": "https://a.allegroimg.com/s512/11a22b-aaa1-4bbb-8ccc-d1234567890a",
"price": 1299.0,
"currency": "PLN",
"originalPrice": 1499.0,
"sellerLogin": "example-seller",
"soldCount": 214,
"rating": 4.9,
"reviewCount": 57,
"condition": "new",
"shippingInfo": "Free delivery",
"categoryPath": "Electronics > Phones",
"attributes": {
"Kolor": "czarny",
"Pamięć wbudowana": "128 GB"
},
"shippingOptions": ["Free delivery"]
}

Each row keeps the offer's main photo (high resolution), the tile's spec table as attributes (color, memory and similar), and the tile's delivery lines as shippingOptions. Listing tiles carry one photo and no description by design — for full descriptions, multi-photo galleries and true seller identities, feed the offer links into a product-details scraper.

Input reference

SettingTypeDefaultWhat it does
Category URLslist of textOne or more Allegro category page addresses (allegro.pl/kategoria/...), or listing addresses with filters already applied — the actor mirrors the link's own filters, and anything you set below overrides them. Required, unless you give a category ID or search term instead.
Category IDslist of textNumeric Allegro category IDs (e.g. 165) as an alternative to pasting links.
Search termslist of textOptional keywords applied inside the category to narrow it down.
Max itemswhole number200How many offers to collect. The actor works through the category pages automatically until this number is reached or the offers run out. Maximum 5,000.
Sortchoicepopularitypopularity, price_asc (cheapest first), price_desc (priciest first), or newest.
Minimum pricenumberOnly return offers priced at or above this amount, in PLN.
Maximum pricenumberOnly return offers priced at or below this amount, in PLN.
CountryfixedPolandThe actor reads Allegro Poland (allegro.pl); prices come back in PLN.

Output fields

FieldTypeDescription
offerIdtextAllegro's numeric offer ID.
titletextOffer title as shown to shoppers.
urltextClean link to the offer.
thumbnailtextThe offer's main image, high resolution.
pricenumberCurrent price, in the stated currency.
currencytextCurrency code, normally PLN.
originalPricenumberThe struck-through was-price, when a discount is shown.
sellerLogintextSeller login name, when the tile lists one.
sellerIdtextSeller ID, when exposed — listing tiles usually do not carry it.
soldCountnumberUnits sold, when shown.
ratingnumberOffer or seller rating, when shown.
reviewCountnumberNumber of opinions, when shown.
conditiontextItem condition, when the tile states it.
shippingInfotextDelivery summary, when the tile shows one.
categoryPathtextCategory breadcrumb for the scraped category.
attributesobjectThe tile's spec table (e.g. color, memory), when the tile shows one.
shippingOptionslist of textDelivery lines shown on the tile, when listed.

Pricing

You pay per result, with no monthly minimum.

What you are charged forPrice
Category offer — one offer added to your dataset$1.50 per 1,000

Worked example. A category export collecting 1,000 offers costs 1,000 × $0.0015 = $1.50. A full 4,000-offer export is about $6.00. A daily watch collecting 500 offers is about $0.75 per run.

Limits & what this actor cannot do

  • Prices, stock, sales numbers and ranking are a snapshot at the moment of collection and keep changing afterwards.
  • The actor returns what Allegro actually serves and reports distinct offers only — the same offer repeated across nearby pages is returned once.
  • Each row carries the listing tile's single main photo, not the full gallery, and no description text; both live on the offer page, which listing tiles do not include.
  • Where a tile omits a field — seller on some layouts, ratings or sold counts on others, delivery lines on some page layouts — the actor leaves it empty rather than guessing.
  • Prices come back in each listing's own currency, normally PLN; a figure is never re-labelled into a different currency.
  • The actor reads Allegro Poland only.
  • Speed depends on the size of the job and on Allegro's own response times; no fixed throughput is promised.
  • Allegro's terms govern automated access. You are responsible for using the data lawfully and in line with the source site's terms, and for handling any personal data in line with applicable privacy law.

FAQ

Do I need an Allegro account? No. The actor reads only what Allegro shows the public in its category listings.

Does it need my login or password? No. There is nothing to connect and nothing to configure — paste a category link and press start.

Can I paste a category link I already filtered on Allegro? Yes. Paste the full address and the actor mirrors its filters. Anything you set in the run overrides the link, and a link left to its own settings is followed as-is.

How many offers can I get in one run? Up to 5,000 per run. If a category holds more than that, split it with keywords or price bands and run each slice.

Why are some fields empty? Because the tile did not show them. The actor reports exactly what the listing carries — an empty field means "not shown", never a failed guess.

Can I get full descriptions and all photos? Not from listing tiles — they only carry one photo and no description. Feed the offer links from any run into a product-details scraper for the complete record.

Can I schedule it? Yes. Schedule it hourly, daily or weekly from the Apify console, and each run writes a fresh dataset you can compare against the last — ideal for tracking prices, new offers and sales over time.

Is the data complete? It is complete for everything Allegro shows openly in its listings. The actor reports distinct offers rather than Allegro's shifting estimate of the total, and leaves unshown fields empty instead of inventing them.