← home

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

stage 2 → 3 — verified promote lane built, outreach next leads 220 verified 42 (24 legacy C-rows + 18 newly promoted from apify) pending 178 crm 21 (11 tier 1, 5 tier 2, 1 tier 3, 3 disq, 1 unreachable) started 2026-06-09 last update 2026-06-17 06:36 UTC next stage 3 — questionnaire & outreach (use the 18 promoted tier-1 as the primary lane)

quick links

file list

click a csv to open it in the live visualizer; click other files to view them in the browser (no downloads).

filetypesizeaction
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

categoryrowsverifiednotes
wearable_odm764218 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_supplier110Hengmic, YW MEMS, Ti Hui Da, CurieJet, etc. — pump-side supply chain, not in CRM by design.
solution_provider40C017, C019, C020, N010 Jamr — verified by the 2026-06-13 tiering pass but kept in wearable_odm bucket of the meta-row above.
reference_design11Huawei WATCH D2 — the medical-grade oscillometric + cuff spec we derive the target spec from.
pneumatic_actor_supplier1280unverified breadth — many auto-generated <region><adjective>-pneumatic.com pattern. Kept as breadth, not worth chasing individually without a relevance-proving query.
total22042

geographic spread

by country

119 combined leads (note: stage1 entries skew China-only; re-distribute as more non-cn leads land).

China  ████████████████████████████████████████████ ~106
USA    ████ 7
Japan  ██ 3
Germany 2
Global 1
Belgium 1

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

  1. 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 in notes. focus on the S26 family OEM (智惠宇) for the platform match.
  2. 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.
  3. for the pump component, parallel-track: Hengmic, YW MEMS, Ti Hui Da, CurieJet. Get datasheets, MOQs, lead times, customization willingness
  4. reach out to export-facing brands (FitologyHealth) only if the longlist target is non-CN markets
  5. re-derive a target spec from Huawei WATCH D2 (cuff geometry, pressure sensor spec, target medical cert class) before the questionnaire

noted barriers

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:

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).

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).