# Daily seller prices — machine-readable index

> Pacific Card Exchange publishes **lowest sealed-box JPY** offers from **active** Japanese sellers, compared to **TCGplayer reference** data when available. Date keys use **America/Los_Angeles** (Pacific) calendar **YYYY-MM-DD**.

## This URL

- **You are here (Markdown):** [https://www.pacardexchange.com/seller-prices/llms.txt](https://www.pacardexchange.com/seller-prices/llms.txt)
- **Human UI (same data conceptually):** [https://www.pacardexchange.com/seller-prices](https://www.pacardexchange.com/seller-prices)

## Live snapshot (same pipeline as the HTML page)

- **Snapshot date used:** `2026-05-24` (requested: `2026-05-24`)
- **Set cards on this snapshot (feed length):** 33



## Structured JSON (no authentication)

Fetch the **same** board the UI uses:

```http
GET https://www.pacardexchange.com/api/public/seller-prices/daily
GET https://www.pacardexchange.com/api/public/seller-prices/daily?date=YYYY-MM-DD
```

| Input | Meaning |
|-------|---------|
| `date` | Optional. Pacific calendar date key. **Omitted** → requested key is **today** (Pacific). Malformed → HTTP **400**. |
| Response | JSON object (see below). |

### Top-level JSON fields

| Field | Meaning |
|-------|---------|
| `message` | Short human-readable status |
| `dateKeyRequested` | Pacific date key that was requested |
| `dateKeyUsed` | Snapshot actually used (`null` if no data) |
| `usedFallbackDate` | `true` when `dateKeyUsed` is an **earlier** day with data than requested |
| `cards` | Array of **sets**, newest-first (same ordering intent as the HTML feed) |

### Each `cards[]` entry (conceptual)

| Area | Content |
|------|---------|
| `set` | Pokémon set metadata: `tcgdexId`, Japanese/English names, `releaseDate`, artwork URLs |
| `offers` | Up to **three** lowest **sealed-box JPY** offers from **tracked active sellers** for `dateKeyUsed`; includes seller **Mongo id**, **Instagram handle**, **displayName**, **priceJPY**, review aggregates |
| `tcgplayerReference` | Optional TCGCSV/TCGplayer USD snapshot converted with **`usdJpyRate`** (indicative); includes **low/market** in USD and JPY |
| `tcgplayerProductUrl` | Public TCGplayer product URL when resolvable |
| `lastUpdatedAt` | Latest seller snapshot row timestamp among offers shown |

Types align with `DailySellerPriceBoardPayload` / `DailySellerPriceCardPayload` in this codebase.

## Per-set pages (HTML)

Pattern: `https://www.pacardexchange.com/seller-prices/{tcgdexId}`

Charts and full offer tables use the same snapshot semantics as this daily board.

## Other public JSON useful here

| Endpoint | Returns |
|----------|---------|
| `GET https://www.pacardexchange.com/api/public/sellers` | `{ sellers: [...] }` — active sellers |
| `GET https://www.pacardexchange.com/api/public/pokemon-sets` | `{ sets: [...] }` — catalog sets (capped for UI) |

## Site-wide LLM docs

- [https://www.pacardexchange.com/llms.txt](https://www.pacardexchange.com/llms.txt)
- [https://www.pacardexchange.com/llms-full.txt](https://www.pacardexchange.com/llms-full.txt)
- [https://www.pacardexchange.com/data-sources](https://www.pacardexchange.com/data-sources)

## Limitations

- **Daily** = our **pipeline snapshot** for that Pacific date key, not guaranteed intraday updates from every seller.
- Offers are **top-three lowest per set** on the snapshot, not exhaustive inventory.
- FX / USD→JPY for reference columns is **indicative**.

---

_Pacific Card Exchange — seller prices LLM index_
