What you could actually buy right now. On a marketplace the offer, not the product, is the entity that matters — the price belongs to whoever currently holds the buy box, and that may be a reseller you have never heard of.
| Field | Type | Notes |
|---|---|---|
| offer_id ·always | string | Stable. |
| listing_id / product_id ·always | string | What it is an offer for. |
| price_minor ·always | int | null | Integer minor units. Null means observed but unpriced. |
| currency ·always | string | ISO 4217. |
| shipping_minor | int | null | Null means not exposed — never assume zero. |
| landed_minor | int | null | price + shipping where both are known. The only comparable figure. |
| compare_at_minor | int | null | The seller's own reference price. Useful, and frequently fiction — verify against history. |
| unit_price | object | null | { value, unit } — the only valid comparison across pack sizes. |
| condition | enum | new | used | refurbished | open_box. |
| offer_type | enum | standard | marketplace | subscription | bulk_tier. |
| seller_name | string | null | Who is actually selling. Differs from the marketplace itself. |
| availability | enum | See the Variant nuance — unknown is a real value. |
| source | object | channel, confidence, observed_at. Always returned, never trimmed. |
{
"offer_id": "off_2c81",
"product_id": "prd_8Fk2xQ",
"price_minor": 19800, "currency": "USD",
"shipping_minor": 0, "landed_minor": 19800,
"compare_at_minor": 39800,
"condition": "new", "offer_type": "standard",
"seller": "bestbuy", "seller_name": "Best Buy",
"availability": "in_stock",
"source": { "channel": "direct_api", "confidence": 1.00,
"observed_at": "2026-09-08T14:02:11Z" }
}It is carried because it is useful, and it should never be the basis of a discount claim you publish. Percentile against the product's own history is the defensible version.
Blending a subscribe-and-save price with a one-time price makes every seller look cheaper than it is at the moment of purchase. They are distinct offers with distinct `offer_type`.