Allegro API
Allegro marketplace data as structured JSON: search, category and seller listings with price, price with delivery, the 30-day lowest price before a discount, sold counts, auction state and sponsored slots flagged; one seller's offer in full; a catalogue product with its lowest price, buy box offer, rating and first 20 reviews; every seller's offer for that product; and seller feedback. allegro.pl, plus allegro.cz, allegro.sk and allegro.hu.
50 free credits on signup. No card, no Allegro developer account.
{ "data": { "query": "laptop", "category_id": null, "sort": "relevance", "applied_filters": {}, "total": 1173947, "total_pages": 100, "page": 1, "page_size": 60, "count": 73, "items": [ { "offer_id": "19062565213", "product_id": "c38ec1d0-cac1-4d9e-a010-237cb3d65188", "title": "Laptop 2w1 Dell Latitude 7200 i7 16GB 512GB SSD FHD Touch 12,3", "url": "https://allegro.pl/oferta/19062565213", "image": "https://a.allegroimg.com/s720/11cbca/af34e61b4b6cbdc03825fbe8606b/Laptop-2w1-Dell-Latitude-7200-i7-16GB-512GB-SSD-FHD-Touch-12-3", "price": 2449, "currency": "PLN", "buy_now_price": null, "price_with_delivery": null, "free_delivery": false, "delivery_text": "dostawa w sobotę", "condition": null, "is_auction": false, "auction_ends_in": null, "discount_percent": null, "lowest_price_30d": null, "seller": { "id": "108545740", "login": "FlashSale", "super_seller": false, "positive_feedback_percent": 97.2, "positive_feedback_count": null, "is_business": true }, "rating": 5, "rating_count": 8, "sold_count": 37, "sold_label": "37 osób kupiło ostatnio", "smart": true, "offers_count": 1, "stock": null, "placement": "sponsored", "is_sponsored": true, "source": "allegro" }, "… 72 more (trimmed for preview)" ], "facets": [ { "id": "200941", "label": "Wielkość pamięci RAM", "values": [ { "label": "1 GB", "param": "wielkosc-pamieci-ram", "value": "1 GB", "count": 289, "count_label": "289", "selected": false }, "… 32 more (trimmed for preview)" ] }, "… 32 more (trimmed for preview)" ], "country": "pl", "language": "pl", "currency": "PLN" }, "response_time": 3823}Live calls against the real endpoints on allegro.pl. 2 free runs across every tab, then it's your own key. A call can take up to 30 seconds.
What is the Scavio Allegro API?
The Scavio Allegro API is a REST API that returns Allegro marketplace data as structured JSON. Its 7 POST endpoints cover search, offer details, catalogue products, every seller's offer for a product, a seller's offers, seller feedback and category listings on allegro.pl, allegro.cz, allegro.sk and allegro.hu. Every call costs 2 credits.
- 7
- endpoints, all live in production
- 2
- credits per call, every endpoint and market
- 4
- markets: Poland, Czechia, Slovakia, Hungary
The Allegro data buyers actually need
Who sells a product, at what delivered price, whether the discount is real, and how much of it sells.
Every seller's price for one product
POST /api/v1/allegro/product-offersprice and price_with_delivery for every seller's offer on a catalogue product, 60 a page, with the buy box flagged. The LEGO City 60510 advent calendar on 2026-11-12: 406 offers from 67.82 PLN.
The 30-day lowest price before a discount
POST /api/v1/allegro/searchOn a discounted offer, lowest_price_30d and discount_percent: the EU disclosure Allegro shows. An HP Omnibook 3 at 2499 PLN, -10%, against a 30-day low of 2799.
Sold counts
POST /api/v1/allegro/productsold_count from the site's "x people bought recently": 10482 for the LEGO advent calendar across its offers, 37 on a Dell Latitude offer in the "laptop" search.
Auctions and buy now
POST /api/v1/allegro/offeris_auction on every tile; on an auction offer the current price, minimum next bid, bid step, end time and whether anyone has bid. Filter buy now vs auction and sort ending soonest on allegro.pl. Read-only.
Sponsored and promoted, flagged
POST /api/v1/allegro/searchplacement regular, promoted or sponsored with is_sponsored, so ranked prices skip paid slots. 12 of the 73 tiles on page 1 of "laptop" were sponsored.
Seller trust signals
POST /api/v1/allegro/seller-feedbackSuper seller, positive feedback percent, member since, business or private, and the company name of business sellers. Yupilo_pl: 99.7% positive, super seller, member since 2021-07-23.
Ratings and the first 20 reviews
POST /api/v1/allegro/productThe rating with its 1-5 star distribution, review aspects and the first 20 reviews shown on the product page. LEGO City 60510: 4.95 from 173 ratings.
Poland, Czechia, Slovakia, Hungary
POST /api/v1/allegro/searchallegro.pl (PLN), allegro.cz (CZK), allegro.sk (EUR) and allegro.hu (HUF), in each site's language. The same Umax notebook: 3385 CZK on allegro.cz, 139.29 EUR on allegro.sk.
All 7 Allegro API endpoints
Every route is a POST, returns JSON, and takes the same API key. Credits are charged per successful call and per not-found; failed upstream calls are not charged.
| Endpoint | Returns | Credits |
|---|---|---|
Search/api/v1/allegro/search | Keyword search on allegro.pl, .cz, .sk and .hu: 60 organic offers per page with offer and product ids, price, price with delivery where the tile shows it, condition, auction state, discount with the 30-day lowest price, seller (super seller, positive feedback percent, business or private), rating, sold count, Smart! flag and placement (sponsored and promoted flagged), the exact total and every facet; eight sorts, price, condition and Smart! filters, buy now vs auction and the deals zone on allegro.pl | 2 |
Offer details/api/v1/allegro/offer | One seller's offer by number or link: price, original price and 30-day lowest price with the discount, price with delivery, units in stock, sold count, auction state (current price, minimum next bid, end time, bids) or buy now price, every parameter with GTIN and brand, description, images, delivery methods with prices, returns, warranty and the seller with company name for business sellers | 2 |
Product details/api/v1/allegro/product | One catalogue product by id or link: title, brand, GTIN, parameters, the lowest offer price and number of offers, the cheapest and fastest highlights, the buy box offer with its seller, how many people bought it recently, the rating with its 1-5 distribution, review aspects and the first 20 reviews on the page | 2 |
Every seller's offer/api/v1/allegro/product-offers | Every seller's offer for one catalogue product, 60 per page, sortable by price or price with delivery and filterable by condition, price and Smart!: price, price with delivery, delivery estimate, condition, seller, stock where shown, placement and the buy box flag | 2 |
Seller offers/api/v1/allegro/seller | One seller's offers by login with the search sorts and filters and an optional query: the seller (id, login, business or private), whether it is active, the categories it sells in with offer counts, and 60 offers per page | 2 |
Seller feedback/api/v1/allegro/seller-feedback | One seller's ratings summary (recommended and not recommended, positive percent, received, excluded and removed, member since, super seller) and 20 ratings per page, newest first, with comment, the reasons ticked, date, the offers rated and exclusions | 2 |
Category/api/v1/allegro/category | One category's offers by id, slug or link with the search sorts and filters and an optional query, plus the category's breadcrumb and its subcategories or sibling categories with offer counts | 2 |
50 free credits on signup covers 25 Allegro calls. See plans
Track every seller's price for a product
product-offers lists every seller's offer on a catalogue product with price, price with delivery and the buy box flag; search with deals returns each discount next to the 30-day lowest price before it. The response on the right is a real capture.
import csv, datetime
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# Every seller's price for one catalogue product, cheapest delivered first.
# Run it on a schedule and append each run: that file is your price history.
pid = "90d08230-e02a-4210-913d-d417453321b8"
res = client.allegro.product_offers(product_id=pid, sort="price_with_delivery_low_to_high")["data"]
now = datetime.datetime.utcnow().isoformat()
with open("allegro_prices.csv", "a", newline="") as f:
w = csv.writer(f)
for o in res["offers"]:
if not o["is_sponsored"]:
w.writerow([now, pid, o["seller"]["login"], o["price"], o["price_with_delivery"], o["is_featured"]]){
"data": {
"product_id": "90d08230-e02a-4210-913d-d417453321b8",
"title": "LEGO City Kalendarz adwentowy na 2026 rok, prezent dla 5-latka 60510",
"sort": "relevance",
"applied_filters": {},
"total": 407,
"total_pages": 7,
"page": 1,
"page_size": 60,
"count": 61,
"facets": [],
"offers": [
{
"offer_id": "18894409301",
"product_id": "90d08230-e02a-4210-913d-d417453321b8",
"title": "LEGO 60510 City Kalendarz adwentowy na 2026 rok",
"url": "https://allegro.pl/produkt/lego-city-kalendarz-adwentowy-na-2026-rok-prezent-dla-5-latka-60510-90d08230-e02a-4210-913d-d417453321b8?offerId=18894409301",
"image": "https://a.allegroimg.com/s720/1142ba/e9a3eb3049649c4870fc0a923fa4/LEGO-60510-City-Kalendarz-adwentowy-na-2026-rok",
"price": 84.99,
"currency": "PLN",
"buy_now_price": null,
"price_with_delivery": 84.99,
"free_delivery": true,
"delivery_text": "dostawa jutro – kup do 15:00",
"condition": "Nowy",
"is_auction": false,
"auction_ends_in": null,
"discount_percent": null,
"lowest_price_30d": null,
"seller": {
"id": "6879039",
"login": "ELECTROpl",
"super_seller": true,
"positive_feedback_percent": 98.3,
"positive_feedback_count": 146114,
"is_business": true
},
"rating": 4.95,
"rating_count": 173,
"sold_count": null,
"sold_label": null,
"smart": true,
"offers_count": null,
"stock": 0,
"is_sponsored": false,
"source": "allegro",
"placement": "featured",
"is_featured": true
},
{
"offer_id": "19101803183",
"product_id": "90d08230-e02a-4210-913d-d417453321b8",
"title": "LEGO City Kalendarz adwentowy 60510 na 2026 rok + Torebka Prezentowa LEGO",
"url": "https://allegro.pl/produkt/lego-city-kalendarz-adwentowy-na-2026-rok-prezent-dla-5-latka-60510-90d08230-e02a-4210-913d-d417453321b8?offerId=19101803183",
"image": "https://a.allegroimg.com/s720/11a58c/497235d74388a5ceb20c15e848de/LEGO-City-Kalendarz-adwentowy-60510-na-2026-rok-Torebka-Prezentowa-LEGO",
"price": 89.9,
"currency": "PLN",
"buy_now_price": null,
"price_with_delivery": 100.39,
"free_delivery": false,
"delivery_text": "dostawa jutro",
"condition": "Nowy",
"is_auction": false,
"auction_ends_in": null,
"discount_percent": null,
"lowest_price_30d": null,
"seller": {
"id": "107299266",
"login": "Bajkowy_Skarbiec",
"super_seller": false,
"positive_feedback_percent": 96.6,
"positive_feedback_count": 28,
"is_business": true
},
"rating": 4.95,
"rating_count": 173,
"sold_count": null,
"sold_label": null,
"smart": true,
"offers_count": null,
"stock": 3,
"is_sponsored": false,
"source": "allegro",
"placement": "regular",
"is_featured": false
}
],
"country": "pl",
"language": "pl",
"currency": "PLN"
},
"response_time": 4106
}Why not the official Allegro API?
Allegro's REST API is built for sellers managing their own offers. Here is what it covers, and where the Scavio API differs.
Allegro REST API
- Built for sellers: reads and manages your own offers and orders
- Public offer search (GET /offers/listing): access no longer granted, verification suspended
- Register an app on an account with two-step login, then a user OAuth sign-in
- Catalogue search returns catalogue products, not other sellers' live offers
- No API for Allegro Analytics (Allegro staff on GitHub, November 2026)
Scavio Allegro API
- One Scavio key, issued at signup, shared with Vinted, eBay, Mercado Libre and 80+ other platforms
- Public offer search, category and seller listings with sponsored slots flagged
- Every seller's offer for one product, with price including delivery and the buy box
- The 30-day lowest price before a discount, sold counts and auction state
- Seller feedback summary and ratings, super seller and business flags
- allegro.pl, allegro.cz, allegro.sk and allegro.hu in one API
Scavio returns publicly shown Allegro data only, never signs in to an Allegro account and never bids, buys or places orders.
What developers build with it
Allegro price monitoring
Poll every seller's offer on the products you track, record price and price with delivery with a timestamp, and alert when the cheapest delivered price or the buy box changes. History starts the day you start polling.
product-offers + productRepricing inputs and buy box watch
See where your offer ranks against the other sellers on the same product, organic slots only, and who holds the buy box at what delivered price.
product-offersCompetitor seller tracking
Snapshot a competitor's catalogue every week: offer count per category, prices, discounts and sold counts, next to its feedback score.
seller + seller-feedbackBrand price and reseller monitoring
Find every offer of your brand in Poland or Czechia, the sellers behind them, business or private, and the offers priced under your floor.
search + offerDiscount and Black Weeks checks
Compare each advertised discount with the 30-day lowest price the offer discloses, across the deals zone on allegro.pl.
search + offerCross-border market research
Size a category on allegro.pl, .cz, .sk and .hu: exact totals, price bands, sold counts and how many offers each product has.
category + search + productSeller vetting
Check positive percent, super seller status, member since and recent ratings before you source from a seller or trust its price.
seller-feedbackRating and review monitoring
Track a product's rating, its star distribution and review aspects, and read the first 20 reviews on the page.
productAuction monitoring
List auctions ending soonest in a category and read the current price and minimum next bid of the ones you follow. Monitoring only.
search + offerHow to get Allegro marketplace data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 free credits on signup, enough for 25 Allegro calls, with no card required and no Allegro developer account.
- 2
Search the Allegro marketplace
Send {"query": "lego"} to https://api.scavio.dev/api/v1/allegro/search with an Authorization: Bearer header. Each item carries its offer_id, its catalogue product_id, price, seller and placement. Add "country": "cz", "sk" or "hu" for the other sites.
- 3
Open the product
Call /api/v1/allegro/product with a product_id for the lowest price, the number of offers, the buy box offer and the rating, or /api/v1/allegro/offer with an offer_id for one seller's listing in full.
- 4
Compare every seller
Call /api/v1/allegro/product-offers with the same product_id, sorted by price with delivery. Store each answer with its fetched_at to build your own price history.
Allegro API FAQ
Does Allegro have a public API for offer data?
+
Not for other sellers' offers, as of November 2026. Allegro's REST API (developer.allegro.pl) is built for sellers: it reads and manages your own offers and orders after you register an app and a user signs in through OAuth. Allegro no longer grants access to its public offer search (GET /offers/listing) and has suspended verification for it; its method list says "dostęp do zasobu nie jest już możliwy. Weryfikacja została wstrzymana ze względów biznesowych" (access to the resource is no longer possible; verification has been suspended for business reasons), and Allegro staff wrote on GitHub on October 12, 2026: "The GET /offers/listing resource is no longer available as part of Allegro's public API; as a result, access to it is no longer granted." There is also no API for Allegro Analytics. The Scavio Allegro API is a separate option: 7 POST endpoints that return what the Allegro sites show today as JSON.
What is the difference between an Allegro offer and a product?
+
An offer (an /oferta/ page, offer_id) is one seller's listing with its own price, stock, delivery and seller. A catalogue product (a /produkt/ page, product_id, a uuid) groups the offers of many sellers for the same item, with one title, GTIN, rating and set of reviews. Search tiles carry both ids: send offer_id to /api/v1/allegro/offer and product_id to /api/v1/allegro/product or /api/v1/allegro/product-offers. Allegro Offer API docs
How do I get every seller's price for one product?
+
Call /api/v1/allegro/product-offers with the product_id. It returns every seller's offer, 60 per page, with price, price_with_delivery, delivery estimate, condition, seller, Smart! flag, stock where shown and is_featured for the buy box offer, sortable by price or by price with delivery and filterable by condition, price and Smart!. Skip is_sponsored offers when you rank: sponsored slots sit on top regardless of price. The product endpoint gives the same product's lowest_price and offer_count in one call. Allegro Product Offers API docs
What is lowest_price_30d?
+
When an Allegro offer shows a discount, it also shows the lowest price of that offer in the 30 days before the discount: the disclosure the EU Price Indication Directive requires (Allegro labels it "Najniższa cena oferty z 30 dni przed obniżką"). Scavio returns it as lowest_price_30d with discount_percent, in search, category, seller and product-offers tiles and on the offer endpoint (with original_price and the site's note). It is null on offers without a discount, and it is one reference price, not a price history.
Does the API return Allegro price history?
+
No. Every endpoint returns the price shown at the moment of the call. An Allegro price monitor builds its own history by polling product-offers or search on a schedule and storing each answer with fetched_at. lowest_price_30d gives one reference point on discounted offers only.
Does it return Allegro sold counts?
+
Yes, where the site shows them. sold_count is the number from "x people bought recently" ("37 osób kupiło ostatnio" = 37) with sold_label as written, on search, category, seller and product-offers tiles and on the offer endpoint; product returns the product's count across its offers (10482 for the LEGO City 60510 advent calendar on 2026-11-12). It is null on auctions, and on the offer endpoint for cz, sk and hu, whose offer pages carry no sales figure. It is not revenue or GMV.
Does it cover Allegro auctions?
+
Yes, as read-only data. Every tile has is_auction and auction_ends_in, search and category sort by ending_soonest, and on allegro.pl buying_format filters buy now or auction offers. The offer endpoint returns auction { current_price, min_next_bid, bid_step, ends_at, has_bids, bids_label } and buy_now_price when an auction also has one. There is no bid history, and Scavio never bids, snipes or buys.
Are sponsored and promoted offers flagged?
+
Yes. Every tile has placement (regular, promoted or sponsored; featured for the buy box on product-offers) and is_sponsored. On page 1 of the allegro.pl "laptop" search on 2026-11-12, 12 of the 73 tiles were sponsored slots. Sponsored slots are not sorted with the rest, so drop them before you compare prices. promoted mirrors Allegro's own "Promowane" label on the tile: on that page 60 of the 73 tiles carried it.
What seller data does it return?
+
On tiles: login, id, super_seller, positive_feedback_percent and is_business. On the offer endpoint: positive and negative counts for the last 12 months and company_name for business sellers. seller-feedback returns the summary (recommended and not recommended counts, positive percent, member since, super seller) and the ratings, 20 per page, with comments and the reasons buyers ticked. Business vs private comes from is_business. Seller addresses, tax ids and register numbers are not returned, and no buyer identity is returned.
Why is the data in Polish?
+
Because allegro.pl is written in Polish. Titles, parameters, conditions ("Nowy", "Używany"), delivery text, sold labels and facet labels come back exactly as the site writes them ("LEGO City Kalendarz adwentowy na 2026 rok"); Scavio does not translate them. allegro.cz returns Czech, allegro.sk Slovak and allegro.hu Hungarian. Your query can be in any language: results are what the site matches.
Which Allegro markets and currencies does it cover?
+
Four, through country: pl (allegro.pl, PLN, Polish, the default), cz (allegro.cz, CZK, Czech), sk (allegro.sk, EUR, Slovak) and hu (allegro.hu, HUF, Hungarian). Every endpoint works on all four; the buying_format and deals filters are allegro.pl only. Calls on sk and hu are slower, up to about 60 seconds: set a client timeout of at least 120 seconds. Allegro Lokalnie is not searched on its own; Lokalnie listings that allegro.pl mixes into its results are flagged source allegro_lokalnie.
Does it return Allegro product reviews?
+
The first 20, not the full history. The product endpoint returns the rating (average, count and 1-5 star distribution), review aspects (topic, sentiment, mention counts) and the first 20 reviews shown on the product page, each with rating, text, pros, cons, the author masked as the site shows it ("b...y"), date, helpful votes, images and is_best. There is no paging past those 20 and no verified-purchase flag. Allegro Product API docs
How do I use it for Allegro Black Weeks?
+
Allegro runs Black Weeks 2026 from November 2 to 30 on its Polish, Czech, Slovak and Hungarian marketplaces (Allegro seller notice, October 23, 2026), and Black Friday is November 27, 2026. On allegro.pl, deals: true limits search, category and seller listings to Allegro's deals zone, which includes Black Weeks while it runs. Allegro's campaign rule asks sellers to cut the price by at least 5% against the offer's lowest price of the last 30 days, so compare discount_percent with lowest_price_30d, and snapshot your watchlist several times a day: the API returns the offer at the moment of the call. Monitoring only: Scavio never places orders.
What do Allegro's terms say about its data?
+
Allegro's Terms & Conditions (section 10.10) say that "Downloading or using materials available on Allegro in any way (including data and other types of information) shall each time require the consent of the Company", and prohibit aggregating that data for use in another business, including "extracting (scraping) such data and information". Scavio returns publicly shown Allegro data, does not sign in to Allegro accounts and never bids, buys or places orders. This is not legal advice: check the terms and your own counsel for your use case.
How much does an Allegro request cost?
+
2 credits per call on every endpoint and every market. New accounts get 50 free credits on signup, one time and with no card: 25 Allegro calls. On the Growth plan ($1 per 1,000 credits) that is $2 per 1,000 Allegro calls. Failed upstream calls are not charged; a not-found (an unknown offer, product, seller or category) is charged.
How fresh is the data and how fast is a call?
+
Every request reads the Allegro site when you call it and carries fetched_at; nothing is cached. In testing, allegro.pl calls took about 4 to 28 seconds, allegro.cz up to about 43, and allegro.sk and allegro.hu up to about 60. Upstream checks sometimes fail; they are retried automatically, and a call that still fails is a 502 that is not charged.
What does the Allegro API not cover?
+
Search suggestions, bidding, sniping, buying or checkout, Allegro Lokalnie as its own source, Allegro Smart! account data, sales revenue or GMV per seller, price history, the pickup-point locator, and seller addresses or tax ids. Reviews stop at the first 20 shown on the product page.
Explore more of Scavio
Best Allegro price monitoring APIs
Seven options priced and compared, November 2026.
How to get Allegro price data
Every seller's offer and the 30-day lowest price, step by step.
Allegro vs Amazon.de prices
Six products priced on Allegro.pl, Amazon.de and Amazon.pl.
Allegro API docs
All 7 endpoints with params and real responses.
Every seller's offer
The price comparison endpoint behind Allegro price monitoring.
Vinted API
Second-hand listings on all 27 Vinted sites, Poland included.
eBay API
Live and sold listings, item specifics and seller feedback.
Mercado Libre API
Latin America's largest marketplace: search, items, sellers.
Amazon API
Search, product detail and offers on 22 marketplaces.
AliExpress API
Search, product variants, reviews and storefronts.
Google Shopping API
Compare prices across stores for one product.
Try the Allegro API free
50 free credits on signup, no card. Your first request is a POST with a product id in it.