Allegro Lokalnie Scraper - Polish Classified Ads avatar

Allegro Lokalnie Scraper - Polish Classified Ads

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Allegro Lokalnie Scraper - Polish Classified Ads

Allegro Lokalnie Scraper - Polish Classified Ads

Scrape Allegro Lokalnie classified listings in bulk. Extract title, price, currency, condition, category, seller location, image and listing URL from any category or search to CSV/JSON. No API key, no login.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Apify Actor No API key Pay per result Export

Scrape Allegro Lokalnie classified listings in bulk. Extract title, price, currency, condition, category, seller location, image and listing URL from any category or search to CSV/JSON. No API key, no login.


What does the Allegro Lokalnie Scraper do?

This Actor turns any Allegro Lokalnie search into a structured dataset. You give it by category or by URL, it walks the result pages one after another, and it writes one clean row per listing into your dataset — ready to export as JSON, CSV or Excel, or to pull straight from the Apify API.

Allegro Lokalnie publishes every result page as a schema.org ItemList inside the HTML, so the Actor reads structured JSON rather than scraping rendered cards — prices and conditions arrive already typed, and a layout change cannot silently empty the output. Pagination is followed automatically until it runs out of results, hits your page limit or hits your Max items cap, whichever comes first. Every row is de-duplicated across the whole run, so you are never billed twice for the same listing.

There is no API key, no login and no browser involved. That keeps runs fast and cheap, and it means you can schedule the Actor without worrying about credentials expiring.

Who is it for?

  • Price analysts tracking what used goods actually sell for in Poland.
  • Resellers and arbitrage buyers hunting underpriced inventory across categories.
  • Market researchers measuring supply and pricing in a specific Polish vertical.
  • E-commerce teams benchmarking marketplace prices against their own catalogue.
  • Data teams building a structured feed of Polish classified listings.

Use cases

  • Export an entire category and analyse the price distribution for used goods.
  • Track how asking prices in one category move week over week.
  • Find listings priced below the category median for resale.
  • Compare new versus used pricing using the condition field.
  • Build a Polish marketplace dataset for pricing or demand models.

Why use this Allegro Lokalnie Scraper?

  • 🔑 Keyless — no account, no API token, no cookies to paste.
  • 📦 12 fields per listing — everything the result page exposes, already typed.
  • 📄 Real pagination — it walks page after page instead of returning the first screen.
  • 🎯 Precise capsMax items stops the run exactly where you want it, so the bill is predictable.
  • 📊 Export anywhere — JSON, CSV, Excel or HTML, plus the Apify API and integrations.
  • 💸 Pay per result — you pay for rows you actually receive, with no platform fees to calculate.

What data can you extract?

Every run produces one row per listing, with these fields:

FieldTypeDescription
listingIdstringListing slug, unique on Allegro Lokalnie
titlestringListing title
listingUrlstringFull listing URL
pricenumberAsking price as a number
currencystringCurrency of the price, normally PLN
conditionstringNew or used, as published by the seller
categorystringCategory the listing sits in
imageUrlstringMain listing image URL
positionnumberRank of the listing within the run
pagenumberResult page the listing appeared on
searchTermstringCategory or keyword this row came from
scrapedAtstringISO timestamp of extraction

Output example

{
"category": "Motoryzacja",
"condition": "Used",
"currency": "PLN",
"imageUrl": "https://a.allegroimg.com/original/1e914e/0ea49ae3467483b66e005581e48a",
"listingId": "suzuki-bandit-600s-zlk",
"listingUrl": "https://allegrolokalnie.pl/oferta/suzuki-bandit-600s-zlk",
"page": 1,
"position": 1,
"price": 5000,
"scrapedAt": "2026-09-12T10:21:26.446Z",
"searchTerm": "motoryzacja",
"title": "Suzuki bandit 600s"
}

How to use

Option A — by category

{
"maxItems": 600,
"maxPagesPerSearch": 10,
"searchTerms": [
"motoryzacja",
"elektronika"
]
}
  1. Open the Actor and fill in the category field.
  2. Set Max pages per search and Max items to bound the run.
  3. Click Start, then export from the Output tab.

Option B — by URL

{
"maxItems": 800,
"maxPagesPerSearch": 15,
"startUrls": [
{
"url": "https://allegrolokalnie.pl/oferty/dom-i-ogrod"
}
]
}

Paste one or more Allegro Lokalnie URLs into Start URLs and the Actor paginates each of them independently.

Input parameters

ParameterTypeDefaultDescription
searchTermsarrayAllegro Lokalnie category slugs (motoryzacja, elektronika, dom-i-ogrod) or free-text keywords.
startUrlsarray[]Allegro Lokalnie category or search URLs to crawl instead of, or in addition to, the terms above.
maxPagesPerSearchinteger5How many result pages to walk for each search.
maxItemsinteger300Stop after this many listings.
maxConcurrencyinteger3Parallel requests.
proxyConfigurationobject{"useApifyProxy": true}Proxy used to fetch pages.

Tips for best results

  • Use a category slug such as motoryzacja, elektronika or dom-i-ogrod — the Actor builds the URL for you.
  • Allegro Lokalnie returns 60 listings per page, so a 10-page run yields roughly 600 rows.
  • Set Max items rather than Max pages when you want a predictable result count and bill.
  • condition separates new from used, which is the single most useful filter for resale research.
  • Prices are in PLN; convert once after export rather than per row.
  • Listings turn over quickly, so schedule a daily run if you are tracking availability.
  • Use several categories in one run instead of one category with a huge page count.
  • A null price means the seller invited offers instead of naming a figure.
  • Keep Max concurrency modest — the site rate-limits bursts of parallel requests.
  • Pair with the OLX or Kleinanzeigen scrapers to compare the same goods across CEE markets.

Integrations

Send results straight into the tools you already use: Google Sheets, Slack, Zapier, Make, Airtable or any Webhook. You can also schedule the Actor to run hourly, daily or weekly and have each run append to the same dataset, which is how you build a price or availability history rather than a one-off snapshot.

API usage

Run the Actor and collect results from any language. Replace <YOUR_TOKEN> with your Apify API token.

cURL

curl -X POST "https://api.apify.com/v2/acts/logiover~allegro-lokalnie-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"maxItems": 600, "maxPagesPerSearch": 10, "searchTerms": ["motoryzacja", "elektronika"]}'

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_TOKEN>' });
const run = await client.actor('logiover/allegro-lokalnie-scraper').call({"maxItems": 600, "maxPagesPerSearch": 10, "searchTerms": ["motoryzacja", "elektronika"]});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('<YOUR_TOKEN>')
run = client.actor('logiover/allegro-lokalnie-scraper').call(run_input={"maxItems": 600, "maxPagesPerSearch": 10, "searchTerms": ["motoryzacja", "elektronika"]})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

Use with AI agents (MCP)

This Actor is available through the Apify MCP server, so an AI agent can call it as a tool. Point your agent at https://mcp.apify.com and it can run the Allegro Lokalnie Scraper on demand — for example: "Pull the first 500 listings from Allegro Lokalnie and summarise the price distribution." The agent receives the same structured rows you would get from the UI.

FAQ

Do I need a Allegro Lokalnie account or API key?

No. The Actor reads publicly available pages only. There is nothing to authenticate and no credentials to rotate.

How many listings can I get in one run?

As many as the search exposes. Raise Max pages per search and Max items together; the run stops at whichever limit it reaches first.

Why did I get fewer rows than I asked for?

The search ran out of listings. That is normal for narrow queries — broaden the search or add more searches to one run.

Are results de-duplicated?

Yes. Each listing is emitted once per run, even when it appears on several pages, so you are never billed twice for the same record.

Why are some fields empty?

Allegro Lokalnie does not publish every attribute for every listing. Empty means the source did not show it, not that extraction failed.

What export formats are supported?

JSON, CSV, Excel, HTML and RSS from the Output tab, plus the Apify API and any integration you connect.

How fast is it?

It is pure HTTP with no browser, so a page of results typically takes a second or two. Raise Max concurrency carefully — the source rate-limits aggressive crawling.

Can I schedule it?

Yes. Use the Apify scheduler to run it on any interval and append each run to the same dataset for time-series analysis.

Does it work behind a proxy?

It uses Apify Proxy automatically. You can switch groups or supply your own proxies in Proxy configuration.

How often does the data change?

Allegro Lokalnie updates continuously. Re-run whenever you need current data; the Actor always reads the live pages, never a cache.

Is the output schema stable?

Yes. Field names and types are fixed, so downstream pipelines will not break between runs.

What if the site changes its layout?

Open an issue on the Issues tab and it gets fixed. The Actor is actively maintained.

This Actor reads only publicly available pages on Allegro Lokalnie — the same content any visitor sees without logging in. It does not bypass authentication, does not collect private data and does not attempt to defeat access controls. You are responsible for how you use the output: respect the source's terms of service, applicable copyright, and data-protection law such as GDPR where personal data is involved. Scraping public data is generally lawful in the EU and the US, but the responsibility for the downstream use of that data sits with you.