# Allegro Scraper: Offers, Prices and Delivery Costs

> Allegro scraper: get offers by keyword, category, seller or link. Price, delivery cost, seller, rating and photos in one table. No login.

URL: https://cliqtomedia.com/actors/allegro-scraper/

Category: E-commerce & prices · Status: coming soon · Apify profile: https://apify.com/cliqtomedia?fpr=cliqto

Get public Allegro offers without login. Search by keyword, category or seller, or paste offer links. You get one row per offer with price, delivery cost, seller and rating.

## How to use it: 3 steps

1. **Follow us on Apify.** The tool is built and waits in the queue for the Apify Store. Apify is the cloud platform where our tools run.
2. **Paste your input and press Start.** No code needed: you fill in a form (the input). It already has a working example. For example: `słuchawki` in Keywords. Each start is one run.
3. **Download the results.** When the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

## What it does

Allegro Products Scraper reads public offers from Allegro.pl by keyword, category, seller page or offer link and returns one table with price, delivery cost, seller, rating and photos, with no login or API key.



### Good for

- Track your competitors' prices and delivery costs on Allegro every day.
- Get only offers that are new since your last run, with Only new offers.
- Export one seller's or one category's offers to a spreadsheet.
- Add EAN, SKU and stock to a list of offer links.

## Price

Prices will be shown after release.

## Questions

### Do I need an Allegro account or API key?

No. The Actor reads public pages. It needs no login, no cookies and no key.

### Can I get every offer in a category?

Not always. Allegro shows at most 100 pages per search. Split a big search by category or price.

### Does it return a private seller's name or phone?

No. For a private person these fields are empty. Contact details are never collected.

### How often does the price change in the data?

Each row shows what Allegro displayed at `fetchedAt`. The Actor keeps no stored copy of offers: every run reads Allegro again.

### Why is an offer with details more expensive?

Each offer page is a separate request to Allegro, charged as `offer-detail`. If list fields are enough, keep `includeDetails` off.

### Is the output complete for a whole category?

Not always. Allegro shows at most 100 pages per search and may skip pages on broad searches. The run summary says when this happened, so check `status` and `reason`.

## Data fields

- `offerId` (string): Allegro offer ID.
- `status` (string): complete: all fields the route gives. partial: some missing, for example the delivery price. not_found: the link no longer exists. error: the source failed for this row.
- `title` (string): Offer title.
- `url` (string): Clean offer link.
- `price` (object): Offer price.
- `deliveryCost` (number): Lowest delivery price. 0 means free delivery; null means unknown.
- `priceWithDelivery` (number): Price with the lowest delivery.
- `delivery` (object): Delivery details.
- `originalPrice` (number): Price before the discount.
- `discountPercent` (number): Discount in percent.
- `seller` (object): Seller. Identity fields are null for a private person.
- `rating` (object): Product rating.
- `images` (array): Photo links.
- `thumbnail` (string): Main photo link.
- `parameters` (array): Offer parameters.
- `productId` (string): Allegro product ID.
- `brand` (string): Brand.
- `condition` (string): Item condition: new, used or the value the source shows.
- `gtin` (string): EAN or GTIN. From the offer page only.
- `sku` (string): SKU. From the offer page only.
- `categoryId` (string): Allegro category ID from the list page.
- `sponsored` (boolean): Shown as a sponsored ad on this page.
- `sponsoredAndOrganic` (boolean): The same page shows this offer both as an ad and among the regular results.
- `promoted` (boolean): Marked as promoted.
- `smart` (boolean): Smart! delivery.
- `position` (integer): First place on the page, from 1, counting ads.
- `organicPosition` (integer): Place among the regular results of this page, from 1. Null when the offer appears on it only as an ad.
- `page` (integer): List page number.
- `productOffersCount` (integer): Offers of the same product.
- `popularity` (object): Popularity text.
- `availability` (string): Availability, for example InStock or ended.
- `stock` (integer): Items available.
- `market` (string): Allegro site: pl, cz, sk or hu.
- `searchQuery` (string): Keyword that found the row.
- `sourceUrl` (string): Page the row came from.
- `source` (string): Source site.
- `fetchedAt` (string): When the row was read, ISO 8601 in UTC.
- `error` (string): Error code for a row with status error.

## Input settings

- `queries` (array): Words to search for, one per line, as you would type them on Allegro. Up to 20.
- `searchUrls` (array): Links to an Allegro search result, category or seller page, for example https://allegro.pl/kategoria/sluchawki-122642. Filters already in the link are kept. Up to 20.
- `productUrls` (array): Links to single offers, for example https://allegro.pl/oferta/12345678901. Each link opens the offer page, so the row has the full details. Up to 100.
- `maxItems` (integer): The run stops after saving this many offers in total.
- `maxItemsPerQuery` (integer): Limit for each keyword or list link, so one of them does not use the whole run. Leave empty for no separate limit.
- `market` (string): Which Allegro site the keywords search on. List and offer links always use the site in the link. Delivery prices are available on allegro.pl only.
- `minPrice` (number): Lowest offer price, in the currency of the site.
- `maxPrice` (number): Highest offer price, in the currency of the site.
- `condition` (string): New or used items only. Works on allegro.pl only; on the other sites results are not filtered by it.
- `freeDeliveryOnly` (boolean): Keywords and list links only: keeps offers with free delivery.
- `superSellerOnly` (boolean): Keywords and list links only: uses the Allegro Super Seller filter.
- `sortBy` (string): Order of the results. Relevance is the order Allegro shows by default.
- `includeDetails` (boolean): Adds all photos, all parameters, EAN, SKU, availability and stock to each row from keywords and list links. Works with Maximum offers up to 100. Takes longer and is charged per offer page.
- `onlyNew` (boolean): Saves and charges only offers that earlier runs of the same search did not return. For scheduled runs. Applies to keywords and list links.
- `stateName` (string): Name of the storage that remembers seen offers. Use a different name to start a separate memory. Lowercase letters, digits and hyphens.
- `deliveryConnector` (string): Your Slack, Notion or other MCP connector. After the run the Actor posts a short summary there. Connect services once in Apify Console → MCP connectors.
- `deliveryTarget` (string): Where to post the summary: a Notion page link (each run is added on top of that page) or a Slack channel ID. Leave empty to let the connector decide.

## Step by step on Apify

1. Open the Input tab. Keywords already has `słuchawki` (box 1 in the picture).
2. You can add List links or Offer links instead of or next to keywords (box 2).
3. Keep Maximum offers at the prefilled 10, or set your own number (box 3).
4. Open Filters and sorting or Details and monitoring only if you need them (box 4). Then click Start.
5. Open the Output tab. Check price and delivery (box 1 below) and seller and rating (box 2). Use Export for CSV, Excel or JSON (box 3).

## Use cases

| Task | Input | You get | Key fields | Next step |
|---|---|---|---|---|
| Watch competitor prices | `searchUrls` with a seller page, on a schedule | Offer | `offerId`, `price`, `deliveryCost`, `fetchedAt` | Schedule, then Google Sheets or a webhook |
| Find new offers in a niche | `queries` with `onlyNew` | Offer | `offerId`, `title`, `price`, `seller` | Slack or Notion summary |
| Compare the real price with delivery | `queries` with `sortBy` = `priceWithDeliveryAsc` | Offer | `priceWithDelivery`, `deliveryCost`, `smart` | CSV or Excel export |
| Research a category | `searchUrls` with a category link | Offer | `title`, `price`, `rating`, `popularity` | Dataset API |
| Match offers to your catalog | `productUrls` | Offer page | `gtin`, `sku`, `stock`, `parameters` | Dataset API |

## Tips

- Keep Maximum offers at 10 for a first test, then raise it.
- Turn on Only new offers to see just the offers added since your last run.
- Raise the Timeout for more than about 400 offers. The default is 300 seconds.

## Limits



- The maximum is 3,000 offers per run. In our largest test, 3,000 offers from one broad keyword took about 35 minutes at 256 MB of memory, with Timeout raised.
- The default timeout is 300 seconds. That is enough for about 400 offers: in our tests 400 to 500 offers took 2 to 3 minutes and 2,000 offers took 8 to 15 minutes. For more, raise Timeout in the run options; if time runs out, the Actor saves what it has and reports `DEADLINE`.
- Offer pages are much slower than list pages. In our tests, 100 offer links took about 11 minutes, 100 offers with details took about 8 minutes and 30 links to offers that no longer exist took about 12 minutes. The default timeout fits about 25 live links, so raise Timeout for more.
- Allegro shows at most 100 pages per search. If a search has fewer pages than offers you asked for, the run reports reason `SOURCE_DEPTH_LIMIT`. To go further, split the search by category or price.
- If the main route to Allegro hangs, the Actor reads list pages through a backup route. The backup page has no delivery costs, so those rows are `partial` with `deliveryCost` as `null`, and the run summary has a warning. Offer links are not read through the backup route.
- On very broad keywords Allegro often answers with empty or repeated pages from about page 8 on. The Actor asks again for free, but some pages may stay missing: the run is `partial` with reason `SOURCE_ENDED_EARLY`, and `pagesSkipped` shows how many.
- Allegro answers even a nonsense keyword with similar offers, so a strange query can still return rows. The Actor does not filter them.
- Delivery costs are for allegro.pl. On allegro.cz, .sk and .hu `deliveryCost` and `delivery.free` are `null` and rows are `partial`; there Free delivery only relies on the Allegro filter, so the row itself does not confirm it. Condition filter works on allegro.pl only.

## Sample result

```json
{
  "offerId": "19029207754",
  "status": "complete",
  "title": "Słuchawki bezprzewodowe dokanałowe Elonix STEREO 29 PRO",
  "url": "https://allegro.pl/oferta/19029207754",
  "price": { "amount": 84.44, "currency": "PLN" },
  "deliveryCost": 10.49,
  "priceWithDelivery": 94.93,
  "originalPrice": null,
  "seller": {
    "id": "27662564",
    "login": "Ed_Store",
    "name": "Ed_Store",
    "company": true,
    "superSeller": true,
    "positiveFeedbackPercent": 99.9,
    "url": "https://allegro.pl/uzytkownik/Ed_Store"
  },
  "rating": { "value": 4.97, "count": 37 },
  "images": ["https://a.allegroimg.com/s720/1175da/ca117dc54d5293d1a254efb9e9a5/SLUCHAWKI-BEZPRZEWODOWE-BLUETOOTH-z-TLUMACZEM-DOKANALOWE-SPORTOWE-ROZMOWY"],
  "source": "allegro.pl",
  "fetchedAt": "2026-11-06T10:18:03.000Z"
}
```

## Similar tools

- [OLX Listings Scraper: Poland, Ukraine, Romania & More](https://cliqtomedia.com/actors/olx-listings-scraper/)
- [Idealo Price Scraper: All Shop Offers, 6 Countries, No Login](https://cliqtomedia.com/actors/idealo-price-scraper/)
- [Amazon Product Scraper: Prices, Reviews, BSR, No Login](https://cliqtomedia.com/actors/amazon-scraper/)
- [AliExpress Scraper: Products, Prices & Reviews, No Login](https://cliqtomedia.com/actors/aliexpress-scraper/)
- [Coles, Woolworths & Aldi Price Scraper - No Login](https://cliqtomedia.com/actors/au-supermarket-prices/)
- [Etsy Listings & Shop Export (Etsy Open API v3)](https://cliqtomedia.com/actors/etsy-listings-api/)
