Looking for the overview — what this API returns, what it costs, and a call you can run without a key? See the Trovaprezzi.it API page →
E-commerce & Marketplaces

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.

4 actionsLive JSON1,000 free credits$0.67–$1.50 / 1,000 creditsMCP-ready
Get a free keyOpen in playground

🤖 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.

Reference

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.

FieldWhat it holds
product_idTrovaprezzi'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_priceThree 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_priceThe '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_idOffers 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_countThe 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.
availabilityavailable or limited (Disponibilità limitata), as the offer row marks it.
result_typeWhere 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_variantTrovaprezzi 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.

Live example

Real request and response JSON

Captured from the indexed primary action, search, on .

Captured request
{
  "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"
  }
}
Captured response
{
  "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"
  }
}
Actions

What the Trovaprezzi.it API does

ActionDescriptionConcrete use caseKey params
searchKeyword 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, ...
productOne 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
offersEvery 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_historyDaily 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
Code samples

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"}'
MCP one-liner
Ask your MCP-connected assistant: call reefapi.trovaprezzi.search with {"query":"lavatrice 9 kg"}.
Use cases

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.
FAQ

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.

docs / trovaprezzi

Trovaprezzi.it

Italy's largest price comparison: every shop's price, shipping and total for a product, plus 6 months of daily prices.

base /trovaprezzi/v14 endpoints
post/trovaprezzi/v1/product3 credits

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.

ParameterAllowed / rangeDescription
product_idoptional—Trovaprezzi product id `<category>/<product>` — the part of a product URL around `/prezzi-scheda-prodotto/` (trovaprezzi.it/cellulari/prezzi-scheda-prodotto/apple_iphone_17 → `cellulari/apple_iphone_17`). Returned by `search` as `product.product_id` and per offer as `variant_product_id`. Provide product_id OR url.
urloptional—A trovaprezzi.it product page URL; alternative to product_id.
Try in playground →
post/trovaprezzi/v1/offers3 credits

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.

ParameterAllowed / rangeDescription
product_idoptional—Trovaprezzi product id `<category>/<product>` — the part of a product URL around `/prezzi-scheda-prodotto/` (trovaprezzi.it/cellulari/prezzi-scheda-prodotto/apple_iphone_17 → `cellulari/apple_iphone_17`). Returned by `search` as `product.product_id` and per offer as `variant_product_id`. Provide product_id OR url.
urloptional—A trovaprezzi.it product page URL; alternative to product_id.
sort = relevanceoptionalrelevance · price_asc · price_desc · popularity · total_price_ascOffer order. `relevance` keeps trovaprezzi's own default for that page (price ascending on product pages, popularity on curated lists).
min_priceoptional0–Minimum item price in EUR (whole euros).
max_priceoptional0–Maximum item price in EUR (whole euros).
filteroptional—One facet key from `offer_filters` / `facets` of a previous answer (e.g. a brand `jabra`, a memory size `256gb`, a colour `blu-colore`). One value per call.
page = 1optional1–100Offer page, 20 offers per page. A page past the last answers NOT_FOUND.
Try in playground →
post/trovaprezzi/v1/price_history3 credits

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.

ParameterAllowed / rangeDescription
product_idoptional—Trovaprezzi product id `<category>/<product>` — the part of a product URL around `/prezzi-scheda-prodotto/` (trovaprezzi.it/cellulari/prezzi-scheda-prodotto/apple_iphone_17 → `cellulari/apple_iphone_17`). Returned by `search` as `product.product_id` and per offer as `variant_product_id`. Provide product_id OR url.
urloptional—A trovaprezzi.it product page URL; alternative to product_id.
variantoptional—The variant id to chart, as returned by `product` in `price_history_variant`. With it, only the chart is fetched (one request instead of two).
Try in playground →
Built for volume
5M+ requests a day

Measured at 60 requests a second across the fleet, with no central bottleneck. Volume pricing is on request, and per-key limits are raised for high-volume accounts.

Missing a source?
We build it

Tell us a site we do not cover yet and it becomes an engine. A customer asked for bestprice.gr on a Sunday and it was in the catalog the next day.

Support
2 minute median reply

Median time from a question in the live chat to the first answer, measured across every answered conversation. Setup help included, no support tier to buy.

One key, one balance
Every API included

No per-site plans and no separate subscriptions. One key and one credit pool across the whole catalog, so adding a source costs nothing up front.

Planning something large? Tell us the volume and the sources and we will come back with what it costs and what we would have to build.