Channel3 · 100M+ products, 25,000+ stores
Scammers win when nobody knows what something is worth. Handshake asks Channel3 for live prices across 25,000 retailers, and uses them for three different jobs across a deal.
01 · Scam check
Too cheap to be real
A listed price is compared with the median of live retail prices. Used goods normally sell 20–50% under retail, so only a deeper gap is flagged.
iPhone 13 128GB
63% under the $242 retail median → flagged as bait
02 · Fair range
What it's really worth used
Retail prices plus the item's condition give a fair used range, computed in code. Both negotiating agents argue inside it.
Nintendo Switch OLED
Used, small scuff → fair range $220–$300
03 · Damage pricing
Refunds from real part prices
When an item arrives damaged, the broken part is priced from live listings, so a partial refund is evidence, not a guess.
Cracked left Joy-Con
Refund ≈ the part's price, capped by severity in code
How it works
The same Channel3 search powers each step. What changes is the question we ask it, and how carefully we clean the answer before money depends on it.
- 01
Read the deal
AI reads the pasted chat or screenshot and writes a precise store query for the exact item, model and storage.
AI · Vision - 02
Search 25,000 stores
Channel3 returns normalized products with prices, images and buy links in one call.
POST /v1/search - 03
Clean the results
Cases, chargers, docks and protectors are filtered out of an item search, so a $12 case can't drag down an iPhone's price.
Accessory filter - 04
Take the median
The middle price of what's left is the retail benchmark. Code, not AI, computes every percentage.
Deterministic - 05
Use it three ways
Flag bait prices, set the agents' fair range, and price a damaged part for a partial refund.
Scan · Agents · Claims
Clean data in, fair money out
In testing, a search for a cracked “Switch OLED left Joy-Con” returned whole consoles next to the part, and the refund was priced from a $304 median. A $50 part nearly cost a seller $138.
Name the part
Part prices only count listings whose title actually names the broken part, so a Joy-Con is priced from Joy-Cons.
Nothing priced like the item
Any listing that costs most of the deal itself is dropped from a part search. A console can't be a “replacement Joy-Con”.
Locked in by tests
The exact Channel3 results from that bug are saved as test data. If the filter ever regresses, the tests fail and the deploy stops.
$304
$49.99
The same cracked Joy-Con, priced before and after the part filter, from the same Channel3 results.
Proof
3
jobs for one API: the scam check on every deal, the agents' fair range, and damage pricing on claims.
Uses
63%
under retail: the $90 “iPhone 13” that Handshake flagged as bait against a $242 median.
Scam check
$49.99
for a cracked Joy-Con, from real single Joy-Con listings, not consoles.
Damage pricing
What we call
Item search
POST /v1/searchThe exact item from the deal. Prices become the retail median for the scam check and the agents' fair range.
Part search
POST /v1/searchJust the damaged part, filtered to listings that name it, to price a partial refund.
Product data
title · price · image · buy linkShown to the buyer as the comparison list, so every number links to a real product.
Docs & source
- Channel3 client & filtersThe search call, the accessory filter and the part filter.Open
- Price checksScam scan, market median and the 55% bait threshold.Open
- Pricing testsBuilt on the real Channel3 results from the Joy-Con bug.Open
- Channel3 docsThe search API and product data model.Open
- Channel3 for developersAPI keys and getting started.Open