Trovaprezzi.it API & Scraper
Trovaprezzi.it is Italy's largest price-comparison site: for each product it lists the online shops selling it with the item price, the shipping cost and the total.
🤖 Using an AI assistant? Copy this link into ChatGPT / Claude / Cursor — it reads every endpoint and parameter instantly and tells you if this API fits your use case.
This API reads it as JSON. `search` takes the words you would type in trovaprezzi's search box and returns shop offers; when the words match one product exactly, the answer also names that product, and when they span several categories it returns the categories with their offer counts and the products trovaprezzi proposes. `offers` returns a product's shop offers 20 per page, in the order you ask for (price, price including shipping, popularity), with a price range and facet filters such as memory size or colour. `product` returns the lowest and highest price, the offer count, the review score, the full spec sheet and the offer filters with their counts. `price_history` returns the daily lowest price for the last six months, with today's, yesterday's, the six-month mean and the six-month high.
What a Trovaprezzi.it field actually contains
Fields that read differently from how they look. Every row was measured against live Trovaprezzi.it pages on 2026-10-15.
| Field | What it holds |
|---|---|
| product_id | Trovaprezzi's product address without the fixed middle part: cellulari/apple_iphone_17 for trovaprezzi.it/cellulari/prezzi-scheda-prodotto/apple_iphone_17. The category part is required; the same product name under another category does not exist. A product URL works too. |
| price, shipping_cost, total_price | Three numbers per offer, all in euros as the site prints them: the item price, the shipping cost (0 when the shop ships free) and the site's own total. The engine re-adds price and shipping on every row and sets total_mismatch if they disagree. |
| lowest_price | The 'a partire da' price in the product header. It is checked on every call against the page's structured data and the first offer of the price-ordered list; price_mismatch is set if any of the three disagree. |
| variant_product_id | Offers in search that belong to a catalogue product carry the id of that product's variant page (cellulari/apple_iphone_17e_256gb-v). Pass it unchanged to product or offers. |
| shop.rating, shop.review_count | The shop's star rating on trovaprezzi (0 to 5, in half stars) and the number of reviews behind it, as printed next to the offer (1.659 = 1659). badges lists Trusted / Feedaty when shown. |
| availability | available or limited (Disponibilità limitata), as the offer row marks it. |
| result_type | Where a search landed: product (an exact product match), offer_list (trovaprezzi's offer list for those words) or category_choice (several categories; offers are not listed, the categories and proposed products are). none means no match. |
| price_history_variant | Trovaprezzi charts one variant per product, the variant of the best offer (apple_iphone_17_256gb for the iPhone 17). price_history names it in variant. |
Prices are Italian consumer prices in euros, VAT included, as listed by the shops on Trovaprezzi.it.
Real request and response JSON
Captured from the indexed primary action, search, on .
{
"method": "POST",
"url": "https://api.reefapi.com/trovaprezzi/v1/search",
"headers": {
"x-api-key": "$REEF_KEY",
"content-type": "application/json"
},
"body": {
"query": "lavatrice 9 kg"
}
}{
"ok": true,
"meta": {
"api": "trovaprezzi",
"endpoint": "search",
"mode": "live",
"latency_ms": 9636.2,
"record_count": 20,
"bytes": 313549,
"cache_hit": false,
"total": 417,
"result_type": "offer_list",
"price_basis": "EUR, as printed by trovaprezzi.it (VAT included, Italian consumer prices)",
"pagination": {
"page": 1,
"has_more": true
},
"upstream_requests": 1,
"charged_credits": 3,
"version": "0.2.0",
"request_id": "272aa5ff1810479c",
"fetched_at": "2026-10-18T12:15:58.811Z"
},
"data": {
"query": {
"query": "lavatrice 9 kg",
"sort": "relevance",
"page": 1
},
"result_type": "offer_list",
"total": 417,
"page": 1,
"has_more": true,
"results": [
{
"position": 1,
"offer_id": "829151784",
"title": "Beko BMWU3941A - Lavatrice Libera Installazione 9 Kg Classe A 55 cm 1400 giri Inverter Bianco",
"description": "Caratteristiche Principali Tipologia installazione: Libera Installazione Capacità di Carico: 9 kg Classe di Efficienza Energetica: A Velocità Massima di Centrifuga: 1400 giri/min Livello di Rumorosità - Centrifuga: 75 dBA Motore ProSmart™ Inverter …",
"image": "https://pics.trovaprezzi.it/it-100x100/829151784.jpg",
"price": 288,
"shipping_cost": 41,
"shipping_text": "+ Sped. 41,00 €",
"total_price": 329,
"total_mismatch": null,
"currency": "EUR",
"availability": "available",
"availability_text": "Disponibile",
"is_secondary_offer": false,
"shop": {
"id": "vream",
"name": "Vream",
"url": "https://www.trovaprezzi.it/negozi/vream",
"logo": "https://immagini.trovaprezzi.it/negozi/vream.png?tr=h-30%2Cw-80%2Ccm-pad_resize%2Cbg-FFFFFF",
"rating": 4,
"review_count": 505,
"badges": [
"[trimmed-depth]",
"[trimmed-depth]"
]
},
"payment_methods": [
"Visa",
"Mastercard",
"Paypal"
],
"variant_product_id": null,
"offer_url": "https://www.trovaprezzi.it/goto/829151784"
},
{
"position": 2,
"offer_id": "917277458",
"title": "Samsung Lavatrice Slim AI Control WW90DG6G94LK/U3 Libera installazione, 9 Kg, Wifi, Ecodosatore, AI Energy Mode, Carica Frontale, Corpo: Bianco, Oblò e Pannello: Nero, 59,5l x 85h x 46,5p cm",
"description": "Samsung Lavatrice Slim AI Control WW90DG6G94LK/U3 Libera installazione, 9 Kg, Wifi, Ecodosatore, AI Energy Mode, Carica Frontale, Corpo: Bianco, Oblò e Pannello: Nero, 59,5l x 85h x 46,5p cm Lavatrice Slim a carica frontale AI Control, libera …",
"image": "https://pics.trovaprezzi.it/it-100x100/917277458.jpg",
"price": 462.75,
"shipping_cost": 0,
"shipping_text": "Sped. gratuita",
"total_price": 462.75,
"total_mismatch": null,
"currency": "EUR",
"availability": "limited",
"availability_text": "Disponibilità limitata",
"is_secondary_offer": false,
"shop": {
"id": "amazon",
"name": "Amazon.it Marketplace",
"url": "https://www.trovaprezzi.it/negozi/amazon",
"logo": "https://immagini.trovaprezzi.it/negozi/amazonmpmajorappliances.png?tr=h-30%2Cw-80%2Ccm-pad_resize%2Cbg-FFFFFF",
"rating": 3.5,
"review_count": 422,
"badges": []
},
"payment_methods": [
"Visa",
"Mastercard",
"American Express"
],
"variant_product_id": null,
"offer_url": "https://www.trovaprezzi.it/goto/917277458"
},
{
"position": 3,
"offer_id": "961059966",
"title": "Bosch WGG244Z0IT Serie 6 Lavatrice 9kg 1400 giri/min bianco | Lavatrice con vapore, Sitema di riconoscimento del carico, Sistema Antimacchia, Motore silenzioso con 10 anni di assistenza",
"description": "Bosch WGG244Z0IT Serie 6 Lavatrice 9kg 1400 giri/min bianco | Lavatrice con vapore, Sitema di riconoscimento del carico, Sistema Antimacchia, Motore silenzioso con 10 anni di assistenza TUTTO IL COMFORT DI CUI HAI BISOGNO: con la Funzione Aggiungi …",
"image": "https://pics.trovaprezzi.it/it-100x100/961059966.jpg",
"price": 524.58,
"shipping_cost": 0,
"shipping_text": "Sped. gratuita",
"total_price": 524.58,
"total_mismatch": null,
"currency": "EUR",
"availability": "available",
"availability_text": "Disponibile",
"is_secondary_offer": false,
"shop": {
"id": "amazon",
"name": "Amazon.it",
"url": "https://www.trovaprezzi.it/negozi/amazon",
"logo": "https://immagini.trovaprezzi.it/negozi/amazonitmajorappliances.png?tr=h-30%2Cw-80%2Ccm-pad_resize%2Cbg-FFFFFF",
"rating": 3.5,
"review_count": 422,
"badges": []
},
"payment_methods": [
"Visa",
"Mastercard",
"American Express"
],
"variant_product_id": null,
"offer_url": "https://www.trovaprezzi.it/goto/961059966"
}
],
"product": null,
"facets": [
{
"group": "Marca",
"key": "samsung",
"label": "Samsung",
"count": 50
},
{
"group": "Marca",
"key": "bosch",
"label": "Bosch",
"count": 38
},
{
"group": "Marca",
"key": "electrolux",
"label": "Electrolux",
"count": 37
}
],
"list_title": "Lavatrice 9 Kg in Lavatrici e Asciugatrici",
"landing_url": "https://www.trovaprezzi.it/lavatrici-asciugatrici/offerte/lavatrice-9-kg"
}
}What the Trovaprezzi.it API does
| Action | Description | Concrete use case | Key params |
|---|---|---|---|
| search | Keyword search on trovaprezzi.it. The answer is a list of shop OFFERS (each with price, shipping, total, availability, shop and its rating) — trovaprezzi's search lists offers, not catalogue entries. `result_type` tells where the query landed: `product` (an exact product match — `product.product_id` then works in `product`, `offers`, `price_history`), `offer_list` (a curated offer list for that query) or `category_choice` (the query spans several categories: no offers, but the categories with their offer counts and the catalogue products trovaprezzi proposes, each with a product_id for `offers`). No match answers an empty list with total 0. Offers that belong to a catalogue product carry `variant_product_id`. | Pricing teams call search to get keyword search on trovaprezzi.it. | query, sort, min_price, max_price, filter, ... |
| product | One trovaprezzi product page: title, brand, images, description, category path, the lowest price (checked against the page's structured data and the first offer), the highest offer price, how many offers, the product's review score and count, the full spec sheet (group / label / value), the offer filters with their counts (memory, colour, condition…) and the variant id whose price history the page charts. Use `offers` for the per-shop list. | Marketplace operators call product to get one trovaprezzi product page. | product_id, url |
| offers | Every shop offer for one trovaprezzi product, 20 per page, in the order you ask for: item price, shipping cost (0 when free), the site's own total, availability, the shop (id, name, page, logo, star rating 0-5, review count, Trusted / Feedaty badges), accepted payment methods, the offer's own title and image. Filters: price range and one offer facet (memory size, colour…). `total` is the site's own count for the filter you set. | Catalog enrichment teams call offers to get every shop offer for one trovaprezzi product, 20 per page, in the order you ask for. | product_id, url, sort, min_price, max_price, ... |
| price_history | Daily lowest-price history of a trovaprezzi product over the last 6 months, as the site charts it (Andamento prezzi), plus today's price and shop, yesterday's price, the 6-month mean and the 6-month high with its date. Trovaprezzi charts ONE variant per product (the variant of the best offer, e.g. 256 GB) — the answer names it. | Retail analysts call price_history to get daily lowest-price history of a trovaprezzi product over the last 6 months, as the site chart…. | product_id, url, variant |
Call search from your stack
curl -X POST https://api.reefapi.com/trovaprezzi/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"lavatrice 9 kg"}'import requests
r = requests.post(
"https://api.reefapi.com/trovaprezzi/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"query": "lavatrice 9 kg"
},
)
print(r.json()["data"])const res = await fetch("https://api.reefapi.com/trovaprezzi/v1/search", {
method: "POST",
headers: {
"x-api-key": process.env.REEF_KEY,
"content-type": "application/json",
},
body: JSON.stringify({
"query": "lavatrice 9 kg"
}),
});
const { ok, data, meta, error } = await res.json();Ask your MCP-connected assistant: call reefapi.trovaprezzi.search with {"query":"lavatrice 9 kg"}.Who uses this API and why
- Monitor the cheapest Italian shop price, shipping included, for a list of products every day.
- Compare every shop's price, shipping cost and rating for one product across Italian e-commerce.
- Build a six-month daily price curve per product for pricing and promotion analysis.
- Track how many shops sell a product and how its offer count moves by memory size or colour.
- Collect Italian product spec sheets and review scores for a category.
Questions developers ask before integrating
Do I need a Trovaprezzi.it account?
No. Everything is read logged out, and you call reefapi.com from anywhere.
How many offers does a product have, and how do I get all of them?
offers returns 20 per page with total = the site's own count for your filters. The iPhone 17 had 289 offers on 2026-10-15, 15 pages; a page past the last answers NOT_FOUND.
Which filters are there?
A price range and one facet per call, on both search and offers, plus four sort orders. Measured in the same run: "lavatrice 9 kg" 429 offers → 300 to 400 euros 127, brand Samsung 58; iPhone 17 offers 289 → 1,000 to 1,200 euros 92, 256GB 229.
Can I sort by price including shipping?
Yes: sort=total_price_asc is trovaprezzi's own 'Includi spese spedizione' order.
How far back does price_history go?
Six months of daily lowest prices (183 points on 2026-10-15), as trovaprezzi charts them, plus today's price and shop, yesterday's price, the six-month mean and the six-month high with its date.
Why does a search return categories instead of offers?
Some words span many categories ("samsung" spanned 160). Trovaprezzi then asks which category; the API returns those categories with their offer counts and the products trovaprezzi proposes, each with a product_id you can pass to offers.
Do you return shop reviews?
Not yet. Each offer carries the shop's star rating and review count; the review texts are not returned.
What is the Trovaprezzi.it API?
Trovaprezzi.it API is a ReefAPI endpoint group for italy's largest price comparison: every shop's price, shipping and total for a product, plus 6 months of daily prices. It returns live JSON through POST requests under /trovaprezzi/v1.
Is the Trovaprezzi.it API free to try?
Yes. ReefAPI starts with 1,000 free credits, no card required. Trovaprezzi.it calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Trovaprezzi.it login or account?
No login to Trovaprezzi.it is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.
How fresh is the Trovaprezzi.it data?
The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.
How many credits does the Trovaprezzi.it API use?
Trovaprezzi.it actions currently cost 3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.
Can I call Trovaprezzi.it from an AI assistant or MCP client?
Yes. Connect ReefAPI once through MCP and your assistant can call trovaprezzi actions with the same key, credit pool and JSON envelope used by normal REST requests.
Is the Trovaprezzi.it API a Trovaprezzi.it scraper?
It is the managed alternative to a DIY Trovaprezzi.it scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same italy's largest price comparison: every shop's price, shipping and total for a product, plus 6 months of daily prices back as clean JSON.