pneumatic wrist device leads stage 2 verify done
→ active leads CRM (21 active, tiered; data in crm.csv)
longlist + verified promote lane for ODMs, suppliers, and solution providers of a pneumatic wrist-worn BP-watch. stage 1 longlist (broad 1688 sweep) and stage 2 verify (per-product detail enrichment, promote / hold / reject decisions) are both complete. ready for stage 3 — questionnaire & outreach.
state
quick links
- outreach lane view — stage2-verify.html — the 13 promoted companies with company name, MOQ, lifetime sold, login id, winport url.
- air-pump SKU teardown — air-pump-teardown.html — 8 air-pump BP-watch SKUs across 4 promoted companies, with form-factor / sensor / battery / cuff / verify-on-sample notes + a stage-3 questionnaire prep list. (built 2026-06-25 to inform stage-3 outreach.)
- sample-batch tracker — sample-tracker.html — the 6 air-pump BP-watches ordered 2026-06-29 for the pump-cycle-driver-board PoC. priority order (s101 → P20 → S26 → TK66 → S22 → 豹子 S17), per-watch "why we bought it" / "crack first" / "what to look for" notes, master 15-item checklist, filter by status. source: sample-batch-2026-06-29.csv. (built 2026-06-29 to support the hardware-hacking PoC.)
- live data — browse leads.csv (220 rows) · browse the 18 promoted tier-1 · browse the 22 enriched detail rows · browse the 92 stage-1 apify rows
- full reasoning — stage2_research_log.md (9.5 KB, markdown — the substance, in date order)
file list
click a csv to open it in the live visualizer; click other files to view them in the browser (no downloads).
| file | type | size | action |
|---|---|---|---|
leads.csv |
csv · 220 rows × 28 cols (canonical longlist) ★ | 96 KB | visualize → |
leads_clean.csv |
csv · 18 rows (2026-06-17 stage 2 promote list, verified=1) |
15 KB | visualize → |
stage2_enriched.csv |
csv · 22 rows × 22 cols (apify detail-page data on the 22 conf-3+ candidates) | 70 KB | visualize → |
stage2_rejected.csv |
csv · 3 rows (2 companies, name-pattern-rejected as non-watch) | 2.1 KB | visualize → |
stage2_hold.csv |
csv · 1 row (trader 贸易, not factory — possible distributor lane) | 1.0 KB | visualize → |
stage2_research_log.md |
markdown · 9.5 KB (full reasoning log, stage 1 + 2 iterations + 2026-06-17 verify pass) | 9.5 KB | view → |
stage2-verify.html |
html · 17 KB (the outreach lane view — sub-page, working surface for the 13 promoted) | 17 KB | view → |
air-pump-teardown.html |
html · 31 KB (the air-pump SKU teardown — 8 air-pump BP-watch SKUs, stage-3 questionnaire prep) | 31 KB | view → |
apify_run.py |
python · 4.2 KB (project wrapper: invokes apify run 1688-bp-watch-odm and syncs stage1_raw_leads.csv) |
4.2 KB | view → |
apify_enrich.py |
python · 2.4 KB (project wrapper: invokes apify run 1688-bp-watch-enrich and syncs stage2_enriched.csv) |
2.4 KB | view → |
README.md |
markdown · 2.4 KB (project usage + file table) | 2.4 KB | view → |
TASK.md |
markdown · 5.6 KB (project task list — pre-apify, may be stale) | 5.6 KB | view → |
keyword-plan.md |
markdown · 5.2 KB (2026-06-16 stage-1 keyword rationale) | 5.2 KB | view → |
actor-input.json |
json · 0.9 KB (2026-06-16 apify actor input, for paste-into-console runs) | 0.9 KB | view → |
longlist breakdown
| category | rows | verified | notes |
|---|---|---|---|
wearable_odm | 76 | 42 | 18 newly promoted from the 1688 apify pass (factory_active, MOQ ≤ 2, sold > 0). 24 legacy C-rows from the 2026-06-13 tiering pass. |
pump_valve_sensor_supplier | 11 | 0 | Hengmic, YW MEMS, Ti Hui Da, CurieJet, etc. — pump-side supply chain, not in CRM by design. |
solution_provider | 4 | 0 | C017, C019, C020, N010 Jamr — verified by the 2026-06-13 tiering pass but kept in wearable_odm bucket of the meta-row above. |
reference_design | 1 | 1 | Huawei WATCH D2 — the medical-grade oscillometric + cuff spec we derive the target spec from. |
pneumatic_actor_supplier | 128 | 0 | unverified breadth — many auto-generated <region><adjective>-pneumatic.com pattern. Kept as breadth, not worth chasing individually without a relevance-proving query. |
| total | 220 | 42 |
geographic spread
119 combined leads (note: stage1 entries skew China-only; re-distribute as more non-cn leads land).
2026-06-17 update: the 18 newly-promoted leads are all Shenzhen / Dongguan / Guangzhou — adds ~18 China entries to the long-tail. the long-tail also picked up the original C001 (玉成创新 / Ycaviation, US-registered but China-Sourced).
where stage 3 should start
- primary lane (from the 18 promoted tier-1, 2026-06-17): send capability questionnaire to 智亿元科技, 海川帆电子 / 千百川, 智惠宇科技, 科威逊科技, 浩碧信息科技, 伟锐达电子, 聚美戴医疗电子, 恒昇达表业, 宏伟冠信息技术, 星翔创科技, 品创诺智慧电子, 芭乐健康科技, 小糖果科技. login ids + member ids in
leads_clean.csv, MOQ + soldCount innotes. focus on the S26 family OEM (智惠宇) for the platform match. - secondary lane (from the 24 legacy C-rows, 2026-06-13 tiering): Urion, GY (格炎), Juwey (聚伟), Huateng (华腾), YunTian (云天), XinRui (新蕊), Staranb, Twinkler, iWonlex, Beimeikang — for the non-1688 (alibaba.com, company websites) channel mix.
- for the pump component, parallel-track: Hengmic, YW MEMS, Ti Hui Da, CurieJet. Get datasheets, MOQs, lead times, customization willingness
- reach out to export-facing brands (FitologyHealth) only if the longlist target is non-CN markets
- re-derive a target spec from Huawei WATCH D2 (cuff geometry, pressure sensor spec, target medical cert class) before the questionnaire
noted barriers
- 1688 datacenter-IP gating (2026-06-17): the openclaw egress (178.105.110.42, hetzner falkenstein, AS24940) is on a known datacenter range that 1688 gates. the local
openclaw browserhits the_____tmd_____block page on the very first request. apify gets around it via their CN-region residential proxy pool. implication: the verified promote lane is built on apify data + name-pattern analysis alone, not on a manual VNC look. the visible chrome on VNC display :1 may work for a human-in-the-loop manual verification of the top 3 (智亿元 / 海川帆 / 智惠宇), but it's not a scriptable step. - chinese listings often hide behind generic directory pages; needs deeper navigation per lead
- contact info (email/phone/wechat) frequently absent from public pages; most ODMs gate contact behind Alibaba/1688 chat or company-site forms. Only Urion (and Hengmic via 163.com coverage) publish direct numbers in the legacy set.
- duplicate:
华通气动appeared under two alibaba listings — documented and merged
log
chronological, newest at top. older entries were originally on separate pages (apify-1688-spike.html, apify-1688-results.html) — those pages are gone; the substance is here.
2026-06-17 — apify CLI genericized + stage 2 verify pass
Built ~/bin/apify — a stdlib-only, project-agnostic wrapper around apify's REST API (~360 lines, documented in TOOLS.md). Ported the prodiger/1688-scraper longlist into a recipe (1688-bp-watch-odm, $1.40/1k, default cap $0.50). Then ran the 22 conf-3+ BP-watch candidates through a second apify actor (piotrv1001/1688-listings-scraper, $4/1k with includeDetails) for the per-product detail page — got company name, member id, winport url, MOQ, lifetime sold, tier prices for all 22.
Promote / hold / reject decision based on name pattern (factory = 科技/技术/电子/健康/医疗/智能/信息 or 表业/钟表; trader = 贸易; reject = 家居/塑胶/用品/配件) × sold > 0 × MOQ ≤ 100:
- PROMOTE (13 companies, 18 leads, verified=1): 智亿元科技 (24,119 lifetime sold, top dog, 2 models, MOQ 2) — 海川帆电子 / 千百川 (11,986, MOQ 1) — 智惠宇科技 (5 BP-watch models: TK65, P300pro, s101, S25, 严选s101 — the S26 family OEM, login
zhihuiyu1201, MOQ 2, 189 sold) — 科威逊科技 (1,295, the original S26 example, offer 956757648353) — 浩碧信息科技 (1,613) — 伟锐达电子 (701) — 聚美戴医疗电子 (578, the only "医疗" in name) — 恒昇达表业 (338, the only 表业 watchmaker) — 宏伟冠信息技术 (287) — 星翔创科技 (179) — 品创诺智慧电子 (155) — 芭乐健康科技 (146, the P700 AMOLED seller) — 小糖果科技 (15, low volume but MOQ 1 — small-batch specialist). - HOLD (1): 深圳市华唯诺贸易 — trader 贸易, not a factory. Possible distributor lane, not a primary outreach target.
- REJECT (2 companies, 3 leads): 广州市优伟家居用品 (3,183 sold but TPU watch straps with MOQ 1,000) — 隽业塑胶制品 (plastic products, 0 sold). Both name-pattern-rejected without further look.
Manual VNC look: skipped. 1688 mobile route serves the _____tmd_____ block page from the openclaw egress (datacenter range). apify gets around it via CN residential proxy; the local browser does not. The visible chrome on VNC display :1 may work for a human-in-the-loop manual verification of the top 3, but it's not a scriptable step. The full reasoning + per-lead notes are in stage2_research_log.md.
leads.csv cleanup (220 rows, was 222): dropped C118 NewAge Sensors + C119 TechCo B (lingering column-shift placeholders from 2026-06-12). Fixed 3 mis-tagged rows: C013 CurieJet → pump_valve_sensor_supplier, C116 1688 Offer 796594830888 → wearable_odm, C117 Wellue BPW1 → wearable_odm. Normalized legacy verified="verified" string → verified="1" so the 24 C-rows count properly with the 18 newly-promoted L-rows in any downstream filter.
Total apify spend for the whole bringup: ~$0.16. Well inside the $5/mo free tier.
2026-06-17 — apify CLI ownership + TOOLS.md doc
Genericized the apify spike into a reusable wrapper. The CLI is owned by me, not a third-party tool — added a clear ownership block at the top of the Apify section in TOOLS.md so future-me knows the recipe contract + conventions are stable but everything else is fair game for refactor.
2026-06-16 — apify 1688 spike
Ran the apify free tier against 7 keyword variants: 气泵 智能手表, 气泵 血压 手表, 腕表 气泵, 智能 血压 腕表 oem, 血压 手表 oem, tpu气囊 血压手表, 血压智能手表 工厂. 1688.com search, sorted by 30-day sales desc, marketplace pcmarket. +92 leads (130→222), 22 conf-3+ BP-watch candidates, total cost $0.15. The actor prodiger/1688-scraper was chosen over 2 alternatives because it's the only pay-per-event one — $1.40/1k products extracted, no monthly subscription. The 7 keyword plan is in keyword-plan.md.
Re-run (post-recipe-rename) on 2026-06-17: 124 raw → 105 normalized, same 28-col schema, S26 listings present, 71s wall time, ~$0.15 cost. This was the live longlist that fed stage 2.
Strongest query: 气泵 智能手表 (apify 1688 sweep) — 50+ wearable_odm hits, 22 conf-3+, all real factories in Shenzhen/Dongguan/Guangzhou.
Weakest query: pneumatic wristband supplier — overwhelmed by medical wristband results; flagged for query rewrite before retrying. The 86 pneumatic_actor_supplier rows are a lot of breadth but the confidence-1 long tail — the search wasn't tight enough to isolate wrist-BP ODMs.
2026-06-11 — stage 2 (pre-apify)
Verified 14 of the top conf-4 wearable_odm/pump suppliers by direct page fetch (status 200, real BOMs/specs/medical certs — not 404s).
Added 11 new leads from 5 new queries: MEMS micropump wearable BP, 气动手环 ODM 工厂 血压, "示波法" 血压 手表 OEM 深圳, "air pump" "blood pressure" watch supplier Shenzhen, soft pneumatic wearable actuator supplier haptics.
Strongest new find: Urion (优瑞恩科技) — Shenzhen factory, 2011 founded, public contact (mobile +86-13714728810, hotline 400-021-8838, QQ 915723833, urion@qq.com), full BP-watch lineup, class II medical-grade claims.
Reference target logged: Huawei WATCH D2 — defines the medical-grade oscillometric + cuff spec; use to derive target spec for stage-3 questionnaire.
Closed gap: pump-side supply chain — Hengmic, YW MEMS, Ti Hui Da, CurieJet all confirmed as real MEMS/piezo pump module vendors.
Noted gap: soft-pneumatic wearable actuators — only academic supply (HaptX, Artimus, SenAct papers). No commercial vendor serves the wrist-BP form factor. If novel haptic feedback is on the roadmap, this is a research-collaboration lane, not a buy lane.
Noted gap: contact info — most ODMs gate contact behind Alibaba/1688 chat or company-site forms. Only Urion (and Hengmic via 163.com coverage) publish direct numbers. (The apify stage-2 pass now adds canonical 1688 member ids + winport urls, but the actual phone/email still requires either an additional scrape or 1688-chat outreach.)
2026-06-11 — consolidation
Dropped the parallel raw_leads.csv / stage1_raw_leads.csv / combined_leads.csv / stage2_enriched_leads.csv copies. leads.csv is now the only csv. stage1_research_log.md merged into stage2_research_log.md.
2026-06-12 — cleanup + auto-verify
Fixed column-shift corruption in 4 rows (C013 CurieJet, C117 Wellue BPW1, C118 NewAge Sensors, C119 TechCo B) caused by unquoted commas in the original notes field. Merged real cross-file duplicates (C007 Hangmic → C013 Hengmic; dropped C117 Wellue BPW1 product row); corrected swapped names+data between C013 and C014 (the original csv had Hengmic and CurieJet named and URL'd in the wrong rows); dropped 3 low-quality placeholder rows (C027 TechCo A, C118 NewAge, C119 TechCo B). Counts at the time: 25 verified, 100 pending, 0 duplicates, 0 placeholders, 23 wearable_odm, 10 pump/valve/sensor, 4 solution_provider, 1 reference_design, 86 pneumatic_actor_supplier, 1 other.
Auto-verify pass: fetched the 11 conf-3+ pending websites and promoted 5 to verified based on whether the page actually mentions air-pump BP / wearable health monitoring: C016 OEM Air Pump Smart Watch, C017 Shuzhi Mingyi, C018 XinZhi Tech, C019 AoJ Medical, C020 Med-Linket. 3 sites unreachable (C023/C024/C025 - timeout), 3 sites dead/404 (C021 PrayMed, C022 S18 HealthWear, C026 Leopard Health). Final: 30 verified, 95 pending, 27 in the crm.
2026-06-13 — tiering pass
Re-fetched 21 wearable-ODM and solution-provider product pages and tiered them on a 2-axis rubric (explicit OEM × real BP-watch product).
- tier 1 (11): C001 Ycaviation, C002 Juwey, C003 Wellue, C004 GY Smartwatch, C006 YunTian, C016 OEM Air Pump Smart Watch, C017 Shuzhi Mingyi, N004 Twinkler, N005 Staranb, N006 Beimeikang, N008 iWonlex.
- tier 2 (5): C005 XinRui, C019 AoJ Medical, C020 Med-Linket, N001 Urion, N010 Jamr.
- tier 3 (1): N007 Xinzhiyan (alibaba only, unconfirmed).
- disq (3): C009 Huateng (GPS watches), C010 Huayi (medical devices, no watch), N009 Longfen (bracelet/PPG, not air-pump).
- unreachable (1): N003 FitologyHealth (site times out).
disq + unreachable rows pre-set to crm_stage=Pass. per Sam: pump/valve/sensor suppliers dropped from crm (kept in longlist). 4 solution providers all in crm (C017 / C019 / C020 / N010 Jamr).
2026-06-09 — project start
Initial longlist built from broad-chinese + english searches against 1688 / alibaba / company websites. The 4 categories emerged: wearable_odm, pump_valve_sensor_supplier, solution_provider, reference_design. The 86 pneumatic_actor_supplier entries were the long tail from weak-query breadth (medical wristband overlap, generic Chinese-pneumatic directory pages).