---
title: "Product data API: details and every seller's price"
url: https://www.datawebot.com/product-data
description: "One product's details from a URL or a search result, and for a product sold by several shops, every seller's price, total with shipping, stock notes and a direct link. 1 credit a product; failed reads are free."
author: datawebot team
---

Product · Product data

# One product. Every seller's price.

Read a product from a search result or its URL: details, images, ratings, and for a product sold by several shops, each seller's price, total with shipping, stock and a direct link. 1 credit a product; failed reads are free.

[Connect your agent](https://www.datawebot.com/docs/agents) · [Start with a search](https://www.datawebot.com/search)

Every seller

## Who sells it, and for how much.

A real read of one pair of earbuds in the US on 27 October 2026 at 05:37 UTC: 13 seller offers, each with a direct link. The first six are below.

get_product · US · JLab GO Air Pop True Wireless Earbuds 6 of 13 offers

| Shop | Price | Total | Shipping | Notes |
| --- | --- | --- | --- | --- |
| Best Buy | $48.37 | $48.37 | Free | In stock online |
| Home Depot | $14.99 | $14.99 | Free | In stock online · 24% off |
| Verizon | $24.99 | $24.99 | Free | In stock online |
| Micro Center | $24.99 | $37.98 | + $12.99 | In stock online |
| Walmart | $26.99 | $33.98 | + $6.99 | Next-day delivery $6.99 |
| Nordstrom | $26.99 | $26.99 | Free | Free delivery between Nov 2 – 4 |

Prices are what each shop showed at that time. They are a dated snapshot, not current prices.

What comes back

## The product, its offers and a few reviews.

Fields come back empty when a shop does not show them; nothing is made up.

| product | What it holds |
| --- | --- |
| `title, brand, description` | What the product is |
| `price, original_price, price_range` | What it costs, and the range across sellers |
| `rating, review_count, rating_breakdown` | The score and how many reviews at each star |
| `image_urls, features` | Every image and the listed features |

| offers (one per seller) | What it holds |
| --- | --- |
| `shop, title, url` | Who sells it, their listing title and a direct link to it |
| `price, total_text, shipping_text` | The price, the total with shipping, and the shipping cost |
| `original_price_text, discount` | The price before a discount and the discount, when shown |
| `details` | Stock, delivery dates and returns, as the shop states them |
| `rating, review_count` | The shop's own rating, when shown |

Where to use it

## From your agent or your own code.

In an agent, ask “who sells this, and for how much?” and it calls `get_product`. In code, send the same read over REST.

MCP

### In your agent

Give this to your agent

```
set up https://mcp.datawebot.com/setup.md
```

[MCP server](https://www.datawebot.com/mcp)

API

### In your code

POST /v1/requests

```
curl https://api.datawebot.com/v1/requests \
  -H "Authorization: Bearer $DATAWEBOT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"capability":"product","product_id":"<product_id from a search>"}'
```

[REST API](https://www.datawebot.com/api)

FAQ

## A few useful answers.

When do I get every seller's price?

When the product is sold by several shops and you read it with a product_id from a search across shops. Reading a single shop's product page by URL returns that page's details.

Can I read a product by its URL?

Yes. Pass the product page URL instead of a product_id. The shop needs a product endpoint; check_site says whether it has one.

Are the prices live?

Each read is what the shops showed at that moment, labelled with when it was read (meta.as_of). Treat it as a dated snapshot, not a verified current price.

What does a product read cost?

1 credit a product, including every seller's offer. A failed read is free. Every account starts with 200 free credits.
