eBay Browse API → estimated-value lookups for tangible-asset records (parked 2026-05-26)
DARE.CO.UK · PARKED SKETCH · 2026-05-31
Mirrored from ~/.claude/.../memory/parked_sketch_ebay_value_lookup_for_asset_records_2026-05-26.md. This is a design sketch parked for future build — read for context, not as a current deliverable.
Wire eBay’s read-only Browse API (active listings) as the data source for the “as-is / current market value” column on every tangible-asset substrate record. Powers the asset_value_estimation_axis pattern with live numbers + a “last checked” freshness stamp. Significant caveat — Browse API gives ACTIVE asks; SOLD prices require Marketplace Insights API (gated, application required) or Terapeak (Seller-Hub UI only). Resume when first valuation is genuinely needed (insurance, planned sale, claim), OR when batch-processing the 24-photo equipment substrate makes per-item asks worth surfacing.
Dan 2026-05-26: “Can we add an estimated ebay value, to things, using the future ebay api, to do look-ups?”
What this earns its keep doing
Powers the “as-is current market value” column already defined by feedback_asset_value_estimation_axis.md — every tangible-asset record (technology, vehicle, tractor, pool equipment, watch, tool, instrument) gets a fact row:
Estimated value (as-is) $1,250 ± 300 median of 32 active eBay listings · checked 2026-05-26
Without a live data source, that field is hand-curated and rots. With this integration, it refreshes via cron / on-demand.
The two-tier reality of eBay’s API surfaces
| API | What it returns | Access tier | Use for |
|---|---|---|---|
Browse API (/buy/browse/v1) |
Active listings (live asks) — buy-it-now + auctions still running | Public OAuth app token, free | Median ask, ask range, sample listing URLs |
| Marketplace Insights API | Sold listings (last 90 days) + prices | Gated — application required; eBay vets use cases | True “sold-comp” value (what “estimated value” really wants) |
| Terapeak Product Research | Sold + insights | Seller-Hub UI only, no API | Manual lookups (browser); not automatable |
| Finding API (legacy) | Active items | Deprecated but works | Fallback if Browse OAuth is friction |
| 3rd-party scrapers | Sold prices via scraped sold-listings page | Grey area; against ToS for systematic use | Avoid for substrate; one-off OK |
The asterisk that matters: an “estimated value” from active listings is an asks median (i.e. what sellers want), not a sold median (what buyers actually paid). Asks typically run 15-30% above sold for most categories. So the displayed value is upper-bound until we either (a) apply for Marketplace Insights access or (b) annotate the field as “asks median” instead of “sold comp”.
Architectural sketch
1. The lookup script
~/bin/ebay_value_lookup.py — CLI tool: