LIVE SCRAPER

Allegro

Allegro.pl — Poland’s biggest marketplace, 38 million consumers deep — sits behind DataDome, which blocks plain fetches, headless browsers and most scrapers cold. This server clears it with a chain of paid unblockers (ZenRows first, automatic failover to Scrapfly and Bright Data) and parses the live listing state straight out of the page. Search by phrase, browse categories, and pull single offers with parameters and images. Every call is genuinely live — no cache — which is also why calls take tens of seconds; agents wait patiently, humans don’t have to.

3 tools ~30–120 s cache: none — every call is live PLN Allegro.pl HTML, live via unblocker chain (DataDome bypass)

Thirty seconds, any client.

claude mcp add --transport http allegro https://mcp.wondel.ai/allegro/mcp

One command in your terminal — the server is available in every Claude Code session.

This server works with Claude, Claude Code, Claude Desktop, Claude Cowork, Cursor, VS Code, Windsurf — and any other MCP client. Stdio-only clients connect through npx mcp-remote.

3 tools, fully typed.

Parameters below are transcribed from the server’s own zod schemas — what you see is what the tool validates.

allegro_search Search live Allegro offers by phrase with price, condition and sort filters. Returns titles, prices, sellers and offer URLs. A call may take ~30–120 s.
Param Type Description
phrase * string Search text, e.g. "iphone 15 128gb".
sort enum
= relevance
Result ordering. relevanceprice-ascprice-descnewestpopularity
priceFrom number Minimum price in PLN.
priceTo number Maximum price in PLN.
condition enum Item condition filter. newused
limit integer
= 24
Max offers to return (1–60).
allegro_browse_category Browse live offers within a category — by Allegro category id or full category URL — with the same filters as search.
Param Type Description
category * string Allegro category id or full https://allegro.pl/kategoria/… URL.
phrase string Optional search text within the category.
sort enum
= relevance
Result ordering. relevanceprice-ascprice-descnewestpopularity
priceFrom number Minimum price in PLN.
priceTo number Maximum price in PLN.
condition enum Item condition filter. newused
limit integer
= 24
Max offers to return (1–60).
allegro_get_offer One offer’s details by id or URL: title, price, seller, condition, description summary, parameters and images.
Param Type Description
offerId * string Allegro offer id (numeric) or full https://allegro.pl/oferta/… URL.

Prompts that just work.

Search Allegro for RTX 4070 cards under 2500 PLN, new only, sorted by price.

allegro_search

Browse the graphics-cards category for the newest listings and summarize the market.

allegro_browse_category

Pull the parameters, condition and seller of this Allegro offer and tell me if it’s a good deal.

allegro_get_offer

What comes back

{
  "source": "zenrows",
  "fetchedAt": "2026-07-02T14:02:11.312Z",
  "query": { "phrase": "rtx 4070", "priceTo": 2500, "condition": "new" },
  "count": 24,
  "offers": [
    {
      "title": "MSI GeForce RTX 4070 VENTUS 2X 12GB",
      "price": 2379,
      "currency": "PLN",
      "seller": "morele_net",
      "condition": "Nowy",
      "url": "https://allegro.pl/oferta/…"
    }
  ],
  "note": "Live offers via zenrows (DataDome bypass); prices/availability may change."
}

Abridged real response. Every payload carries the same envelope — source says where the data came from, fetchedAt says when, query echoes what you asked. Compact JSON in one text block, exactly how agents like it.

Add Allegro
to your agent.

mcp.wondel.ai/allegro/mcp

Authless · Read-only public data · Streamable HTTP at /mcp, legacy SSE at /allegro/sse