/api/v1/onepiece/sealed/{id}/prices read:catalog 1
creditMarket pricing for one sealed product: the current value, its 7-day trend, any live sale price, and the trailing history behind it. Returns `{ product_id, pricing }` — the sealed twin of a card’s `{ card_id, pricing }`. Where a card carries a five-rung condition ladder and a graded block, sealed carries **one rung**, `sealed`, because factory-sealed is the only state we price. There is no `opened` value to compare it against and no graded tier: a product’s worth is one number.
GET /api/v1/onepiece/sealed/sv3pt5-etb/prices These inputs are shared across all docs pages, so an id entered here carries over.
{
"success": false,
"message": "Sealed product not found",
"error": "not_found"
}curl -X GET 'https://service.rip.fun/api/v1/onepiece/sealed/sv3pt5-etb/prices' \ -H 'X-API-Key: rip_…'
data)| Field | Description |
|---|---|
product_id | The product the payload belongs to, in its stored spelling |
pricing.currency | ISO currency of every amount in the payload (always `USD` today) |
pricing.market | Headline market value for a factory-sealed copy, or `null` where we hold none — which is every Azuki product, priced at MSRP with no sales behind it. |
pricing.updated_at | When that value was last recomputed (ISO 8601) |
pricing.is_on_sale / sale_price | `is_on_sale` is always present; `sale_price` only when there is a live sale price to report |
pricing.trend_7d | Signed percentage change over the trailing week. Sealed carries this one window only — there is no `trend_30d`/`trend_90d` here. |
pricing.conditions[] | `{ condition, price }` — **exactly one rung**, `sealed`, priced at `market`. There is no `opened` value: we don’t price opened product, so nothing here is a ladder to walk. It exists so the field lines up with the card payload, not because there is a second grade to compare against. |
pricing.history[] | `{ date, price, source }` trailing points, capped per request. This is the whole of the sealed time series — there is no `/sealed/{id}/prices/history` route and none is planned. |
| Status | Code | When |
|---|---|---|
| 404 | not_found | no such object for this game (a Pokémon id on `/onepiece` is "not found") |
See Errors for the response envelope and the full code list.